1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package geneve contains generated bindings for API file geneve.api.
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"
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
30 VersionCrc = 0x7730c1d3
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"`
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
51 func (m *GeneveAddDelTunnel) Size() (size int) {
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
66 func (m *GeneveAddDelTunnel) Marshal(b []byte) ([]byte, error) {
68 b = make([]byte, m.Size())
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
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()
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"`
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
109 func (m *GeneveAddDelTunnelReply) Size() (size int) {
113 size += 4 // m.Retval
114 size += 4 // m.SwIfIndex
117 func (m *GeneveAddDelTunnelReply) Marshal(b []byte) ([]byte, error) {
119 b = make([]byte, m.Size())
121 buf := codec.NewBuffer(b)
122 buf.EncodeInt32(m.Retval)
123 buf.EncodeUint32(uint32(m.SwIfIndex))
124 return buf.Bytes(), nil
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())
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"`
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
151 func (m *GeneveTunnelDetails) Size() (size int) {
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
166 func (m *GeneveTunnelDetails) Marshal(b []byte) ([]byte, error) {
168 b = make([]byte, m.Size())
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
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()
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"`
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
208 func (m *GeneveTunnelDump) Size() (size int) {
212 size += 4 // m.SwIfIndex
215 func (m *GeneveTunnelDump) Marshal(b []byte) ([]byte, error) {
217 b = make([]byte, m.Size())
219 buf := codec.NewBuffer(b)
220 buf.EncodeUint32(uint32(m.SwIfIndex))
221 return buf.Bytes(), nil
223 func (m *GeneveTunnelDump) Unmarshal(b []byte) error {
224 buf := codec.NewBuffer(b)
225 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32())
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"`
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
243 func (m *SwInterfaceSetGeneveBypass) Size() (size int) {
247 size += 4 // m.SwIfIndex
248 size += 1 // m.IsIPv6
249 size += 1 // m.Enable
252 func (m *SwInterfaceSetGeneveBypass) Marshal(b []byte) ([]byte, error) {
254 b = make([]byte, m.Size())
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
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()
270 // SwInterfaceSetGeneveBypassReply defines message 'sw_interface_set_geneve_bypass_reply'.
271 type SwInterfaceSetGeneveBypassReply struct {
272 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
275 func (m *SwInterfaceSetGeneveBypassReply) Reset() { *m = SwInterfaceSetGeneveBypassReply{} }
276 func (*SwInterfaceSetGeneveBypassReply) GetMessageName() string {
277 return "sw_interface_set_geneve_bypass_reply"
279 func (*SwInterfaceSetGeneveBypassReply) GetCrcString() string { return "e8d4e804" }
280 func (*SwInterfaceSetGeneveBypassReply) GetMessageType() api.MessageType {
281 return api.ReplyMessage
284 func (m *SwInterfaceSetGeneveBypassReply) Size() (size int) {
288 size += 4 // m.Retval
291 func (m *SwInterfaceSetGeneveBypassReply) Marshal(b []byte) ([]byte, error) {
293 b = make([]byte, m.Size())
295 buf := codec.NewBuffer(b)
296 buf.EncodeInt32(m.Retval)
297 return buf.Bytes(), nil
299 func (m *SwInterfaceSetGeneveBypassReply) Unmarshal(b []byte) error {
300 buf := codec.NewBuffer(b)
301 m.Retval = buf.DecodeInt32()
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")
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),