github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/wireguard/wireguard.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/wireguard.api.json 6 7 // Package wireguard contains generated bindings for API file wireguard.api. 8 // 9 // Contents: 10 // 1 enum 11 // 2 structs 12 // 17 messages 13 // 14 package wireguard 15 16 import ( 17 "strconv" 18 19 api "git.fd.io/govpp.git/api" 20 codec "git.fd.io/govpp.git/codec" 21 interface_types "github.com/edwarnicke/govpp/binapi/interface_types" 22 ip_types "github.com/edwarnicke/govpp/binapi/ip_types" 23 ) 24 25 // This is a compile-time assertion to ensure that this generated file 26 // is compatible with the GoVPP api package it is being compiled against. 27 // A compilation error at this line likely means your copy of the 28 // GoVPP api package needs to be updated. 29 const _ = api.GoVppAPIPackageIsVersion2 30 31 const ( 32 APIFile = "wireguard" 33 APIVersion = "0.3.0" 34 VersionCrc = 0x5d8f9252 35 ) 36 37 // WireguardPeerFlags defines enum 'wireguard_peer_flags'. 38 type WireguardPeerFlags uint8 39 40 const ( 41 WIREGUARD_PEER_STATUS_DEAD WireguardPeerFlags = 1 42 WIREGUARD_PEER_ESTABLISHED WireguardPeerFlags = 2 43 ) 44 45 var ( 46 WireguardPeerFlags_name = map[uint8]string{ 47 1: "WIREGUARD_PEER_STATUS_DEAD", 48 2: "WIREGUARD_PEER_ESTABLISHED", 49 } 50 WireguardPeerFlags_value = map[string]uint8{ 51 "WIREGUARD_PEER_STATUS_DEAD": 1, 52 "WIREGUARD_PEER_ESTABLISHED": 2, 53 } 54 ) 55 56 func (x WireguardPeerFlags) String() string { 57 s, ok := WireguardPeerFlags_name[uint8(x)] 58 if ok { 59 return s 60 } 61 str := func(n uint8) string { 62 s, ok := WireguardPeerFlags_name[uint8(n)] 63 if ok { 64 return s 65 } 66 return "WireguardPeerFlags(" + strconv.Itoa(int(n)) + ")" 67 } 68 for i := uint8(0); i <= 8; i++ { 69 val := uint8(x) 70 if val&(1<<i) != 0 { 71 if s != "" { 72 s += "|" 73 } 74 s += str(1 << i) 75 } 76 } 77 if s == "" { 78 return str(uint8(x)) 79 } 80 return s 81 } 82 83 // WireguardInterface defines type 'wireguard_interface'. 84 type WireguardInterface struct { 85 UserInstance uint32 `binapi:"u32,name=user_instance,default=4294967295" json:"user_instance,omitempty"` 86 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 87 PrivateKey []byte `binapi:"u8[32],name=private_key" json:"private_key,omitempty"` 88 PublicKey []byte `binapi:"u8[32],name=public_key" json:"public_key,omitempty"` 89 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"` 90 SrcIP ip_types.Address `binapi:"address,name=src_ip" json:"src_ip,omitempty"` 91 } 92 93 // WireguardPeer defines type 'wireguard_peer'. 94 type WireguardPeer struct { 95 PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"` 96 PublicKey []byte `binapi:"u8[32],name=public_key" json:"public_key,omitempty"` 97 Port uint16 `binapi:"u16,name=port" json:"port,omitempty"` 98 PersistentKeepalive uint16 `binapi:"u16,name=persistent_keepalive" json:"persistent_keepalive,omitempty"` 99 TableID uint32 `binapi:"u32,name=table_id" json:"table_id,omitempty"` 100 Endpoint ip_types.Address `binapi:"address,name=endpoint" json:"endpoint,omitempty"` 101 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 102 Flags WireguardPeerFlags `binapi:"wireguard_peer_flags,name=flags" json:"flags,omitempty"` 103 NAllowedIps uint8 `binapi:"u8,name=n_allowed_ips" json:"-"` 104 AllowedIps []ip_types.Prefix `binapi:"prefix[n_allowed_ips],name=allowed_ips" json:"allowed_ips,omitempty"` 105 } 106 107 // WantWireguardPeerEvents defines message 'want_wireguard_peer_events'. 108 // InProgress: the message form may change in the future versions 109 type WantWireguardPeerEvents struct { 110 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"` 111 PeerIndex uint32 `binapi:"u32,name=peer_index,default=4294967295" json:"peer_index,omitempty"` 112 EnableDisable uint32 `binapi:"u32,name=enable_disable" json:"enable_disable,omitempty"` 113 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"` 114 } 115 116 func (m *WantWireguardPeerEvents) Reset() { *m = WantWireguardPeerEvents{} } 117 func (*WantWireguardPeerEvents) GetMessageName() string { return "want_wireguard_peer_events" } 118 func (*WantWireguardPeerEvents) GetCrcString() string { return "3bc666c8" } 119 func (*WantWireguardPeerEvents) GetMessageType() api.MessageType { 120 return api.RequestMessage 121 } 122 123 func (m *WantWireguardPeerEvents) Size() (size int) { 124 if m == nil { 125 return 0 126 } 127 size += 4 // m.SwIfIndex 128 size += 4 // m.PeerIndex 129 size += 4 // m.EnableDisable 130 size += 4 // m.PID 131 return size 132 } 133 func (m *WantWireguardPeerEvents) Marshal(b []byte) ([]byte, error) { 134 if b == nil { 135 b = make([]byte, m.Size()) 136 } 137 buf := codec.NewBuffer(b) 138 buf.EncodeUint32(uint32(m.SwIfIndex)) 139 buf.EncodeUint32(m.PeerIndex) 140 buf.EncodeUint32(m.EnableDisable) 141 buf.EncodeUint32(m.PID) 142 return buf.Bytes(), nil 143 } 144 func (m *WantWireguardPeerEvents) Unmarshal(b []byte) error { 145 buf := codec.NewBuffer(b) 146 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 147 m.PeerIndex = buf.DecodeUint32() 148 m.EnableDisable = buf.DecodeUint32() 149 m.PID = buf.DecodeUint32() 150 return nil 151 } 152 153 // WantWireguardPeerEventsReply defines message 'want_wireguard_peer_events_reply'. 154 // InProgress: the message form may change in the future versions 155 type WantWireguardPeerEventsReply struct { 156 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 157 } 158 159 func (m *WantWireguardPeerEventsReply) Reset() { *m = WantWireguardPeerEventsReply{} } 160 func (*WantWireguardPeerEventsReply) GetMessageName() string { 161 return "want_wireguard_peer_events_reply" 162 } 163 func (*WantWireguardPeerEventsReply) GetCrcString() string { return "e8d4e804" } 164 func (*WantWireguardPeerEventsReply) GetMessageType() api.MessageType { 165 return api.ReplyMessage 166 } 167 168 func (m *WantWireguardPeerEventsReply) Size() (size int) { 169 if m == nil { 170 return 0 171 } 172 size += 4 // m.Retval 173 return size 174 } 175 func (m *WantWireguardPeerEventsReply) Marshal(b []byte) ([]byte, error) { 176 if b == nil { 177 b = make([]byte, m.Size()) 178 } 179 buf := codec.NewBuffer(b) 180 buf.EncodeInt32(m.Retval) 181 return buf.Bytes(), nil 182 } 183 func (m *WantWireguardPeerEventsReply) Unmarshal(b []byte) error { 184 buf := codec.NewBuffer(b) 185 m.Retval = buf.DecodeInt32() 186 return nil 187 } 188 189 // WgSetAsyncMode defines message 'wg_set_async_mode'. 190 // InProgress: the message form may change in the future versions 191 type WgSetAsyncMode struct { 192 AsyncEnable bool `binapi:"bool,name=async_enable,default=false" json:"async_enable,omitempty"` 193 } 194 195 func (m *WgSetAsyncMode) Reset() { *m = WgSetAsyncMode{} } 196 func (*WgSetAsyncMode) GetMessageName() string { return "wg_set_async_mode" } 197 func (*WgSetAsyncMode) GetCrcString() string { return "a6465f7c" } 198 func (*WgSetAsyncMode) GetMessageType() api.MessageType { 199 return api.RequestMessage 200 } 201 202 func (m *WgSetAsyncMode) Size() (size int) { 203 if m == nil { 204 return 0 205 } 206 size += 1 // m.AsyncEnable 207 return size 208 } 209 func (m *WgSetAsyncMode) Marshal(b []byte) ([]byte, error) { 210 if b == nil { 211 b = make([]byte, m.Size()) 212 } 213 buf := codec.NewBuffer(b) 214 buf.EncodeBool(m.AsyncEnable) 215 return buf.Bytes(), nil 216 } 217 func (m *WgSetAsyncMode) Unmarshal(b []byte) error { 218 buf := codec.NewBuffer(b) 219 m.AsyncEnable = buf.DecodeBool() 220 return nil 221 } 222 223 // WgSetAsyncModeReply defines message 'wg_set_async_mode_reply'. 224 // InProgress: the message form may change in the future versions 225 type WgSetAsyncModeReply struct { 226 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 227 } 228 229 func (m *WgSetAsyncModeReply) Reset() { *m = WgSetAsyncModeReply{} } 230 func (*WgSetAsyncModeReply) GetMessageName() string { return "wg_set_async_mode_reply" } 231 func (*WgSetAsyncModeReply) GetCrcString() string { return "e8d4e804" } 232 func (*WgSetAsyncModeReply) GetMessageType() api.MessageType { 233 return api.ReplyMessage 234 } 235 236 func (m *WgSetAsyncModeReply) Size() (size int) { 237 if m == nil { 238 return 0 239 } 240 size += 4 // m.Retval 241 return size 242 } 243 func (m *WgSetAsyncModeReply) Marshal(b []byte) ([]byte, error) { 244 if b == nil { 245 b = make([]byte, m.Size()) 246 } 247 buf := codec.NewBuffer(b) 248 buf.EncodeInt32(m.Retval) 249 return buf.Bytes(), nil 250 } 251 func (m *WgSetAsyncModeReply) Unmarshal(b []byte) error { 252 buf := codec.NewBuffer(b) 253 m.Retval = buf.DecodeInt32() 254 return nil 255 } 256 257 // WireguardInterfaceCreate defines message 'wireguard_interface_create'. 258 // InProgress: the message form may change in the future versions 259 type WireguardInterfaceCreate struct { 260 Interface WireguardInterface `binapi:"wireguard_interface,name=interface" json:"interface,omitempty"` 261 GenerateKey bool `binapi:"bool,name=generate_key" json:"generate_key,omitempty"` 262 } 263 264 func (m *WireguardInterfaceCreate) Reset() { *m = WireguardInterfaceCreate{} } 265 func (*WireguardInterfaceCreate) GetMessageName() string { return "wireguard_interface_create" } 266 func (*WireguardInterfaceCreate) GetCrcString() string { return "a530137e" } 267 func (*WireguardInterfaceCreate) GetMessageType() api.MessageType { 268 return api.RequestMessage 269 } 270 271 func (m *WireguardInterfaceCreate) Size() (size int) { 272 if m == nil { 273 return 0 274 } 275 size += 4 // m.Interface.UserInstance 276 size += 4 // m.Interface.SwIfIndex 277 size += 1 * 32 // m.Interface.PrivateKey 278 size += 1 * 32 // m.Interface.PublicKey 279 size += 2 // m.Interface.Port 280 size += 1 // m.Interface.SrcIP.Af 281 size += 1 * 16 // m.Interface.SrcIP.Un 282 size += 1 // m.GenerateKey 283 return size 284 } 285 func (m *WireguardInterfaceCreate) Marshal(b []byte) ([]byte, error) { 286 if b == nil { 287 b = make([]byte, m.Size()) 288 } 289 buf := codec.NewBuffer(b) 290 buf.EncodeUint32(m.Interface.UserInstance) 291 buf.EncodeUint32(uint32(m.Interface.SwIfIndex)) 292 buf.EncodeBytes(m.Interface.PrivateKey, 32) 293 buf.EncodeBytes(m.Interface.PublicKey, 32) 294 buf.EncodeUint16(m.Interface.Port) 295 buf.EncodeUint8(uint8(m.Interface.SrcIP.Af)) 296 buf.EncodeBytes(m.Interface.SrcIP.Un.XXX_UnionData[:], 16) 297 buf.EncodeBool(m.GenerateKey) 298 return buf.Bytes(), nil 299 } 300 func (m *WireguardInterfaceCreate) Unmarshal(b []byte) error { 301 buf := codec.NewBuffer(b) 302 m.Interface.UserInstance = buf.DecodeUint32() 303 m.Interface.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 304 m.Interface.PrivateKey = make([]byte, 32) 305 copy(m.Interface.PrivateKey, buf.DecodeBytes(len(m.Interface.PrivateKey))) 306 m.Interface.PublicKey = make([]byte, 32) 307 copy(m.Interface.PublicKey, buf.DecodeBytes(len(m.Interface.PublicKey))) 308 m.Interface.Port = buf.DecodeUint16() 309 m.Interface.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 310 copy(m.Interface.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 311 m.GenerateKey = buf.DecodeBool() 312 return nil 313 } 314 315 // WireguardInterfaceCreateReply defines message 'wireguard_interface_create_reply'. 316 // InProgress: the message form may change in the future versions 317 type WireguardInterfaceCreateReply struct { 318 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 319 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 320 } 321 322 func (m *WireguardInterfaceCreateReply) Reset() { *m = WireguardInterfaceCreateReply{} } 323 func (*WireguardInterfaceCreateReply) GetMessageName() string { 324 return "wireguard_interface_create_reply" 325 } 326 func (*WireguardInterfaceCreateReply) GetCrcString() string { return "5383d31f" } 327 func (*WireguardInterfaceCreateReply) GetMessageType() api.MessageType { 328 return api.ReplyMessage 329 } 330 331 func (m *WireguardInterfaceCreateReply) Size() (size int) { 332 if m == nil { 333 return 0 334 } 335 size += 4 // m.Retval 336 size += 4 // m.SwIfIndex 337 return size 338 } 339 func (m *WireguardInterfaceCreateReply) Marshal(b []byte) ([]byte, error) { 340 if b == nil { 341 b = make([]byte, m.Size()) 342 } 343 buf := codec.NewBuffer(b) 344 buf.EncodeInt32(m.Retval) 345 buf.EncodeUint32(uint32(m.SwIfIndex)) 346 return buf.Bytes(), nil 347 } 348 func (m *WireguardInterfaceCreateReply) Unmarshal(b []byte) error { 349 buf := codec.NewBuffer(b) 350 m.Retval = buf.DecodeInt32() 351 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 352 return nil 353 } 354 355 // WireguardInterfaceDelete defines message 'wireguard_interface_delete'. 356 // InProgress: the message form may change in the future versions 357 type WireguardInterfaceDelete struct { 358 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 359 } 360 361 func (m *WireguardInterfaceDelete) Reset() { *m = WireguardInterfaceDelete{} } 362 func (*WireguardInterfaceDelete) GetMessageName() string { return "wireguard_interface_delete" } 363 func (*WireguardInterfaceDelete) GetCrcString() string { return "f9e6675e" } 364 func (*WireguardInterfaceDelete) GetMessageType() api.MessageType { 365 return api.RequestMessage 366 } 367 368 func (m *WireguardInterfaceDelete) Size() (size int) { 369 if m == nil { 370 return 0 371 } 372 size += 4 // m.SwIfIndex 373 return size 374 } 375 func (m *WireguardInterfaceDelete) Marshal(b []byte) ([]byte, error) { 376 if b == nil { 377 b = make([]byte, m.Size()) 378 } 379 buf := codec.NewBuffer(b) 380 buf.EncodeUint32(uint32(m.SwIfIndex)) 381 return buf.Bytes(), nil 382 } 383 func (m *WireguardInterfaceDelete) Unmarshal(b []byte) error { 384 buf := codec.NewBuffer(b) 385 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 386 return nil 387 } 388 389 // WireguardInterfaceDeleteReply defines message 'wireguard_interface_delete_reply'. 390 // InProgress: the message form may change in the future versions 391 type WireguardInterfaceDeleteReply struct { 392 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 393 } 394 395 func (m *WireguardInterfaceDeleteReply) Reset() { *m = WireguardInterfaceDeleteReply{} } 396 func (*WireguardInterfaceDeleteReply) GetMessageName() string { 397 return "wireguard_interface_delete_reply" 398 } 399 func (*WireguardInterfaceDeleteReply) GetCrcString() string { return "e8d4e804" } 400 func (*WireguardInterfaceDeleteReply) GetMessageType() api.MessageType { 401 return api.ReplyMessage 402 } 403 404 func (m *WireguardInterfaceDeleteReply) Size() (size int) { 405 if m == nil { 406 return 0 407 } 408 size += 4 // m.Retval 409 return size 410 } 411 func (m *WireguardInterfaceDeleteReply) Marshal(b []byte) ([]byte, error) { 412 if b == nil { 413 b = make([]byte, m.Size()) 414 } 415 buf := codec.NewBuffer(b) 416 buf.EncodeInt32(m.Retval) 417 return buf.Bytes(), nil 418 } 419 func (m *WireguardInterfaceDeleteReply) Unmarshal(b []byte) error { 420 buf := codec.NewBuffer(b) 421 m.Retval = buf.DecodeInt32() 422 return nil 423 } 424 425 // WireguardInterfaceDetails defines message 'wireguard_interface_details'. 426 // InProgress: the message form may change in the future versions 427 type WireguardInterfaceDetails struct { 428 Interface WireguardInterface `binapi:"wireguard_interface,name=interface" json:"interface,omitempty"` 429 } 430 431 func (m *WireguardInterfaceDetails) Reset() { *m = WireguardInterfaceDetails{} } 432 func (*WireguardInterfaceDetails) GetMessageName() string { return "wireguard_interface_details" } 433 func (*WireguardInterfaceDetails) GetCrcString() string { return "0dd4865d" } 434 func (*WireguardInterfaceDetails) GetMessageType() api.MessageType { 435 return api.ReplyMessage 436 } 437 438 func (m *WireguardInterfaceDetails) Size() (size int) { 439 if m == nil { 440 return 0 441 } 442 size += 4 // m.Interface.UserInstance 443 size += 4 // m.Interface.SwIfIndex 444 size += 1 * 32 // m.Interface.PrivateKey 445 size += 1 * 32 // m.Interface.PublicKey 446 size += 2 // m.Interface.Port 447 size += 1 // m.Interface.SrcIP.Af 448 size += 1 * 16 // m.Interface.SrcIP.Un 449 return size 450 } 451 func (m *WireguardInterfaceDetails) Marshal(b []byte) ([]byte, error) { 452 if b == nil { 453 b = make([]byte, m.Size()) 454 } 455 buf := codec.NewBuffer(b) 456 buf.EncodeUint32(m.Interface.UserInstance) 457 buf.EncodeUint32(uint32(m.Interface.SwIfIndex)) 458 buf.EncodeBytes(m.Interface.PrivateKey, 32) 459 buf.EncodeBytes(m.Interface.PublicKey, 32) 460 buf.EncodeUint16(m.Interface.Port) 461 buf.EncodeUint8(uint8(m.Interface.SrcIP.Af)) 462 buf.EncodeBytes(m.Interface.SrcIP.Un.XXX_UnionData[:], 16) 463 return buf.Bytes(), nil 464 } 465 func (m *WireguardInterfaceDetails) Unmarshal(b []byte) error { 466 buf := codec.NewBuffer(b) 467 m.Interface.UserInstance = buf.DecodeUint32() 468 m.Interface.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 469 m.Interface.PrivateKey = make([]byte, 32) 470 copy(m.Interface.PrivateKey, buf.DecodeBytes(len(m.Interface.PrivateKey))) 471 m.Interface.PublicKey = make([]byte, 32) 472 copy(m.Interface.PublicKey, buf.DecodeBytes(len(m.Interface.PublicKey))) 473 m.Interface.Port = buf.DecodeUint16() 474 m.Interface.SrcIP.Af = ip_types.AddressFamily(buf.DecodeUint8()) 475 copy(m.Interface.SrcIP.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 476 return nil 477 } 478 479 // WireguardInterfaceDump defines message 'wireguard_interface_dump'. 480 // InProgress: the message form may change in the future versions 481 type WireguardInterfaceDump struct { 482 ShowPrivateKey bool `binapi:"bool,name=show_private_key" json:"show_private_key,omitempty"` 483 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 484 } 485 486 func (m *WireguardInterfaceDump) Reset() { *m = WireguardInterfaceDump{} } 487 func (*WireguardInterfaceDump) GetMessageName() string { return "wireguard_interface_dump" } 488 func (*WireguardInterfaceDump) GetCrcString() string { return "2c954158" } 489 func (*WireguardInterfaceDump) GetMessageType() api.MessageType { 490 return api.RequestMessage 491 } 492 493 func (m *WireguardInterfaceDump) Size() (size int) { 494 if m == nil { 495 return 0 496 } 497 size += 1 // m.ShowPrivateKey 498 size += 4 // m.SwIfIndex 499 return size 500 } 501 func (m *WireguardInterfaceDump) Marshal(b []byte) ([]byte, error) { 502 if b == nil { 503 b = make([]byte, m.Size()) 504 } 505 buf := codec.NewBuffer(b) 506 buf.EncodeBool(m.ShowPrivateKey) 507 buf.EncodeUint32(uint32(m.SwIfIndex)) 508 return buf.Bytes(), nil 509 } 510 func (m *WireguardInterfaceDump) Unmarshal(b []byte) error { 511 buf := codec.NewBuffer(b) 512 m.ShowPrivateKey = buf.DecodeBool() 513 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 514 return nil 515 } 516 517 // WireguardPeerAdd defines message 'wireguard_peer_add'. 518 // InProgress: the message form may change in the future versions 519 type WireguardPeerAdd struct { 520 Peer WireguardPeer `binapi:"wireguard_peer,name=peer" json:"peer,omitempty"` 521 } 522 523 func (m *WireguardPeerAdd) Reset() { *m = WireguardPeerAdd{} } 524 func (*WireguardPeerAdd) GetMessageName() string { return "wireguard_peer_add" } 525 func (*WireguardPeerAdd) GetCrcString() string { return "9b8aad61" } 526 func (*WireguardPeerAdd) GetMessageType() api.MessageType { 527 return api.RequestMessage 528 } 529 530 func (m *WireguardPeerAdd) Size() (size int) { 531 if m == nil { 532 return 0 533 } 534 size += 4 // m.Peer.PeerIndex 535 size += 1 * 32 // m.Peer.PublicKey 536 size += 2 // m.Peer.Port 537 size += 2 // m.Peer.PersistentKeepalive 538 size += 4 // m.Peer.TableID 539 size += 1 // m.Peer.Endpoint.Af 540 size += 1 * 16 // m.Peer.Endpoint.Un 541 size += 4 // m.Peer.SwIfIndex 542 size += 1 // m.Peer.Flags 543 size += 1 // m.Peer.NAllowedIps 544 for j2 := 0; j2 < len(m.Peer.AllowedIps); j2++ { 545 var s2 ip_types.Prefix 546 _ = s2 547 if j2 < len(m.Peer.AllowedIps) { 548 s2 = m.Peer.AllowedIps[j2] 549 } 550 size += 1 // s2.Address.Af 551 size += 1 * 16 // s2.Address.Un 552 size += 1 // s2.Len 553 } 554 return size 555 } 556 func (m *WireguardPeerAdd) Marshal(b []byte) ([]byte, error) { 557 if b == nil { 558 b = make([]byte, m.Size()) 559 } 560 buf := codec.NewBuffer(b) 561 buf.EncodeUint32(m.Peer.PeerIndex) 562 buf.EncodeBytes(m.Peer.PublicKey, 32) 563 buf.EncodeUint16(m.Peer.Port) 564 buf.EncodeUint16(m.Peer.PersistentKeepalive) 565 buf.EncodeUint32(m.Peer.TableID) 566 buf.EncodeUint8(uint8(m.Peer.Endpoint.Af)) 567 buf.EncodeBytes(m.Peer.Endpoint.Un.XXX_UnionData[:], 16) 568 buf.EncodeUint32(uint32(m.Peer.SwIfIndex)) 569 buf.EncodeUint8(uint8(m.Peer.Flags)) 570 buf.EncodeUint8(uint8(len(m.Peer.AllowedIps))) 571 for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ { 572 var v1 ip_types.Prefix // AllowedIps 573 if j1 < len(m.Peer.AllowedIps) { 574 v1 = m.Peer.AllowedIps[j1] 575 } 576 buf.EncodeUint8(uint8(v1.Address.Af)) 577 buf.EncodeBytes(v1.Address.Un.XXX_UnionData[:], 16) 578 buf.EncodeUint8(v1.Len) 579 } 580 return buf.Bytes(), nil 581 } 582 func (m *WireguardPeerAdd) Unmarshal(b []byte) error { 583 buf := codec.NewBuffer(b) 584 m.Peer.PeerIndex = buf.DecodeUint32() 585 m.Peer.PublicKey = make([]byte, 32) 586 copy(m.Peer.PublicKey, buf.DecodeBytes(len(m.Peer.PublicKey))) 587 m.Peer.Port = buf.DecodeUint16() 588 m.Peer.PersistentKeepalive = buf.DecodeUint16() 589 m.Peer.TableID = buf.DecodeUint32() 590 m.Peer.Endpoint.Af = ip_types.AddressFamily(buf.DecodeUint8()) 591 copy(m.Peer.Endpoint.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 592 m.Peer.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 593 m.Peer.Flags = WireguardPeerFlags(buf.DecodeUint8()) 594 m.Peer.NAllowedIps = buf.DecodeUint8() 595 m.Peer.AllowedIps = make([]ip_types.Prefix, m.Peer.NAllowedIps) 596 for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ { 597 m.Peer.AllowedIps[j1].Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 598 copy(m.Peer.AllowedIps[j1].Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 599 m.Peer.AllowedIps[j1].Len = buf.DecodeUint8() 600 } 601 return nil 602 } 603 604 // WireguardPeerAddReply defines message 'wireguard_peer_add_reply'. 605 // InProgress: the message form may change in the future versions 606 type WireguardPeerAddReply struct { 607 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 608 PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"` 609 } 610 611 func (m *WireguardPeerAddReply) Reset() { *m = WireguardPeerAddReply{} } 612 func (*WireguardPeerAddReply) GetMessageName() string { return "wireguard_peer_add_reply" } 613 func (*WireguardPeerAddReply) GetCrcString() string { return "084a0cd3" } 614 func (*WireguardPeerAddReply) GetMessageType() api.MessageType { 615 return api.ReplyMessage 616 } 617 618 func (m *WireguardPeerAddReply) Size() (size int) { 619 if m == nil { 620 return 0 621 } 622 size += 4 // m.Retval 623 size += 4 // m.PeerIndex 624 return size 625 } 626 func (m *WireguardPeerAddReply) Marshal(b []byte) ([]byte, error) { 627 if b == nil { 628 b = make([]byte, m.Size()) 629 } 630 buf := codec.NewBuffer(b) 631 buf.EncodeInt32(m.Retval) 632 buf.EncodeUint32(m.PeerIndex) 633 return buf.Bytes(), nil 634 } 635 func (m *WireguardPeerAddReply) Unmarshal(b []byte) error { 636 buf := codec.NewBuffer(b) 637 m.Retval = buf.DecodeInt32() 638 m.PeerIndex = buf.DecodeUint32() 639 return nil 640 } 641 642 // WireguardPeerEvent defines message 'wireguard_peer_event'. 643 // InProgress: the message form may change in the future versions 644 type WireguardPeerEvent struct { 645 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"` 646 PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"` 647 Flags WireguardPeerFlags `binapi:"wireguard_peer_flags,name=flags" json:"flags,omitempty"` 648 } 649 650 func (m *WireguardPeerEvent) Reset() { *m = WireguardPeerEvent{} } 651 func (*WireguardPeerEvent) GetMessageName() string { return "wireguard_peer_event" } 652 func (*WireguardPeerEvent) GetCrcString() string { return "4e1b5d67" } 653 func (*WireguardPeerEvent) GetMessageType() api.MessageType { 654 return api.EventMessage 655 } 656 657 func (m *WireguardPeerEvent) Size() (size int) { 658 if m == nil { 659 return 0 660 } 661 size += 4 // m.PID 662 size += 4 // m.PeerIndex 663 size += 1 // m.Flags 664 return size 665 } 666 func (m *WireguardPeerEvent) Marshal(b []byte) ([]byte, error) { 667 if b == nil { 668 b = make([]byte, m.Size()) 669 } 670 buf := codec.NewBuffer(b) 671 buf.EncodeUint32(m.PID) 672 buf.EncodeUint32(m.PeerIndex) 673 buf.EncodeUint8(uint8(m.Flags)) 674 return buf.Bytes(), nil 675 } 676 func (m *WireguardPeerEvent) Unmarshal(b []byte) error { 677 buf := codec.NewBuffer(b) 678 m.PID = buf.DecodeUint32() 679 m.PeerIndex = buf.DecodeUint32() 680 m.Flags = WireguardPeerFlags(buf.DecodeUint8()) 681 return nil 682 } 683 684 // WireguardPeerRemove defines message 'wireguard_peer_remove'. 685 // InProgress: the message form may change in the future versions 686 type WireguardPeerRemove struct { 687 PeerIndex uint32 `binapi:"u32,name=peer_index" json:"peer_index,omitempty"` 688 } 689 690 func (m *WireguardPeerRemove) Reset() { *m = WireguardPeerRemove{} } 691 func (*WireguardPeerRemove) GetMessageName() string { return "wireguard_peer_remove" } 692 func (*WireguardPeerRemove) GetCrcString() string { return "3b74607a" } 693 func (*WireguardPeerRemove) GetMessageType() api.MessageType { 694 return api.RequestMessage 695 } 696 697 func (m *WireguardPeerRemove) Size() (size int) { 698 if m == nil { 699 return 0 700 } 701 size += 4 // m.PeerIndex 702 return size 703 } 704 func (m *WireguardPeerRemove) Marshal(b []byte) ([]byte, error) { 705 if b == nil { 706 b = make([]byte, m.Size()) 707 } 708 buf := codec.NewBuffer(b) 709 buf.EncodeUint32(m.PeerIndex) 710 return buf.Bytes(), nil 711 } 712 func (m *WireguardPeerRemove) Unmarshal(b []byte) error { 713 buf := codec.NewBuffer(b) 714 m.PeerIndex = buf.DecodeUint32() 715 return nil 716 } 717 718 // WireguardPeerRemoveReply defines message 'wireguard_peer_remove_reply'. 719 // InProgress: the message form may change in the future versions 720 type WireguardPeerRemoveReply struct { 721 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 722 } 723 724 func (m *WireguardPeerRemoveReply) Reset() { *m = WireguardPeerRemoveReply{} } 725 func (*WireguardPeerRemoveReply) GetMessageName() string { return "wireguard_peer_remove_reply" } 726 func (*WireguardPeerRemoveReply) GetCrcString() string { return "e8d4e804" } 727 func (*WireguardPeerRemoveReply) GetMessageType() api.MessageType { 728 return api.ReplyMessage 729 } 730 731 func (m *WireguardPeerRemoveReply) Size() (size int) { 732 if m == nil { 733 return 0 734 } 735 size += 4 // m.Retval 736 return size 737 } 738 func (m *WireguardPeerRemoveReply) Marshal(b []byte) ([]byte, error) { 739 if b == nil { 740 b = make([]byte, m.Size()) 741 } 742 buf := codec.NewBuffer(b) 743 buf.EncodeInt32(m.Retval) 744 return buf.Bytes(), nil 745 } 746 func (m *WireguardPeerRemoveReply) Unmarshal(b []byte) error { 747 buf := codec.NewBuffer(b) 748 m.Retval = buf.DecodeInt32() 749 return nil 750 } 751 752 // WireguardPeersDetails defines message 'wireguard_peers_details'. 753 // InProgress: the message form may change in the future versions 754 type WireguardPeersDetails struct { 755 Peer WireguardPeer `binapi:"wireguard_peer,name=peer" json:"peer,omitempty"` 756 } 757 758 func (m *WireguardPeersDetails) Reset() { *m = WireguardPeersDetails{} } 759 func (*WireguardPeersDetails) GetMessageName() string { return "wireguard_peers_details" } 760 func (*WireguardPeersDetails) GetCrcString() string { return "6a9f6bc3" } 761 func (*WireguardPeersDetails) GetMessageType() api.MessageType { 762 return api.ReplyMessage 763 } 764 765 func (m *WireguardPeersDetails) Size() (size int) { 766 if m == nil { 767 return 0 768 } 769 size += 4 // m.Peer.PeerIndex 770 size += 1 * 32 // m.Peer.PublicKey 771 size += 2 // m.Peer.Port 772 size += 2 // m.Peer.PersistentKeepalive 773 size += 4 // m.Peer.TableID 774 size += 1 // m.Peer.Endpoint.Af 775 size += 1 * 16 // m.Peer.Endpoint.Un 776 size += 4 // m.Peer.SwIfIndex 777 size += 1 // m.Peer.Flags 778 size += 1 // m.Peer.NAllowedIps 779 for j2 := 0; j2 < len(m.Peer.AllowedIps); j2++ { 780 var s2 ip_types.Prefix 781 _ = s2 782 if j2 < len(m.Peer.AllowedIps) { 783 s2 = m.Peer.AllowedIps[j2] 784 } 785 size += 1 // s2.Address.Af 786 size += 1 * 16 // s2.Address.Un 787 size += 1 // s2.Len 788 } 789 return size 790 } 791 func (m *WireguardPeersDetails) Marshal(b []byte) ([]byte, error) { 792 if b == nil { 793 b = make([]byte, m.Size()) 794 } 795 buf := codec.NewBuffer(b) 796 buf.EncodeUint32(m.Peer.PeerIndex) 797 buf.EncodeBytes(m.Peer.PublicKey, 32) 798 buf.EncodeUint16(m.Peer.Port) 799 buf.EncodeUint16(m.Peer.PersistentKeepalive) 800 buf.EncodeUint32(m.Peer.TableID) 801 buf.EncodeUint8(uint8(m.Peer.Endpoint.Af)) 802 buf.EncodeBytes(m.Peer.Endpoint.Un.XXX_UnionData[:], 16) 803 buf.EncodeUint32(uint32(m.Peer.SwIfIndex)) 804 buf.EncodeUint8(uint8(m.Peer.Flags)) 805 buf.EncodeUint8(uint8(len(m.Peer.AllowedIps))) 806 for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ { 807 var v1 ip_types.Prefix // AllowedIps 808 if j1 < len(m.Peer.AllowedIps) { 809 v1 = m.Peer.AllowedIps[j1] 810 } 811 buf.EncodeUint8(uint8(v1.Address.Af)) 812 buf.EncodeBytes(v1.Address.Un.XXX_UnionData[:], 16) 813 buf.EncodeUint8(v1.Len) 814 } 815 return buf.Bytes(), nil 816 } 817 func (m *WireguardPeersDetails) Unmarshal(b []byte) error { 818 buf := codec.NewBuffer(b) 819 m.Peer.PeerIndex = buf.DecodeUint32() 820 m.Peer.PublicKey = make([]byte, 32) 821 copy(m.Peer.PublicKey, buf.DecodeBytes(len(m.Peer.PublicKey))) 822 m.Peer.Port = buf.DecodeUint16() 823 m.Peer.PersistentKeepalive = buf.DecodeUint16() 824 m.Peer.TableID = buf.DecodeUint32() 825 m.Peer.Endpoint.Af = ip_types.AddressFamily(buf.DecodeUint8()) 826 copy(m.Peer.Endpoint.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 827 m.Peer.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 828 m.Peer.Flags = WireguardPeerFlags(buf.DecodeUint8()) 829 m.Peer.NAllowedIps = buf.DecodeUint8() 830 m.Peer.AllowedIps = make([]ip_types.Prefix, m.Peer.NAllowedIps) 831 for j1 := 0; j1 < len(m.Peer.AllowedIps); j1++ { 832 m.Peer.AllowedIps[j1].Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 833 copy(m.Peer.AllowedIps[j1].Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 834 m.Peer.AllowedIps[j1].Len = buf.DecodeUint8() 835 } 836 return nil 837 } 838 839 // WireguardPeersDump defines message 'wireguard_peers_dump'. 840 // InProgress: the message form may change in the future versions 841 type WireguardPeersDump struct { 842 PeerIndex uint32 `binapi:"u32,name=peer_index,default=4294967295" json:"peer_index,omitempty"` 843 } 844 845 func (m *WireguardPeersDump) Reset() { *m = WireguardPeersDump{} } 846 func (*WireguardPeersDump) GetMessageName() string { return "wireguard_peers_dump" } 847 func (*WireguardPeersDump) GetCrcString() string { return "3b74607a" } 848 func (*WireguardPeersDump) GetMessageType() api.MessageType { 849 return api.RequestMessage 850 } 851 852 func (m *WireguardPeersDump) Size() (size int) { 853 if m == nil { 854 return 0 855 } 856 size += 4 // m.PeerIndex 857 return size 858 } 859 func (m *WireguardPeersDump) Marshal(b []byte) ([]byte, error) { 860 if b == nil { 861 b = make([]byte, m.Size()) 862 } 863 buf := codec.NewBuffer(b) 864 buf.EncodeUint32(m.PeerIndex) 865 return buf.Bytes(), nil 866 } 867 func (m *WireguardPeersDump) Unmarshal(b []byte) error { 868 buf := codec.NewBuffer(b) 869 m.PeerIndex = buf.DecodeUint32() 870 return nil 871 } 872 873 func init() { file_wireguard_binapi_init() } 874 func file_wireguard_binapi_init() { 875 api.RegisterMessage((*WantWireguardPeerEvents)(nil), "want_wireguard_peer_events_3bc666c8") 876 api.RegisterMessage((*WantWireguardPeerEventsReply)(nil), "want_wireguard_peer_events_reply_e8d4e804") 877 api.RegisterMessage((*WgSetAsyncMode)(nil), "wg_set_async_mode_a6465f7c") 878 api.RegisterMessage((*WgSetAsyncModeReply)(nil), "wg_set_async_mode_reply_e8d4e804") 879 api.RegisterMessage((*WireguardInterfaceCreate)(nil), "wireguard_interface_create_a530137e") 880 api.RegisterMessage((*WireguardInterfaceCreateReply)(nil), "wireguard_interface_create_reply_5383d31f") 881 api.RegisterMessage((*WireguardInterfaceDelete)(nil), "wireguard_interface_delete_f9e6675e") 882 api.RegisterMessage((*WireguardInterfaceDeleteReply)(nil), "wireguard_interface_delete_reply_e8d4e804") 883 api.RegisterMessage((*WireguardInterfaceDetails)(nil), "wireguard_interface_details_0dd4865d") 884 api.RegisterMessage((*WireguardInterfaceDump)(nil), "wireguard_interface_dump_2c954158") 885 api.RegisterMessage((*WireguardPeerAdd)(nil), "wireguard_peer_add_9b8aad61") 886 api.RegisterMessage((*WireguardPeerAddReply)(nil), "wireguard_peer_add_reply_084a0cd3") 887 api.RegisterMessage((*WireguardPeerEvent)(nil), "wireguard_peer_event_4e1b5d67") 888 api.RegisterMessage((*WireguardPeerRemove)(nil), "wireguard_peer_remove_3b74607a") 889 api.RegisterMessage((*WireguardPeerRemoveReply)(nil), "wireguard_peer_remove_reply_e8d4e804") 890 api.RegisterMessage((*WireguardPeersDetails)(nil), "wireguard_peers_details_6a9f6bc3") 891 api.RegisterMessage((*WireguardPeersDump)(nil), "wireguard_peers_dump_3b74607a") 892 } 893 894 // Messages returns list of all messages in this module. 895 func AllMessages() []api.Message { 896 return []api.Message{ 897 (*WantWireguardPeerEvents)(nil), 898 (*WantWireguardPeerEventsReply)(nil), 899 (*WgSetAsyncMode)(nil), 900 (*WgSetAsyncModeReply)(nil), 901 (*WireguardInterfaceCreate)(nil), 902 (*WireguardInterfaceCreateReply)(nil), 903 (*WireguardInterfaceDelete)(nil), 904 (*WireguardInterfaceDeleteReply)(nil), 905 (*WireguardInterfaceDetails)(nil), 906 (*WireguardInterfaceDump)(nil), 907 (*WireguardPeerAdd)(nil), 908 (*WireguardPeerAddReply)(nil), 909 (*WireguardPeerEvent)(nil), 910 (*WireguardPeerRemove)(nil), 911 (*WireguardPeerRemoveReply)(nil), 912 (*WireguardPeersDetails)(nil), 913 (*WireguardPeersDump)(nil), 914 } 915 }