1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
5 // source: /usr/share/vpp/api/core/geneve.api.json
7 // Package geneve contains generated bindings for API file geneve.api.
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"
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
31 VersionCrc = 0x7730c1d3
34 // GeneveAddDelTunnel defines message 'geneve_add_del_tunnel'.
35 type GeneveAddDelTunnel struct {
36 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
37 LocalAddress ip_types.Address `binapi:"address,name=local_address" json:"local_address,omitempty"`
38 RemoteAddress ip_types.Address `binapi:"address,name=remote_address" json:"remote_address,omitempty"`
39 McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
40 EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
41 DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
42 Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
45 func (m *GeneveAddDelTunnel) Reset() { *m = GeneveAddDelTunnel{} }
46 func (*GeneveAddDelTunnel) GetMessageName() string { return "geneve_add_del_tunnel" }
47 func (*GeneveAddDelTunnel) GetCrcString() string { return "976693b5" }
48 func (*GeneveAddDelTunnel) GetMessageType() api.MessageType {
49 return api.RequestMessage
52 func (m *GeneveAddDelTunnel) Size() int {
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
68 func (m *GeneveAddDelTunnel) Marshal(b []byte) ([]byte, error) {
71 buf = codec.NewBuffer(make([]byte, m.Size()))
73 buf = codec.NewBuffer(b)
75 buf.EncodeBool(m.IsAdd)
76 buf.EncodeUint8(uint8(m.LocalAddress.Af))
77 buf.EncodeBytes(m.LocalAddress.Un.XXX_UnionData[:], 0)
78 buf.EncodeUint8(uint8(m.RemoteAddress.Af))
79 buf.EncodeBytes(m.RemoteAddress.Un.XXX_UnionData[:], 0)
80 buf.EncodeUint32(uint32(m.McastSwIfIndex))
81 buf.EncodeUint32(uint32(m.EncapVrfID))
82 buf.EncodeUint32(uint32(m.DecapNextIndex))
83 buf.EncodeUint32(uint32(m.Vni))
84 return buf.Bytes(), nil
86 func (m *GeneveAddDelTunnel) Unmarshal(b []byte) error {
87 buf := codec.NewBuffer(b)
88 m.IsAdd = buf.DecodeBool()
89 m.LocalAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
90 copy(m.LocalAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
91 m.RemoteAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
92 copy(m.RemoteAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
93 m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
94 m.EncapVrfID = buf.DecodeUint32()
95 m.DecapNextIndex = buf.DecodeUint32()
96 m.Vni = buf.DecodeUint32()
100 // GeneveAddDelTunnelReply defines message 'geneve_add_del_tunnel_reply'.
101 type GeneveAddDelTunnelReply struct {
102 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
103 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
106 func (m *GeneveAddDelTunnelReply) Reset() { *m = GeneveAddDelTunnelReply{} }
107 func (*GeneveAddDelTunnelReply) GetMessageName() string { return "geneve_add_del_tunnel_reply" }
108 func (*GeneveAddDelTunnelReply) GetCrcString() string { return "5383d31f" }
109 func (*GeneveAddDelTunnelReply) GetMessageType() api.MessageType {
110 return api.ReplyMessage
113 func (m *GeneveAddDelTunnelReply) Size() int {
118 size += 4 // m.Retval
119 size += 4 // m.SwIfIndex
122 func (m *GeneveAddDelTunnelReply) Marshal(b []byte) ([]byte, error) {
123 var buf *codec.Buffer
125 buf = codec.NewBuffer(make([]byte, m.Size()))
127 buf = codec.NewBuffer(b)
129 buf.EncodeUint32(uint32(m.Retval))
130 buf.EncodeUint32(uint32(m.SwIfIndex))
131 return buf.Bytes(), nil
133 func (m *GeneveAddDelTunnelReply) Unmarshal(b []byte) error {
134 buf := codec.NewBuffer(b)
135 m.Retval = int32(buf.DecodeUint32())
136 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
140 // GeneveTunnelDetails defines message 'geneve_tunnel_details'.
141 type GeneveTunnelDetails struct {
142 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
143 SrcAddress ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
144 DstAddress ip_types.Address `binapi:"address,name=dst_address" json:"dst_address,omitempty"`
145 McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
146 EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
147 DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
148 Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
151 func (m *GeneveTunnelDetails) Reset() { *m = GeneveTunnelDetails{} }
152 func (*GeneveTunnelDetails) GetMessageName() string { return "geneve_tunnel_details" }
153 func (*GeneveTunnelDetails) GetCrcString() string { return "e27e2748" }
154 func (*GeneveTunnelDetails) GetMessageType() api.MessageType {
155 return api.ReplyMessage
158 func (m *GeneveTunnelDetails) Size() int {
163 size += 4 // m.SwIfIndex
164 size += 1 // m.SrcAddress.Af
165 size += 1 * 16 // m.SrcAddress.Un
166 size += 1 // m.DstAddress.Af
167 size += 1 * 16 // m.DstAddress.Un
168 size += 4 // m.McastSwIfIndex
169 size += 4 // m.EncapVrfID
170 size += 4 // m.DecapNextIndex
174 func (m *GeneveTunnelDetails) Marshal(b []byte) ([]byte, error) {
175 var buf *codec.Buffer
177 buf = codec.NewBuffer(make([]byte, m.Size()))
179 buf = codec.NewBuffer(b)
181 buf.EncodeUint32(uint32(m.SwIfIndex))
182 buf.EncodeUint8(uint8(m.SrcAddress.Af))
183 buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 0)
184 buf.EncodeUint8(uint8(m.DstAddress.Af))
185 buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 0)
186 buf.EncodeUint32(uint32(m.McastSwIfIndex))
187 buf.EncodeUint32(uint32(m.EncapVrfID))
188 buf.EncodeUint32(uint32(m.DecapNextIndex))
189 buf.EncodeUint32(uint32(m.Vni))
190 return buf.Bytes(), nil
192 func (m *GeneveTunnelDetails) Unmarshal(b []byte) error {
193 buf := codec.NewBuffer(b)
194 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
195 m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
196 copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
197 m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
198 copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
199 m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
200 m.EncapVrfID = buf.DecodeUint32()
201 m.DecapNextIndex = buf.DecodeUint32()
202 m.Vni = buf.DecodeUint32()
206 // GeneveTunnelDump defines message 'geneve_tunnel_dump'.
207 type GeneveTunnelDump struct {
208 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
211 func (m *GeneveTunnelDump) Reset() { *m = GeneveTunnelDump{} }
212 func (*GeneveTunnelDump) GetMessageName() string { return "geneve_tunnel_dump" }
213 func (*GeneveTunnelDump) GetCrcString() string { return "f9e6675e" }
214 func (*GeneveTunnelDump) GetMessageType() api.MessageType {
215 return api.RequestMessage
218 func (m *GeneveTunnelDump) Size() int {
223 size += 4 // m.SwIfIndex
226 func (m *GeneveTunnelDump) Marshal(b []byte) ([]byte, error) {
227 var buf *codec.Buffer
229 buf = codec.NewBuffer(make([]byte, m.Size()))
231 buf = codec.NewBuffer(b)
233 buf.EncodeUint32(uint32(m.SwIfIndex))
234 return buf.Bytes(), nil
236 func (m *GeneveTunnelDump) Unmarshal(b []byte) error {
237 buf := codec.NewBuffer(b)
238 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
242 // SwInterfaceSetGeneveBypass defines message 'sw_interface_set_geneve_bypass'.
243 type SwInterfaceSetGeneveBypass struct {
244 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
245 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
246 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"`
249 func (m *SwInterfaceSetGeneveBypass) Reset() { *m = SwInterfaceSetGeneveBypass{} }
250 func (*SwInterfaceSetGeneveBypass) GetMessageName() string { return "sw_interface_set_geneve_bypass" }
251 func (*SwInterfaceSetGeneveBypass) GetCrcString() string { return "65247409" }
252 func (*SwInterfaceSetGeneveBypass) GetMessageType() api.MessageType {
253 return api.RequestMessage
256 func (m *SwInterfaceSetGeneveBypass) Size() int {
261 size += 4 // m.SwIfIndex
262 size += 1 // m.IsIPv6
263 size += 1 // m.Enable
266 func (m *SwInterfaceSetGeneveBypass) Marshal(b []byte) ([]byte, error) {
267 var buf *codec.Buffer
269 buf = codec.NewBuffer(make([]byte, m.Size()))
271 buf = codec.NewBuffer(b)
273 buf.EncodeUint32(uint32(m.SwIfIndex))
274 buf.EncodeBool(m.IsIPv6)
275 buf.EncodeBool(m.Enable)
276 return buf.Bytes(), nil
278 func (m *SwInterfaceSetGeneveBypass) Unmarshal(b []byte) error {
279 buf := codec.NewBuffer(b)
280 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
281 m.IsIPv6 = buf.DecodeBool()
282 m.Enable = buf.DecodeBool()
286 // SwInterfaceSetGeneveBypassReply defines message 'sw_interface_set_geneve_bypass_reply'.
287 type SwInterfaceSetGeneveBypassReply struct {
288 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
291 func (m *SwInterfaceSetGeneveBypassReply) Reset() { *m = SwInterfaceSetGeneveBypassReply{} }
292 func (*SwInterfaceSetGeneveBypassReply) GetMessageName() string {
293 return "sw_interface_set_geneve_bypass_reply"
295 func (*SwInterfaceSetGeneveBypassReply) GetCrcString() string { return "e8d4e804" }
296 func (*SwInterfaceSetGeneveBypassReply) GetMessageType() api.MessageType {
297 return api.ReplyMessage
300 func (m *SwInterfaceSetGeneveBypassReply) Size() int {
305 size += 4 // m.Retval
308 func (m *SwInterfaceSetGeneveBypassReply) Marshal(b []byte) ([]byte, error) {
309 var buf *codec.Buffer
311 buf = codec.NewBuffer(make([]byte, m.Size()))
313 buf = codec.NewBuffer(b)
315 buf.EncodeUint32(uint32(m.Retval))
316 return buf.Bytes(), nil
318 func (m *SwInterfaceSetGeneveBypassReply) Unmarshal(b []byte) error {
319 buf := codec.NewBuffer(b)
320 m.Retval = int32(buf.DecodeUint32())
324 func init() { file_geneve_binapi_init() }
325 func file_geneve_binapi_init() {
326 api.RegisterMessage((*GeneveAddDelTunnel)(nil), "geneve_add_del_tunnel_976693b5")
327 api.RegisterMessage((*GeneveAddDelTunnelReply)(nil), "geneve_add_del_tunnel_reply_5383d31f")
328 api.RegisterMessage((*GeneveTunnelDetails)(nil), "geneve_tunnel_details_e27e2748")
329 api.RegisterMessage((*GeneveTunnelDump)(nil), "geneve_tunnel_dump_f9e6675e")
330 api.RegisterMessage((*SwInterfaceSetGeneveBypass)(nil), "sw_interface_set_geneve_bypass_65247409")
331 api.RegisterMessage((*SwInterfaceSetGeneveBypassReply)(nil), "sw_interface_set_geneve_bypass_reply_e8d4e804")
334 // Messages returns list of all messages in this module.
335 func AllMessages() []api.Message {
336 return []api.Message{
337 (*GeneveAddDelTunnel)(nil),
338 (*GeneveAddDelTunnelReply)(nil),
339 (*GeneveTunnelDetails)(nil),
340 (*GeneveTunnelDump)(nil),
341 (*SwInterfaceSetGeneveBypass)(nil),
342 (*SwInterfaceSetGeneveBypassReply)(nil),