github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/acl/acl.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/acl.api.json 6 7 // Package acl contains generated bindings for API file acl.api. 8 // 9 // Contents: 10 // 42 messages 11 // 12 package acl 13 14 import ( 15 api "git.fd.io/govpp.git/api" 16 codec "git.fd.io/govpp.git/codec" 17 acl_types "github.com/edwarnicke/govpp/binapi/acl_types" 18 _ "github.com/edwarnicke/govpp/binapi/ethernet_types" 19 interface_types "github.com/edwarnicke/govpp/binapi/interface_types" 20 ip_types "github.com/edwarnicke/govpp/binapi/ip_types" 21 ) 22 23 // This is a compile-time assertion to ensure that this generated file 24 // is compatible with the GoVPP api package it is being compiled against. 25 // A compilation error at this line likely means your copy of the 26 // GoVPP api package needs to be updated. 27 const _ = api.GoVppAPIPackageIsVersion2 28 29 const ( 30 APIFile = "acl" 31 APIVersion = "2.0.1" 32 VersionCrc = 0x5133bba0 33 ) 34 35 // ACLAddReplace defines message 'acl_add_replace'. 36 type ACLAddReplace struct { 37 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 38 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty"` 39 Count uint32 `binapi:"u32,name=count" json:"-"` 40 R []acl_types.ACLRule `binapi:"acl_rule[count],name=r" json:"r,omitempty"` 41 } 42 43 func (m *ACLAddReplace) Reset() { *m = ACLAddReplace{} } 44 func (*ACLAddReplace) GetMessageName() string { return "acl_add_replace" } 45 func (*ACLAddReplace) GetCrcString() string { return "ee5c2f18" } 46 func (*ACLAddReplace) GetMessageType() api.MessageType { 47 return api.RequestMessage 48 } 49 50 func (m *ACLAddReplace) Size() (size int) { 51 if m == nil { 52 return 0 53 } 54 size += 4 // m.ACLIndex 55 size += 64 // m.Tag 56 size += 4 // m.Count 57 for j1 := 0; j1 < len(m.R); j1++ { 58 var s1 acl_types.ACLRule 59 _ = s1 60 if j1 < len(m.R) { 61 s1 = m.R[j1] 62 } 63 size += 1 // s1.IsPermit 64 size += 1 // s1.SrcPrefix.Address.Af 65 size += 1 * 16 // s1.SrcPrefix.Address.Un 66 size += 1 // s1.SrcPrefix.Len 67 size += 1 // s1.DstPrefix.Address.Af 68 size += 1 * 16 // s1.DstPrefix.Address.Un 69 size += 1 // s1.DstPrefix.Len 70 size += 1 // s1.Proto 71 size += 2 // s1.SrcportOrIcmptypeFirst 72 size += 2 // s1.SrcportOrIcmptypeLast 73 size += 2 // s1.DstportOrIcmpcodeFirst 74 size += 2 // s1.DstportOrIcmpcodeLast 75 size += 1 // s1.TCPFlagsMask 76 size += 1 // s1.TCPFlagsValue 77 } 78 return size 79 } 80 func (m *ACLAddReplace) Marshal(b []byte) ([]byte, error) { 81 if b == nil { 82 b = make([]byte, m.Size()) 83 } 84 buf := codec.NewBuffer(b) 85 buf.EncodeUint32(m.ACLIndex) 86 buf.EncodeString(m.Tag, 64) 87 buf.EncodeUint32(uint32(len(m.R))) 88 for j0 := 0; j0 < len(m.R); j0++ { 89 var v0 acl_types.ACLRule // R 90 if j0 < len(m.R) { 91 v0 = m.R[j0] 92 } 93 buf.EncodeUint8(uint8(v0.IsPermit)) 94 buf.EncodeUint8(uint8(v0.SrcPrefix.Address.Af)) 95 buf.EncodeBytes(v0.SrcPrefix.Address.Un.XXX_UnionData[:], 16) 96 buf.EncodeUint8(v0.SrcPrefix.Len) 97 buf.EncodeUint8(uint8(v0.DstPrefix.Address.Af)) 98 buf.EncodeBytes(v0.DstPrefix.Address.Un.XXX_UnionData[:], 16) 99 buf.EncodeUint8(v0.DstPrefix.Len) 100 buf.EncodeUint8(uint8(v0.Proto)) 101 buf.EncodeUint16(v0.SrcportOrIcmptypeFirst) 102 buf.EncodeUint16(v0.SrcportOrIcmptypeLast) 103 buf.EncodeUint16(v0.DstportOrIcmpcodeFirst) 104 buf.EncodeUint16(v0.DstportOrIcmpcodeLast) 105 buf.EncodeUint8(v0.TCPFlagsMask) 106 buf.EncodeUint8(v0.TCPFlagsValue) 107 } 108 return buf.Bytes(), nil 109 } 110 func (m *ACLAddReplace) Unmarshal(b []byte) error { 111 buf := codec.NewBuffer(b) 112 m.ACLIndex = buf.DecodeUint32() 113 m.Tag = buf.DecodeString(64) 114 m.Count = buf.DecodeUint32() 115 m.R = make([]acl_types.ACLRule, m.Count) 116 for j0 := 0; j0 < len(m.R); j0++ { 117 m.R[j0].IsPermit = acl_types.ACLAction(buf.DecodeUint8()) 118 m.R[j0].SrcPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 119 copy(m.R[j0].SrcPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 120 m.R[j0].SrcPrefix.Len = buf.DecodeUint8() 121 m.R[j0].DstPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 122 copy(m.R[j0].DstPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 123 m.R[j0].DstPrefix.Len = buf.DecodeUint8() 124 m.R[j0].Proto = ip_types.IPProto(buf.DecodeUint8()) 125 m.R[j0].SrcportOrIcmptypeFirst = buf.DecodeUint16() 126 m.R[j0].SrcportOrIcmptypeLast = buf.DecodeUint16() 127 m.R[j0].DstportOrIcmpcodeFirst = buf.DecodeUint16() 128 m.R[j0].DstportOrIcmpcodeLast = buf.DecodeUint16() 129 m.R[j0].TCPFlagsMask = buf.DecodeUint8() 130 m.R[j0].TCPFlagsValue = buf.DecodeUint8() 131 } 132 return nil 133 } 134 135 // ACLAddReplaceReply defines message 'acl_add_replace_reply'. 136 type ACLAddReplaceReply struct { 137 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 138 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 139 } 140 141 func (m *ACLAddReplaceReply) Reset() { *m = ACLAddReplaceReply{} } 142 func (*ACLAddReplaceReply) GetMessageName() string { return "acl_add_replace_reply" } 143 func (*ACLAddReplaceReply) GetCrcString() string { return "ac407b0c" } 144 func (*ACLAddReplaceReply) GetMessageType() api.MessageType { 145 return api.ReplyMessage 146 } 147 148 func (m *ACLAddReplaceReply) Size() (size int) { 149 if m == nil { 150 return 0 151 } 152 size += 4 // m.ACLIndex 153 size += 4 // m.Retval 154 return size 155 } 156 func (m *ACLAddReplaceReply) Marshal(b []byte) ([]byte, error) { 157 if b == nil { 158 b = make([]byte, m.Size()) 159 } 160 buf := codec.NewBuffer(b) 161 buf.EncodeUint32(m.ACLIndex) 162 buf.EncodeInt32(m.Retval) 163 return buf.Bytes(), nil 164 } 165 func (m *ACLAddReplaceReply) Unmarshal(b []byte) error { 166 buf := codec.NewBuffer(b) 167 m.ACLIndex = buf.DecodeUint32() 168 m.Retval = buf.DecodeInt32() 169 return nil 170 } 171 172 // ACLDel defines message 'acl_del'. 173 type ACLDel struct { 174 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 175 } 176 177 func (m *ACLDel) Reset() { *m = ACLDel{} } 178 func (*ACLDel) GetMessageName() string { return "acl_del" } 179 func (*ACLDel) GetCrcString() string { return "ef34fea4" } 180 func (*ACLDel) GetMessageType() api.MessageType { 181 return api.RequestMessage 182 } 183 184 func (m *ACLDel) Size() (size int) { 185 if m == nil { 186 return 0 187 } 188 size += 4 // m.ACLIndex 189 return size 190 } 191 func (m *ACLDel) Marshal(b []byte) ([]byte, error) { 192 if b == nil { 193 b = make([]byte, m.Size()) 194 } 195 buf := codec.NewBuffer(b) 196 buf.EncodeUint32(m.ACLIndex) 197 return buf.Bytes(), nil 198 } 199 func (m *ACLDel) Unmarshal(b []byte) error { 200 buf := codec.NewBuffer(b) 201 m.ACLIndex = buf.DecodeUint32() 202 return nil 203 } 204 205 // ACLDelReply defines message 'acl_del_reply'. 206 type ACLDelReply struct { 207 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 208 } 209 210 func (m *ACLDelReply) Reset() { *m = ACLDelReply{} } 211 func (*ACLDelReply) GetMessageName() string { return "acl_del_reply" } 212 func (*ACLDelReply) GetCrcString() string { return "e8d4e804" } 213 func (*ACLDelReply) GetMessageType() api.MessageType { 214 return api.ReplyMessage 215 } 216 217 func (m *ACLDelReply) Size() (size int) { 218 if m == nil { 219 return 0 220 } 221 size += 4 // m.Retval 222 return size 223 } 224 func (m *ACLDelReply) Marshal(b []byte) ([]byte, error) { 225 if b == nil { 226 b = make([]byte, m.Size()) 227 } 228 buf := codec.NewBuffer(b) 229 buf.EncodeInt32(m.Retval) 230 return buf.Bytes(), nil 231 } 232 func (m *ACLDelReply) Unmarshal(b []byte) error { 233 buf := codec.NewBuffer(b) 234 m.Retval = buf.DecodeInt32() 235 return nil 236 } 237 238 // ACLDetails defines message 'acl_details'. 239 type ACLDetails struct { 240 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 241 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty"` 242 Count uint32 `binapi:"u32,name=count" json:"-"` 243 R []acl_types.ACLRule `binapi:"acl_rule[count],name=r" json:"r,omitempty"` 244 } 245 246 func (m *ACLDetails) Reset() { *m = ACLDetails{} } 247 func (*ACLDetails) GetMessageName() string { return "acl_details" } 248 func (*ACLDetails) GetCrcString() string { return "95babae0" } 249 func (*ACLDetails) GetMessageType() api.MessageType { 250 return api.ReplyMessage 251 } 252 253 func (m *ACLDetails) Size() (size int) { 254 if m == nil { 255 return 0 256 } 257 size += 4 // m.ACLIndex 258 size += 64 // m.Tag 259 size += 4 // m.Count 260 for j1 := 0; j1 < len(m.R); j1++ { 261 var s1 acl_types.ACLRule 262 _ = s1 263 if j1 < len(m.R) { 264 s1 = m.R[j1] 265 } 266 size += 1 // s1.IsPermit 267 size += 1 // s1.SrcPrefix.Address.Af 268 size += 1 * 16 // s1.SrcPrefix.Address.Un 269 size += 1 // s1.SrcPrefix.Len 270 size += 1 // s1.DstPrefix.Address.Af 271 size += 1 * 16 // s1.DstPrefix.Address.Un 272 size += 1 // s1.DstPrefix.Len 273 size += 1 // s1.Proto 274 size += 2 // s1.SrcportOrIcmptypeFirst 275 size += 2 // s1.SrcportOrIcmptypeLast 276 size += 2 // s1.DstportOrIcmpcodeFirst 277 size += 2 // s1.DstportOrIcmpcodeLast 278 size += 1 // s1.TCPFlagsMask 279 size += 1 // s1.TCPFlagsValue 280 } 281 return size 282 } 283 func (m *ACLDetails) Marshal(b []byte) ([]byte, error) { 284 if b == nil { 285 b = make([]byte, m.Size()) 286 } 287 buf := codec.NewBuffer(b) 288 buf.EncodeUint32(m.ACLIndex) 289 buf.EncodeString(m.Tag, 64) 290 buf.EncodeUint32(uint32(len(m.R))) 291 for j0 := 0; j0 < len(m.R); j0++ { 292 var v0 acl_types.ACLRule // R 293 if j0 < len(m.R) { 294 v0 = m.R[j0] 295 } 296 buf.EncodeUint8(uint8(v0.IsPermit)) 297 buf.EncodeUint8(uint8(v0.SrcPrefix.Address.Af)) 298 buf.EncodeBytes(v0.SrcPrefix.Address.Un.XXX_UnionData[:], 16) 299 buf.EncodeUint8(v0.SrcPrefix.Len) 300 buf.EncodeUint8(uint8(v0.DstPrefix.Address.Af)) 301 buf.EncodeBytes(v0.DstPrefix.Address.Un.XXX_UnionData[:], 16) 302 buf.EncodeUint8(v0.DstPrefix.Len) 303 buf.EncodeUint8(uint8(v0.Proto)) 304 buf.EncodeUint16(v0.SrcportOrIcmptypeFirst) 305 buf.EncodeUint16(v0.SrcportOrIcmptypeLast) 306 buf.EncodeUint16(v0.DstportOrIcmpcodeFirst) 307 buf.EncodeUint16(v0.DstportOrIcmpcodeLast) 308 buf.EncodeUint8(v0.TCPFlagsMask) 309 buf.EncodeUint8(v0.TCPFlagsValue) 310 } 311 return buf.Bytes(), nil 312 } 313 func (m *ACLDetails) Unmarshal(b []byte) error { 314 buf := codec.NewBuffer(b) 315 m.ACLIndex = buf.DecodeUint32() 316 m.Tag = buf.DecodeString(64) 317 m.Count = buf.DecodeUint32() 318 m.R = make([]acl_types.ACLRule, m.Count) 319 for j0 := 0; j0 < len(m.R); j0++ { 320 m.R[j0].IsPermit = acl_types.ACLAction(buf.DecodeUint8()) 321 m.R[j0].SrcPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 322 copy(m.R[j0].SrcPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 323 m.R[j0].SrcPrefix.Len = buf.DecodeUint8() 324 m.R[j0].DstPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 325 copy(m.R[j0].DstPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 326 m.R[j0].DstPrefix.Len = buf.DecodeUint8() 327 m.R[j0].Proto = ip_types.IPProto(buf.DecodeUint8()) 328 m.R[j0].SrcportOrIcmptypeFirst = buf.DecodeUint16() 329 m.R[j0].SrcportOrIcmptypeLast = buf.DecodeUint16() 330 m.R[j0].DstportOrIcmpcodeFirst = buf.DecodeUint16() 331 m.R[j0].DstportOrIcmpcodeLast = buf.DecodeUint16() 332 m.R[j0].TCPFlagsMask = buf.DecodeUint8() 333 m.R[j0].TCPFlagsValue = buf.DecodeUint8() 334 } 335 return nil 336 } 337 338 // ACLDump defines message 'acl_dump'. 339 type ACLDump struct { 340 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 341 } 342 343 func (m *ACLDump) Reset() { *m = ACLDump{} } 344 func (*ACLDump) GetMessageName() string { return "acl_dump" } 345 func (*ACLDump) GetCrcString() string { return "ef34fea4" } 346 func (*ACLDump) GetMessageType() api.MessageType { 347 return api.RequestMessage 348 } 349 350 func (m *ACLDump) Size() (size int) { 351 if m == nil { 352 return 0 353 } 354 size += 4 // m.ACLIndex 355 return size 356 } 357 func (m *ACLDump) Marshal(b []byte) ([]byte, error) { 358 if b == nil { 359 b = make([]byte, m.Size()) 360 } 361 buf := codec.NewBuffer(b) 362 buf.EncodeUint32(m.ACLIndex) 363 return buf.Bytes(), nil 364 } 365 func (m *ACLDump) Unmarshal(b []byte) error { 366 buf := codec.NewBuffer(b) 367 m.ACLIndex = buf.DecodeUint32() 368 return nil 369 } 370 371 // ACLInterfaceAddDel defines message 'acl_interface_add_del'. 372 type ACLInterfaceAddDel struct { 373 IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"` 374 IsInput bool `binapi:"bool,name=is_input" json:"is_input,omitempty"` 375 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 376 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 377 } 378 379 func (m *ACLInterfaceAddDel) Reset() { *m = ACLInterfaceAddDel{} } 380 func (*ACLInterfaceAddDel) GetMessageName() string { return "acl_interface_add_del" } 381 func (*ACLInterfaceAddDel) GetCrcString() string { return "4b54bebd" } 382 func (*ACLInterfaceAddDel) GetMessageType() api.MessageType { 383 return api.RequestMessage 384 } 385 386 func (m *ACLInterfaceAddDel) Size() (size int) { 387 if m == nil { 388 return 0 389 } 390 size += 1 // m.IsAdd 391 size += 1 // m.IsInput 392 size += 4 // m.SwIfIndex 393 size += 4 // m.ACLIndex 394 return size 395 } 396 func (m *ACLInterfaceAddDel) Marshal(b []byte) ([]byte, error) { 397 if b == nil { 398 b = make([]byte, m.Size()) 399 } 400 buf := codec.NewBuffer(b) 401 buf.EncodeBool(m.IsAdd) 402 buf.EncodeBool(m.IsInput) 403 buf.EncodeUint32(uint32(m.SwIfIndex)) 404 buf.EncodeUint32(m.ACLIndex) 405 return buf.Bytes(), nil 406 } 407 func (m *ACLInterfaceAddDel) Unmarshal(b []byte) error { 408 buf := codec.NewBuffer(b) 409 m.IsAdd = buf.DecodeBool() 410 m.IsInput = buf.DecodeBool() 411 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 412 m.ACLIndex = buf.DecodeUint32() 413 return nil 414 } 415 416 // ACLInterfaceAddDelReply defines message 'acl_interface_add_del_reply'. 417 type ACLInterfaceAddDelReply struct { 418 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 419 } 420 421 func (m *ACLInterfaceAddDelReply) Reset() { *m = ACLInterfaceAddDelReply{} } 422 func (*ACLInterfaceAddDelReply) GetMessageName() string { return "acl_interface_add_del_reply" } 423 func (*ACLInterfaceAddDelReply) GetCrcString() string { return "e8d4e804" } 424 func (*ACLInterfaceAddDelReply) GetMessageType() api.MessageType { 425 return api.ReplyMessage 426 } 427 428 func (m *ACLInterfaceAddDelReply) Size() (size int) { 429 if m == nil { 430 return 0 431 } 432 size += 4 // m.Retval 433 return size 434 } 435 func (m *ACLInterfaceAddDelReply) Marshal(b []byte) ([]byte, error) { 436 if b == nil { 437 b = make([]byte, m.Size()) 438 } 439 buf := codec.NewBuffer(b) 440 buf.EncodeInt32(m.Retval) 441 return buf.Bytes(), nil 442 } 443 func (m *ACLInterfaceAddDelReply) Unmarshal(b []byte) error { 444 buf := codec.NewBuffer(b) 445 m.Retval = buf.DecodeInt32() 446 return nil 447 } 448 449 // ACLInterfaceEtypeWhitelistDetails defines message 'acl_interface_etype_whitelist_details'. 450 type ACLInterfaceEtypeWhitelistDetails struct { 451 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 452 Count uint8 `binapi:"u8,name=count" json:"-"` 453 NInput uint8 `binapi:"u8,name=n_input" json:"n_input,omitempty"` 454 Whitelist []uint16 `binapi:"u16[count],name=whitelist" json:"whitelist,omitempty"` 455 } 456 457 func (m *ACLInterfaceEtypeWhitelistDetails) Reset() { *m = ACLInterfaceEtypeWhitelistDetails{} } 458 func (*ACLInterfaceEtypeWhitelistDetails) GetMessageName() string { 459 return "acl_interface_etype_whitelist_details" 460 } 461 func (*ACLInterfaceEtypeWhitelistDetails) GetCrcString() string { return "cc2bfded" } 462 func (*ACLInterfaceEtypeWhitelistDetails) GetMessageType() api.MessageType { 463 return api.ReplyMessage 464 } 465 466 func (m *ACLInterfaceEtypeWhitelistDetails) Size() (size int) { 467 if m == nil { 468 return 0 469 } 470 size += 4 // m.SwIfIndex 471 size += 1 // m.Count 472 size += 1 // m.NInput 473 size += 2 * len(m.Whitelist) // m.Whitelist 474 return size 475 } 476 func (m *ACLInterfaceEtypeWhitelistDetails) Marshal(b []byte) ([]byte, error) { 477 if b == nil { 478 b = make([]byte, m.Size()) 479 } 480 buf := codec.NewBuffer(b) 481 buf.EncodeUint32(uint32(m.SwIfIndex)) 482 buf.EncodeUint8(uint8(len(m.Whitelist))) 483 buf.EncodeUint8(m.NInput) 484 for i := 0; i < len(m.Whitelist); i++ { 485 var x uint16 486 if i < len(m.Whitelist) { 487 x = uint16(m.Whitelist[i]) 488 } 489 buf.EncodeUint16(x) 490 } 491 return buf.Bytes(), nil 492 } 493 func (m *ACLInterfaceEtypeWhitelistDetails) Unmarshal(b []byte) error { 494 buf := codec.NewBuffer(b) 495 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 496 m.Count = buf.DecodeUint8() 497 m.NInput = buf.DecodeUint8() 498 m.Whitelist = make([]uint16, m.Count) 499 for i := 0; i < len(m.Whitelist); i++ { 500 m.Whitelist[i] = buf.DecodeUint16() 501 } 502 return nil 503 } 504 505 // ACLInterfaceEtypeWhitelistDump defines message 'acl_interface_etype_whitelist_dump'. 506 type ACLInterfaceEtypeWhitelistDump struct { 507 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 508 } 509 510 func (m *ACLInterfaceEtypeWhitelistDump) Reset() { *m = ACLInterfaceEtypeWhitelistDump{} } 511 func (*ACLInterfaceEtypeWhitelistDump) GetMessageName() string { 512 return "acl_interface_etype_whitelist_dump" 513 } 514 func (*ACLInterfaceEtypeWhitelistDump) GetCrcString() string { return "f9e6675e" } 515 func (*ACLInterfaceEtypeWhitelistDump) GetMessageType() api.MessageType { 516 return api.RequestMessage 517 } 518 519 func (m *ACLInterfaceEtypeWhitelistDump) Size() (size int) { 520 if m == nil { 521 return 0 522 } 523 size += 4 // m.SwIfIndex 524 return size 525 } 526 func (m *ACLInterfaceEtypeWhitelistDump) Marshal(b []byte) ([]byte, error) { 527 if b == nil { 528 b = make([]byte, m.Size()) 529 } 530 buf := codec.NewBuffer(b) 531 buf.EncodeUint32(uint32(m.SwIfIndex)) 532 return buf.Bytes(), nil 533 } 534 func (m *ACLInterfaceEtypeWhitelistDump) Unmarshal(b []byte) error { 535 buf := codec.NewBuffer(b) 536 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 537 return nil 538 } 539 540 // ACLInterfaceListDetails defines message 'acl_interface_list_details'. 541 type ACLInterfaceListDetails struct { 542 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 543 Count uint8 `binapi:"u8,name=count" json:"-"` 544 NInput uint8 `binapi:"u8,name=n_input" json:"n_input,omitempty"` 545 Acls []uint32 `binapi:"u32[count],name=acls" json:"acls,omitempty"` 546 } 547 548 func (m *ACLInterfaceListDetails) Reset() { *m = ACLInterfaceListDetails{} } 549 func (*ACLInterfaceListDetails) GetMessageName() string { return "acl_interface_list_details" } 550 func (*ACLInterfaceListDetails) GetCrcString() string { return "e695d256" } 551 func (*ACLInterfaceListDetails) GetMessageType() api.MessageType { 552 return api.ReplyMessage 553 } 554 555 func (m *ACLInterfaceListDetails) Size() (size int) { 556 if m == nil { 557 return 0 558 } 559 size += 4 // m.SwIfIndex 560 size += 1 // m.Count 561 size += 1 // m.NInput 562 size += 4 * len(m.Acls) // m.Acls 563 return size 564 } 565 func (m *ACLInterfaceListDetails) Marshal(b []byte) ([]byte, error) { 566 if b == nil { 567 b = make([]byte, m.Size()) 568 } 569 buf := codec.NewBuffer(b) 570 buf.EncodeUint32(uint32(m.SwIfIndex)) 571 buf.EncodeUint8(uint8(len(m.Acls))) 572 buf.EncodeUint8(m.NInput) 573 for i := 0; i < len(m.Acls); i++ { 574 var x uint32 575 if i < len(m.Acls) { 576 x = uint32(m.Acls[i]) 577 } 578 buf.EncodeUint32(x) 579 } 580 return buf.Bytes(), nil 581 } 582 func (m *ACLInterfaceListDetails) Unmarshal(b []byte) error { 583 buf := codec.NewBuffer(b) 584 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 585 m.Count = buf.DecodeUint8() 586 m.NInput = buf.DecodeUint8() 587 m.Acls = make([]uint32, m.Count) 588 for i := 0; i < len(m.Acls); i++ { 589 m.Acls[i] = buf.DecodeUint32() 590 } 591 return nil 592 } 593 594 // ACLInterfaceListDump defines message 'acl_interface_list_dump'. 595 type ACLInterfaceListDump struct { 596 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"` 597 } 598 599 func (m *ACLInterfaceListDump) Reset() { *m = ACLInterfaceListDump{} } 600 func (*ACLInterfaceListDump) GetMessageName() string { return "acl_interface_list_dump" } 601 func (*ACLInterfaceListDump) GetCrcString() string { return "f9e6675e" } 602 func (*ACLInterfaceListDump) GetMessageType() api.MessageType { 603 return api.RequestMessage 604 } 605 606 func (m *ACLInterfaceListDump) Size() (size int) { 607 if m == nil { 608 return 0 609 } 610 size += 4 // m.SwIfIndex 611 return size 612 } 613 func (m *ACLInterfaceListDump) Marshal(b []byte) ([]byte, error) { 614 if b == nil { 615 b = make([]byte, m.Size()) 616 } 617 buf := codec.NewBuffer(b) 618 buf.EncodeUint32(uint32(m.SwIfIndex)) 619 return buf.Bytes(), nil 620 } 621 func (m *ACLInterfaceListDump) Unmarshal(b []byte) error { 622 buf := codec.NewBuffer(b) 623 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 624 return nil 625 } 626 627 // ACLInterfaceSetACLList defines message 'acl_interface_set_acl_list'. 628 type ACLInterfaceSetACLList struct { 629 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 630 Count uint8 `binapi:"u8,name=count" json:"-"` 631 NInput uint8 `binapi:"u8,name=n_input" json:"n_input,omitempty"` 632 Acls []uint32 `binapi:"u32[count],name=acls" json:"acls,omitempty"` 633 } 634 635 func (m *ACLInterfaceSetACLList) Reset() { *m = ACLInterfaceSetACLList{} } 636 func (*ACLInterfaceSetACLList) GetMessageName() string { return "acl_interface_set_acl_list" } 637 func (*ACLInterfaceSetACLList) GetCrcString() string { return "473982bd" } 638 func (*ACLInterfaceSetACLList) GetMessageType() api.MessageType { 639 return api.RequestMessage 640 } 641 642 func (m *ACLInterfaceSetACLList) Size() (size int) { 643 if m == nil { 644 return 0 645 } 646 size += 4 // m.SwIfIndex 647 size += 1 // m.Count 648 size += 1 // m.NInput 649 size += 4 * len(m.Acls) // m.Acls 650 return size 651 } 652 func (m *ACLInterfaceSetACLList) Marshal(b []byte) ([]byte, error) { 653 if b == nil { 654 b = make([]byte, m.Size()) 655 } 656 buf := codec.NewBuffer(b) 657 buf.EncodeUint32(uint32(m.SwIfIndex)) 658 buf.EncodeUint8(uint8(len(m.Acls))) 659 buf.EncodeUint8(m.NInput) 660 for i := 0; i < len(m.Acls); i++ { 661 var x uint32 662 if i < len(m.Acls) { 663 x = uint32(m.Acls[i]) 664 } 665 buf.EncodeUint32(x) 666 } 667 return buf.Bytes(), nil 668 } 669 func (m *ACLInterfaceSetACLList) Unmarshal(b []byte) error { 670 buf := codec.NewBuffer(b) 671 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 672 m.Count = buf.DecodeUint8() 673 m.NInput = buf.DecodeUint8() 674 m.Acls = make([]uint32, m.Count) 675 for i := 0; i < len(m.Acls); i++ { 676 m.Acls[i] = buf.DecodeUint32() 677 } 678 return nil 679 } 680 681 // ACLInterfaceSetACLListReply defines message 'acl_interface_set_acl_list_reply'. 682 type ACLInterfaceSetACLListReply struct { 683 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 684 } 685 686 func (m *ACLInterfaceSetACLListReply) Reset() { *m = ACLInterfaceSetACLListReply{} } 687 func (*ACLInterfaceSetACLListReply) GetMessageName() string { 688 return "acl_interface_set_acl_list_reply" 689 } 690 func (*ACLInterfaceSetACLListReply) GetCrcString() string { return "e8d4e804" } 691 func (*ACLInterfaceSetACLListReply) GetMessageType() api.MessageType { 692 return api.ReplyMessage 693 } 694 695 func (m *ACLInterfaceSetACLListReply) Size() (size int) { 696 if m == nil { 697 return 0 698 } 699 size += 4 // m.Retval 700 return size 701 } 702 func (m *ACLInterfaceSetACLListReply) Marshal(b []byte) ([]byte, error) { 703 if b == nil { 704 b = make([]byte, m.Size()) 705 } 706 buf := codec.NewBuffer(b) 707 buf.EncodeInt32(m.Retval) 708 return buf.Bytes(), nil 709 } 710 func (m *ACLInterfaceSetACLListReply) Unmarshal(b []byte) error { 711 buf := codec.NewBuffer(b) 712 m.Retval = buf.DecodeInt32() 713 return nil 714 } 715 716 // ACLInterfaceSetEtypeWhitelist defines message 'acl_interface_set_etype_whitelist'. 717 type ACLInterfaceSetEtypeWhitelist struct { 718 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 719 Count uint8 `binapi:"u8,name=count" json:"-"` 720 NInput uint8 `binapi:"u8,name=n_input" json:"n_input,omitempty"` 721 Whitelist []uint16 `binapi:"u16[count],name=whitelist" json:"whitelist,omitempty"` 722 } 723 724 func (m *ACLInterfaceSetEtypeWhitelist) Reset() { *m = ACLInterfaceSetEtypeWhitelist{} } 725 func (*ACLInterfaceSetEtypeWhitelist) GetMessageName() string { 726 return "acl_interface_set_etype_whitelist" 727 } 728 func (*ACLInterfaceSetEtypeWhitelist) GetCrcString() string { return "3f5c2d2d" } 729 func (*ACLInterfaceSetEtypeWhitelist) GetMessageType() api.MessageType { 730 return api.RequestMessage 731 } 732 733 func (m *ACLInterfaceSetEtypeWhitelist) Size() (size int) { 734 if m == nil { 735 return 0 736 } 737 size += 4 // m.SwIfIndex 738 size += 1 // m.Count 739 size += 1 // m.NInput 740 size += 2 * len(m.Whitelist) // m.Whitelist 741 return size 742 } 743 func (m *ACLInterfaceSetEtypeWhitelist) Marshal(b []byte) ([]byte, error) { 744 if b == nil { 745 b = make([]byte, m.Size()) 746 } 747 buf := codec.NewBuffer(b) 748 buf.EncodeUint32(uint32(m.SwIfIndex)) 749 buf.EncodeUint8(uint8(len(m.Whitelist))) 750 buf.EncodeUint8(m.NInput) 751 for i := 0; i < len(m.Whitelist); i++ { 752 var x uint16 753 if i < len(m.Whitelist) { 754 x = uint16(m.Whitelist[i]) 755 } 756 buf.EncodeUint16(x) 757 } 758 return buf.Bytes(), nil 759 } 760 func (m *ACLInterfaceSetEtypeWhitelist) Unmarshal(b []byte) error { 761 buf := codec.NewBuffer(b) 762 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 763 m.Count = buf.DecodeUint8() 764 m.NInput = buf.DecodeUint8() 765 m.Whitelist = make([]uint16, m.Count) 766 for i := 0; i < len(m.Whitelist); i++ { 767 m.Whitelist[i] = buf.DecodeUint16() 768 } 769 return nil 770 } 771 772 // ACLInterfaceSetEtypeWhitelistReply defines message 'acl_interface_set_etype_whitelist_reply'. 773 type ACLInterfaceSetEtypeWhitelistReply struct { 774 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 775 } 776 777 func (m *ACLInterfaceSetEtypeWhitelistReply) Reset() { *m = ACLInterfaceSetEtypeWhitelistReply{} } 778 func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageName() string { 779 return "acl_interface_set_etype_whitelist_reply" 780 } 781 func (*ACLInterfaceSetEtypeWhitelistReply) GetCrcString() string { return "e8d4e804" } 782 func (*ACLInterfaceSetEtypeWhitelistReply) GetMessageType() api.MessageType { 783 return api.ReplyMessage 784 } 785 786 func (m *ACLInterfaceSetEtypeWhitelistReply) Size() (size int) { 787 if m == nil { 788 return 0 789 } 790 size += 4 // m.Retval 791 return size 792 } 793 func (m *ACLInterfaceSetEtypeWhitelistReply) Marshal(b []byte) ([]byte, error) { 794 if b == nil { 795 b = make([]byte, m.Size()) 796 } 797 buf := codec.NewBuffer(b) 798 buf.EncodeInt32(m.Retval) 799 return buf.Bytes(), nil 800 } 801 func (m *ACLInterfaceSetEtypeWhitelistReply) Unmarshal(b []byte) error { 802 buf := codec.NewBuffer(b) 803 m.Retval = buf.DecodeInt32() 804 return nil 805 } 806 807 // ACLPluginControlPing defines message 'acl_plugin_control_ping'. 808 type ACLPluginControlPing struct{} 809 810 func (m *ACLPluginControlPing) Reset() { *m = ACLPluginControlPing{} } 811 func (*ACLPluginControlPing) GetMessageName() string { return "acl_plugin_control_ping" } 812 func (*ACLPluginControlPing) GetCrcString() string { return "51077d14" } 813 func (*ACLPluginControlPing) GetMessageType() api.MessageType { 814 return api.RequestMessage 815 } 816 817 func (m *ACLPluginControlPing) Size() (size int) { 818 if m == nil { 819 return 0 820 } 821 return size 822 } 823 func (m *ACLPluginControlPing) Marshal(b []byte) ([]byte, error) { 824 if b == nil { 825 b = make([]byte, m.Size()) 826 } 827 buf := codec.NewBuffer(b) 828 return buf.Bytes(), nil 829 } 830 func (m *ACLPluginControlPing) Unmarshal(b []byte) error { 831 return nil 832 } 833 834 // ACLPluginControlPingReply defines message 'acl_plugin_control_ping_reply'. 835 type ACLPluginControlPingReply struct { 836 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 837 ClientIndex uint32 `binapi:"u32,name=client_index" json:"client_index,omitempty"` 838 VpePID uint32 `binapi:"u32,name=vpe_pid" json:"vpe_pid,omitempty"` 839 } 840 841 func (m *ACLPluginControlPingReply) Reset() { *m = ACLPluginControlPingReply{} } 842 func (*ACLPluginControlPingReply) GetMessageName() string { return "acl_plugin_control_ping_reply" } 843 func (*ACLPluginControlPingReply) GetCrcString() string { return "f6b0b8ca" } 844 func (*ACLPluginControlPingReply) GetMessageType() api.MessageType { 845 return api.ReplyMessage 846 } 847 848 func (m *ACLPluginControlPingReply) Size() (size int) { 849 if m == nil { 850 return 0 851 } 852 size += 4 // m.Retval 853 size += 4 // m.ClientIndex 854 size += 4 // m.VpePID 855 return size 856 } 857 func (m *ACLPluginControlPingReply) Marshal(b []byte) ([]byte, error) { 858 if b == nil { 859 b = make([]byte, m.Size()) 860 } 861 buf := codec.NewBuffer(b) 862 buf.EncodeInt32(m.Retval) 863 buf.EncodeUint32(m.ClientIndex) 864 buf.EncodeUint32(m.VpePID) 865 return buf.Bytes(), nil 866 } 867 func (m *ACLPluginControlPingReply) Unmarshal(b []byte) error { 868 buf := codec.NewBuffer(b) 869 m.Retval = buf.DecodeInt32() 870 m.ClientIndex = buf.DecodeUint32() 871 m.VpePID = buf.DecodeUint32() 872 return nil 873 } 874 875 // ACLPluginGetConnTableMaxEntries defines message 'acl_plugin_get_conn_table_max_entries'. 876 type ACLPluginGetConnTableMaxEntries struct{} 877 878 func (m *ACLPluginGetConnTableMaxEntries) Reset() { *m = ACLPluginGetConnTableMaxEntries{} } 879 func (*ACLPluginGetConnTableMaxEntries) GetMessageName() string { 880 return "acl_plugin_get_conn_table_max_entries" 881 } 882 func (*ACLPluginGetConnTableMaxEntries) GetCrcString() string { return "51077d14" } 883 func (*ACLPluginGetConnTableMaxEntries) GetMessageType() api.MessageType { 884 return api.RequestMessage 885 } 886 887 func (m *ACLPluginGetConnTableMaxEntries) Size() (size int) { 888 if m == nil { 889 return 0 890 } 891 return size 892 } 893 func (m *ACLPluginGetConnTableMaxEntries) Marshal(b []byte) ([]byte, error) { 894 if b == nil { 895 b = make([]byte, m.Size()) 896 } 897 buf := codec.NewBuffer(b) 898 return buf.Bytes(), nil 899 } 900 func (m *ACLPluginGetConnTableMaxEntries) Unmarshal(b []byte) error { 901 return nil 902 } 903 904 // ACLPluginGetConnTableMaxEntriesReply defines message 'acl_plugin_get_conn_table_max_entries_reply'. 905 type ACLPluginGetConnTableMaxEntriesReply struct { 906 ConnTableMaxEntries uint64 `binapi:"u64,name=conn_table_max_entries" json:"conn_table_max_entries,omitempty"` 907 } 908 909 func (m *ACLPluginGetConnTableMaxEntriesReply) Reset() { *m = ACLPluginGetConnTableMaxEntriesReply{} } 910 func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageName() string { 911 return "acl_plugin_get_conn_table_max_entries_reply" 912 } 913 func (*ACLPluginGetConnTableMaxEntriesReply) GetCrcString() string { return "7a096d3d" } 914 func (*ACLPluginGetConnTableMaxEntriesReply) GetMessageType() api.MessageType { 915 return api.ReplyMessage 916 } 917 918 func (m *ACLPluginGetConnTableMaxEntriesReply) Size() (size int) { 919 if m == nil { 920 return 0 921 } 922 size += 8 // m.ConnTableMaxEntries 923 return size 924 } 925 func (m *ACLPluginGetConnTableMaxEntriesReply) Marshal(b []byte) ([]byte, error) { 926 if b == nil { 927 b = make([]byte, m.Size()) 928 } 929 buf := codec.NewBuffer(b) 930 buf.EncodeUint64(m.ConnTableMaxEntries) 931 return buf.Bytes(), nil 932 } 933 func (m *ACLPluginGetConnTableMaxEntriesReply) Unmarshal(b []byte) error { 934 buf := codec.NewBuffer(b) 935 m.ConnTableMaxEntries = buf.DecodeUint64() 936 return nil 937 } 938 939 // ACLPluginGetVersion defines message 'acl_plugin_get_version'. 940 type ACLPluginGetVersion struct{} 941 942 func (m *ACLPluginGetVersion) Reset() { *m = ACLPluginGetVersion{} } 943 func (*ACLPluginGetVersion) GetMessageName() string { return "acl_plugin_get_version" } 944 func (*ACLPluginGetVersion) GetCrcString() string { return "51077d14" } 945 func (*ACLPluginGetVersion) GetMessageType() api.MessageType { 946 return api.RequestMessage 947 } 948 949 func (m *ACLPluginGetVersion) Size() (size int) { 950 if m == nil { 951 return 0 952 } 953 return size 954 } 955 func (m *ACLPluginGetVersion) Marshal(b []byte) ([]byte, error) { 956 if b == nil { 957 b = make([]byte, m.Size()) 958 } 959 buf := codec.NewBuffer(b) 960 return buf.Bytes(), nil 961 } 962 func (m *ACLPluginGetVersion) Unmarshal(b []byte) error { 963 return nil 964 } 965 966 // ACLPluginGetVersionReply defines message 'acl_plugin_get_version_reply'. 967 type ACLPluginGetVersionReply struct { 968 Major uint32 `binapi:"u32,name=major" json:"major,omitempty"` 969 Minor uint32 `binapi:"u32,name=minor" json:"minor,omitempty"` 970 } 971 972 func (m *ACLPluginGetVersionReply) Reset() { *m = ACLPluginGetVersionReply{} } 973 func (*ACLPluginGetVersionReply) GetMessageName() string { return "acl_plugin_get_version_reply" } 974 func (*ACLPluginGetVersionReply) GetCrcString() string { return "9b32cf86" } 975 func (*ACLPluginGetVersionReply) GetMessageType() api.MessageType { 976 return api.ReplyMessage 977 } 978 979 func (m *ACLPluginGetVersionReply) Size() (size int) { 980 if m == nil { 981 return 0 982 } 983 size += 4 // m.Major 984 size += 4 // m.Minor 985 return size 986 } 987 func (m *ACLPluginGetVersionReply) Marshal(b []byte) ([]byte, error) { 988 if b == nil { 989 b = make([]byte, m.Size()) 990 } 991 buf := codec.NewBuffer(b) 992 buf.EncodeUint32(m.Major) 993 buf.EncodeUint32(m.Minor) 994 return buf.Bytes(), nil 995 } 996 func (m *ACLPluginGetVersionReply) Unmarshal(b []byte) error { 997 buf := codec.NewBuffer(b) 998 m.Major = buf.DecodeUint32() 999 m.Minor = buf.DecodeUint32() 1000 return nil 1001 } 1002 1003 // ACLPluginUseHashLookupGet defines message 'acl_plugin_use_hash_lookup_get'. 1004 // InProgress: the message form may change in the future versions 1005 type ACLPluginUseHashLookupGet struct{} 1006 1007 func (m *ACLPluginUseHashLookupGet) Reset() { *m = ACLPluginUseHashLookupGet{} } 1008 func (*ACLPluginUseHashLookupGet) GetMessageName() string { return "acl_plugin_use_hash_lookup_get" } 1009 func (*ACLPluginUseHashLookupGet) GetCrcString() string { return "51077d14" } 1010 func (*ACLPluginUseHashLookupGet) GetMessageType() api.MessageType { 1011 return api.RequestMessage 1012 } 1013 1014 func (m *ACLPluginUseHashLookupGet) Size() (size int) { 1015 if m == nil { 1016 return 0 1017 } 1018 return size 1019 } 1020 func (m *ACLPluginUseHashLookupGet) Marshal(b []byte) ([]byte, error) { 1021 if b == nil { 1022 b = make([]byte, m.Size()) 1023 } 1024 buf := codec.NewBuffer(b) 1025 return buf.Bytes(), nil 1026 } 1027 func (m *ACLPluginUseHashLookupGet) Unmarshal(b []byte) error { 1028 return nil 1029 } 1030 1031 // ACLPluginUseHashLookupGetReply defines message 'acl_plugin_use_hash_lookup_get_reply'. 1032 // InProgress: the message form may change in the future versions 1033 type ACLPluginUseHashLookupGetReply struct { 1034 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` 1035 } 1036 1037 func (m *ACLPluginUseHashLookupGetReply) Reset() { *m = ACLPluginUseHashLookupGetReply{} } 1038 func (*ACLPluginUseHashLookupGetReply) GetMessageName() string { 1039 return "acl_plugin_use_hash_lookup_get_reply" 1040 } 1041 func (*ACLPluginUseHashLookupGetReply) GetCrcString() string { return "5392ad31" } 1042 func (*ACLPluginUseHashLookupGetReply) GetMessageType() api.MessageType { 1043 return api.ReplyMessage 1044 } 1045 1046 func (m *ACLPluginUseHashLookupGetReply) Size() (size int) { 1047 if m == nil { 1048 return 0 1049 } 1050 size += 1 // m.Enable 1051 return size 1052 } 1053 func (m *ACLPluginUseHashLookupGetReply) Marshal(b []byte) ([]byte, error) { 1054 if b == nil { 1055 b = make([]byte, m.Size()) 1056 } 1057 buf := codec.NewBuffer(b) 1058 buf.EncodeBool(m.Enable) 1059 return buf.Bytes(), nil 1060 } 1061 func (m *ACLPluginUseHashLookupGetReply) Unmarshal(b []byte) error { 1062 buf := codec.NewBuffer(b) 1063 m.Enable = buf.DecodeBool() 1064 return nil 1065 } 1066 1067 // ACLPluginUseHashLookupSet defines message 'acl_plugin_use_hash_lookup_set'. 1068 // InProgress: the message form may change in the future versions 1069 type ACLPluginUseHashLookupSet struct { 1070 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` 1071 } 1072 1073 func (m *ACLPluginUseHashLookupSet) Reset() { *m = ACLPluginUseHashLookupSet{} } 1074 func (*ACLPluginUseHashLookupSet) GetMessageName() string { return "acl_plugin_use_hash_lookup_set" } 1075 func (*ACLPluginUseHashLookupSet) GetCrcString() string { return "b3e225d2" } 1076 func (*ACLPluginUseHashLookupSet) GetMessageType() api.MessageType { 1077 return api.RequestMessage 1078 } 1079 1080 func (m *ACLPluginUseHashLookupSet) Size() (size int) { 1081 if m == nil { 1082 return 0 1083 } 1084 size += 1 // m.Enable 1085 return size 1086 } 1087 func (m *ACLPluginUseHashLookupSet) Marshal(b []byte) ([]byte, error) { 1088 if b == nil { 1089 b = make([]byte, m.Size()) 1090 } 1091 buf := codec.NewBuffer(b) 1092 buf.EncodeBool(m.Enable) 1093 return buf.Bytes(), nil 1094 } 1095 func (m *ACLPluginUseHashLookupSet) Unmarshal(b []byte) error { 1096 buf := codec.NewBuffer(b) 1097 m.Enable = buf.DecodeBool() 1098 return nil 1099 } 1100 1101 // ACLPluginUseHashLookupSetReply defines message 'acl_plugin_use_hash_lookup_set_reply'. 1102 // InProgress: the message form may change in the future versions 1103 type ACLPluginUseHashLookupSetReply struct { 1104 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1105 } 1106 1107 func (m *ACLPluginUseHashLookupSetReply) Reset() { *m = ACLPluginUseHashLookupSetReply{} } 1108 func (*ACLPluginUseHashLookupSetReply) GetMessageName() string { 1109 return "acl_plugin_use_hash_lookup_set_reply" 1110 } 1111 func (*ACLPluginUseHashLookupSetReply) GetCrcString() string { return "e8d4e804" } 1112 func (*ACLPluginUseHashLookupSetReply) GetMessageType() api.MessageType { 1113 return api.ReplyMessage 1114 } 1115 1116 func (m *ACLPluginUseHashLookupSetReply) Size() (size int) { 1117 if m == nil { 1118 return 0 1119 } 1120 size += 4 // m.Retval 1121 return size 1122 } 1123 func (m *ACLPluginUseHashLookupSetReply) Marshal(b []byte) ([]byte, error) { 1124 if b == nil { 1125 b = make([]byte, m.Size()) 1126 } 1127 buf := codec.NewBuffer(b) 1128 buf.EncodeInt32(m.Retval) 1129 return buf.Bytes(), nil 1130 } 1131 func (m *ACLPluginUseHashLookupSetReply) Unmarshal(b []byte) error { 1132 buf := codec.NewBuffer(b) 1133 m.Retval = buf.DecodeInt32() 1134 return nil 1135 } 1136 1137 // ACLStatsIntfCountersEnable defines message 'acl_stats_intf_counters_enable'. 1138 type ACLStatsIntfCountersEnable struct { 1139 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"` 1140 } 1141 1142 func (m *ACLStatsIntfCountersEnable) Reset() { *m = ACLStatsIntfCountersEnable{} } 1143 func (*ACLStatsIntfCountersEnable) GetMessageName() string { return "acl_stats_intf_counters_enable" } 1144 func (*ACLStatsIntfCountersEnable) GetCrcString() string { return "b3e225d2" } 1145 func (*ACLStatsIntfCountersEnable) GetMessageType() api.MessageType { 1146 return api.RequestMessage 1147 } 1148 1149 func (m *ACLStatsIntfCountersEnable) Size() (size int) { 1150 if m == nil { 1151 return 0 1152 } 1153 size += 1 // m.Enable 1154 return size 1155 } 1156 func (m *ACLStatsIntfCountersEnable) Marshal(b []byte) ([]byte, error) { 1157 if b == nil { 1158 b = make([]byte, m.Size()) 1159 } 1160 buf := codec.NewBuffer(b) 1161 buf.EncodeBool(m.Enable) 1162 return buf.Bytes(), nil 1163 } 1164 func (m *ACLStatsIntfCountersEnable) Unmarshal(b []byte) error { 1165 buf := codec.NewBuffer(b) 1166 m.Enable = buf.DecodeBool() 1167 return nil 1168 } 1169 1170 // ACLStatsIntfCountersEnableReply defines message 'acl_stats_intf_counters_enable_reply'. 1171 type ACLStatsIntfCountersEnableReply struct { 1172 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1173 } 1174 1175 func (m *ACLStatsIntfCountersEnableReply) Reset() { *m = ACLStatsIntfCountersEnableReply{} } 1176 func (*ACLStatsIntfCountersEnableReply) GetMessageName() string { 1177 return "acl_stats_intf_counters_enable_reply" 1178 } 1179 func (*ACLStatsIntfCountersEnableReply) GetCrcString() string { return "e8d4e804" } 1180 func (*ACLStatsIntfCountersEnableReply) GetMessageType() api.MessageType { 1181 return api.ReplyMessage 1182 } 1183 1184 func (m *ACLStatsIntfCountersEnableReply) Size() (size int) { 1185 if m == nil { 1186 return 0 1187 } 1188 size += 4 // m.Retval 1189 return size 1190 } 1191 func (m *ACLStatsIntfCountersEnableReply) Marshal(b []byte) ([]byte, error) { 1192 if b == nil { 1193 b = make([]byte, m.Size()) 1194 } 1195 buf := codec.NewBuffer(b) 1196 buf.EncodeInt32(m.Retval) 1197 return buf.Bytes(), nil 1198 } 1199 func (m *ACLStatsIntfCountersEnableReply) Unmarshal(b []byte) error { 1200 buf := codec.NewBuffer(b) 1201 m.Retval = buf.DecodeInt32() 1202 return nil 1203 } 1204 1205 // MacipACLAdd defines message 'macip_acl_add'. 1206 type MacipACLAdd struct { 1207 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty"` 1208 Count uint32 `binapi:"u32,name=count" json:"-"` 1209 R []acl_types.MacipACLRule `binapi:"macip_acl_rule[count],name=r" json:"r,omitempty"` 1210 } 1211 1212 func (m *MacipACLAdd) Reset() { *m = MacipACLAdd{} } 1213 func (*MacipACLAdd) GetMessageName() string { return "macip_acl_add" } 1214 func (*MacipACLAdd) GetCrcString() string { return "ce6fbad0" } 1215 func (*MacipACLAdd) GetMessageType() api.MessageType { 1216 return api.RequestMessage 1217 } 1218 1219 func (m *MacipACLAdd) Size() (size int) { 1220 if m == nil { 1221 return 0 1222 } 1223 size += 64 // m.Tag 1224 size += 4 // m.Count 1225 for j1 := 0; j1 < len(m.R); j1++ { 1226 var s1 acl_types.MacipACLRule 1227 _ = s1 1228 if j1 < len(m.R) { 1229 s1 = m.R[j1] 1230 } 1231 size += 1 // s1.IsPermit 1232 size += 1 * 6 // s1.SrcMac 1233 size += 1 * 6 // s1.SrcMacMask 1234 size += 1 // s1.SrcPrefix.Address.Af 1235 size += 1 * 16 // s1.SrcPrefix.Address.Un 1236 size += 1 // s1.SrcPrefix.Len 1237 } 1238 return size 1239 } 1240 func (m *MacipACLAdd) Marshal(b []byte) ([]byte, error) { 1241 if b == nil { 1242 b = make([]byte, m.Size()) 1243 } 1244 buf := codec.NewBuffer(b) 1245 buf.EncodeString(m.Tag, 64) 1246 buf.EncodeUint32(uint32(len(m.R))) 1247 for j0 := 0; j0 < len(m.R); j0++ { 1248 var v0 acl_types.MacipACLRule // R 1249 if j0 < len(m.R) { 1250 v0 = m.R[j0] 1251 } 1252 buf.EncodeUint8(uint8(v0.IsPermit)) 1253 buf.EncodeBytes(v0.SrcMac[:], 6) 1254 buf.EncodeBytes(v0.SrcMacMask[:], 6) 1255 buf.EncodeUint8(uint8(v0.SrcPrefix.Address.Af)) 1256 buf.EncodeBytes(v0.SrcPrefix.Address.Un.XXX_UnionData[:], 16) 1257 buf.EncodeUint8(v0.SrcPrefix.Len) 1258 } 1259 return buf.Bytes(), nil 1260 } 1261 func (m *MacipACLAdd) Unmarshal(b []byte) error { 1262 buf := codec.NewBuffer(b) 1263 m.Tag = buf.DecodeString(64) 1264 m.Count = buf.DecodeUint32() 1265 m.R = make([]acl_types.MacipACLRule, m.Count) 1266 for j0 := 0; j0 < len(m.R); j0++ { 1267 m.R[j0].IsPermit = acl_types.ACLAction(buf.DecodeUint8()) 1268 copy(m.R[j0].SrcMac[:], buf.DecodeBytes(6)) 1269 copy(m.R[j0].SrcMacMask[:], buf.DecodeBytes(6)) 1270 m.R[j0].SrcPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 1271 copy(m.R[j0].SrcPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 1272 m.R[j0].SrcPrefix.Len = buf.DecodeUint8() 1273 } 1274 return nil 1275 } 1276 1277 // MacipACLAddReplace defines message 'macip_acl_add_replace'. 1278 type MacipACLAddReplace struct { 1279 ACLIndex uint32 `binapi:"u32,name=acl_index,default=4294967295" json:"acl_index,omitempty"` 1280 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty"` 1281 Count uint32 `binapi:"u32,name=count" json:"-"` 1282 R []acl_types.MacipACLRule `binapi:"macip_acl_rule[count],name=r" json:"r,omitempty"` 1283 } 1284 1285 func (m *MacipACLAddReplace) Reset() { *m = MacipACLAddReplace{} } 1286 func (*MacipACLAddReplace) GetMessageName() string { return "macip_acl_add_replace" } 1287 func (*MacipACLAddReplace) GetCrcString() string { return "2a461dd4" } 1288 func (*MacipACLAddReplace) GetMessageType() api.MessageType { 1289 return api.RequestMessage 1290 } 1291 1292 func (m *MacipACLAddReplace) Size() (size int) { 1293 if m == nil { 1294 return 0 1295 } 1296 size += 4 // m.ACLIndex 1297 size += 64 // m.Tag 1298 size += 4 // m.Count 1299 for j1 := 0; j1 < len(m.R); j1++ { 1300 var s1 acl_types.MacipACLRule 1301 _ = s1 1302 if j1 < len(m.R) { 1303 s1 = m.R[j1] 1304 } 1305 size += 1 // s1.IsPermit 1306 size += 1 * 6 // s1.SrcMac 1307 size += 1 * 6 // s1.SrcMacMask 1308 size += 1 // s1.SrcPrefix.Address.Af 1309 size += 1 * 16 // s1.SrcPrefix.Address.Un 1310 size += 1 // s1.SrcPrefix.Len 1311 } 1312 return size 1313 } 1314 func (m *MacipACLAddReplace) Marshal(b []byte) ([]byte, error) { 1315 if b == nil { 1316 b = make([]byte, m.Size()) 1317 } 1318 buf := codec.NewBuffer(b) 1319 buf.EncodeUint32(m.ACLIndex) 1320 buf.EncodeString(m.Tag, 64) 1321 buf.EncodeUint32(uint32(len(m.R))) 1322 for j0 := 0; j0 < len(m.R); j0++ { 1323 var v0 acl_types.MacipACLRule // R 1324 if j0 < len(m.R) { 1325 v0 = m.R[j0] 1326 } 1327 buf.EncodeUint8(uint8(v0.IsPermit)) 1328 buf.EncodeBytes(v0.SrcMac[:], 6) 1329 buf.EncodeBytes(v0.SrcMacMask[:], 6) 1330 buf.EncodeUint8(uint8(v0.SrcPrefix.Address.Af)) 1331 buf.EncodeBytes(v0.SrcPrefix.Address.Un.XXX_UnionData[:], 16) 1332 buf.EncodeUint8(v0.SrcPrefix.Len) 1333 } 1334 return buf.Bytes(), nil 1335 } 1336 func (m *MacipACLAddReplace) Unmarshal(b []byte) error { 1337 buf := codec.NewBuffer(b) 1338 m.ACLIndex = buf.DecodeUint32() 1339 m.Tag = buf.DecodeString(64) 1340 m.Count = buf.DecodeUint32() 1341 m.R = make([]acl_types.MacipACLRule, m.Count) 1342 for j0 := 0; j0 < len(m.R); j0++ { 1343 m.R[j0].IsPermit = acl_types.ACLAction(buf.DecodeUint8()) 1344 copy(m.R[j0].SrcMac[:], buf.DecodeBytes(6)) 1345 copy(m.R[j0].SrcMacMask[:], buf.DecodeBytes(6)) 1346 m.R[j0].SrcPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 1347 copy(m.R[j0].SrcPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 1348 m.R[j0].SrcPrefix.Len = buf.DecodeUint8() 1349 } 1350 return nil 1351 } 1352 1353 // MacipACLAddReplaceReply defines message 'macip_acl_add_replace_reply'. 1354 type MacipACLAddReplaceReply struct { 1355 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 1356 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1357 } 1358 1359 func (m *MacipACLAddReplaceReply) Reset() { *m = MacipACLAddReplaceReply{} } 1360 func (*MacipACLAddReplaceReply) GetMessageName() string { return "macip_acl_add_replace_reply" } 1361 func (*MacipACLAddReplaceReply) GetCrcString() string { return "ac407b0c" } 1362 func (*MacipACLAddReplaceReply) GetMessageType() api.MessageType { 1363 return api.ReplyMessage 1364 } 1365 1366 func (m *MacipACLAddReplaceReply) Size() (size int) { 1367 if m == nil { 1368 return 0 1369 } 1370 size += 4 // m.ACLIndex 1371 size += 4 // m.Retval 1372 return size 1373 } 1374 func (m *MacipACLAddReplaceReply) Marshal(b []byte) ([]byte, error) { 1375 if b == nil { 1376 b = make([]byte, m.Size()) 1377 } 1378 buf := codec.NewBuffer(b) 1379 buf.EncodeUint32(m.ACLIndex) 1380 buf.EncodeInt32(m.Retval) 1381 return buf.Bytes(), nil 1382 } 1383 func (m *MacipACLAddReplaceReply) Unmarshal(b []byte) error { 1384 buf := codec.NewBuffer(b) 1385 m.ACLIndex = buf.DecodeUint32() 1386 m.Retval = buf.DecodeInt32() 1387 return nil 1388 } 1389 1390 // MacipACLAddReply defines message 'macip_acl_add_reply'. 1391 type MacipACLAddReply struct { 1392 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 1393 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1394 } 1395 1396 func (m *MacipACLAddReply) Reset() { *m = MacipACLAddReply{} } 1397 func (*MacipACLAddReply) GetMessageName() string { return "macip_acl_add_reply" } 1398 func (*MacipACLAddReply) GetCrcString() string { return "ac407b0c" } 1399 func (*MacipACLAddReply) GetMessageType() api.MessageType { 1400 return api.ReplyMessage 1401 } 1402 1403 func (m *MacipACLAddReply) Size() (size int) { 1404 if m == nil { 1405 return 0 1406 } 1407 size += 4 // m.ACLIndex 1408 size += 4 // m.Retval 1409 return size 1410 } 1411 func (m *MacipACLAddReply) Marshal(b []byte) ([]byte, error) { 1412 if b == nil { 1413 b = make([]byte, m.Size()) 1414 } 1415 buf := codec.NewBuffer(b) 1416 buf.EncodeUint32(m.ACLIndex) 1417 buf.EncodeInt32(m.Retval) 1418 return buf.Bytes(), nil 1419 } 1420 func (m *MacipACLAddReply) Unmarshal(b []byte) error { 1421 buf := codec.NewBuffer(b) 1422 m.ACLIndex = buf.DecodeUint32() 1423 m.Retval = buf.DecodeInt32() 1424 return nil 1425 } 1426 1427 // MacipACLDel defines message 'macip_acl_del'. 1428 type MacipACLDel struct { 1429 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 1430 } 1431 1432 func (m *MacipACLDel) Reset() { *m = MacipACLDel{} } 1433 func (*MacipACLDel) GetMessageName() string { return "macip_acl_del" } 1434 func (*MacipACLDel) GetCrcString() string { return "ef34fea4" } 1435 func (*MacipACLDel) GetMessageType() api.MessageType { 1436 return api.RequestMessage 1437 } 1438 1439 func (m *MacipACLDel) Size() (size int) { 1440 if m == nil { 1441 return 0 1442 } 1443 size += 4 // m.ACLIndex 1444 return size 1445 } 1446 func (m *MacipACLDel) Marshal(b []byte) ([]byte, error) { 1447 if b == nil { 1448 b = make([]byte, m.Size()) 1449 } 1450 buf := codec.NewBuffer(b) 1451 buf.EncodeUint32(m.ACLIndex) 1452 return buf.Bytes(), nil 1453 } 1454 func (m *MacipACLDel) Unmarshal(b []byte) error { 1455 buf := codec.NewBuffer(b) 1456 m.ACLIndex = buf.DecodeUint32() 1457 return nil 1458 } 1459 1460 // MacipACLDelReply defines message 'macip_acl_del_reply'. 1461 type MacipACLDelReply struct { 1462 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1463 } 1464 1465 func (m *MacipACLDelReply) Reset() { *m = MacipACLDelReply{} } 1466 func (*MacipACLDelReply) GetMessageName() string { return "macip_acl_del_reply" } 1467 func (*MacipACLDelReply) GetCrcString() string { return "e8d4e804" } 1468 func (*MacipACLDelReply) GetMessageType() api.MessageType { 1469 return api.ReplyMessage 1470 } 1471 1472 func (m *MacipACLDelReply) Size() (size int) { 1473 if m == nil { 1474 return 0 1475 } 1476 size += 4 // m.Retval 1477 return size 1478 } 1479 func (m *MacipACLDelReply) Marshal(b []byte) ([]byte, error) { 1480 if b == nil { 1481 b = make([]byte, m.Size()) 1482 } 1483 buf := codec.NewBuffer(b) 1484 buf.EncodeInt32(m.Retval) 1485 return buf.Bytes(), nil 1486 } 1487 func (m *MacipACLDelReply) Unmarshal(b []byte) error { 1488 buf := codec.NewBuffer(b) 1489 m.Retval = buf.DecodeInt32() 1490 return nil 1491 } 1492 1493 // MacipACLDetails defines message 'macip_acl_details'. 1494 type MacipACLDetails struct { 1495 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 1496 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty"` 1497 Count uint32 `binapi:"u32,name=count" json:"-"` 1498 R []acl_types.MacipACLRule `binapi:"macip_acl_rule[count],name=r" json:"r,omitempty"` 1499 } 1500 1501 func (m *MacipACLDetails) Reset() { *m = MacipACLDetails{} } 1502 func (*MacipACLDetails) GetMessageName() string { return "macip_acl_details" } 1503 func (*MacipACLDetails) GetCrcString() string { return "27135b59" } 1504 func (*MacipACLDetails) GetMessageType() api.MessageType { 1505 return api.ReplyMessage 1506 } 1507 1508 func (m *MacipACLDetails) Size() (size int) { 1509 if m == nil { 1510 return 0 1511 } 1512 size += 4 // m.ACLIndex 1513 size += 64 // m.Tag 1514 size += 4 // m.Count 1515 for j1 := 0; j1 < len(m.R); j1++ { 1516 var s1 acl_types.MacipACLRule 1517 _ = s1 1518 if j1 < len(m.R) { 1519 s1 = m.R[j1] 1520 } 1521 size += 1 // s1.IsPermit 1522 size += 1 * 6 // s1.SrcMac 1523 size += 1 * 6 // s1.SrcMacMask 1524 size += 1 // s1.SrcPrefix.Address.Af 1525 size += 1 * 16 // s1.SrcPrefix.Address.Un 1526 size += 1 // s1.SrcPrefix.Len 1527 } 1528 return size 1529 } 1530 func (m *MacipACLDetails) Marshal(b []byte) ([]byte, error) { 1531 if b == nil { 1532 b = make([]byte, m.Size()) 1533 } 1534 buf := codec.NewBuffer(b) 1535 buf.EncodeUint32(m.ACLIndex) 1536 buf.EncodeString(m.Tag, 64) 1537 buf.EncodeUint32(uint32(len(m.R))) 1538 for j0 := 0; j0 < len(m.R); j0++ { 1539 var v0 acl_types.MacipACLRule // R 1540 if j0 < len(m.R) { 1541 v0 = m.R[j0] 1542 } 1543 buf.EncodeUint8(uint8(v0.IsPermit)) 1544 buf.EncodeBytes(v0.SrcMac[:], 6) 1545 buf.EncodeBytes(v0.SrcMacMask[:], 6) 1546 buf.EncodeUint8(uint8(v0.SrcPrefix.Address.Af)) 1547 buf.EncodeBytes(v0.SrcPrefix.Address.Un.XXX_UnionData[:], 16) 1548 buf.EncodeUint8(v0.SrcPrefix.Len) 1549 } 1550 return buf.Bytes(), nil 1551 } 1552 func (m *MacipACLDetails) Unmarshal(b []byte) error { 1553 buf := codec.NewBuffer(b) 1554 m.ACLIndex = buf.DecodeUint32() 1555 m.Tag = buf.DecodeString(64) 1556 m.Count = buf.DecodeUint32() 1557 m.R = make([]acl_types.MacipACLRule, m.Count) 1558 for j0 := 0; j0 < len(m.R); j0++ { 1559 m.R[j0].IsPermit = acl_types.ACLAction(buf.DecodeUint8()) 1560 copy(m.R[j0].SrcMac[:], buf.DecodeBytes(6)) 1561 copy(m.R[j0].SrcMacMask[:], buf.DecodeBytes(6)) 1562 m.R[j0].SrcPrefix.Address.Af = ip_types.AddressFamily(buf.DecodeUint8()) 1563 copy(m.R[j0].SrcPrefix.Address.Un.XXX_UnionData[:], buf.DecodeBytes(16)) 1564 m.R[j0].SrcPrefix.Len = buf.DecodeUint8() 1565 } 1566 return nil 1567 } 1568 1569 // MacipACLDump defines message 'macip_acl_dump'. 1570 type MacipACLDump struct { 1571 ACLIndex uint32 `binapi:"u32,name=acl_index,default=4294967295" json:"acl_index,omitempty"` 1572 } 1573 1574 func (m *MacipACLDump) Reset() { *m = MacipACLDump{} } 1575 func (*MacipACLDump) GetMessageName() string { return "macip_acl_dump" } 1576 func (*MacipACLDump) GetCrcString() string { return "ef34fea4" } 1577 func (*MacipACLDump) GetMessageType() api.MessageType { 1578 return api.RequestMessage 1579 } 1580 1581 func (m *MacipACLDump) Size() (size int) { 1582 if m == nil { 1583 return 0 1584 } 1585 size += 4 // m.ACLIndex 1586 return size 1587 } 1588 func (m *MacipACLDump) Marshal(b []byte) ([]byte, error) { 1589 if b == nil { 1590 b = make([]byte, m.Size()) 1591 } 1592 buf := codec.NewBuffer(b) 1593 buf.EncodeUint32(m.ACLIndex) 1594 return buf.Bytes(), nil 1595 } 1596 func (m *MacipACLDump) Unmarshal(b []byte) error { 1597 buf := codec.NewBuffer(b) 1598 m.ACLIndex = buf.DecodeUint32() 1599 return nil 1600 } 1601 1602 // MacipACLInterfaceAddDel defines message 'macip_acl_interface_add_del'. 1603 type MacipACLInterfaceAddDel struct { 1604 IsAdd bool `binapi:"bool,name=is_add,default=true" json:"is_add,omitempty"` 1605 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 1606 ACLIndex uint32 `binapi:"u32,name=acl_index" json:"acl_index,omitempty"` 1607 } 1608 1609 func (m *MacipACLInterfaceAddDel) Reset() { *m = MacipACLInterfaceAddDel{} } 1610 func (*MacipACLInterfaceAddDel) GetMessageName() string { return "macip_acl_interface_add_del" } 1611 func (*MacipACLInterfaceAddDel) GetCrcString() string { return "4b8690b1" } 1612 func (*MacipACLInterfaceAddDel) GetMessageType() api.MessageType { 1613 return api.RequestMessage 1614 } 1615 1616 func (m *MacipACLInterfaceAddDel) Size() (size int) { 1617 if m == nil { 1618 return 0 1619 } 1620 size += 1 // m.IsAdd 1621 size += 4 // m.SwIfIndex 1622 size += 4 // m.ACLIndex 1623 return size 1624 } 1625 func (m *MacipACLInterfaceAddDel) Marshal(b []byte) ([]byte, error) { 1626 if b == nil { 1627 b = make([]byte, m.Size()) 1628 } 1629 buf := codec.NewBuffer(b) 1630 buf.EncodeBool(m.IsAdd) 1631 buf.EncodeUint32(uint32(m.SwIfIndex)) 1632 buf.EncodeUint32(m.ACLIndex) 1633 return buf.Bytes(), nil 1634 } 1635 func (m *MacipACLInterfaceAddDel) Unmarshal(b []byte) error { 1636 buf := codec.NewBuffer(b) 1637 m.IsAdd = buf.DecodeBool() 1638 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 1639 m.ACLIndex = buf.DecodeUint32() 1640 return nil 1641 } 1642 1643 // MacipACLInterfaceAddDelReply defines message 'macip_acl_interface_add_del_reply'. 1644 type MacipACLInterfaceAddDelReply struct { 1645 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 1646 } 1647 1648 func (m *MacipACLInterfaceAddDelReply) Reset() { *m = MacipACLInterfaceAddDelReply{} } 1649 func (*MacipACLInterfaceAddDelReply) GetMessageName() string { 1650 return "macip_acl_interface_add_del_reply" 1651 } 1652 func (*MacipACLInterfaceAddDelReply) GetCrcString() string { return "e8d4e804" } 1653 func (*MacipACLInterfaceAddDelReply) GetMessageType() api.MessageType { 1654 return api.ReplyMessage 1655 } 1656 1657 func (m *MacipACLInterfaceAddDelReply) Size() (size int) { 1658 if m == nil { 1659 return 0 1660 } 1661 size += 4 // m.Retval 1662 return size 1663 } 1664 func (m *MacipACLInterfaceAddDelReply) Marshal(b []byte) ([]byte, error) { 1665 if b == nil { 1666 b = make([]byte, m.Size()) 1667 } 1668 buf := codec.NewBuffer(b) 1669 buf.EncodeInt32(m.Retval) 1670 return buf.Bytes(), nil 1671 } 1672 func (m *MacipACLInterfaceAddDelReply) Unmarshal(b []byte) error { 1673 buf := codec.NewBuffer(b) 1674 m.Retval = buf.DecodeInt32() 1675 return nil 1676 } 1677 1678 // MacipACLInterfaceGet defines message 'macip_acl_interface_get'. 1679 type MacipACLInterfaceGet struct{} 1680 1681 func (m *MacipACLInterfaceGet) Reset() { *m = MacipACLInterfaceGet{} } 1682 func (*MacipACLInterfaceGet) GetMessageName() string { return "macip_acl_interface_get" } 1683 func (*MacipACLInterfaceGet) GetCrcString() string { return "51077d14" } 1684 func (*MacipACLInterfaceGet) GetMessageType() api.MessageType { 1685 return api.RequestMessage 1686 } 1687 1688 func (m *MacipACLInterfaceGet) Size() (size int) { 1689 if m == nil { 1690 return 0 1691 } 1692 return size 1693 } 1694 func (m *MacipACLInterfaceGet) Marshal(b []byte) ([]byte, error) { 1695 if b == nil { 1696 b = make([]byte, m.Size()) 1697 } 1698 buf := codec.NewBuffer(b) 1699 return buf.Bytes(), nil 1700 } 1701 func (m *MacipACLInterfaceGet) Unmarshal(b []byte) error { 1702 return nil 1703 } 1704 1705 // MacipACLInterfaceGetReply defines message 'macip_acl_interface_get_reply'. 1706 type MacipACLInterfaceGetReply struct { 1707 Count uint32 `binapi:"u32,name=count" json:"-"` 1708 Acls []uint32 `binapi:"u32[count],name=acls" json:"acls,omitempty"` 1709 } 1710 1711 func (m *MacipACLInterfaceGetReply) Reset() { *m = MacipACLInterfaceGetReply{} } 1712 func (*MacipACLInterfaceGetReply) GetMessageName() string { return "macip_acl_interface_get_reply" } 1713 func (*MacipACLInterfaceGetReply) GetCrcString() string { return "accf9b05" } 1714 func (*MacipACLInterfaceGetReply) GetMessageType() api.MessageType { 1715 return api.ReplyMessage 1716 } 1717 1718 func (m *MacipACLInterfaceGetReply) Size() (size int) { 1719 if m == nil { 1720 return 0 1721 } 1722 size += 4 // m.Count 1723 size += 4 * len(m.Acls) // m.Acls 1724 return size 1725 } 1726 func (m *MacipACLInterfaceGetReply) Marshal(b []byte) ([]byte, error) { 1727 if b == nil { 1728 b = make([]byte, m.Size()) 1729 } 1730 buf := codec.NewBuffer(b) 1731 buf.EncodeUint32(uint32(len(m.Acls))) 1732 for i := 0; i < len(m.Acls); i++ { 1733 var x uint32 1734 if i < len(m.Acls) { 1735 x = uint32(m.Acls[i]) 1736 } 1737 buf.EncodeUint32(x) 1738 } 1739 return buf.Bytes(), nil 1740 } 1741 func (m *MacipACLInterfaceGetReply) Unmarshal(b []byte) error { 1742 buf := codec.NewBuffer(b) 1743 m.Count = buf.DecodeUint32() 1744 m.Acls = make([]uint32, m.Count) 1745 for i := 0; i < len(m.Acls); i++ { 1746 m.Acls[i] = buf.DecodeUint32() 1747 } 1748 return nil 1749 } 1750 1751 // MacipACLInterfaceListDetails defines message 'macip_acl_interface_list_details'. 1752 type MacipACLInterfaceListDetails struct { 1753 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 1754 Count uint8 `binapi:"u8,name=count" json:"-"` 1755 Acls []uint32 `binapi:"u32[count],name=acls" json:"acls,omitempty"` 1756 } 1757 1758 func (m *MacipACLInterfaceListDetails) Reset() { *m = MacipACLInterfaceListDetails{} } 1759 func (*MacipACLInterfaceListDetails) GetMessageName() string { 1760 return "macip_acl_interface_list_details" 1761 } 1762 func (*MacipACLInterfaceListDetails) GetCrcString() string { return "a0c5d56d" } 1763 func (*MacipACLInterfaceListDetails) GetMessageType() api.MessageType { 1764 return api.ReplyMessage 1765 } 1766 1767 func (m *MacipACLInterfaceListDetails) Size() (size int) { 1768 if m == nil { 1769 return 0 1770 } 1771 size += 4 // m.SwIfIndex 1772 size += 1 // m.Count 1773 size += 4 * len(m.Acls) // m.Acls 1774 return size 1775 } 1776 func (m *MacipACLInterfaceListDetails) Marshal(b []byte) ([]byte, error) { 1777 if b == nil { 1778 b = make([]byte, m.Size()) 1779 } 1780 buf := codec.NewBuffer(b) 1781 buf.EncodeUint32(uint32(m.SwIfIndex)) 1782 buf.EncodeUint8(uint8(len(m.Acls))) 1783 for i := 0; i < len(m.Acls); i++ { 1784 var x uint32 1785 if i < len(m.Acls) { 1786 x = uint32(m.Acls[i]) 1787 } 1788 buf.EncodeUint32(x) 1789 } 1790 return buf.Bytes(), nil 1791 } 1792 func (m *MacipACLInterfaceListDetails) Unmarshal(b []byte) error { 1793 buf := codec.NewBuffer(b) 1794 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 1795 m.Count = buf.DecodeUint8() 1796 m.Acls = make([]uint32, m.Count) 1797 for i := 0; i < len(m.Acls); i++ { 1798 m.Acls[i] = buf.DecodeUint32() 1799 } 1800 return nil 1801 } 1802 1803 // MacipACLInterfaceListDump defines message 'macip_acl_interface_list_dump'. 1804 type MacipACLInterfaceListDump struct { 1805 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 1806 } 1807 1808 func (m *MacipACLInterfaceListDump) Reset() { *m = MacipACLInterfaceListDump{} } 1809 func (*MacipACLInterfaceListDump) GetMessageName() string { return "macip_acl_interface_list_dump" } 1810 func (*MacipACLInterfaceListDump) GetCrcString() string { return "f9e6675e" } 1811 func (*MacipACLInterfaceListDump) GetMessageType() api.MessageType { 1812 return api.RequestMessage 1813 } 1814 1815 func (m *MacipACLInterfaceListDump) Size() (size int) { 1816 if m == nil { 1817 return 0 1818 } 1819 size += 4 // m.SwIfIndex 1820 return size 1821 } 1822 func (m *MacipACLInterfaceListDump) Marshal(b []byte) ([]byte, error) { 1823 if b == nil { 1824 b = make([]byte, m.Size()) 1825 } 1826 buf := codec.NewBuffer(b) 1827 buf.EncodeUint32(uint32(m.SwIfIndex)) 1828 return buf.Bytes(), nil 1829 } 1830 func (m *MacipACLInterfaceListDump) Unmarshal(b []byte) error { 1831 buf := codec.NewBuffer(b) 1832 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 1833 return nil 1834 } 1835 1836 func init() { file_acl_binapi_init() } 1837 func file_acl_binapi_init() { 1838 api.RegisterMessage((*ACLAddReplace)(nil), "acl_add_replace_ee5c2f18") 1839 api.RegisterMessage((*ACLAddReplaceReply)(nil), "acl_add_replace_reply_ac407b0c") 1840 api.RegisterMessage((*ACLDel)(nil), "acl_del_ef34fea4") 1841 api.RegisterMessage((*ACLDelReply)(nil), "acl_del_reply_e8d4e804") 1842 api.RegisterMessage((*ACLDetails)(nil), "acl_details_95babae0") 1843 api.RegisterMessage((*ACLDump)(nil), "acl_dump_ef34fea4") 1844 api.RegisterMessage((*ACLInterfaceAddDel)(nil), "acl_interface_add_del_4b54bebd") 1845 api.RegisterMessage((*ACLInterfaceAddDelReply)(nil), "acl_interface_add_del_reply_e8d4e804") 1846 api.RegisterMessage((*ACLInterfaceEtypeWhitelistDetails)(nil), "acl_interface_etype_whitelist_details_cc2bfded") 1847 api.RegisterMessage((*ACLInterfaceEtypeWhitelistDump)(nil), "acl_interface_etype_whitelist_dump_f9e6675e") 1848 api.RegisterMessage((*ACLInterfaceListDetails)(nil), "acl_interface_list_details_e695d256") 1849 api.RegisterMessage((*ACLInterfaceListDump)(nil), "acl_interface_list_dump_f9e6675e") 1850 api.RegisterMessage((*ACLInterfaceSetACLList)(nil), "acl_interface_set_acl_list_473982bd") 1851 api.RegisterMessage((*ACLInterfaceSetACLListReply)(nil), "acl_interface_set_acl_list_reply_e8d4e804") 1852 api.RegisterMessage((*ACLInterfaceSetEtypeWhitelist)(nil), "acl_interface_set_etype_whitelist_3f5c2d2d") 1853 api.RegisterMessage((*ACLInterfaceSetEtypeWhitelistReply)(nil), "acl_interface_set_etype_whitelist_reply_e8d4e804") 1854 api.RegisterMessage((*ACLPluginControlPing)(nil), "acl_plugin_control_ping_51077d14") 1855 api.RegisterMessage((*ACLPluginControlPingReply)(nil), "acl_plugin_control_ping_reply_f6b0b8ca") 1856 api.RegisterMessage((*ACLPluginGetConnTableMaxEntries)(nil), "acl_plugin_get_conn_table_max_entries_51077d14") 1857 api.RegisterMessage((*ACLPluginGetConnTableMaxEntriesReply)(nil), "acl_plugin_get_conn_table_max_entries_reply_7a096d3d") 1858 api.RegisterMessage((*ACLPluginGetVersion)(nil), "acl_plugin_get_version_51077d14") 1859 api.RegisterMessage((*ACLPluginGetVersionReply)(nil), "acl_plugin_get_version_reply_9b32cf86") 1860 api.RegisterMessage((*ACLPluginUseHashLookupGet)(nil), "acl_plugin_use_hash_lookup_get_51077d14") 1861 api.RegisterMessage((*ACLPluginUseHashLookupGetReply)(nil), "acl_plugin_use_hash_lookup_get_reply_5392ad31") 1862 api.RegisterMessage((*ACLPluginUseHashLookupSet)(nil), "acl_plugin_use_hash_lookup_set_b3e225d2") 1863 api.RegisterMessage((*ACLPluginUseHashLookupSetReply)(nil), "acl_plugin_use_hash_lookup_set_reply_e8d4e804") 1864 api.RegisterMessage((*ACLStatsIntfCountersEnable)(nil), "acl_stats_intf_counters_enable_b3e225d2") 1865 api.RegisterMessage((*ACLStatsIntfCountersEnableReply)(nil), "acl_stats_intf_counters_enable_reply_e8d4e804") 1866 api.RegisterMessage((*MacipACLAdd)(nil), "macip_acl_add_ce6fbad0") 1867 api.RegisterMessage((*MacipACLAddReplace)(nil), "macip_acl_add_replace_2a461dd4") 1868 api.RegisterMessage((*MacipACLAddReplaceReply)(nil), "macip_acl_add_replace_reply_ac407b0c") 1869 api.RegisterMessage((*MacipACLAddReply)(nil), "macip_acl_add_reply_ac407b0c") 1870 api.RegisterMessage((*MacipACLDel)(nil), "macip_acl_del_ef34fea4") 1871 api.RegisterMessage((*MacipACLDelReply)(nil), "macip_acl_del_reply_e8d4e804") 1872 api.RegisterMessage((*MacipACLDetails)(nil), "macip_acl_details_27135b59") 1873 api.RegisterMessage((*MacipACLDump)(nil), "macip_acl_dump_ef34fea4") 1874 api.RegisterMessage((*MacipACLInterfaceAddDel)(nil), "macip_acl_interface_add_del_4b8690b1") 1875 api.RegisterMessage((*MacipACLInterfaceAddDelReply)(nil), "macip_acl_interface_add_del_reply_e8d4e804") 1876 api.RegisterMessage((*MacipACLInterfaceGet)(nil), "macip_acl_interface_get_51077d14") 1877 api.RegisterMessage((*MacipACLInterfaceGetReply)(nil), "macip_acl_interface_get_reply_accf9b05") 1878 api.RegisterMessage((*MacipACLInterfaceListDetails)(nil), "macip_acl_interface_list_details_a0c5d56d") 1879 api.RegisterMessage((*MacipACLInterfaceListDump)(nil), "macip_acl_interface_list_dump_f9e6675e") 1880 } 1881 1882 // Messages returns list of all messages in this module. 1883 func AllMessages() []api.Message { 1884 return []api.Message{ 1885 (*ACLAddReplace)(nil), 1886 (*ACLAddReplaceReply)(nil), 1887 (*ACLDel)(nil), 1888 (*ACLDelReply)(nil), 1889 (*ACLDetails)(nil), 1890 (*ACLDump)(nil), 1891 (*ACLInterfaceAddDel)(nil), 1892 (*ACLInterfaceAddDelReply)(nil), 1893 (*ACLInterfaceEtypeWhitelistDetails)(nil), 1894 (*ACLInterfaceEtypeWhitelistDump)(nil), 1895 (*ACLInterfaceListDetails)(nil), 1896 (*ACLInterfaceListDump)(nil), 1897 (*ACLInterfaceSetACLList)(nil), 1898 (*ACLInterfaceSetACLListReply)(nil), 1899 (*ACLInterfaceSetEtypeWhitelist)(nil), 1900 (*ACLInterfaceSetEtypeWhitelistReply)(nil), 1901 (*ACLPluginControlPing)(nil), 1902 (*ACLPluginControlPingReply)(nil), 1903 (*ACLPluginGetConnTableMaxEntries)(nil), 1904 (*ACLPluginGetConnTableMaxEntriesReply)(nil), 1905 (*ACLPluginGetVersion)(nil), 1906 (*ACLPluginGetVersionReply)(nil), 1907 (*ACLPluginUseHashLookupGet)(nil), 1908 (*ACLPluginUseHashLookupGetReply)(nil), 1909 (*ACLPluginUseHashLookupSet)(nil), 1910 (*ACLPluginUseHashLookupSetReply)(nil), 1911 (*ACLStatsIntfCountersEnable)(nil), 1912 (*ACLStatsIntfCountersEnableReply)(nil), 1913 (*MacipACLAdd)(nil), 1914 (*MacipACLAddReplace)(nil), 1915 (*MacipACLAddReplaceReply)(nil), 1916 (*MacipACLAddReply)(nil), 1917 (*MacipACLDel)(nil), 1918 (*MacipACLDelReply)(nil), 1919 (*MacipACLDetails)(nil), 1920 (*MacipACLDump)(nil), 1921 (*MacipACLInterfaceAddDel)(nil), 1922 (*MacipACLInterfaceAddDelReply)(nil), 1923 (*MacipACLInterfaceGet)(nil), 1924 (*MacipACLInterfaceGetReply)(nil), 1925 (*MacipACLInterfaceListDetails)(nil), 1926 (*MacipACLInterfaceListDump)(nil), 1927 } 1928 }