github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/geneve/geneve.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 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 codec "git.fd.io/govpp.git/codec" 17 _ "github.com/edwarnicke/govpp/binapi/ethernet_types" 18 interface_types "github.com/edwarnicke/govpp/binapi/interface_types" 19 ip_types "github.com/edwarnicke/govpp/binapi/ip_types" 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 }