a8a5c06431f79a805ee4eac293fb3a893c39654e
[govpp.git] / binapi / geneve / geneve.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0
4 //  VPP:              22.02-release
5 // source: /usr/share/vpp/api/plugins/geneve.api.json
6
7 // Package geneve contains generated bindings for API file geneve.api.
8 //
9 // Contents:
10 //   8 messages
11 //
12 package geneve
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         _ "git.fd.io/govpp.git/binapi/ethernet_types"
17         interface_types "git.fd.io/govpp.git/binapi/interface_types"
18         ip_types "git.fd.io/govpp.git/binapi/ip_types"
19         codec "git.fd.io/govpp.git/codec"
20 )
21
22 // This is a compile-time assertion to ensure that this generated file
23 // is compatible with the GoVPP api package it is being compiled against.
24 // A compilation error at this line likely means your copy of the
25 // GoVPP api package needs to be updated.
26 const _ = api.GoVppAPIPackageIsVersion2
27
28 const (
29         APIFile    = "geneve"
30         APIVersion = "2.1.0"
31         VersionCrc = 0xe3dbb8a3
32 )
33
34 // GeneveAddDelTunnel defines message 'geneve_add_del_tunnel'.
35 // Deprecated: the message will be removed in the future versions
36 type GeneveAddDelTunnel struct {
37         IsAdd          bool                           `binapi:"bool,name=is_add" json:"is_add,omitempty"`
38         LocalAddress   ip_types.Address               `binapi:"address,name=local_address" json:"local_address,omitempty"`
39         RemoteAddress  ip_types.Address               `binapi:"address,name=remote_address" json:"remote_address,omitempty"`
40         McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
41         EncapVrfID     uint32                         `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
42         DecapNextIndex uint32                         `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
43         Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
44 }
45
46 func (m *GeneveAddDelTunnel) Reset()               { *m = GeneveAddDelTunnel{} }
47 func (*GeneveAddDelTunnel) GetMessageName() string { return "geneve_add_del_tunnel" }
48 func (*GeneveAddDelTunnel) GetCrcString() string   { return "99445831" }
49 func (*GeneveAddDelTunnel) GetMessageType() api.MessageType {
50         return api.RequestMessage
51 }
52
53 func (m *GeneveAddDelTunnel) Size() (size int) {
54         if m == nil {
55                 return 0
56         }
57         size += 1      // m.IsAdd
58         size += 1      // m.LocalAddress.Af
59         size += 1 * 16 // m.LocalAddress.Un
60         size += 1      // m.RemoteAddress.Af
61         size += 1 * 16 // m.RemoteAddress.Un
62         size += 4      // m.McastSwIfIndex
63         size += 4      // m.EncapVrfID
64         size += 4      // m.DecapNextIndex
65         size += 4      // m.Vni
66         return size
67 }
68 func (m *GeneveAddDelTunnel) Marshal(b []byte) ([]byte, error) {
69         if b == nil {
70                 b = make([]byte, m.Size())
71         }
72         buf := codec.NewBuffer(b)
73         buf.EncodeBool(m.IsAdd)
74         buf.EncodeUint8(uint8(m.LocalAddress.Af))
75         buf.EncodeBytes(m.LocalAddress.Un.XXX_UnionData[:], 16)
76         buf.EncodeUint8(uint8(m.RemoteAddress.Af))
77         buf.EncodeBytes(m.RemoteAddress.Un.XXX_UnionData[:], 16)
78         buf.EncodeUint32(uint32(m.McastSwIfIndex))
79         buf.EncodeUint32(m.EncapVrfID)
80         buf.EncodeUint32(m.DecapNextIndex)
81         buf.EncodeUint32(m.Vni)
82         return buf.Bytes(), nil
83 }
84 func (m *GeneveAddDelTunnel) Unmarshal(b []byte) error {
85         buf := codec.NewBuffer(b)
86         m.IsAdd = buf.DecodeBool()
87         m.LocalAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
88         copy(m.LocalAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
89         m.RemoteAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
90         copy(m.RemoteAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
91         m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
92         m.EncapVrfID = buf.DecodeUint32()
93         m.DecapNextIndex = buf.DecodeUint32()
94         m.Vni = buf.DecodeUint32()
95         return nil
96 }
97
98 // GeneveAddDelTunnel2 defines message 'geneve_add_del_tunnel2'.
99 type GeneveAddDelTunnel2 struct {
100         IsAdd          bool                           `binapi:"bool,name=is_add" json:"is_add,omitempty"`
101         LocalAddress   ip_types.Address               `binapi:"address,name=local_address" json:"local_address,omitempty"`
102         RemoteAddress  ip_types.Address               `binapi:"address,name=remote_address" json:"remote_address,omitempty"`
103         McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
104         EncapVrfID     uint32                         `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
105         DecapNextIndex uint32                         `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
106         Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
107         L3Mode         bool                           `binapi:"bool,name=l3_mode" json:"l3_mode,omitempty"`
108 }
109
110 func (m *GeneveAddDelTunnel2) Reset()               { *m = GeneveAddDelTunnel2{} }
111 func (*GeneveAddDelTunnel2) GetMessageName() string { return "geneve_add_del_tunnel2" }
112 func (*GeneveAddDelTunnel2) GetCrcString() string   { return "8c2a9999" }
113 func (*GeneveAddDelTunnel2) GetMessageType() api.MessageType {
114         return api.RequestMessage
115 }
116
117 func (m *GeneveAddDelTunnel2) Size() (size int) {
118         if m == nil {
119                 return 0
120         }
121         size += 1      // m.IsAdd
122         size += 1      // m.LocalAddress.Af
123         size += 1 * 16 // m.LocalAddress.Un
124         size += 1      // m.RemoteAddress.Af
125         size += 1 * 16 // m.RemoteAddress.Un
126         size += 4      // m.McastSwIfIndex
127         size += 4      // m.EncapVrfID
128         size += 4      // m.DecapNextIndex
129         size += 4      // m.Vni
130         size += 1      // m.L3Mode
131         return size
132 }
133 func (m *GeneveAddDelTunnel2) Marshal(b []byte) ([]byte, error) {
134         if b == nil {
135                 b = make([]byte, m.Size())
136         }
137         buf := codec.NewBuffer(b)
138         buf.EncodeBool(m.IsAdd)
139         buf.EncodeUint8(uint8(m.LocalAddress.Af))
140         buf.EncodeBytes(m.LocalAddress.Un.XXX_UnionData[:], 16)
141         buf.EncodeUint8(uint8(m.RemoteAddress.Af))
142         buf.EncodeBytes(m.RemoteAddress.Un.XXX_UnionData[:], 16)
143         buf.EncodeUint32(uint32(m.McastSwIfIndex))
144         buf.EncodeUint32(m.EncapVrfID)
145         buf.EncodeUint32(m.DecapNextIndex)
146         buf.EncodeUint32(m.Vni)
147         buf.EncodeBool(m.L3Mode)
148         return buf.Bytes(), nil
149 }
150 func (m *GeneveAddDelTunnel2) Unmarshal(b []byte) error {
151         buf := codec.NewBuffer(b)
152         m.IsAdd = buf.DecodeBool()
153         m.LocalAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
154         copy(m.LocalAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
155         m.RemoteAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
156         copy(m.RemoteAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
157         m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
158         m.EncapVrfID = buf.DecodeUint32()
159         m.DecapNextIndex = buf.DecodeUint32()
160         m.Vni = buf.DecodeUint32()
161         m.L3Mode = buf.DecodeBool()
162         return nil
163 }
164
165 // GeneveAddDelTunnel2Reply defines message 'geneve_add_del_tunnel2_reply'.
166 type GeneveAddDelTunnel2Reply struct {
167         Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
168         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
169 }
170
171 func (m *GeneveAddDelTunnel2Reply) Reset()               { *m = GeneveAddDelTunnel2Reply{} }
172 func (*GeneveAddDelTunnel2Reply) GetMessageName() string { return "geneve_add_del_tunnel2_reply" }
173 func (*GeneveAddDelTunnel2Reply) GetCrcString() string   { return "5383d31f" }
174 func (*GeneveAddDelTunnel2Reply) GetMessageType() api.MessageType {
175         return api.ReplyMessage
176 }
177
178 func (m *GeneveAddDelTunnel2Reply) Size() (size int) {
179         if m == nil {
180                 return 0
181         }
182         size += 4 // m.Retval
183         size += 4 // m.SwIfIndex
184         return size
185 }
186 func (m *GeneveAddDelTunnel2Reply) Marshal(b []byte) ([]byte, error) {
187         if b == nil {
188                 b = make([]byte, m.Size())
189         }
190         buf := codec.NewBuffer(b)
191         buf.EncodeInt32(m.Retval)
192         buf.EncodeUint32(uint32(m.SwIfIndex))
193         return buf.Bytes(), nil
194 }
195 func (m *GeneveAddDelTunnel2Reply) Unmarshal(b []byte) error {
196         buf := codec.NewBuffer(b)
197         m.Retval = buf.DecodeInt32()
198         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
199         return nil
200 }
201
202 // GeneveAddDelTunnelReply defines message 'geneve_add_del_tunnel_reply'.
203 type GeneveAddDelTunnelReply struct {
204         Retval    int32                          `binapi:"i32,name=retval" json:"retval,omitempty"`
205         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
206 }
207
208 func (m *GeneveAddDelTunnelReply) Reset()               { *m = GeneveAddDelTunnelReply{} }
209 func (*GeneveAddDelTunnelReply) GetMessageName() string { return "geneve_add_del_tunnel_reply" }
210 func (*GeneveAddDelTunnelReply) GetCrcString() string   { return "5383d31f" }
211 func (*GeneveAddDelTunnelReply) GetMessageType() api.MessageType {
212         return api.ReplyMessage
213 }
214
215 func (m *GeneveAddDelTunnelReply) Size() (size int) {
216         if m == nil {
217                 return 0
218         }
219         size += 4 // m.Retval
220         size += 4 // m.SwIfIndex
221         return size
222 }
223 func (m *GeneveAddDelTunnelReply) Marshal(b []byte) ([]byte, error) {
224         if b == nil {
225                 b = make([]byte, m.Size())
226         }
227         buf := codec.NewBuffer(b)
228         buf.EncodeInt32(m.Retval)
229         buf.EncodeUint32(uint32(m.SwIfIndex))
230         return buf.Bytes(), nil
231 }
232 func (m *GeneveAddDelTunnelReply) Unmarshal(b []byte) error {
233         buf := codec.NewBuffer(b)
234         m.Retval = buf.DecodeInt32()
235         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
236         return nil
237 }
238
239 // GeneveTunnelDetails defines message 'geneve_tunnel_details'.
240 type GeneveTunnelDetails struct {
241         SwIfIndex      interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
242         SrcAddress     ip_types.Address               `binapi:"address,name=src_address" json:"src_address,omitempty"`
243         DstAddress     ip_types.Address               `binapi:"address,name=dst_address" json:"dst_address,omitempty"`
244         McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
245         EncapVrfID     uint32                         `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
246         DecapNextIndex uint32                         `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
247         Vni            uint32                         `binapi:"u32,name=vni" json:"vni,omitempty"`
248 }
249
250 func (m *GeneveTunnelDetails) Reset()               { *m = GeneveTunnelDetails{} }
251 func (*GeneveTunnelDetails) GetMessageName() string { return "geneve_tunnel_details" }
252 func (*GeneveTunnelDetails) GetCrcString() string   { return "6b16eb24" }
253 func (*GeneveTunnelDetails) GetMessageType() api.MessageType {
254         return api.ReplyMessage
255 }
256
257 func (m *GeneveTunnelDetails) Size() (size int) {
258         if m == nil {
259                 return 0
260         }
261         size += 4      // m.SwIfIndex
262         size += 1      // m.SrcAddress.Af
263         size += 1 * 16 // m.SrcAddress.Un
264         size += 1      // m.DstAddress.Af
265         size += 1 * 16 // m.DstAddress.Un
266         size += 4      // m.McastSwIfIndex
267         size += 4      // m.EncapVrfID
268         size += 4      // m.DecapNextIndex
269         size += 4      // m.Vni
270         return size
271 }
272 func (m *GeneveTunnelDetails) Marshal(b []byte) ([]byte, error) {
273         if b == nil {
274                 b = make([]byte, m.Size())
275         }
276         buf := codec.NewBuffer(b)
277         buf.EncodeUint32(uint32(m.SwIfIndex))
278         buf.EncodeUint8(uint8(m.SrcAddress.Af))
279         buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
280         buf.EncodeUint8(uint8(m.DstAddress.Af))
281         buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16)
282         buf.EncodeUint32(uint32(m.McastSwIfIndex))
283         buf.EncodeUint32(m.EncapVrfID)
284         buf.EncodeUint32(m.DecapNextIndex)
285         buf.EncodeUint32(m.Vni)
286         return buf.Bytes(), nil
287 }
288 func (m *GeneveTunnelDetails) Unmarshal(b []byte) error {
289         buf := codec.NewBuffer(b)
290         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
291         m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
292         copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
293         m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
294         copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
295         m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
296         m.EncapVrfID = buf.DecodeUint32()
297         m.DecapNextIndex = buf.DecodeUint32()
298         m.Vni = buf.DecodeUint32()
299         return nil
300 }
301
302 // GeneveTunnelDump defines message 'geneve_tunnel_dump'.
303 type GeneveTunnelDump struct {
304         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
305 }
306
307 func (m *GeneveTunnelDump) Reset()               { *m = GeneveTunnelDump{} }
308 func (*GeneveTunnelDump) GetMessageName() string { return "geneve_tunnel_dump" }
309 func (*GeneveTunnelDump) GetCrcString() string   { return "f9e6675e" }
310 func (*GeneveTunnelDump) GetMessageType() api.MessageType {
311         return api.RequestMessage
312 }
313
314 func (m *GeneveTunnelDump) Size() (size int) {
315         if m == nil {
316                 return 0
317         }
318         size += 4 // m.SwIfIndex
319         return size
320 }
321 func (m *GeneveTunnelDump) Marshal(b []byte) ([]byte, error) {
322         if b == nil {
323                 b = make([]byte, m.Size())
324         }
325         buf := codec.NewBuffer(b)
326         buf.EncodeUint32(uint32(m.SwIfIndex))
327         return buf.Bytes(), nil
328 }
329 func (m *GeneveTunnelDump) Unmarshal(b []byte) error {
330         buf := codec.NewBuffer(b)
331         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
332         return nil
333 }
334
335 // SwInterfaceSetGeneveBypass defines message 'sw_interface_set_geneve_bypass'.
336 type SwInterfaceSetGeneveBypass struct {
337         SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
338         IsIPv6    bool                           `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
339         Enable    bool                           `binapi:"bool,name=enable" json:"enable,omitempty"`
340 }
341
342 func (m *SwInterfaceSetGeneveBypass) Reset()               { *m = SwInterfaceSetGeneveBypass{} }
343 func (*SwInterfaceSetGeneveBypass) GetMessageName() string { return "sw_interface_set_geneve_bypass" }
344 func (*SwInterfaceSetGeneveBypass) GetCrcString() string   { return "65247409" }
345 func (*SwInterfaceSetGeneveBypass) GetMessageType() api.MessageType {
346         return api.RequestMessage
347 }
348
349 func (m *SwInterfaceSetGeneveBypass) Size() (size int) {
350         if m == nil {
351                 return 0
352         }
353         size += 4 // m.SwIfIndex
354         size += 1 // m.IsIPv6
355         size += 1 // m.Enable
356         return size
357 }
358 func (m *SwInterfaceSetGeneveBypass) Marshal(b []byte) ([]byte, error) {
359         if b == nil {
360                 b = make([]byte, m.Size())
361         }
362         buf := codec.NewBuffer(b)
363         buf.EncodeUint32(uint32(m.SwIfIndex))
364         buf.EncodeBool(m.IsIPv6)
365         buf.EncodeBool(m.Enable)
366         return buf.Bytes(), nil
367 }
368 func (m *SwInterfaceSetGeneveBypass) Unmarshal(b []byte) error {
369         buf := codec.NewBuffer(b)
370         m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
371         m.IsIPv6 = buf.DecodeBool()
372         m.Enable = buf.DecodeBool()
373         return nil
374 }
375
376 // SwInterfaceSetGeneveBypassReply defines message 'sw_interface_set_geneve_bypass_reply'.
377 type SwInterfaceSetGeneveBypassReply struct {
378         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
379 }
380
381 func (m *SwInterfaceSetGeneveBypassReply) Reset() { *m = SwInterfaceSetGeneveBypassReply{} }
382 func (*SwInterfaceSetGeneveBypassReply) GetMessageName() string {
383         return "sw_interface_set_geneve_bypass_reply"
384 }
385 func (*SwInterfaceSetGeneveBypassReply) GetCrcString() string { return "e8d4e804" }
386 func (*SwInterfaceSetGeneveBypassReply) GetMessageType() api.MessageType {
387         return api.ReplyMessage
388 }
389
390 func (m *SwInterfaceSetGeneveBypassReply) Size() (size int) {
391         if m == nil {
392                 return 0
393         }
394         size += 4 // m.Retval
395         return size
396 }
397 func (m *SwInterfaceSetGeneveBypassReply) Marshal(b []byte) ([]byte, error) {
398         if b == nil {
399                 b = make([]byte, m.Size())
400         }
401         buf := codec.NewBuffer(b)
402         buf.EncodeInt32(m.Retval)
403         return buf.Bytes(), nil
404 }
405 func (m *SwInterfaceSetGeneveBypassReply) Unmarshal(b []byte) error {
406         buf := codec.NewBuffer(b)
407         m.Retval = buf.DecodeInt32()
408         return nil
409 }
410
411 func init() { file_geneve_binapi_init() }
412 func file_geneve_binapi_init() {
413         api.RegisterMessage((*GeneveAddDelTunnel)(nil), "geneve_add_del_tunnel_99445831")
414         api.RegisterMessage((*GeneveAddDelTunnel2)(nil), "geneve_add_del_tunnel2_8c2a9999")
415         api.RegisterMessage((*GeneveAddDelTunnel2Reply)(nil), "geneve_add_del_tunnel2_reply_5383d31f")
416         api.RegisterMessage((*GeneveAddDelTunnelReply)(nil), "geneve_add_del_tunnel_reply_5383d31f")
417         api.RegisterMessage((*GeneveTunnelDetails)(nil), "geneve_tunnel_details_6b16eb24")
418         api.RegisterMessage((*GeneveTunnelDump)(nil), "geneve_tunnel_dump_f9e6675e")
419         api.RegisterMessage((*SwInterfaceSetGeneveBypass)(nil), "sw_interface_set_geneve_bypass_65247409")
420         api.RegisterMessage((*SwInterfaceSetGeneveBypassReply)(nil), "sw_interface_set_geneve_bypass_reply_e8d4e804")
421 }
422
423 // Messages returns list of all messages in this module.
424 func AllMessages() []api.Message {
425         return []api.Message{
426                 (*GeneveAddDelTunnel)(nil),
427                 (*GeneveAddDelTunnel2)(nil),
428                 (*GeneveAddDelTunnel2Reply)(nil),
429                 (*GeneveAddDelTunnelReply)(nil),
430                 (*GeneveTunnelDetails)(nil),
431                 (*GeneveTunnelDump)(nil),
432                 (*SwInterfaceSetGeneveBypass)(nil),
433                 (*SwInterfaceSetGeneveBypassReply)(nil),
434         }
435 }