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