e314f0aaf4957bbde1bfe989b2afec389a07ed2a
[govpp.git] / binapi / geneve / geneve.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.4.0-dev
4 //  VPP:              20.05-release
5
6 // Package geneve contains generated bindings for API file geneve.api.
7 //
8 // Contents:
9 //   6 messages
10 //
11 package geneve
12
13 import (
14         api "git.fd.io/govpp.git/api"
15         _ "git.fd.io/govpp.git/binapi/ethernet_types"
16         interface_types "git.fd.io/govpp.git/binapi/interface_types"
17         ip_types "git.fd.io/govpp.git/binapi/ip_types"
18         codec "git.fd.io/govpp.git/codec"
19 )
20
21 // This is a compile-time assertion to ensure that this generated file
22 // is compatible with the GoVPP api package it is being compiled against.
23 // A compilation error at this line likely means your copy of the
24 // GoVPP api package needs to be updated.
25 const _ = api.GoVppAPIPackageIsVersion2
26
27 const (
28         APIFile    = "geneve"
29         APIVersion = "2.0.0"
30         VersionCrc = 0x7730c1d3
31 )
32
33 // GeneveAddDelTunnel defines message 'geneve_add_del_tunnel'.
34 type GeneveAddDelTunnel struct {
35         IsAdd          bool                           `binapi:"bool,name=is_add" json:"is_add,omitempty"`
36         LocalAddress   ip_types.Address               `binapi:"address,name=local_address" json:"local_address,omitempty"`
37         RemoteAddress  ip_types.Address               `binapi:"address,name=remote_address" json:"remote_address,omitempty"`
38         McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
39         EncapVrfID     uint32                         `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
40         DecapNextIndex uint32                         `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
41         Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
42 }
43
44 func (m *GeneveAddDelTunnel) Reset()               { *m = GeneveAddDelTunnel{} }
45 func (*GeneveAddDelTunnel) GetMessageName() string { return "geneve_add_del_tunnel" }
46 func (*GeneveAddDelTunnel) GetCrcString() string   { return "976693b5" }
47 func (*GeneveAddDelTunnel) GetMessageType() api.MessageType {
48         return api.RequestMessage
49 }
50
51 func (m *GeneveAddDelTunnel) Size() (size int) {
52         if m == nil {
53                 return 0
54         }
55         size += 1      // m.IsAdd
56         size += 1      // m.LocalAddress.Af
57         size += 1 * 16 // m.LocalAddress.Un
58         size += 1      // m.RemoteAddress.Af
59         size += 1 * 16 // m.RemoteAddress.Un
60         size += 4      // m.McastSwIfIndex
61         size += 4      // m.EncapVrfID
62         size += 4      // m.DecapNextIndex
63         size += 4      // m.Vni
64         return size
65 }
66 func (m *GeneveAddDelTunnel) Marshal(b []byte) ([]byte, error) {
67         if b == nil {
68                 b = make([]byte, m.Size())
69         }
70         buf := codec.NewBuffer(b)
71         buf.EncodeBool(m.IsAdd)
72         buf.EncodeUint8(uint8(m.LocalAddress.Af))
73         buf.EncodeBytes(m.LocalAddress.Un.XXX_UnionData[:], 16)
74         buf.EncodeUint8(uint8(m.RemoteAddress.Af))
75         buf.EncodeBytes(m.RemoteAddress.Un.XXX_UnionData[:], 16)
76         buf.EncodeUint32(uint32(m.McastSwIfIndex))
77         buf.EncodeUint32(m.EncapVrfID)
78         buf.EncodeUint32(m.DecapNextIndex)
79         buf.EncodeUint32(m.Vni)
80         return buf.Bytes(), nil
81 }
82 func (m *GeneveAddDelTunnel) Unmarshal(b []byte) error {
83         buf := codec.NewBuffer(b)
84         m.IsAdd = buf.DecodeBool()
85         m.LocalAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
86         copy(m.LocalAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
87         m.RemoteAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
88         copy(m.RemoteAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
89         m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
90         m.EncapVrfID = buf.DecodeUint32()
91         m.DecapNextIndex = buf.DecodeUint32()
92         m.Vni = buf.DecodeUint32()
93         return nil
94 }
95
96 // GeneveAddDelTunnelReply defines message 'geneve_add_del_tunnel_reply'.
97 type GeneveAddDelTunnelReply struct {
98         Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
99         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
100 }
101
102 func (m *GeneveAddDelTunnelReply) Reset()               { *m = GeneveAddDelTunnelReply{} }
103 func (*GeneveAddDelTunnelReply) GetMessageName() string { return "geneve_add_del_tunnel_reply" }
104 func (*GeneveAddDelTunnelReply) GetCrcString() string   { return "5383d31f" }
105 func (*GeneveAddDelTunnelReply) GetMessageType() api.MessageType {
106         return api.ReplyMessage
107 }
108
109 func (m *GeneveAddDelTunnelReply) Size() (size int) {
110         if m == nil {
111                 return 0
112         }
113         size += 4 // m.Retval
114         size += 4 // m.SwIfIndex
115         return size
116 }
117 func (m *GeneveAddDelTunnelReply) Marshal(b []byte) ([]byte, error) {
118         if b == nil {
119                 b = make([]byte, m.Size())
120         }
121         buf := codec.NewBuffer(b)
122         buf.EncodeInt32(m.Retval)
123         buf.EncodeUint32(uint32(m.SwIfIndex))
124         return buf.Bytes(), nil
125 }
126 func (m *GeneveAddDelTunnelReply) Unmarshal(b []byte) error {
127         buf := codec.NewBuffer(b)
128         m.Retval = buf.DecodeInt32()
129         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
130         return nil
131 }
132
133 // GeneveTunnelDetails defines message 'geneve_tunnel_details'.
134 type GeneveTunnelDetails struct {
135         SwIfIndex      interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
136         SrcAddress     ip_types.Address               `binapi:"address,name=src_address" json:"src_address,omitempty"`
137         DstAddress     ip_types.Address               `binapi:"address,name=dst_address" json:"dst_address,omitempty"`
138         McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
139         EncapVrfID     uint32                         `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
140         DecapNextIndex uint32                         `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
141         Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
142 }
143
144 func (m *GeneveTunnelDetails) Reset()               { *m = GeneveTunnelDetails{} }
145 func (*GeneveTunnelDetails) GetMessageName() string { return "geneve_tunnel_details" }
146 func (*GeneveTunnelDetails) GetCrcString() string   { return "e27e2748" }
147 func (*GeneveTunnelDetails) GetMessageType() api.MessageType {
148         return api.ReplyMessage
149 }
150
151 func (m *GeneveTunnelDetails) Size() (size int) {
152         if m == nil {
153                 return 0
154         }
155         size += 4      // m.SwIfIndex
156         size += 1      // m.SrcAddress.Af
157         size += 1 * 16 // m.SrcAddress.Un
158         size += 1      // m.DstAddress.Af
159         size += 1 * 16 // m.DstAddress.Un
160         size += 4      // m.McastSwIfIndex
161         size += 4      // m.EncapVrfID
162         size += 4      // m.DecapNextIndex
163         size += 4      // m.Vni
164         return size
165 }
166 func (m *GeneveTunnelDetails) Marshal(b []byte) ([]byte, error) {
167         if b == nil {
168                 b = make([]byte, m.Size())
169         }
170         buf := codec.NewBuffer(b)
171         buf.EncodeUint32(uint32(m.SwIfIndex))
172         buf.EncodeUint8(uint8(m.SrcAddress.Af))
173         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
174         buf.EncodeUint8(uint8(m.DstAddress.Af))
175         buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16)
176         buf.EncodeUint32(uint32(m.McastSwIfIndex))
177         buf.EncodeUint32(m.EncapVrfID)
178         buf.EncodeUint32(m.DecapNextIndex)
179         buf.EncodeUint32(m.Vni)
180         return buf.Bytes(), nil
181 }
182 func (m *GeneveTunnelDetails) Unmarshal(b []byte) error {
183         buf := codec.NewBuffer(b)
184         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
185         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
186         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
187         m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
188         copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
189         m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
190         m.EncapVrfID = buf.DecodeUint32()
191         m.DecapNextIndex = buf.DecodeUint32()
192         m.Vni = buf.DecodeUint32()
193         return nil
194 }
195
196 // GeneveTunnelDump defines message 'geneve_tunnel_dump'.
197 type GeneveTunnelDump struct {
198         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
199 }
200
201 func (m *GeneveTunnelDump) Reset()               { *m = GeneveTunnelDump{} }
202 func (*GeneveTunnelDump) GetMessageName() string { return "geneve_tunnel_dump" }
203 func (*GeneveTunnelDump) GetCrcString() string   { return "f9e6675e" }
204 func (*GeneveTunnelDump) GetMessageType() api.MessageType {
205         return api.RequestMessage
206 }
207
208 func (m *GeneveTunnelDump) Size() (size int) {
209         if m == nil {
210                 return 0
211         }
212         size += 4 // m.SwIfIndex
213         return size
214 }
215 func (m *GeneveTunnelDump) Marshal(b []byte) ([]byte, error) {
216         if b == nil {
217                 b = make([]byte, m.Size())
218         }
219         buf := codec.NewBuffer(b)
220         buf.EncodeUint32(uint32(m.SwIfIndex))
221         return buf.Bytes(), nil
222 }
223 func (m *GeneveTunnelDump) Unmarshal(b []byte) error {
224         buf := codec.NewBuffer(b)
225         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
226         return nil
227 }
228
229 // SwInterfaceSetGeneveBypass defines message 'sw_interface_set_geneve_bypass'.
230 type SwInterfaceSetGeneveBypass struct {
231         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
232         IsIPv6    bool                           `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
233         Enable    bool                           `binapi:"bool,name=enable" json:"enable,omitempty"`
234 }
235
236 func (m *SwInterfaceSetGeneveBypass) Reset()               { *m = SwInterfaceSetGeneveBypass{} }
237 func (*SwInterfaceSetGeneveBypass) GetMessageName() string { return "sw_interface_set_geneve_bypass" }
238 func (*SwInterfaceSetGeneveBypass) GetCrcString() string   { return "65247409" }
239 func (*SwInterfaceSetGeneveBypass) GetMessageType() api.MessageType {
240         return api.RequestMessage
241 }
242
243 func (m *SwInterfaceSetGeneveBypass) Size() (size int) {
244         if m == nil {
245                 return 0
246         }
247         size += 4 // m.SwIfIndex
248         size += 1 // m.IsIPv6
249         size += 1 // m.Enable
250         return size
251 }
252 func (m *SwInterfaceSetGeneveBypass) Marshal(b []byte) ([]byte, error) {
253         if b == nil {
254                 b = make([]byte, m.Size())
255         }
256         buf := codec.NewBuffer(b)
257         buf.EncodeUint32(uint32(m.SwIfIndex))
258         buf.EncodeBool(m.IsIPv6)
259         buf.EncodeBool(m.Enable)
260         return buf.Bytes(), nil
261 }
262 func (m *SwInterfaceSetGeneveBypass) Unmarshal(b []byte) error {
263         buf := codec.NewBuffer(b)
264         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
265         m.IsIPv6 = buf.DecodeBool()
266         m.Enable = buf.DecodeBool()
267         return nil
268 }
269
270 // SwInterfaceSetGeneveBypassReply defines message 'sw_interface_set_geneve_bypass_reply'.
271 type SwInterfaceSetGeneveBypassReply struct {
272         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
273 }
274
275 func (m *SwInterfaceSetGeneveBypassReply) Reset() { *m = SwInterfaceSetGeneveBypassReply{} }
276 func (*SwInterfaceSetGeneveBypassReply) GetMessageName() string {
277         return "sw_interface_set_geneve_bypass_reply"
278 }
279 func (*SwInterfaceSetGeneveBypassReply) GetCrcString() string { return "e8d4e804" }
280 func (*SwInterfaceSetGeneveBypassReply) GetMessageType() api.MessageType {
281         return api.ReplyMessage
282 }
283
284 func (m *SwInterfaceSetGeneveBypassReply) Size() (size int) {
285         if m == nil {
286                 return 0
287         }
288         size += 4 // m.Retval
289         return size
290 }
291 func (m *SwInterfaceSetGeneveBypassReply) Marshal(b []byte) ([]byte, error) {
292         if b == nil {
293                 b = make([]byte, m.Size())
294         }
295         buf := codec.NewBuffer(b)
296         buf.EncodeInt32(m.Retval)
297         return buf.Bytes(), nil
298 }
299 func (m *SwInterfaceSetGeneveBypassReply) Unmarshal(b []byte) error {
300         buf := codec.NewBuffer(b)
301         m.Retval = buf.DecodeInt32()
302         return nil
303 }
304
305 func init() { file_geneve_binapi_init() }
306 func file_geneve_binapi_init() {
307         api.RegisterMessage((*GeneveAddDelTunnel)(nil), "geneve_add_del_tunnel_976693b5")
308         api.RegisterMessage((*GeneveAddDelTunnelReply)(nil), "geneve_add_del_tunnel_reply_5383d31f")
309         api.RegisterMessage((*GeneveTunnelDetails)(nil), "geneve_tunnel_details_e27e2748")
310         api.RegisterMessage((*GeneveTunnelDump)(nil), "geneve_tunnel_dump_f9e6675e")
311         api.RegisterMessage((*SwInterfaceSetGeneveBypass)(nil), "sw_interface_set_geneve_bypass_65247409")
312         api.RegisterMessage((*SwInterfaceSetGeneveBypassReply)(nil), "sw_interface_set_geneve_bypass_reply_e8d4e804")
313 }
314
315 // Messages returns list of all messages in this module.
316 func AllMessages() []api.Message {
317         return []api.Message{
318                 (*GeneveAddDelTunnel)(nil),
319                 (*GeneveAddDelTunnelReply)(nil),
320                 (*GeneveTunnelDetails)(nil),
321                 (*GeneveTunnelDump)(nil),
322                 (*SwInterfaceSetGeneveBypass)(nil),
323                 (*SwInterfaceSetGeneveBypassReply)(nil),
324         }
325 }