1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0
4 // VPP: 20.05.1-release
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() (size int) {
57 size += 1 // m.LocalAddress.Af
58 size += 1 * 16 // m.LocalAddress.Un
59 size += 1 // m.RemoteAddress.Af
60 size += 1 * 16 // m.RemoteAddress.Un
61 size += 4 // m.McastSwIfIndex
62 size += 4 // m.EncapVrfID
63 size += 4 // m.DecapNextIndex
67 func (m *GeneveAddDelTunnel) Marshal(b []byte) ([]byte, error) {
69 b = make([]byte, m.Size())
71 buf := codec.NewBuffer(b)
72 buf.EncodeBool(m.IsAdd)
73 buf.EncodeUint8(uint8(m.LocalAddress.Af))
74 buf.EncodeBytes(m.LocalAddress.Un.XXX_UnionData[:], 16)
75 buf.EncodeUint8(uint8(m.RemoteAddress.Af))
76 buf.EncodeBytes(m.RemoteAddress.Un.XXX_UnionData[:], 16)
77 buf.EncodeUint32(uint32(m.McastSwIfIndex))
78 buf.EncodeUint32(m.EncapVrfID)
79 buf.EncodeUint32(m.DecapNextIndex)
80 buf.EncodeUint32(m.Vni)
81 return buf.Bytes(), nil
83 func (m *GeneveAddDelTunnel) Unmarshal(b []byte) error {
84 buf := codec.NewBuffer(b)
85 m.IsAdd = buf.DecodeBool()
86 m.LocalAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
87 copy(m.LocalAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
88 m.RemoteAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
89 copy(m.RemoteAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
90 m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
91 m.EncapVrfID = buf.DecodeUint32()
92 m.DecapNextIndex = buf.DecodeUint32()
93 m.Vni = buf.DecodeUint32()
97 // GeneveAddDelTunnelReply defines message 'geneve_add_del_tunnel_reply'.
98 type GeneveAddDelTunnelReply struct {
99 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
100 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
103 func (m *GeneveAddDelTunnelReply) Reset() { *m = GeneveAddDelTunnelReply{} }
104 func (*GeneveAddDelTunnelReply) GetMessageName() string { return "geneve_add_del_tunnel_reply" }
105 func (*GeneveAddDelTunnelReply) GetCrcString() string { return "5383d31f" }
106 func (*GeneveAddDelTunnelReply) GetMessageType() api.MessageType {
107 return api.ReplyMessage
110 func (m *GeneveAddDelTunnelReply) Size() (size int) {
114 size += 4 // m.Retval
115 size += 4 // m.SwIfIndex
118 func (m *GeneveAddDelTunnelReply) Marshal(b []byte) ([]byte, error) {
120 b = make([]byte, m.Size())
122 buf := codec.NewBuffer(b)
123 buf.EncodeInt32(m.Retval)
124 buf.EncodeUint32(uint32(m.SwIfIndex))
125 return buf.Bytes(), nil
127 func (m *GeneveAddDelTunnelReply) Unmarshal(b []byte) error {
128 buf := codec.NewBuffer(b)
129 m.Retval = buf.DecodeInt32()
130 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
134 // GeneveTunnelDetails defines message 'geneve_tunnel_details'.
135 type GeneveTunnelDetails struct {
136 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
137 SrcAddress ip_types.Address `binapi:"address,name=src_address" json:"src_address,omitempty"`
138 DstAddress ip_types.Address `binapi:"address,name=dst_address" json:"dst_address,omitempty"`
139 McastSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=mcast_sw_if_index" json:"mcast_sw_if_index,omitempty"`
140 EncapVrfID uint32 `binapi:"u32,name=encap_vrf_id" json:"encap_vrf_id,omitempty"`
141 DecapNextIndex uint32 `binapi:"u32,name=decap_next_index" json:"decap_next_index,omitempty"`
142 Vni uint32 `binapi:"u32,name=vni" json:"vni,omitempty"`
145 func (m *GeneveTunnelDetails) Reset() { *m = GeneveTunnelDetails{} }
146 func (*GeneveTunnelDetails) GetMessageName() string { return "geneve_tunnel_details" }
147 func (*GeneveTunnelDetails) GetCrcString() string { return "e27e2748" }
148 func (*GeneveTunnelDetails) GetMessageType() api.MessageType {
149 return api.ReplyMessage
152 func (m *GeneveTunnelDetails) Size() (size int) {
156 size += 4 // m.SwIfIndex
157 size += 1 // m.SrcAddress.Af
158 size += 1 * 16 // m.SrcAddress.Un
159 size += 1 // m.DstAddress.Af
160 size += 1 * 16 // m.DstAddress.Un
161 size += 4 // m.McastSwIfIndex
162 size += 4 // m.EncapVrfID
163 size += 4 // m.DecapNextIndex
167 func (m *GeneveTunnelDetails) Marshal(b []byte) ([]byte, error) {
169 b = make([]byte, m.Size())
171 buf := codec.NewBuffer(b)
172 buf.EncodeUint32(uint32(m.SwIfIndex))
173 buf.EncodeUint8(uint8(m.SrcAddress.Af))
174 buf.EncodeBytes(m.SrcAddress.Un.XXX_UnionData[:], 16)
175 buf.EncodeUint8(uint8(m.DstAddress.Af))
176 buf.EncodeBytes(m.DstAddress.Un.XXX_UnionData[:], 16)
177 buf.EncodeUint32(uint32(m.McastSwIfIndex))
178 buf.EncodeUint32(m.EncapVrfID)
179 buf.EncodeUint32(m.DecapNextIndex)
180 buf.EncodeUint32(m.Vni)
181 return buf.Bytes(), nil
183 func (m *GeneveTunnelDetails) Unmarshal(b []byte) error {
184 buf := codec.NewBuffer(b)
185 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
186 m.SrcAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
187 copy(m.SrcAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
188 m.DstAddress.Af = ip_types.AddressFamily(buf.DecodeUint8())
189 copy(m.DstAddress.Un.XXX_UnionData[:], buf.DecodeBytes(16))
190 m.McastSwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
191 m.EncapVrfID = buf.DecodeUint32()
192 m.DecapNextIndex = buf.DecodeUint32()
193 m.Vni = buf.DecodeUint32()
197 // GeneveTunnelDump defines message 'geneve_tunnel_dump'.
198 type GeneveTunnelDump struct {
199 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
202 func (m *GeneveTunnelDump) Reset() { *m = GeneveTunnelDump{} }
203 func (*GeneveTunnelDump) GetMessageName() string { return "geneve_tunnel_dump" }
204 func (*GeneveTunnelDump) GetCrcString() string { return "f9e6675e" }
205 func (*GeneveTunnelDump) GetMessageType() api.MessageType {
206 return api.RequestMessage
209 func (m *GeneveTunnelDump) Size() (size int) {
213 size += 4 // m.SwIfIndex
216 func (m *GeneveTunnelDump) Marshal(b []byte) ([]byte, error) {
218 b = make([]byte, m.Size())
220 buf := codec.NewBuffer(b)
221 buf.EncodeUint32(uint32(m.SwIfIndex))
222 return buf.Bytes(), nil
224 func (m *GeneveTunnelDump) Unmarshal(b []byte) error {
225 buf := codec.NewBuffer(b)
226 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
230 // SwInterfaceSetGeneveBypass defines message 'sw_interface_set_geneve_bypass'.
231 type SwInterfaceSetGeneveBypass struct {
232 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
233 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
234 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"`
237 func (m *SwInterfaceSetGeneveBypass) Reset() { *m = SwInterfaceSetGeneveBypass{} }
238 func (*SwInterfaceSetGeneveBypass) GetMessageName() string { return "sw_interface_set_geneve_bypass" }
239 func (*SwInterfaceSetGeneveBypass) GetCrcString() string { return "65247409" }
240 func (*SwInterfaceSetGeneveBypass) GetMessageType() api.MessageType {
241 return api.RequestMessage
244 func (m *SwInterfaceSetGeneveBypass) Size() (size int) {
248 size += 4 // m.SwIfIndex
249 size += 1 // m.IsIPv6
250 size += 1 // m.Enable
253 func (m *SwInterfaceSetGeneveBypass) Marshal(b []byte) ([]byte, error) {
255 b = make([]byte, m.Size())
257 buf := codec.NewBuffer(b)
258 buf.EncodeUint32(uint32(m.SwIfIndex))
259 buf.EncodeBool(m.IsIPv6)
260 buf.EncodeBool(m.Enable)
261 return buf.Bytes(), nil
263 func (m *SwInterfaceSetGeneveBypass) Unmarshal(b []byte) error {
264 buf := codec.NewBuffer(b)
265 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
266 m.IsIPv6 = buf.DecodeBool()
267 m.Enable = buf.DecodeBool()
271 // SwInterfaceSetGeneveBypassReply defines message 'sw_interface_set_geneve_bypass_reply'.
272 type SwInterfaceSetGeneveBypassReply struct {
273 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
276 func (m *SwInterfaceSetGeneveBypassReply) Reset() { *m = SwInterfaceSetGeneveBypassReply{} }
277 func (*SwInterfaceSetGeneveBypassReply) GetMessageName() string {
278 return "sw_interface_set_geneve_bypass_reply"
280 func (*SwInterfaceSetGeneveBypassReply) GetCrcString() string { return "e8d4e804" }
281 func (*SwInterfaceSetGeneveBypassReply) GetMessageType() api.MessageType {
282 return api.ReplyMessage
285 func (m *SwInterfaceSetGeneveBypassReply) Size() (size int) {
289 size += 4 // m.Retval
292 func (m *SwInterfaceSetGeneveBypassReply) Marshal(b []byte) ([]byte, error) {
294 b = make([]byte, m.Size())
296 buf := codec.NewBuffer(b)
297 buf.EncodeInt32(m.Retval)
298 return buf.Bytes(), nil
300 func (m *SwInterfaceSetGeneveBypassReply) Unmarshal(b []byte) error {
301 buf := codec.NewBuffer(b)
302 m.Retval = buf.DecodeInt32()
306 func init() { file_geneve_binapi_init() }
307 func file_geneve_binapi_init() {
308 api.RegisterMessage((*GeneveAddDelTunnel)(nil), "geneve_add_del_tunnel_976693b5")
309 api.RegisterMessage((*GeneveAddDelTunnelReply)(nil), "geneve_add_del_tunnel_reply_5383d31f")
310 api.RegisterMessage((*GeneveTunnelDetails)(nil), "geneve_tunnel_details_e27e2748")
311 api.RegisterMessage((*GeneveTunnelDump)(nil), "geneve_tunnel_dump_f9e6675e")
312 api.RegisterMessage((*SwInterfaceSetGeneveBypass)(nil), "sw_interface_set_geneve_bypass_65247409")
313 api.RegisterMessage((*SwInterfaceSetGeneveBypassReply)(nil), "sw_interface_set_geneve_bypass_reply_e8d4e804")
316 // Messages returns list of all messages in this module.
317 func AllMessages() []api.Message {
318 return []api.Message{
319 (*GeneveAddDelTunnel)(nil),
320 (*GeneveAddDelTunnelReply)(nil),
321 (*GeneveTunnelDetails)(nil),
322 (*GeneveTunnelDump)(nil),
323 (*SwInterfaceSetGeneveBypass)(nil),
324 (*SwInterfaceSetGeneveBypassReply)(nil),