github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/dslite/dslite.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/dslite.api.json 6 7 // Package dslite contains generated bindings for API file dslite.api. 8 // 9 // Contents: 10 // - 12 messages 11 package dslite 12 13 import ( 14 _ "github.com/networkservicemesh/govpp/binapi/interface_types" 15 ip_types "github.com/networkservicemesh/govpp/binapi/ip_types" 16 api "go.fd.io/govpp/api" 17 codec "go.fd.io/govpp/codec" 18 ) 19 20 // This is a compile-time assertion to ensure that this generated file 21 // is compatible with the GoVPP api package it is being compiled against. 22 // A compilation error at this line likely means your copy of the 23 // GoVPP api package needs to be updated. 24 const _ = api.GoVppAPIPackageIsVersion2 25 26 const ( 27 APIFile = "dslite" 28 APIVersion = "1.0.0" 29 VersionCrc = 0x1afa049b 30 ) 31 32 // Add/delete address range to DS-Lite pool 33 // - start_addr - start IPv4 address of the range 34 // - end_addr - end IPv4 address of the range 35 // - is_add - true if add, false if delete 36 // 37 // DsliteAddDelPoolAddrRange defines message 'dslite_add_del_pool_addr_range'. 38 type DsliteAddDelPoolAddrRange struct { 39 StartAddr ip_types.IP4Address `binapi:"ip4_address,name=start_addr" json:"start_addr,omitempty"` 40 EndAddr ip_types.IP4Address `binapi:"ip4_address,name=end_addr" json:"end_addr,omitempty"` 41 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"` 42 } 43 44 func (m *DsliteAddDelPoolAddrRange) Reset() { *m = DsliteAddDelPoolAddrRange{} } 45 func (*DsliteAddDelPoolAddrRange) GetMessageName() string { return "dslite_add_del_pool_addr_range" } 46 func (*DsliteAddDelPoolAddrRange) GetCrcString() string { return "de2a5b02" } 47 func (*DsliteAddDelPoolAddrRange) GetMessageType() api.MessageType { 48 return api.RequestMessage 49 } 50 51 func (m *DsliteAddDelPoolAddrRange) Size() (size int) { 52 if m == nil { 53 return 0 54 } 55 size += 1 * 4 // m.StartAddr 56 size += 1 * 4 // m.EndAddr 57 size += 1 // m.IsAdd 58 return size 59 } 60 func (m *DsliteAddDelPoolAddrRange) Marshal(b []byte) ([]byte, error) { 61 if b == nil { 62 b = make([]byte, m.Size()) 63 } 64 buf := codec.NewBuffer(b) 65 buf.EncodeBytes(m.StartAddr[:], 4) 66 buf.EncodeBytes(m.EndAddr[:], 4) 67 buf.EncodeBool(m.IsAdd) 68 return buf.Bytes(), nil 69 } 70 func (m *DsliteAddDelPoolAddrRange) Unmarshal(b []byte) error { 71 buf := codec.NewBuffer(b) 72 copy(m.StartAddr[:], buf.DecodeBytes(4)) 73 copy(m.EndAddr[:], buf.DecodeBytes(4)) 74 m.IsAdd = buf.DecodeBool() 75 return nil 76 } 77 78 // DsliteAddDelPoolAddrRangeReply defines message 'dslite_add_del_pool_addr_range_reply'. 79 type DsliteAddDelPoolAddrRangeReply struct { 80 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 81 } 82 83 func (m *DsliteAddDelPoolAddrRangeReply) Reset() { *m = DsliteAddDelPoolAddrRangeReply{} } 84 func (*DsliteAddDelPoolAddrRangeReply) GetMessageName() string { 85 return "dslite_add_del_pool_addr_range_reply" 86 } 87 func (*DsliteAddDelPoolAddrRangeReply) GetCrcString() string { return "e8d4e804" } 88 func (*DsliteAddDelPoolAddrRangeReply) GetMessageType() api.MessageType { 89 return api.ReplyMessage 90 } 91 92 func (m *DsliteAddDelPoolAddrRangeReply) Size() (size int) { 93 if m == nil { 94 return 0 95 } 96 size += 4 // m.Retval 97 return size 98 } 99 func (m *DsliteAddDelPoolAddrRangeReply) Marshal(b []byte) ([]byte, error) { 100 if b == nil { 101 b = make([]byte, m.Size()) 102 } 103 buf := codec.NewBuffer(b) 104 buf.EncodeInt32(m.Retval) 105 return buf.Bytes(), nil 106 } 107 func (m *DsliteAddDelPoolAddrRangeReply) Unmarshal(b []byte) error { 108 buf := codec.NewBuffer(b) 109 m.Retval = buf.DecodeInt32() 110 return nil 111 } 112 113 // DS-Lite address details response 114 // - ip_address - IPv4 address 115 // 116 // DsliteAddressDetails defines message 'dslite_address_details'. 117 type DsliteAddressDetails struct { 118 IPAddress ip_types.IP4Address `binapi:"ip4_address,name=ip_address" json:"ip_address,omitempty"` 119 } 120 121 func (m *DsliteAddressDetails) Reset() { *m = DsliteAddressDetails{} } 122 func (*DsliteAddressDetails) GetMessageName() string { return "dslite_address_details" } 123 func (*DsliteAddressDetails) GetCrcString() string { return "ec26d648" } 124 func (*DsliteAddressDetails) GetMessageType() api.MessageType { 125 return api.ReplyMessage 126 } 127 128 func (m *DsliteAddressDetails) Size() (size int) { 129 if m == nil { 130 return 0 131 } 132 size += 1 * 4 // m.IPAddress 133 return size 134 } 135 func (m *DsliteAddressDetails) Marshal(b []byte) ([]byte, error) { 136 if b == nil { 137 b = make([]byte, m.Size()) 138 } 139 buf := codec.NewBuffer(b) 140 buf.EncodeBytes(m.IPAddress[:], 4) 141 return buf.Bytes(), nil 142 } 143 func (m *DsliteAddressDetails) Unmarshal(b []byte) error { 144 buf := codec.NewBuffer(b) 145 copy(m.IPAddress[:], buf.DecodeBytes(4)) 146 return nil 147 } 148 149 // Dump DS-Lite addresses 150 // DsliteAddressDump defines message 'dslite_address_dump'. 151 type DsliteAddressDump struct{} 152 153 func (m *DsliteAddressDump) Reset() { *m = DsliteAddressDump{} } 154 func (*DsliteAddressDump) GetMessageName() string { return "dslite_address_dump" } 155 func (*DsliteAddressDump) GetCrcString() string { return "51077d14" } 156 func (*DsliteAddressDump) GetMessageType() api.MessageType { 157 return api.RequestMessage 158 } 159 160 func (m *DsliteAddressDump) Size() (size int) { 161 if m == nil { 162 return 0 163 } 164 return size 165 } 166 func (m *DsliteAddressDump) Marshal(b []byte) ([]byte, error) { 167 if b == nil { 168 b = make([]byte, m.Size()) 169 } 170 buf := codec.NewBuffer(b) 171 return buf.Bytes(), nil 172 } 173 func (m *DsliteAddressDump) Unmarshal(b []byte) error { 174 return nil 175 } 176 177 // Get AFTR IPv6 and IPv4 addresses 178 // DsliteGetAftrAddr defines message 'dslite_get_aftr_addr'. 179 type DsliteGetAftrAddr struct{} 180 181 func (m *DsliteGetAftrAddr) Reset() { *m = DsliteGetAftrAddr{} } 182 func (*DsliteGetAftrAddr) GetMessageName() string { return "dslite_get_aftr_addr" } 183 func (*DsliteGetAftrAddr) GetCrcString() string { return "51077d14" } 184 func (*DsliteGetAftrAddr) GetMessageType() api.MessageType { 185 return api.RequestMessage 186 } 187 188 func (m *DsliteGetAftrAddr) Size() (size int) { 189 if m == nil { 190 return 0 191 } 192 return size 193 } 194 func (m *DsliteGetAftrAddr) Marshal(b []byte) ([]byte, error) { 195 if b == nil { 196 b = make([]byte, m.Size()) 197 } 198 buf := codec.NewBuffer(b) 199 return buf.Bytes(), nil 200 } 201 func (m *DsliteGetAftrAddr) Unmarshal(b []byte) error { 202 return nil 203 } 204 205 // Response to get AFTR IPv6 and IPv4 addresses 206 // - retval - return code 207 // - ip4_addr - IPv4 address 208 // - ip6_addr - IPv6 address 209 // 210 // DsliteGetAftrAddrReply defines message 'dslite_get_aftr_addr_reply'. 211 type DsliteGetAftrAddrReply struct { 212 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 213 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"` 214 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"` 215 } 216 217 func (m *DsliteGetAftrAddrReply) Reset() { *m = DsliteGetAftrAddrReply{} } 218 func (*DsliteGetAftrAddrReply) GetMessageName() string { return "dslite_get_aftr_addr_reply" } 219 func (*DsliteGetAftrAddrReply) GetCrcString() string { return "8e23608e" } 220 func (*DsliteGetAftrAddrReply) GetMessageType() api.MessageType { 221 return api.ReplyMessage 222 } 223 224 func (m *DsliteGetAftrAddrReply) Size() (size int) { 225 if m == nil { 226 return 0 227 } 228 size += 4 // m.Retval 229 size += 1 * 4 // m.IP4Addr 230 size += 1 * 16 // m.IP6Addr 231 return size 232 } 233 func (m *DsliteGetAftrAddrReply) Marshal(b []byte) ([]byte, error) { 234 if b == nil { 235 b = make([]byte, m.Size()) 236 } 237 buf := codec.NewBuffer(b) 238 buf.EncodeInt32(m.Retval) 239 buf.EncodeBytes(m.IP4Addr[:], 4) 240 buf.EncodeBytes(m.IP6Addr[:], 16) 241 return buf.Bytes(), nil 242 } 243 func (m *DsliteGetAftrAddrReply) Unmarshal(b []byte) error { 244 buf := codec.NewBuffer(b) 245 m.Retval = buf.DecodeInt32() 246 copy(m.IP4Addr[:], buf.DecodeBytes(4)) 247 copy(m.IP6Addr[:], buf.DecodeBytes(16)) 248 return nil 249 } 250 251 // Get B4 IPv6 and IPv4 addresses 252 // DsliteGetB4Addr defines message 'dslite_get_b4_addr'. 253 type DsliteGetB4Addr struct{} 254 255 func (m *DsliteGetB4Addr) Reset() { *m = DsliteGetB4Addr{} } 256 func (*DsliteGetB4Addr) GetMessageName() string { return "dslite_get_b4_addr" } 257 func (*DsliteGetB4Addr) GetCrcString() string { return "51077d14" } 258 func (*DsliteGetB4Addr) GetMessageType() api.MessageType { 259 return api.RequestMessage 260 } 261 262 func (m *DsliteGetB4Addr) Size() (size int) { 263 if m == nil { 264 return 0 265 } 266 return size 267 } 268 func (m *DsliteGetB4Addr) Marshal(b []byte) ([]byte, error) { 269 if b == nil { 270 b = make([]byte, m.Size()) 271 } 272 buf := codec.NewBuffer(b) 273 return buf.Bytes(), nil 274 } 275 func (m *DsliteGetB4Addr) Unmarshal(b []byte) error { 276 return nil 277 } 278 279 // Response to get B4 IPv6 and IPv4 addresses 280 // - retval - return code 281 // - ip4_addr - IPv4 address 282 // - ip6_addr - IPv6 address 283 // 284 // DsliteGetB4AddrReply defines message 'dslite_get_b4_addr_reply'. 285 type DsliteGetB4AddrReply struct { 286 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 287 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"` 288 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"` 289 } 290 291 func (m *DsliteGetB4AddrReply) Reset() { *m = DsliteGetB4AddrReply{} } 292 func (*DsliteGetB4AddrReply) GetMessageName() string { return "dslite_get_b4_addr_reply" } 293 func (*DsliteGetB4AddrReply) GetCrcString() string { return "8e23608e" } 294 func (*DsliteGetB4AddrReply) GetMessageType() api.MessageType { 295 return api.ReplyMessage 296 } 297 298 func (m *DsliteGetB4AddrReply) Size() (size int) { 299 if m == nil { 300 return 0 301 } 302 size += 4 // m.Retval 303 size += 1 * 4 // m.IP4Addr 304 size += 1 * 16 // m.IP6Addr 305 return size 306 } 307 func (m *DsliteGetB4AddrReply) Marshal(b []byte) ([]byte, error) { 308 if b == nil { 309 b = make([]byte, m.Size()) 310 } 311 buf := codec.NewBuffer(b) 312 buf.EncodeInt32(m.Retval) 313 buf.EncodeBytes(m.IP4Addr[:], 4) 314 buf.EncodeBytes(m.IP6Addr[:], 16) 315 return buf.Bytes(), nil 316 } 317 func (m *DsliteGetB4AddrReply) Unmarshal(b []byte) error { 318 buf := codec.NewBuffer(b) 319 m.Retval = buf.DecodeInt32() 320 copy(m.IP4Addr[:], buf.DecodeBytes(4)) 321 copy(m.IP6Addr[:], buf.DecodeBytes(16)) 322 return nil 323 } 324 325 // Set AFTR IPv6 and IPv4 addresses 326 // - ip4_addr - IPv4 address 327 // - ip6_addr - IPv6 address 328 // 329 // DsliteSetAftrAddr defines message 'dslite_set_aftr_addr'. 330 type DsliteSetAftrAddr struct { 331 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"` 332 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"` 333 } 334 335 func (m *DsliteSetAftrAddr) Reset() { *m = DsliteSetAftrAddr{} } 336 func (*DsliteSetAftrAddr) GetMessageName() string { return "dslite_set_aftr_addr" } 337 func (*DsliteSetAftrAddr) GetCrcString() string { return "78b50fdf" } 338 func (*DsliteSetAftrAddr) GetMessageType() api.MessageType { 339 return api.RequestMessage 340 } 341 342 func (m *DsliteSetAftrAddr) Size() (size int) { 343 if m == nil { 344 return 0 345 } 346 size += 1 * 4 // m.IP4Addr 347 size += 1 * 16 // m.IP6Addr 348 return size 349 } 350 func (m *DsliteSetAftrAddr) Marshal(b []byte) ([]byte, error) { 351 if b == nil { 352 b = make([]byte, m.Size()) 353 } 354 buf := codec.NewBuffer(b) 355 buf.EncodeBytes(m.IP4Addr[:], 4) 356 buf.EncodeBytes(m.IP6Addr[:], 16) 357 return buf.Bytes(), nil 358 } 359 func (m *DsliteSetAftrAddr) Unmarshal(b []byte) error { 360 buf := codec.NewBuffer(b) 361 copy(m.IP4Addr[:], buf.DecodeBytes(4)) 362 copy(m.IP6Addr[:], buf.DecodeBytes(16)) 363 return nil 364 } 365 366 // DsliteSetAftrAddrReply defines message 'dslite_set_aftr_addr_reply'. 367 type DsliteSetAftrAddrReply struct { 368 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 369 } 370 371 func (m *DsliteSetAftrAddrReply) Reset() { *m = DsliteSetAftrAddrReply{} } 372 func (*DsliteSetAftrAddrReply) GetMessageName() string { return "dslite_set_aftr_addr_reply" } 373 func (*DsliteSetAftrAddrReply) GetCrcString() string { return "e8d4e804" } 374 func (*DsliteSetAftrAddrReply) GetMessageType() api.MessageType { 375 return api.ReplyMessage 376 } 377 378 func (m *DsliteSetAftrAddrReply) Size() (size int) { 379 if m == nil { 380 return 0 381 } 382 size += 4 // m.Retval 383 return size 384 } 385 func (m *DsliteSetAftrAddrReply) Marshal(b []byte) ([]byte, error) { 386 if b == nil { 387 b = make([]byte, m.Size()) 388 } 389 buf := codec.NewBuffer(b) 390 buf.EncodeInt32(m.Retval) 391 return buf.Bytes(), nil 392 } 393 func (m *DsliteSetAftrAddrReply) Unmarshal(b []byte) error { 394 buf := codec.NewBuffer(b) 395 m.Retval = buf.DecodeInt32() 396 return nil 397 } 398 399 // Set B4 IPv6 and IPv4 addresses 400 // - ip4_addr - IPv4 address 401 // - ip6_addr - IPv6 address 402 // 403 // DsliteSetB4Addr defines message 'dslite_set_b4_addr'. 404 type DsliteSetB4Addr struct { 405 IP4Addr ip_types.IP4Address `binapi:"ip4_address,name=ip4_addr" json:"ip4_addr,omitempty"` 406 IP6Addr ip_types.IP6Address `binapi:"ip6_address,name=ip6_addr" json:"ip6_addr,omitempty"` 407 } 408 409 func (m *DsliteSetB4Addr) Reset() { *m = DsliteSetB4Addr{} } 410 func (*DsliteSetB4Addr) GetMessageName() string { return "dslite_set_b4_addr" } 411 func (*DsliteSetB4Addr) GetCrcString() string { return "78b50fdf" } 412 func (*DsliteSetB4Addr) GetMessageType() api.MessageType { 413 return api.RequestMessage 414 } 415 416 func (m *DsliteSetB4Addr) Size() (size int) { 417 if m == nil { 418 return 0 419 } 420 size += 1 * 4 // m.IP4Addr 421 size += 1 * 16 // m.IP6Addr 422 return size 423 } 424 func (m *DsliteSetB4Addr) Marshal(b []byte) ([]byte, error) { 425 if b == nil { 426 b = make([]byte, m.Size()) 427 } 428 buf := codec.NewBuffer(b) 429 buf.EncodeBytes(m.IP4Addr[:], 4) 430 buf.EncodeBytes(m.IP6Addr[:], 16) 431 return buf.Bytes(), nil 432 } 433 func (m *DsliteSetB4Addr) Unmarshal(b []byte) error { 434 buf := codec.NewBuffer(b) 435 copy(m.IP4Addr[:], buf.DecodeBytes(4)) 436 copy(m.IP6Addr[:], buf.DecodeBytes(16)) 437 return nil 438 } 439 440 // DsliteSetB4AddrReply defines message 'dslite_set_b4_addr_reply'. 441 type DsliteSetB4AddrReply struct { 442 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 443 } 444 445 func (m *DsliteSetB4AddrReply) Reset() { *m = DsliteSetB4AddrReply{} } 446 func (*DsliteSetB4AddrReply) GetMessageName() string { return "dslite_set_b4_addr_reply" } 447 func (*DsliteSetB4AddrReply) GetCrcString() string { return "e8d4e804" } 448 func (*DsliteSetB4AddrReply) GetMessageType() api.MessageType { 449 return api.ReplyMessage 450 } 451 452 func (m *DsliteSetB4AddrReply) Size() (size int) { 453 if m == nil { 454 return 0 455 } 456 size += 4 // m.Retval 457 return size 458 } 459 func (m *DsliteSetB4AddrReply) Marshal(b []byte) ([]byte, error) { 460 if b == nil { 461 b = make([]byte, m.Size()) 462 } 463 buf := codec.NewBuffer(b) 464 buf.EncodeInt32(m.Retval) 465 return buf.Bytes(), nil 466 } 467 func (m *DsliteSetB4AddrReply) Unmarshal(b []byte) error { 468 buf := codec.NewBuffer(b) 469 m.Retval = buf.DecodeInt32() 470 return nil 471 } 472 473 func init() { file_dslite_binapi_init() } 474 func file_dslite_binapi_init() { 475 api.RegisterMessage((*DsliteAddDelPoolAddrRange)(nil), "dslite_add_del_pool_addr_range_de2a5b02") 476 api.RegisterMessage((*DsliteAddDelPoolAddrRangeReply)(nil), "dslite_add_del_pool_addr_range_reply_e8d4e804") 477 api.RegisterMessage((*DsliteAddressDetails)(nil), "dslite_address_details_ec26d648") 478 api.RegisterMessage((*DsliteAddressDump)(nil), "dslite_address_dump_51077d14") 479 api.RegisterMessage((*DsliteGetAftrAddr)(nil), "dslite_get_aftr_addr_51077d14") 480 api.RegisterMessage((*DsliteGetAftrAddrReply)(nil), "dslite_get_aftr_addr_reply_8e23608e") 481 api.RegisterMessage((*DsliteGetB4Addr)(nil), "dslite_get_b4_addr_51077d14") 482 api.RegisterMessage((*DsliteGetB4AddrReply)(nil), "dslite_get_b4_addr_reply_8e23608e") 483 api.RegisterMessage((*DsliteSetAftrAddr)(nil), "dslite_set_aftr_addr_78b50fdf") 484 api.RegisterMessage((*DsliteSetAftrAddrReply)(nil), "dslite_set_aftr_addr_reply_e8d4e804") 485 api.RegisterMessage((*DsliteSetB4Addr)(nil), "dslite_set_b4_addr_78b50fdf") 486 api.RegisterMessage((*DsliteSetB4AddrReply)(nil), "dslite_set_b4_addr_reply_e8d4e804") 487 } 488 489 // Messages returns list of all messages in this module. 490 func AllMessages() []api.Message { 491 return []api.Message{ 492 (*DsliteAddDelPoolAddrRange)(nil), 493 (*DsliteAddDelPoolAddrRangeReply)(nil), 494 (*DsliteAddressDetails)(nil), 495 (*DsliteAddressDump)(nil), 496 (*DsliteGetAftrAddr)(nil), 497 (*DsliteGetAftrAddrReply)(nil), 498 (*DsliteGetB4Addr)(nil), 499 (*DsliteGetB4AddrReply)(nil), 500 (*DsliteSetAftrAddr)(nil), 501 (*DsliteSetAftrAddrReply)(nil), 502 (*DsliteSetB4Addr)(nil), 503 (*DsliteSetB4AddrReply)(nil), 504 } 505 }