1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
5 // source: /usr/share/vpp/api/core/interface.api.json
8 Package interfaces contains generated code for VPP API file interface.api (3.2.2).
27 api "git.fd.io/govpp.git/api"
28 codec "git.fd.io/govpp.git/codec"
29 struc "github.com/lunixbochs/struc"
31 interface_types "git.fd.io/govpp.git/examples/binapi/interface_types"
32 ip_types "git.fd.io/govpp.git/examples/binapi/ip_types"
35 // This is a compile-time assertion to ensure that this generated file
36 // is compatible with the GoVPP api package it is being compiled against.
37 // A compilation error at this line likely means your copy of the
38 // GoVPP api package needs to be updated.
39 const _ = api.GoVppAPIPackageIsVersion2 // please upgrade the GoVPP api package
42 // ModuleName is the name of this module.
43 ModuleName = "interface"
44 // APIVersion is the API version of this module.
46 // VersionCrc is the CRC of this module.
47 VersionCrc = 0x58d4cf5a
50 type AddressFamily = ip_types.AddressFamily
52 type IfStatusFlags = interface_types.IfStatusFlags
54 type IfType = interface_types.IfType
56 type IPDscp = ip_types.IPDscp
58 type IPEcn = ip_types.IPEcn
60 type IPProto = ip_types.IPProto
62 type LinkDuplex = interface_types.LinkDuplex
64 type MtuProto = interface_types.MtuProto
66 type RxMode = interface_types.RxMode
68 type SubIfFlags = interface_types.SubIfFlags
70 type AddressWithPrefix = ip_types.AddressWithPrefix
72 type InterfaceIndex = interface_types.InterfaceIndex
74 type IP4Address = ip_types.IP4Address
76 type IP4AddressWithPrefix = ip_types.IP4AddressWithPrefix
78 type IP6Address = ip_types.IP6Address
80 type IP6AddressWithPrefix = ip_types.IP6AddressWithPrefix
82 // MacAddress represents VPP binary API alias 'mac_address'.
83 type MacAddress [6]uint8
85 type Address = ip_types.Address
87 type IP4Prefix = ip_types.IP4Prefix
89 type IP6Prefix = ip_types.IP6Prefix
91 type Mprefix = ip_types.Mprefix
93 type Prefix = ip_types.Prefix
95 type PrefixMatcher = ip_types.PrefixMatcher
97 type AddressUnion = ip_types.AddressUnion
99 // CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats'.
100 type CollectDetailedInterfaceStats struct {
101 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
102 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
105 func (m *CollectDetailedInterfaceStats) Reset() { *m = CollectDetailedInterfaceStats{} }
106 func (*CollectDetailedInterfaceStats) GetMessageName() string {
107 return "collect_detailed_interface_stats"
109 func (*CollectDetailedInterfaceStats) GetCrcString() string { return "5501adee" }
110 func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType { return api.RequestMessage }
112 func (m *CollectDetailedInterfaceStats) Size() int {
117 // field[1] m.SwIfIndex
119 // field[1] m.EnableDisable
123 func (m *CollectDetailedInterfaceStats) Marshal(b []byte) ([]byte, error) {
124 o := binary.BigEndian
130 buf = make([]byte, m.Size())
134 // field[1] m.SwIfIndex
135 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
137 // field[1] m.EnableDisable
144 func (m *CollectDetailedInterfaceStats) Unmarshal(tmp []byte) error {
145 o := binary.BigEndian
149 // field[1] m.SwIfIndex
150 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
152 // field[1] m.EnableDisable
153 m.EnableDisable = tmp[pos] != 0
158 // CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply'.
159 type CollectDetailedInterfaceStatsReply struct {
160 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
163 func (m *CollectDetailedInterfaceStatsReply) Reset() { *m = CollectDetailedInterfaceStatsReply{} }
164 func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
165 return "collect_detailed_interface_stats_reply"
167 func (*CollectDetailedInterfaceStatsReply) GetCrcString() string { return "e8d4e804" }
168 func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
170 func (m *CollectDetailedInterfaceStatsReply) Size() int {
179 func (m *CollectDetailedInterfaceStatsReply) Marshal(b []byte) ([]byte, error) {
180 o := binary.BigEndian
186 buf = make([]byte, m.Size())
191 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
195 func (m *CollectDetailedInterfaceStatsReply) Unmarshal(tmp []byte) error {
196 o := binary.BigEndian
201 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
206 // CreateLoopback represents VPP binary API message 'create_loopback'.
207 type CreateLoopback struct {
208 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
211 func (m *CreateLoopback) Reset() { *m = CreateLoopback{} }
212 func (*CreateLoopback) GetMessageName() string { return "create_loopback" }
213 func (*CreateLoopback) GetCrcString() string { return "42bb5d22" }
214 func (*CreateLoopback) GetMessageType() api.MessageType { return api.RequestMessage }
216 func (m *CreateLoopback) Size() int {
221 // field[1] m.MacAddress
225 func (m *CreateLoopback) Marshal(b []byte) ([]byte, error) {
226 o := binary.BigEndian
232 buf = make([]byte, m.Size())
236 // field[1] m.MacAddress
237 for i := 0; i < 6; i++ {
239 if i < len(m.MacAddress) {
240 x = uint8(m.MacAddress[i])
247 func (m *CreateLoopback) Unmarshal(tmp []byte) error {
248 o := binary.BigEndian
252 // field[1] m.MacAddress
253 for i := 0; i < len(m.MacAddress); i++ {
254 m.MacAddress[i] = uint8(tmp[pos])
260 // CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance'.
261 type CreateLoopbackInstance struct {
262 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
263 IsSpecified bool `binapi:"bool,name=is_specified" json:"is_specified,omitempty"`
264 UserInstance uint32 `binapi:"u32,name=user_instance" json:"user_instance,omitempty"`
267 func (m *CreateLoopbackInstance) Reset() { *m = CreateLoopbackInstance{} }
268 func (*CreateLoopbackInstance) GetMessageName() string { return "create_loopback_instance" }
269 func (*CreateLoopbackInstance) GetCrcString() string { return "d36a3ee2" }
270 func (*CreateLoopbackInstance) GetMessageType() api.MessageType { return api.RequestMessage }
272 func (m *CreateLoopbackInstance) Size() int {
277 // field[1] m.MacAddress
279 // field[1] m.IsSpecified
281 // field[1] m.UserInstance
285 func (m *CreateLoopbackInstance) Marshal(b []byte) ([]byte, error) {
286 o := binary.BigEndian
292 buf = make([]byte, m.Size())
296 // field[1] m.MacAddress
297 for i := 0; i < 6; i++ {
299 if i < len(m.MacAddress) {
300 x = uint8(m.MacAddress[i])
305 // field[1] m.IsSpecified
310 // field[1] m.UserInstance
311 o.PutUint32(buf[pos:pos+4], uint32(m.UserInstance))
315 func (m *CreateLoopbackInstance) Unmarshal(tmp []byte) error {
316 o := binary.BigEndian
320 // field[1] m.MacAddress
321 for i := 0; i < len(m.MacAddress); i++ {
322 m.MacAddress[i] = uint8(tmp[pos])
325 // field[1] m.IsSpecified
326 m.IsSpecified = tmp[pos] != 0
328 // field[1] m.UserInstance
329 m.UserInstance = uint32(o.Uint32(tmp[pos : pos+4]))
334 // CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply'.
335 type CreateLoopbackInstanceReply struct {
336 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
337 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
340 func (m *CreateLoopbackInstanceReply) Reset() { *m = CreateLoopbackInstanceReply{} }
341 func (*CreateLoopbackInstanceReply) GetMessageName() string { return "create_loopback_instance_reply" }
342 func (*CreateLoopbackInstanceReply) GetCrcString() string { return "5383d31f" }
343 func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType { return api.ReplyMessage }
345 func (m *CreateLoopbackInstanceReply) Size() int {
352 // field[1] m.SwIfIndex
356 func (m *CreateLoopbackInstanceReply) Marshal(b []byte) ([]byte, error) {
357 o := binary.BigEndian
363 buf = make([]byte, m.Size())
368 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
370 // field[1] m.SwIfIndex
371 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
375 func (m *CreateLoopbackInstanceReply) Unmarshal(tmp []byte) error {
376 o := binary.BigEndian
381 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
383 // field[1] m.SwIfIndex
384 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
389 // CreateLoopbackReply represents VPP binary API message 'create_loopback_reply'.
390 type CreateLoopbackReply struct {
391 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
392 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
395 func (m *CreateLoopbackReply) Reset() { *m = CreateLoopbackReply{} }
396 func (*CreateLoopbackReply) GetMessageName() string { return "create_loopback_reply" }
397 func (*CreateLoopbackReply) GetCrcString() string { return "5383d31f" }
398 func (*CreateLoopbackReply) GetMessageType() api.MessageType { return api.ReplyMessage }
400 func (m *CreateLoopbackReply) Size() int {
407 // field[1] m.SwIfIndex
411 func (m *CreateLoopbackReply) Marshal(b []byte) ([]byte, error) {
412 o := binary.BigEndian
418 buf = make([]byte, m.Size())
423 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
425 // field[1] m.SwIfIndex
426 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
430 func (m *CreateLoopbackReply) Unmarshal(tmp []byte) error {
431 o := binary.BigEndian
436 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
438 // field[1] m.SwIfIndex
439 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
444 // CreateSubif represents VPP binary API message 'create_subif'.
445 type CreateSubif struct {
446 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
447 SubID uint32 `binapi:"u32,name=sub_id" json:"sub_id,omitempty"`
448 SubIfFlags SubIfFlags `binapi:"sub_if_flags,name=sub_if_flags" json:"sub_if_flags,omitempty"`
449 OuterVlanID uint16 `binapi:"u16,name=outer_vlan_id" json:"outer_vlan_id,omitempty"`
450 InnerVlanID uint16 `binapi:"u16,name=inner_vlan_id" json:"inner_vlan_id,omitempty"`
453 func (m *CreateSubif) Reset() { *m = CreateSubif{} }
454 func (*CreateSubif) GetMessageName() string { return "create_subif" }
455 func (*CreateSubif) GetCrcString() string { return "cb371063" }
456 func (*CreateSubif) GetMessageType() api.MessageType { return api.RequestMessage }
458 func (m *CreateSubif) Size() int {
463 // field[1] m.SwIfIndex
467 // field[1] m.SubIfFlags
469 // field[1] m.OuterVlanID
471 // field[1] m.InnerVlanID
475 func (m *CreateSubif) Marshal(b []byte) ([]byte, error) {
476 o := binary.BigEndian
482 buf = make([]byte, m.Size())
486 // field[1] m.SwIfIndex
487 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
490 o.PutUint32(buf[pos:pos+4], uint32(m.SubID))
492 // field[1] m.SubIfFlags
493 o.PutUint32(buf[pos:pos+4], uint32(m.SubIfFlags))
495 // field[1] m.OuterVlanID
496 o.PutUint16(buf[pos:pos+2], uint16(m.OuterVlanID))
498 // field[1] m.InnerVlanID
499 o.PutUint16(buf[pos:pos+2], uint16(m.InnerVlanID))
503 func (m *CreateSubif) Unmarshal(tmp []byte) error {
504 o := binary.BigEndian
508 // field[1] m.SwIfIndex
509 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
512 m.SubID = uint32(o.Uint32(tmp[pos : pos+4]))
514 // field[1] m.SubIfFlags
515 m.SubIfFlags = SubIfFlags(o.Uint32(tmp[pos : pos+4]))
517 // field[1] m.OuterVlanID
518 m.OuterVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
520 // field[1] m.InnerVlanID
521 m.InnerVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
526 // CreateSubifReply represents VPP binary API message 'create_subif_reply'.
527 type CreateSubifReply struct {
528 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
529 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
532 func (m *CreateSubifReply) Reset() { *m = CreateSubifReply{} }
533 func (*CreateSubifReply) GetMessageName() string { return "create_subif_reply" }
534 func (*CreateSubifReply) GetCrcString() string { return "5383d31f" }
535 func (*CreateSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
537 func (m *CreateSubifReply) Size() int {
544 // field[1] m.SwIfIndex
548 func (m *CreateSubifReply) Marshal(b []byte) ([]byte, error) {
549 o := binary.BigEndian
555 buf = make([]byte, m.Size())
560 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
562 // field[1] m.SwIfIndex
563 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
567 func (m *CreateSubifReply) Unmarshal(tmp []byte) error {
568 o := binary.BigEndian
573 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
575 // field[1] m.SwIfIndex
576 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
581 // CreateVlanSubif represents VPP binary API message 'create_vlan_subif'.
582 type CreateVlanSubif struct {
583 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
584 VlanID uint32 `binapi:"u32,name=vlan_id" json:"vlan_id,omitempty"`
587 func (m *CreateVlanSubif) Reset() { *m = CreateVlanSubif{} }
588 func (*CreateVlanSubif) GetMessageName() string { return "create_vlan_subif" }
589 func (*CreateVlanSubif) GetCrcString() string { return "af34ac8b" }
590 func (*CreateVlanSubif) GetMessageType() api.MessageType { return api.RequestMessage }
592 func (m *CreateVlanSubif) Size() int {
597 // field[1] m.SwIfIndex
603 func (m *CreateVlanSubif) Marshal(b []byte) ([]byte, error) {
604 o := binary.BigEndian
610 buf = make([]byte, m.Size())
614 // field[1] m.SwIfIndex
615 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
618 o.PutUint32(buf[pos:pos+4], uint32(m.VlanID))
622 func (m *CreateVlanSubif) Unmarshal(tmp []byte) error {
623 o := binary.BigEndian
627 // field[1] m.SwIfIndex
628 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
631 m.VlanID = uint32(o.Uint32(tmp[pos : pos+4]))
636 // CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply'.
637 type CreateVlanSubifReply struct {
638 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
639 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
642 func (m *CreateVlanSubifReply) Reset() { *m = CreateVlanSubifReply{} }
643 func (*CreateVlanSubifReply) GetMessageName() string { return "create_vlan_subif_reply" }
644 func (*CreateVlanSubifReply) GetCrcString() string { return "5383d31f" }
645 func (*CreateVlanSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
647 func (m *CreateVlanSubifReply) Size() int {
654 // field[1] m.SwIfIndex
658 func (m *CreateVlanSubifReply) Marshal(b []byte) ([]byte, error) {
659 o := binary.BigEndian
665 buf = make([]byte, m.Size())
670 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
672 // field[1] m.SwIfIndex
673 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
677 func (m *CreateVlanSubifReply) Unmarshal(tmp []byte) error {
678 o := binary.BigEndian
683 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
685 // field[1] m.SwIfIndex
686 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
691 // DeleteLoopback represents VPP binary API message 'delete_loopback'.
692 type DeleteLoopback struct {
693 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
696 func (m *DeleteLoopback) Reset() { *m = DeleteLoopback{} }
697 func (*DeleteLoopback) GetMessageName() string { return "delete_loopback" }
698 func (*DeleteLoopback) GetCrcString() string { return "f9e6675e" }
699 func (*DeleteLoopback) GetMessageType() api.MessageType { return api.RequestMessage }
701 func (m *DeleteLoopback) Size() int {
706 // field[1] m.SwIfIndex
710 func (m *DeleteLoopback) Marshal(b []byte) ([]byte, error) {
711 o := binary.BigEndian
717 buf = make([]byte, m.Size())
721 // field[1] m.SwIfIndex
722 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
726 func (m *DeleteLoopback) Unmarshal(tmp []byte) error {
727 o := binary.BigEndian
731 // field[1] m.SwIfIndex
732 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
737 // DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply'.
738 type DeleteLoopbackReply struct {
739 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
742 func (m *DeleteLoopbackReply) Reset() { *m = DeleteLoopbackReply{} }
743 func (*DeleteLoopbackReply) GetMessageName() string { return "delete_loopback_reply" }
744 func (*DeleteLoopbackReply) GetCrcString() string { return "e8d4e804" }
745 func (*DeleteLoopbackReply) GetMessageType() api.MessageType { return api.ReplyMessage }
747 func (m *DeleteLoopbackReply) Size() int {
756 func (m *DeleteLoopbackReply) Marshal(b []byte) ([]byte, error) {
757 o := binary.BigEndian
763 buf = make([]byte, m.Size())
768 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
772 func (m *DeleteLoopbackReply) Unmarshal(tmp []byte) error {
773 o := binary.BigEndian
778 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
783 // DeleteSubif represents VPP binary API message 'delete_subif'.
784 type DeleteSubif struct {
785 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
788 func (m *DeleteSubif) Reset() { *m = DeleteSubif{} }
789 func (*DeleteSubif) GetMessageName() string { return "delete_subif" }
790 func (*DeleteSubif) GetCrcString() string { return "f9e6675e" }
791 func (*DeleteSubif) GetMessageType() api.MessageType { return api.RequestMessage }
793 func (m *DeleteSubif) Size() int {
798 // field[1] m.SwIfIndex
802 func (m *DeleteSubif) Marshal(b []byte) ([]byte, error) {
803 o := binary.BigEndian
809 buf = make([]byte, m.Size())
813 // field[1] m.SwIfIndex
814 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
818 func (m *DeleteSubif) Unmarshal(tmp []byte) error {
819 o := binary.BigEndian
823 // field[1] m.SwIfIndex
824 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
829 // DeleteSubifReply represents VPP binary API message 'delete_subif_reply'.
830 type DeleteSubifReply struct {
831 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
834 func (m *DeleteSubifReply) Reset() { *m = DeleteSubifReply{} }
835 func (*DeleteSubifReply) GetMessageName() string { return "delete_subif_reply" }
836 func (*DeleteSubifReply) GetCrcString() string { return "e8d4e804" }
837 func (*DeleteSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
839 func (m *DeleteSubifReply) Size() int {
848 func (m *DeleteSubifReply) Marshal(b []byte) ([]byte, error) {
849 o := binary.BigEndian
855 buf = make([]byte, m.Size())
860 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
864 func (m *DeleteSubifReply) Unmarshal(tmp []byte) error {
865 o := binary.BigEndian
870 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
875 // HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu'.
876 type HwInterfaceSetMtu struct {
877 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
878 Mtu uint16 `binapi:"u16,name=mtu" json:"mtu,omitempty"`
881 func (m *HwInterfaceSetMtu) Reset() { *m = HwInterfaceSetMtu{} }
882 func (*HwInterfaceSetMtu) GetMessageName() string { return "hw_interface_set_mtu" }
883 func (*HwInterfaceSetMtu) GetCrcString() string { return "e6746899" }
884 func (*HwInterfaceSetMtu) GetMessageType() api.MessageType { return api.RequestMessage }
886 func (m *HwInterfaceSetMtu) Size() int {
891 // field[1] m.SwIfIndex
897 func (m *HwInterfaceSetMtu) Marshal(b []byte) ([]byte, error) {
898 o := binary.BigEndian
904 buf = make([]byte, m.Size())
908 // field[1] m.SwIfIndex
909 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
912 o.PutUint16(buf[pos:pos+2], uint16(m.Mtu))
916 func (m *HwInterfaceSetMtu) Unmarshal(tmp []byte) error {
917 o := binary.BigEndian
921 // field[1] m.SwIfIndex
922 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
925 m.Mtu = uint16(o.Uint16(tmp[pos : pos+2]))
930 // HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply'.
931 type HwInterfaceSetMtuReply struct {
932 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
935 func (m *HwInterfaceSetMtuReply) Reset() { *m = HwInterfaceSetMtuReply{} }
936 func (*HwInterfaceSetMtuReply) GetMessageName() string { return "hw_interface_set_mtu_reply" }
937 func (*HwInterfaceSetMtuReply) GetCrcString() string { return "e8d4e804" }
938 func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType { return api.ReplyMessage }
940 func (m *HwInterfaceSetMtuReply) Size() int {
949 func (m *HwInterfaceSetMtuReply) Marshal(b []byte) ([]byte, error) {
950 o := binary.BigEndian
956 buf = make([]byte, m.Size())
961 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
965 func (m *HwInterfaceSetMtuReply) Unmarshal(tmp []byte) error {
966 o := binary.BigEndian
971 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
976 // InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber'.
977 type InterfaceNameRenumber struct {
978 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
979 NewShowDevInstance uint32 `binapi:"u32,name=new_show_dev_instance" json:"new_show_dev_instance,omitempty"`
982 func (m *InterfaceNameRenumber) Reset() { *m = InterfaceNameRenumber{} }
983 func (*InterfaceNameRenumber) GetMessageName() string { return "interface_name_renumber" }
984 func (*InterfaceNameRenumber) GetCrcString() string { return "2b8858b8" }
985 func (*InterfaceNameRenumber) GetMessageType() api.MessageType { return api.RequestMessage }
987 func (m *InterfaceNameRenumber) Size() int {
992 // field[1] m.SwIfIndex
994 // field[1] m.NewShowDevInstance
998 func (m *InterfaceNameRenumber) Marshal(b []byte) ([]byte, error) {
999 o := binary.BigEndian
1005 buf = make([]byte, m.Size())
1009 // field[1] m.SwIfIndex
1010 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1012 // field[1] m.NewShowDevInstance
1013 o.PutUint32(buf[pos:pos+4], uint32(m.NewShowDevInstance))
1017 func (m *InterfaceNameRenumber) Unmarshal(tmp []byte) error {
1018 o := binary.BigEndian
1022 // field[1] m.SwIfIndex
1023 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1025 // field[1] m.NewShowDevInstance
1026 m.NewShowDevInstance = uint32(o.Uint32(tmp[pos : pos+4]))
1031 // InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply'.
1032 type InterfaceNameRenumberReply struct {
1033 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1036 func (m *InterfaceNameRenumberReply) Reset() { *m = InterfaceNameRenumberReply{} }
1037 func (*InterfaceNameRenumberReply) GetMessageName() string { return "interface_name_renumber_reply" }
1038 func (*InterfaceNameRenumberReply) GetCrcString() string { return "e8d4e804" }
1039 func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1041 func (m *InterfaceNameRenumberReply) Size() int {
1046 // field[1] m.Retval
1050 func (m *InterfaceNameRenumberReply) Marshal(b []byte) ([]byte, error) {
1051 o := binary.BigEndian
1057 buf = make([]byte, m.Size())
1061 // field[1] m.Retval
1062 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1066 func (m *InterfaceNameRenumberReply) Unmarshal(tmp []byte) error {
1067 o := binary.BigEndian
1071 // field[1] m.Retval
1072 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1077 // SwInterfaceAddDelAddress represents VPP binary API message 'sw_interface_add_del_address'.
1078 type SwInterfaceAddDelAddress struct {
1079 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1080 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
1081 DelAll bool `binapi:"bool,name=del_all" json:"del_all,omitempty"`
1082 Prefix AddressWithPrefix `binapi:"address_with_prefix,name=prefix" json:"prefix,omitempty"`
1085 func (m *SwInterfaceAddDelAddress) Reset() { *m = SwInterfaceAddDelAddress{} }
1086 func (*SwInterfaceAddDelAddress) GetMessageName() string { return "sw_interface_add_del_address" }
1087 func (*SwInterfaceAddDelAddress) GetCrcString() string { return "5803d5c4" }
1088 func (*SwInterfaceAddDelAddress) GetMessageType() api.MessageType { return api.RequestMessage }
1090 func (m *SwInterfaceAddDelAddress) Size() int {
1095 // field[1] m.SwIfIndex
1099 // field[1] m.DelAll
1101 // field[1] m.Prefix
1102 // field[2] m.Prefix.Address
1103 // field[3] m.Prefix.Address.Af
1105 // field[3] m.Prefix.Address.Un
1107 // field[2] m.Prefix.Len
1111 func (m *SwInterfaceAddDelAddress) Marshal(b []byte) ([]byte, error) {
1112 o := binary.BigEndian
1118 buf = make([]byte, m.Size())
1122 // field[1] m.SwIfIndex
1123 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1130 // field[1] m.DelAll
1135 // field[1] m.Prefix
1136 // field[2] m.Prefix.Address
1137 // field[3] m.Prefix.Address.Af
1138 buf[pos] = uint8(m.Prefix.Address.Af)
1140 // field[3] m.Prefix.Address.Un
1141 copy(buf[pos:pos+16], m.Prefix.Address.Un.XXX_UnionData[:])
1143 // field[2] m.Prefix.Len
1144 buf[pos] = uint8(m.Prefix.Len)
1148 func (m *SwInterfaceAddDelAddress) Unmarshal(tmp []byte) error {
1149 o := binary.BigEndian
1153 // field[1] m.SwIfIndex
1154 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1157 m.IsAdd = tmp[pos] != 0
1159 // field[1] m.DelAll
1160 m.DelAll = tmp[pos] != 0
1162 // field[1] m.Prefix
1163 // field[2] m.Prefix.Address
1164 // field[3] m.Prefix.Address.Af
1165 m.Prefix.Address.Af = AddressFamily(tmp[pos])
1167 // field[3] m.Prefix.Address.Un
1168 copy(m.Prefix.Address.Un.XXX_UnionData[:], tmp[pos:pos+16])
1170 // field[2] m.Prefix.Len
1171 m.Prefix.Len = uint8(tmp[pos])
1176 // SwInterfaceAddDelAddressReply represents VPP binary API message 'sw_interface_add_del_address_reply'.
1177 type SwInterfaceAddDelAddressReply struct {
1178 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1181 func (m *SwInterfaceAddDelAddressReply) Reset() { *m = SwInterfaceAddDelAddressReply{} }
1182 func (*SwInterfaceAddDelAddressReply) GetMessageName() string {
1183 return "sw_interface_add_del_address_reply"
1185 func (*SwInterfaceAddDelAddressReply) GetCrcString() string { return "e8d4e804" }
1186 func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1188 func (m *SwInterfaceAddDelAddressReply) Size() int {
1193 // field[1] m.Retval
1197 func (m *SwInterfaceAddDelAddressReply) Marshal(b []byte) ([]byte, error) {
1198 o := binary.BigEndian
1204 buf = make([]byte, m.Size())
1208 // field[1] m.Retval
1209 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1213 func (m *SwInterfaceAddDelAddressReply) Unmarshal(tmp []byte) error {
1214 o := binary.BigEndian
1218 // field[1] m.Retval
1219 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1224 // SwInterfaceAddDelMacAddress represents VPP binary API message 'sw_interface_add_del_mac_address'.
1225 type SwInterfaceAddDelMacAddress struct {
1226 SwIfIndex uint32 `binapi:"u32,name=sw_if_index" json:"sw_if_index,omitempty"`
1227 Addr MacAddress `binapi:"mac_address,name=addr" json:"addr,omitempty"`
1228 IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"`
1231 func (m *SwInterfaceAddDelMacAddress) Reset() { *m = SwInterfaceAddDelMacAddress{} }
1232 func (*SwInterfaceAddDelMacAddress) GetMessageName() string {
1233 return "sw_interface_add_del_mac_address"
1235 func (*SwInterfaceAddDelMacAddress) GetCrcString() string { return "638bb9f4" }
1236 func (*SwInterfaceAddDelMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
1238 func (m *SwInterfaceAddDelMacAddress) Size() int {
1243 // field[1] m.SwIfIndex
1251 func (m *SwInterfaceAddDelMacAddress) Marshal(b []byte) ([]byte, error) {
1252 o := binary.BigEndian
1258 buf = make([]byte, m.Size())
1262 // field[1] m.SwIfIndex
1263 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1266 for i := 0; i < 6; i++ {
1268 if i < len(m.Addr) {
1269 x = uint8(m.Addr[i])
1275 buf[pos] = uint8(m.IsAdd)
1279 func (m *SwInterfaceAddDelMacAddress) Unmarshal(tmp []byte) error {
1280 o := binary.BigEndian
1284 // field[1] m.SwIfIndex
1285 m.SwIfIndex = uint32(o.Uint32(tmp[pos : pos+4]))
1288 for i := 0; i < len(m.Addr); i++ {
1289 m.Addr[i] = uint8(tmp[pos])
1293 m.IsAdd = uint8(tmp[pos])
1298 // SwInterfaceAddDelMacAddressReply represents VPP binary API message 'sw_interface_add_del_mac_address_reply'.
1299 type SwInterfaceAddDelMacAddressReply struct {
1300 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1303 func (m *SwInterfaceAddDelMacAddressReply) Reset() { *m = SwInterfaceAddDelMacAddressReply{} }
1304 func (*SwInterfaceAddDelMacAddressReply) GetMessageName() string {
1305 return "sw_interface_add_del_mac_address_reply"
1307 func (*SwInterfaceAddDelMacAddressReply) GetCrcString() string { return "e8d4e804" }
1308 func (*SwInterfaceAddDelMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1310 func (m *SwInterfaceAddDelMacAddressReply) Size() int {
1315 // field[1] m.Retval
1319 func (m *SwInterfaceAddDelMacAddressReply) Marshal(b []byte) ([]byte, error) {
1320 o := binary.BigEndian
1326 buf = make([]byte, m.Size())
1330 // field[1] m.Retval
1331 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1335 func (m *SwInterfaceAddDelMacAddressReply) Unmarshal(tmp []byte) error {
1336 o := binary.BigEndian
1340 // field[1] m.Retval
1341 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1346 // SwInterfaceAddressReplaceBegin represents VPP binary API message 'sw_interface_address_replace_begin'.
1347 type SwInterfaceAddressReplaceBegin struct{}
1349 func (m *SwInterfaceAddressReplaceBegin) Reset() { *m = SwInterfaceAddressReplaceBegin{} }
1350 func (*SwInterfaceAddressReplaceBegin) GetMessageName() string {
1351 return "sw_interface_address_replace_begin"
1353 func (*SwInterfaceAddressReplaceBegin) GetCrcString() string { return "51077d14" }
1354 func (*SwInterfaceAddressReplaceBegin) GetMessageType() api.MessageType { return api.RequestMessage }
1356 func (m *SwInterfaceAddressReplaceBegin) Size() int {
1363 func (m *SwInterfaceAddressReplaceBegin) Marshal(b []byte) ([]byte, error) {
1364 o := binary.BigEndian
1370 buf = make([]byte, m.Size())
1376 func (m *SwInterfaceAddressReplaceBegin) Unmarshal(tmp []byte) error {
1377 o := binary.BigEndian
1384 // SwInterfaceAddressReplaceBeginReply represents VPP binary API message 'sw_interface_address_replace_begin_reply'.
1385 type SwInterfaceAddressReplaceBeginReply struct {
1386 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1389 func (m *SwInterfaceAddressReplaceBeginReply) Reset() { *m = SwInterfaceAddressReplaceBeginReply{} }
1390 func (*SwInterfaceAddressReplaceBeginReply) GetMessageName() string {
1391 return "sw_interface_address_replace_begin_reply"
1393 func (*SwInterfaceAddressReplaceBeginReply) GetCrcString() string { return "e8d4e804" }
1394 func (*SwInterfaceAddressReplaceBeginReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1396 func (m *SwInterfaceAddressReplaceBeginReply) Size() int {
1401 // field[1] m.Retval
1405 func (m *SwInterfaceAddressReplaceBeginReply) Marshal(b []byte) ([]byte, error) {
1406 o := binary.BigEndian
1412 buf = make([]byte, m.Size())
1416 // field[1] m.Retval
1417 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1421 func (m *SwInterfaceAddressReplaceBeginReply) Unmarshal(tmp []byte) error {
1422 o := binary.BigEndian
1426 // field[1] m.Retval
1427 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1432 // SwInterfaceAddressReplaceEnd represents VPP binary API message 'sw_interface_address_replace_end'.
1433 type SwInterfaceAddressReplaceEnd struct{}
1435 func (m *SwInterfaceAddressReplaceEnd) Reset() { *m = SwInterfaceAddressReplaceEnd{} }
1436 func (*SwInterfaceAddressReplaceEnd) GetMessageName() string {
1437 return "sw_interface_address_replace_end"
1439 func (*SwInterfaceAddressReplaceEnd) GetCrcString() string { return "51077d14" }
1440 func (*SwInterfaceAddressReplaceEnd) GetMessageType() api.MessageType { return api.RequestMessage }
1442 func (m *SwInterfaceAddressReplaceEnd) Size() int {
1449 func (m *SwInterfaceAddressReplaceEnd) Marshal(b []byte) ([]byte, error) {
1450 o := binary.BigEndian
1456 buf = make([]byte, m.Size())
1462 func (m *SwInterfaceAddressReplaceEnd) Unmarshal(tmp []byte) error {
1463 o := binary.BigEndian
1470 // SwInterfaceAddressReplaceEndReply represents VPP binary API message 'sw_interface_address_replace_end_reply'.
1471 type SwInterfaceAddressReplaceEndReply struct {
1472 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1475 func (m *SwInterfaceAddressReplaceEndReply) Reset() { *m = SwInterfaceAddressReplaceEndReply{} }
1476 func (*SwInterfaceAddressReplaceEndReply) GetMessageName() string {
1477 return "sw_interface_address_replace_end_reply"
1479 func (*SwInterfaceAddressReplaceEndReply) GetCrcString() string { return "e8d4e804" }
1480 func (*SwInterfaceAddressReplaceEndReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1482 func (m *SwInterfaceAddressReplaceEndReply) Size() int {
1487 // field[1] m.Retval
1491 func (m *SwInterfaceAddressReplaceEndReply) Marshal(b []byte) ([]byte, error) {
1492 o := binary.BigEndian
1498 buf = make([]byte, m.Size())
1502 // field[1] m.Retval
1503 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1507 func (m *SwInterfaceAddressReplaceEndReply) Unmarshal(tmp []byte) error {
1508 o := binary.BigEndian
1512 // field[1] m.Retval
1513 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1518 // SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats'.
1519 type SwInterfaceClearStats struct {
1520 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1523 func (m *SwInterfaceClearStats) Reset() { *m = SwInterfaceClearStats{} }
1524 func (*SwInterfaceClearStats) GetMessageName() string { return "sw_interface_clear_stats" }
1525 func (*SwInterfaceClearStats) GetCrcString() string { return "f9e6675e" }
1526 func (*SwInterfaceClearStats) GetMessageType() api.MessageType { return api.RequestMessage }
1528 func (m *SwInterfaceClearStats) Size() int {
1533 // field[1] m.SwIfIndex
1537 func (m *SwInterfaceClearStats) Marshal(b []byte) ([]byte, error) {
1538 o := binary.BigEndian
1544 buf = make([]byte, m.Size())
1548 // field[1] m.SwIfIndex
1549 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1553 func (m *SwInterfaceClearStats) Unmarshal(tmp []byte) error {
1554 o := binary.BigEndian
1558 // field[1] m.SwIfIndex
1559 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1564 // SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply'.
1565 type SwInterfaceClearStatsReply struct {
1566 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1569 func (m *SwInterfaceClearStatsReply) Reset() { *m = SwInterfaceClearStatsReply{} }
1570 func (*SwInterfaceClearStatsReply) GetMessageName() string { return "sw_interface_clear_stats_reply" }
1571 func (*SwInterfaceClearStatsReply) GetCrcString() string { return "e8d4e804" }
1572 func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1574 func (m *SwInterfaceClearStatsReply) Size() int {
1579 // field[1] m.Retval
1583 func (m *SwInterfaceClearStatsReply) Marshal(b []byte) ([]byte, error) {
1584 o := binary.BigEndian
1590 buf = make([]byte, m.Size())
1594 // field[1] m.Retval
1595 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1599 func (m *SwInterfaceClearStatsReply) Unmarshal(tmp []byte) error {
1600 o := binary.BigEndian
1604 // field[1] m.Retval
1605 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1610 // SwInterfaceDetails represents VPP binary API message 'sw_interface_details'.
1611 type SwInterfaceDetails struct {
1612 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1613 SupSwIfIndex uint32 `binapi:"u32,name=sup_sw_if_index" json:"sup_sw_if_index,omitempty"`
1614 L2Address MacAddress `binapi:"mac_address,name=l2_address" json:"l2_address,omitempty"`
1615 Flags IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
1616 Type IfType `binapi:"if_type,name=type" json:"type,omitempty"`
1617 LinkDuplex LinkDuplex `binapi:"link_duplex,name=link_duplex" json:"link_duplex,omitempty"`
1618 LinkSpeed uint32 `binapi:"u32,name=link_speed" json:"link_speed,omitempty"`
1619 LinkMtu uint16 `binapi:"u16,name=link_mtu" json:"link_mtu,omitempty"`
1620 Mtu []uint32 `binapi:"u32[4],name=mtu" json:"mtu,omitempty" struc:"[4]uint32"`
1621 SubID uint32 `binapi:"u32,name=sub_id" json:"sub_id,omitempty"`
1622 SubNumberOfTags uint8 `binapi:"u8,name=sub_number_of_tags" json:"sub_number_of_tags,omitempty"`
1623 SubOuterVlanID uint16 `binapi:"u16,name=sub_outer_vlan_id" json:"sub_outer_vlan_id,omitempty"`
1624 SubInnerVlanID uint16 `binapi:"u16,name=sub_inner_vlan_id" json:"sub_inner_vlan_id,omitempty"`
1625 SubIfFlags SubIfFlags `binapi:"sub_if_flags,name=sub_if_flags" json:"sub_if_flags,omitempty"`
1626 VtrOp uint32 `binapi:"u32,name=vtr_op" json:"vtr_op,omitempty"`
1627 VtrPushDot1q uint32 `binapi:"u32,name=vtr_push_dot1q" json:"vtr_push_dot1q,omitempty"`
1628 VtrTag1 uint32 `binapi:"u32,name=vtr_tag1" json:"vtr_tag1,omitempty"`
1629 VtrTag2 uint32 `binapi:"u32,name=vtr_tag2" json:"vtr_tag2,omitempty"`
1630 OuterTag uint16 `binapi:"u16,name=outer_tag" json:"outer_tag,omitempty"`
1631 BDmac MacAddress `binapi:"mac_address,name=b_dmac" json:"b_dmac,omitempty"`
1632 BSmac MacAddress `binapi:"mac_address,name=b_smac" json:"b_smac,omitempty"`
1633 BVlanid uint16 `binapi:"u16,name=b_vlanid" json:"b_vlanid,omitempty"`
1634 ISid uint32 `binapi:"u32,name=i_sid" json:"i_sid,omitempty"`
1635 InterfaceName string `binapi:"string[64],name=interface_name" json:"interface_name,omitempty" struc:"[64]byte"`
1636 InterfaceDevType string `binapi:"string[64],name=interface_dev_type" json:"interface_dev_type,omitempty" struc:"[64]byte"`
1637 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty" struc:"[64]byte"`
1640 func (m *SwInterfaceDetails) Reset() { *m = SwInterfaceDetails{} }
1641 func (*SwInterfaceDetails) GetMessageName() string { return "sw_interface_details" }
1642 func (*SwInterfaceDetails) GetCrcString() string { return "17b69fa2" }
1643 func (*SwInterfaceDetails) GetMessageType() api.MessageType { return api.ReplyMessage }
1645 func (m *SwInterfaceDetails) Size() int {
1650 // field[1] m.SwIfIndex
1652 // field[1] m.SupSwIfIndex
1654 // field[1] m.L2Address
1660 // field[1] m.LinkDuplex
1662 // field[1] m.LinkSpeed
1664 // field[1] m.LinkMtu
1670 // field[1] m.SubNumberOfTags
1672 // field[1] m.SubOuterVlanID
1674 // field[1] m.SubInnerVlanID
1676 // field[1] m.SubIfFlags
1680 // field[1] m.VtrPushDot1q
1682 // field[1] m.VtrTag1
1684 // field[1] m.VtrTag2
1686 // field[1] m.OuterTag
1692 // field[1] m.BVlanid
1696 // field[1] m.InterfaceName
1698 // field[1] m.InterfaceDevType
1704 func (m *SwInterfaceDetails) Marshal(b []byte) ([]byte, error) {
1705 o := binary.BigEndian
1711 buf = make([]byte, m.Size())
1715 // field[1] m.SwIfIndex
1716 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1718 // field[1] m.SupSwIfIndex
1719 o.PutUint32(buf[pos:pos+4], uint32(m.SupSwIfIndex))
1721 // field[1] m.L2Address
1722 for i := 0; i < 6; i++ {
1724 if i < len(m.L2Address) {
1725 x = uint8(m.L2Address[i])
1731 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
1734 o.PutUint32(buf[pos:pos+4], uint32(m.Type))
1736 // field[1] m.LinkDuplex
1737 o.PutUint32(buf[pos:pos+4], uint32(m.LinkDuplex))
1739 // field[1] m.LinkSpeed
1740 o.PutUint32(buf[pos:pos+4], uint32(m.LinkSpeed))
1742 // field[1] m.LinkMtu
1743 o.PutUint16(buf[pos:pos+2], uint16(m.LinkMtu))
1746 for i := 0; i < 4; i++ {
1749 x = uint32(m.Mtu[i])
1751 o.PutUint32(buf[pos:pos+4], uint32(x))
1755 o.PutUint32(buf[pos:pos+4], uint32(m.SubID))
1757 // field[1] m.SubNumberOfTags
1758 buf[pos] = uint8(m.SubNumberOfTags)
1760 // field[1] m.SubOuterVlanID
1761 o.PutUint16(buf[pos:pos+2], uint16(m.SubOuterVlanID))
1763 // field[1] m.SubInnerVlanID
1764 o.PutUint16(buf[pos:pos+2], uint16(m.SubInnerVlanID))
1766 // field[1] m.SubIfFlags
1767 o.PutUint32(buf[pos:pos+4], uint32(m.SubIfFlags))
1770 o.PutUint32(buf[pos:pos+4], uint32(m.VtrOp))
1772 // field[1] m.VtrPushDot1q
1773 o.PutUint32(buf[pos:pos+4], uint32(m.VtrPushDot1q))
1775 // field[1] m.VtrTag1
1776 o.PutUint32(buf[pos:pos+4], uint32(m.VtrTag1))
1778 // field[1] m.VtrTag2
1779 o.PutUint32(buf[pos:pos+4], uint32(m.VtrTag2))
1781 // field[1] m.OuterTag
1782 o.PutUint16(buf[pos:pos+2], uint16(m.OuterTag))
1785 for i := 0; i < 6; i++ {
1787 if i < len(m.BDmac) {
1788 x = uint8(m.BDmac[i])
1794 for i := 0; i < 6; i++ {
1796 if i < len(m.BSmac) {
1797 x = uint8(m.BSmac[i])
1802 // field[1] m.BVlanid
1803 o.PutUint16(buf[pos:pos+2], uint16(m.BVlanid))
1806 o.PutUint32(buf[pos:pos+4], uint32(m.ISid))
1808 // field[1] m.InterfaceName
1809 copy(buf[pos:pos+64], m.InterfaceName)
1811 // field[1] m.InterfaceDevType
1812 copy(buf[pos:pos+64], m.InterfaceDevType)
1815 copy(buf[pos:pos+64], m.Tag)
1819 func (m *SwInterfaceDetails) Unmarshal(tmp []byte) error {
1820 o := binary.BigEndian
1824 // field[1] m.SwIfIndex
1825 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1827 // field[1] m.SupSwIfIndex
1828 m.SupSwIfIndex = uint32(o.Uint32(tmp[pos : pos+4]))
1830 // field[1] m.L2Address
1831 for i := 0; i < len(m.L2Address); i++ {
1832 m.L2Address[i] = uint8(tmp[pos])
1836 m.Flags = IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
1839 m.Type = IfType(o.Uint32(tmp[pos : pos+4]))
1841 // field[1] m.LinkDuplex
1842 m.LinkDuplex = LinkDuplex(o.Uint32(tmp[pos : pos+4]))
1844 // field[1] m.LinkSpeed
1845 m.LinkSpeed = uint32(o.Uint32(tmp[pos : pos+4]))
1847 // field[1] m.LinkMtu
1848 m.LinkMtu = uint16(o.Uint16(tmp[pos : pos+2]))
1851 m.Mtu = make([]uint32, 4)
1852 for i := 0; i < len(m.Mtu); i++ {
1853 m.Mtu[i] = uint32(o.Uint32(tmp[pos : pos+4]))
1857 m.SubID = uint32(o.Uint32(tmp[pos : pos+4]))
1859 // field[1] m.SubNumberOfTags
1860 m.SubNumberOfTags = uint8(tmp[pos])
1862 // field[1] m.SubOuterVlanID
1863 m.SubOuterVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
1865 // field[1] m.SubInnerVlanID
1866 m.SubInnerVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
1868 // field[1] m.SubIfFlags
1869 m.SubIfFlags = SubIfFlags(o.Uint32(tmp[pos : pos+4]))
1872 m.VtrOp = uint32(o.Uint32(tmp[pos : pos+4]))
1874 // field[1] m.VtrPushDot1q
1875 m.VtrPushDot1q = uint32(o.Uint32(tmp[pos : pos+4]))
1877 // field[1] m.VtrTag1
1878 m.VtrTag1 = uint32(o.Uint32(tmp[pos : pos+4]))
1880 // field[1] m.VtrTag2
1881 m.VtrTag2 = uint32(o.Uint32(tmp[pos : pos+4]))
1883 // field[1] m.OuterTag
1884 m.OuterTag = uint16(o.Uint16(tmp[pos : pos+2]))
1887 for i := 0; i < len(m.BDmac); i++ {
1888 m.BDmac[i] = uint8(tmp[pos])
1892 for i := 0; i < len(m.BSmac); i++ {
1893 m.BSmac[i] = uint8(tmp[pos])
1896 // field[1] m.BVlanid
1897 m.BVlanid = uint16(o.Uint16(tmp[pos : pos+2]))
1900 m.ISid = uint32(o.Uint32(tmp[pos : pos+4]))
1902 // field[1] m.InterfaceName
1904 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1905 m.InterfaceName = codec.DecodeString(tmp[pos : pos+nul])
1908 // field[1] m.InterfaceDevType
1910 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1911 m.InterfaceDevType = codec.DecodeString(tmp[pos : pos+nul])
1916 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1917 m.Tag = codec.DecodeString(tmp[pos : pos+nul])
1923 // SwInterfaceDump represents VPP binary API message 'sw_interface_dump'.
1924 type SwInterfaceDump struct {
1925 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4294967295" json:"sw_if_index,omitempty"`
1926 NameFilterValid bool `binapi:"bool,name=name_filter_valid" json:"name_filter_valid,omitempty"`
1927 XXX_NameFilterLen uint32 `struc:"sizeof=NameFilter"`
1928 NameFilter string `json:"name_filter,omitempty"`
1931 func (m *SwInterfaceDump) Reset() { *m = SwInterfaceDump{} }
1932 func (*SwInterfaceDump) GetMessageName() string { return "sw_interface_dump" }
1933 func (*SwInterfaceDump) GetCrcString() string { return "aa610c27" }
1934 func (*SwInterfaceDump) GetMessageType() api.MessageType { return api.RequestMessage }
1936 func (m *SwInterfaceDump) Size() int {
1941 // field[1] m.SwIfIndex
1943 // field[1] m.NameFilterValid
1945 // field[1] m.NameFilter
1946 size += 4 + len(m.NameFilter)
1949 func (m *SwInterfaceDump) Marshal(b []byte) ([]byte, error) {
1950 o := binary.BigEndian
1956 buf = make([]byte, m.Size())
1960 // field[1] m.SwIfIndex
1961 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1963 // field[1] m.NameFilterValid
1964 if m.NameFilterValid {
1968 // field[1] m.NameFilter
1969 o.PutUint32(buf[pos:pos+4], uint32(len(m.NameFilter)))
1971 copy(buf[pos:pos+len(m.NameFilter)], m.NameFilter[:])
1972 pos += len(m.NameFilter)
1975 func (m *SwInterfaceDump) Unmarshal(tmp []byte) error {
1976 o := binary.BigEndian
1980 // field[1] m.SwIfIndex
1981 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1983 // field[1] m.NameFilterValid
1984 m.NameFilterValid = tmp[pos] != 0
1986 // field[1] m.NameFilter
1988 siz := o.Uint32(tmp[pos : pos+4])
1990 m.NameFilter = codec.DecodeString(tmp[pos : pos+int(siz)])
1991 pos += len(m.NameFilter)
1996 // SwInterfaceEvent represents VPP binary API message 'sw_interface_event'.
1997 type SwInterfaceEvent struct {
1998 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
1999 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2000 Flags IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
2001 Deleted bool `binapi:"bool,name=deleted" json:"deleted,omitempty"`
2004 func (m *SwInterfaceEvent) Reset() { *m = SwInterfaceEvent{} }
2005 func (*SwInterfaceEvent) GetMessageName() string { return "sw_interface_event" }
2006 func (*SwInterfaceEvent) GetCrcString() string { return "f709f78d" }
2007 func (*SwInterfaceEvent) GetMessageType() api.MessageType { return api.EventMessage }
2009 func (m *SwInterfaceEvent) Size() int {
2016 // field[1] m.SwIfIndex
2020 // field[1] m.Deleted
2024 func (m *SwInterfaceEvent) Marshal(b []byte) ([]byte, error) {
2025 o := binary.BigEndian
2031 buf = make([]byte, m.Size())
2036 o.PutUint32(buf[pos:pos+4], uint32(m.PID))
2038 // field[1] m.SwIfIndex
2039 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2042 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
2044 // field[1] m.Deleted
2051 func (m *SwInterfaceEvent) Unmarshal(tmp []byte) error {
2052 o := binary.BigEndian
2057 m.PID = uint32(o.Uint32(tmp[pos : pos+4]))
2059 // field[1] m.SwIfIndex
2060 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2063 m.Flags = IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
2065 // field[1] m.Deleted
2066 m.Deleted = tmp[pos] != 0
2071 // SwInterfaceGetMacAddress represents VPP binary API message 'sw_interface_get_mac_address'.
2072 type SwInterfaceGetMacAddress struct {
2073 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2076 func (m *SwInterfaceGetMacAddress) Reset() { *m = SwInterfaceGetMacAddress{} }
2077 func (*SwInterfaceGetMacAddress) GetMessageName() string { return "sw_interface_get_mac_address" }
2078 func (*SwInterfaceGetMacAddress) GetCrcString() string { return "f9e6675e" }
2079 func (*SwInterfaceGetMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
2081 func (m *SwInterfaceGetMacAddress) Size() int {
2086 // field[1] m.SwIfIndex
2090 func (m *SwInterfaceGetMacAddress) Marshal(b []byte) ([]byte, error) {
2091 o := binary.BigEndian
2097 buf = make([]byte, m.Size())
2101 // field[1] m.SwIfIndex
2102 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2106 func (m *SwInterfaceGetMacAddress) Unmarshal(tmp []byte) error {
2107 o := binary.BigEndian
2111 // field[1] m.SwIfIndex
2112 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2117 // SwInterfaceGetMacAddressReply represents VPP binary API message 'sw_interface_get_mac_address_reply'.
2118 type SwInterfaceGetMacAddressReply struct {
2119 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2120 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
2123 func (m *SwInterfaceGetMacAddressReply) Reset() { *m = SwInterfaceGetMacAddressReply{} }
2124 func (*SwInterfaceGetMacAddressReply) GetMessageName() string {
2125 return "sw_interface_get_mac_address_reply"
2127 func (*SwInterfaceGetMacAddressReply) GetCrcString() string { return "40ef2c08" }
2128 func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2130 func (m *SwInterfaceGetMacAddressReply) Size() int {
2135 // field[1] m.Retval
2137 // field[1] m.MacAddress
2141 func (m *SwInterfaceGetMacAddressReply) Marshal(b []byte) ([]byte, error) {
2142 o := binary.BigEndian
2148 buf = make([]byte, m.Size())
2152 // field[1] m.Retval
2153 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2155 // field[1] m.MacAddress
2156 for i := 0; i < 6; i++ {
2158 if i < len(m.MacAddress) {
2159 x = uint8(m.MacAddress[i])
2166 func (m *SwInterfaceGetMacAddressReply) Unmarshal(tmp []byte) error {
2167 o := binary.BigEndian
2171 // field[1] m.Retval
2172 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2174 // field[1] m.MacAddress
2175 for i := 0; i < len(m.MacAddress); i++ {
2176 m.MacAddress[i] = uint8(tmp[pos])
2182 // SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table'.
2183 type SwInterfaceGetTable struct {
2184 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2185 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
2188 func (m *SwInterfaceGetTable) Reset() { *m = SwInterfaceGetTable{} }
2189 func (*SwInterfaceGetTable) GetMessageName() string { return "sw_interface_get_table" }
2190 func (*SwInterfaceGetTable) GetCrcString() string { return "2d033de4" }
2191 func (*SwInterfaceGetTable) GetMessageType() api.MessageType { return api.RequestMessage }
2193 func (m *SwInterfaceGetTable) Size() int {
2198 // field[1] m.SwIfIndex
2200 // field[1] m.IsIPv6
2204 func (m *SwInterfaceGetTable) Marshal(b []byte) ([]byte, error) {
2205 o := binary.BigEndian
2211 buf = make([]byte, m.Size())
2215 // field[1] m.SwIfIndex
2216 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2218 // field[1] m.IsIPv6
2225 func (m *SwInterfaceGetTable) Unmarshal(tmp []byte) error {
2226 o := binary.BigEndian
2230 // field[1] m.SwIfIndex
2231 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2233 // field[1] m.IsIPv6
2234 m.IsIPv6 = tmp[pos] != 0
2239 // SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply'.
2240 type SwInterfaceGetTableReply struct {
2241 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2242 VrfID uint32 `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
2245 func (m *SwInterfaceGetTableReply) Reset() { *m = SwInterfaceGetTableReply{} }
2246 func (*SwInterfaceGetTableReply) GetMessageName() string { return "sw_interface_get_table_reply" }
2247 func (*SwInterfaceGetTableReply) GetCrcString() string { return "a6eb0109" }
2248 func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2250 func (m *SwInterfaceGetTableReply) Size() int {
2255 // field[1] m.Retval
2261 func (m *SwInterfaceGetTableReply) Marshal(b []byte) ([]byte, error) {
2262 o := binary.BigEndian
2268 buf = make([]byte, m.Size())
2272 // field[1] m.Retval
2273 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2276 o.PutUint32(buf[pos:pos+4], uint32(m.VrfID))
2280 func (m *SwInterfaceGetTableReply) Unmarshal(tmp []byte) error {
2281 o := binary.BigEndian
2285 // field[1] m.Retval
2286 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2289 m.VrfID = uint32(o.Uint32(tmp[pos : pos+4]))
2294 // SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details'.
2295 type SwInterfaceRxPlacementDetails struct {
2296 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2297 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2298 WorkerID uint32 `binapi:"u32,name=worker_id" json:"worker_id,omitempty"`
2299 Mode RxMode `binapi:"rx_mode,name=mode" json:"mode,omitempty"`
2302 func (m *SwInterfaceRxPlacementDetails) Reset() { *m = SwInterfaceRxPlacementDetails{} }
2303 func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
2304 return "sw_interface_rx_placement_details"
2306 func (*SwInterfaceRxPlacementDetails) GetCrcString() string { return "f6d7d024" }
2307 func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType { return api.RequestMessage }
2309 func (m *SwInterfaceRxPlacementDetails) Size() int {
2314 // field[1] m.SwIfIndex
2316 // field[1] m.QueueID
2318 // field[1] m.WorkerID
2324 func (m *SwInterfaceRxPlacementDetails) Marshal(b []byte) ([]byte, error) {
2325 o := binary.BigEndian
2331 buf = make([]byte, m.Size())
2335 // field[1] m.SwIfIndex
2336 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2338 // field[1] m.QueueID
2339 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
2341 // field[1] m.WorkerID
2342 o.PutUint32(buf[pos:pos+4], uint32(m.WorkerID))
2345 o.PutUint32(buf[pos:pos+4], uint32(m.Mode))
2349 func (m *SwInterfaceRxPlacementDetails) Unmarshal(tmp []byte) error {
2350 o := binary.BigEndian
2354 // field[1] m.SwIfIndex
2355 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2357 // field[1] m.QueueID
2358 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
2360 // field[1] m.WorkerID
2361 m.WorkerID = uint32(o.Uint32(tmp[pos : pos+4]))
2364 m.Mode = RxMode(o.Uint32(tmp[pos : pos+4]))
2369 // SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump'.
2370 type SwInterfaceRxPlacementDump struct {
2371 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2374 func (m *SwInterfaceRxPlacementDump) Reset() { *m = SwInterfaceRxPlacementDump{} }
2375 func (*SwInterfaceRxPlacementDump) GetMessageName() string { return "sw_interface_rx_placement_dump" }
2376 func (*SwInterfaceRxPlacementDump) GetCrcString() string { return "f9e6675e" }
2377 func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType { return api.RequestMessage }
2379 func (m *SwInterfaceRxPlacementDump) Size() int {
2384 // field[1] m.SwIfIndex
2388 func (m *SwInterfaceRxPlacementDump) Marshal(b []byte) ([]byte, error) {
2389 o := binary.BigEndian
2395 buf = make([]byte, m.Size())
2399 // field[1] m.SwIfIndex
2400 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2404 func (m *SwInterfaceRxPlacementDump) Unmarshal(tmp []byte) error {
2405 o := binary.BigEndian
2409 // field[1] m.SwIfIndex
2410 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2415 // SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags'.
2416 type SwInterfaceSetFlags struct {
2417 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2418 Flags IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
2421 func (m *SwInterfaceSetFlags) Reset() { *m = SwInterfaceSetFlags{} }
2422 func (*SwInterfaceSetFlags) GetMessageName() string { return "sw_interface_set_flags" }
2423 func (*SwInterfaceSetFlags) GetCrcString() string { return "6a2b491a" }
2424 func (*SwInterfaceSetFlags) GetMessageType() api.MessageType { return api.RequestMessage }
2426 func (m *SwInterfaceSetFlags) Size() int {
2431 // field[1] m.SwIfIndex
2437 func (m *SwInterfaceSetFlags) Marshal(b []byte) ([]byte, error) {
2438 o := binary.BigEndian
2444 buf = make([]byte, m.Size())
2448 // field[1] m.SwIfIndex
2449 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2452 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
2456 func (m *SwInterfaceSetFlags) Unmarshal(tmp []byte) error {
2457 o := binary.BigEndian
2461 // field[1] m.SwIfIndex
2462 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2465 m.Flags = IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
2470 // SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply'.
2471 type SwInterfaceSetFlagsReply struct {
2472 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2475 func (m *SwInterfaceSetFlagsReply) Reset() { *m = SwInterfaceSetFlagsReply{} }
2476 func (*SwInterfaceSetFlagsReply) GetMessageName() string { return "sw_interface_set_flags_reply" }
2477 func (*SwInterfaceSetFlagsReply) GetCrcString() string { return "e8d4e804" }
2478 func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2480 func (m *SwInterfaceSetFlagsReply) Size() int {
2485 // field[1] m.Retval
2489 func (m *SwInterfaceSetFlagsReply) Marshal(b []byte) ([]byte, error) {
2490 o := binary.BigEndian
2496 buf = make([]byte, m.Size())
2500 // field[1] m.Retval
2501 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2505 func (m *SwInterfaceSetFlagsReply) Unmarshal(tmp []byte) error {
2506 o := binary.BigEndian
2510 // field[1] m.Retval
2511 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2516 // SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast'.
2517 type SwInterfaceSetIPDirectedBroadcast struct {
2518 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2519 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"`
2522 func (m *SwInterfaceSetIPDirectedBroadcast) Reset() { *m = SwInterfaceSetIPDirectedBroadcast{} }
2523 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
2524 return "sw_interface_set_ip_directed_broadcast"
2526 func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string { return "ae6cfcfb" }
2527 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType { return api.RequestMessage }
2529 func (m *SwInterfaceSetIPDirectedBroadcast) Size() int {
2534 // field[1] m.SwIfIndex
2536 // field[1] m.Enable
2540 func (m *SwInterfaceSetIPDirectedBroadcast) Marshal(b []byte) ([]byte, error) {
2541 o := binary.BigEndian
2547 buf = make([]byte, m.Size())
2551 // field[1] m.SwIfIndex
2552 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2554 // field[1] m.Enable
2561 func (m *SwInterfaceSetIPDirectedBroadcast) Unmarshal(tmp []byte) error {
2562 o := binary.BigEndian
2566 // field[1] m.SwIfIndex
2567 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2569 // field[1] m.Enable
2570 m.Enable = tmp[pos] != 0
2575 // SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply'.
2576 type SwInterfaceSetIPDirectedBroadcastReply struct {
2577 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2580 func (m *SwInterfaceSetIPDirectedBroadcastReply) Reset() {
2581 *m = SwInterfaceSetIPDirectedBroadcastReply{}
2583 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
2584 return "sw_interface_set_ip_directed_broadcast_reply"
2586 func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string { return "e8d4e804" }
2587 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
2588 return api.ReplyMessage
2591 func (m *SwInterfaceSetIPDirectedBroadcastReply) Size() int {
2596 // field[1] m.Retval
2600 func (m *SwInterfaceSetIPDirectedBroadcastReply) Marshal(b []byte) ([]byte, error) {
2601 o := binary.BigEndian
2607 buf = make([]byte, m.Size())
2611 // field[1] m.Retval
2612 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2616 func (m *SwInterfaceSetIPDirectedBroadcastReply) Unmarshal(tmp []byte) error {
2617 o := binary.BigEndian
2621 // field[1] m.Retval
2622 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2627 // SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address'.
2628 type SwInterfaceSetMacAddress struct {
2629 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2630 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
2633 func (m *SwInterfaceSetMacAddress) Reset() { *m = SwInterfaceSetMacAddress{} }
2634 func (*SwInterfaceSetMacAddress) GetMessageName() string { return "sw_interface_set_mac_address" }
2635 func (*SwInterfaceSetMacAddress) GetCrcString() string { return "6aca746a" }
2636 func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
2638 func (m *SwInterfaceSetMacAddress) Size() int {
2643 // field[1] m.SwIfIndex
2645 // field[1] m.MacAddress
2649 func (m *SwInterfaceSetMacAddress) Marshal(b []byte) ([]byte, error) {
2650 o := binary.BigEndian
2656 buf = make([]byte, m.Size())
2660 // field[1] m.SwIfIndex
2661 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2663 // field[1] m.MacAddress
2664 for i := 0; i < 6; i++ {
2666 if i < len(m.MacAddress) {
2667 x = uint8(m.MacAddress[i])
2674 func (m *SwInterfaceSetMacAddress) Unmarshal(tmp []byte) error {
2675 o := binary.BigEndian
2679 // field[1] m.SwIfIndex
2680 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2682 // field[1] m.MacAddress
2683 for i := 0; i < len(m.MacAddress); i++ {
2684 m.MacAddress[i] = uint8(tmp[pos])
2690 // SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply'.
2691 type SwInterfaceSetMacAddressReply struct {
2692 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2695 func (m *SwInterfaceSetMacAddressReply) Reset() { *m = SwInterfaceSetMacAddressReply{} }
2696 func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
2697 return "sw_interface_set_mac_address_reply"
2699 func (*SwInterfaceSetMacAddressReply) GetCrcString() string { return "e8d4e804" }
2700 func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2702 func (m *SwInterfaceSetMacAddressReply) Size() int {
2707 // field[1] m.Retval
2711 func (m *SwInterfaceSetMacAddressReply) Marshal(b []byte) ([]byte, error) {
2712 o := binary.BigEndian
2718 buf = make([]byte, m.Size())
2722 // field[1] m.Retval
2723 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2727 func (m *SwInterfaceSetMacAddressReply) Unmarshal(tmp []byte) error {
2728 o := binary.BigEndian
2732 // field[1] m.Retval
2733 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2738 // SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu'.
2739 type SwInterfaceSetMtu struct {
2740 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2741 Mtu []uint32 `binapi:"u32[4],name=mtu" json:"mtu,omitempty" struc:"[4]uint32"`
2744 func (m *SwInterfaceSetMtu) Reset() { *m = SwInterfaceSetMtu{} }
2745 func (*SwInterfaceSetMtu) GetMessageName() string { return "sw_interface_set_mtu" }
2746 func (*SwInterfaceSetMtu) GetCrcString() string { return "5cbe85e5" }
2747 func (*SwInterfaceSetMtu) GetMessageType() api.MessageType { return api.RequestMessage }
2749 func (m *SwInterfaceSetMtu) Size() int {
2754 // field[1] m.SwIfIndex
2760 func (m *SwInterfaceSetMtu) Marshal(b []byte) ([]byte, error) {
2761 o := binary.BigEndian
2767 buf = make([]byte, m.Size())
2771 // field[1] m.SwIfIndex
2772 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2775 for i := 0; i < 4; i++ {
2778 x = uint32(m.Mtu[i])
2780 o.PutUint32(buf[pos:pos+4], uint32(x))
2785 func (m *SwInterfaceSetMtu) Unmarshal(tmp []byte) error {
2786 o := binary.BigEndian
2790 // field[1] m.SwIfIndex
2791 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2794 m.Mtu = make([]uint32, 4)
2795 for i := 0; i < len(m.Mtu); i++ {
2796 m.Mtu[i] = uint32(o.Uint32(tmp[pos : pos+4]))
2802 // SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply'.
2803 type SwInterfaceSetMtuReply struct {
2804 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2807 func (m *SwInterfaceSetMtuReply) Reset() { *m = SwInterfaceSetMtuReply{} }
2808 func (*SwInterfaceSetMtuReply) GetMessageName() string { return "sw_interface_set_mtu_reply" }
2809 func (*SwInterfaceSetMtuReply) GetCrcString() string { return "e8d4e804" }
2810 func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2812 func (m *SwInterfaceSetMtuReply) Size() int {
2817 // field[1] m.Retval
2821 func (m *SwInterfaceSetMtuReply) Marshal(b []byte) ([]byte, error) {
2822 o := binary.BigEndian
2828 buf = make([]byte, m.Size())
2832 // field[1] m.Retval
2833 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2837 func (m *SwInterfaceSetMtuReply) Unmarshal(tmp []byte) error {
2838 o := binary.BigEndian
2842 // field[1] m.Retval
2843 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2848 // SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode'.
2849 type SwInterfaceSetRxMode struct {
2850 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2851 QueueIDValid bool `binapi:"bool,name=queue_id_valid" json:"queue_id_valid,omitempty"`
2852 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2853 Mode RxMode `binapi:"rx_mode,name=mode" json:"mode,omitempty"`
2856 func (m *SwInterfaceSetRxMode) Reset() { *m = SwInterfaceSetRxMode{} }
2857 func (*SwInterfaceSetRxMode) GetMessageName() string { return "sw_interface_set_rx_mode" }
2858 func (*SwInterfaceSetRxMode) GetCrcString() string { return "780f5cee" }
2859 func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType { return api.RequestMessage }
2861 func (m *SwInterfaceSetRxMode) Size() int {
2866 // field[1] m.SwIfIndex
2868 // field[1] m.QueueIDValid
2870 // field[1] m.QueueID
2876 func (m *SwInterfaceSetRxMode) Marshal(b []byte) ([]byte, error) {
2877 o := binary.BigEndian
2883 buf = make([]byte, m.Size())
2887 // field[1] m.SwIfIndex
2888 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2890 // field[1] m.QueueIDValid
2895 // field[1] m.QueueID
2896 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
2899 o.PutUint32(buf[pos:pos+4], uint32(m.Mode))
2903 func (m *SwInterfaceSetRxMode) Unmarshal(tmp []byte) error {
2904 o := binary.BigEndian
2908 // field[1] m.SwIfIndex
2909 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2911 // field[1] m.QueueIDValid
2912 m.QueueIDValid = tmp[pos] != 0
2914 // field[1] m.QueueID
2915 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
2918 m.Mode = RxMode(o.Uint32(tmp[pos : pos+4]))
2923 // SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply'.
2924 type SwInterfaceSetRxModeReply struct {
2925 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2928 func (m *SwInterfaceSetRxModeReply) Reset() { *m = SwInterfaceSetRxModeReply{} }
2929 func (*SwInterfaceSetRxModeReply) GetMessageName() string { return "sw_interface_set_rx_mode_reply" }
2930 func (*SwInterfaceSetRxModeReply) GetCrcString() string { return "e8d4e804" }
2931 func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2933 func (m *SwInterfaceSetRxModeReply) Size() int {
2938 // field[1] m.Retval
2942 func (m *SwInterfaceSetRxModeReply) Marshal(b []byte) ([]byte, error) {
2943 o := binary.BigEndian
2949 buf = make([]byte, m.Size())
2953 // field[1] m.Retval
2954 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2958 func (m *SwInterfaceSetRxModeReply) Unmarshal(tmp []byte) error {
2959 o := binary.BigEndian
2963 // field[1] m.Retval
2964 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2969 // SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement'.
2970 type SwInterfaceSetRxPlacement struct {
2971 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2972 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2973 WorkerID uint32 `binapi:"u32,name=worker_id" json:"worker_id,omitempty"`
2974 IsMain bool `binapi:"bool,name=is_main" json:"is_main,omitempty"`
2977 func (m *SwInterfaceSetRxPlacement) Reset() { *m = SwInterfaceSetRxPlacement{} }
2978 func (*SwInterfaceSetRxPlacement) GetMessageName() string { return "sw_interface_set_rx_placement" }
2979 func (*SwInterfaceSetRxPlacement) GetCrcString() string { return "db65f3c9" }
2980 func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType { return api.RequestMessage }
2982 func (m *SwInterfaceSetRxPlacement) Size() int {
2987 // field[1] m.SwIfIndex
2989 // field[1] m.QueueID
2991 // field[1] m.WorkerID
2993 // field[1] m.IsMain
2997 func (m *SwInterfaceSetRxPlacement) Marshal(b []byte) ([]byte, error) {
2998 o := binary.BigEndian
3004 buf = make([]byte, m.Size())
3008 // field[1] m.SwIfIndex
3009 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3011 // field[1] m.QueueID
3012 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
3014 // field[1] m.WorkerID
3015 o.PutUint32(buf[pos:pos+4], uint32(m.WorkerID))
3017 // field[1] m.IsMain
3024 func (m *SwInterfaceSetRxPlacement) Unmarshal(tmp []byte) error {
3025 o := binary.BigEndian
3029 // field[1] m.SwIfIndex
3030 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3032 // field[1] m.QueueID
3033 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
3035 // field[1] m.WorkerID
3036 m.WorkerID = uint32(o.Uint32(tmp[pos : pos+4]))
3038 // field[1] m.IsMain
3039 m.IsMain = tmp[pos] != 0
3044 // SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply'.
3045 type SwInterfaceSetRxPlacementReply struct {
3046 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3049 func (m *SwInterfaceSetRxPlacementReply) Reset() { *m = SwInterfaceSetRxPlacementReply{} }
3050 func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
3051 return "sw_interface_set_rx_placement_reply"
3053 func (*SwInterfaceSetRxPlacementReply) GetCrcString() string { return "e8d4e804" }
3054 func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3056 func (m *SwInterfaceSetRxPlacementReply) Size() int {
3061 // field[1] m.Retval
3065 func (m *SwInterfaceSetRxPlacementReply) Marshal(b []byte) ([]byte, error) {
3066 o := binary.BigEndian
3072 buf = make([]byte, m.Size())
3076 // field[1] m.Retval
3077 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3081 func (m *SwInterfaceSetRxPlacementReply) Unmarshal(tmp []byte) error {
3082 o := binary.BigEndian
3086 // field[1] m.Retval
3087 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3092 // SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table'.
3093 type SwInterfaceSetTable struct {
3094 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3095 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
3096 VrfID uint32 `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
3099 func (m *SwInterfaceSetTable) Reset() { *m = SwInterfaceSetTable{} }
3100 func (*SwInterfaceSetTable) GetMessageName() string { return "sw_interface_set_table" }
3101 func (*SwInterfaceSetTable) GetCrcString() string { return "df42a577" }
3102 func (*SwInterfaceSetTable) GetMessageType() api.MessageType { return api.RequestMessage }
3104 func (m *SwInterfaceSetTable) Size() int {
3109 // field[1] m.SwIfIndex
3111 // field[1] m.IsIPv6
3117 func (m *SwInterfaceSetTable) Marshal(b []byte) ([]byte, error) {
3118 o := binary.BigEndian
3124 buf = make([]byte, m.Size())
3128 // field[1] m.SwIfIndex
3129 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3131 // field[1] m.IsIPv6
3137 o.PutUint32(buf[pos:pos+4], uint32(m.VrfID))
3141 func (m *SwInterfaceSetTable) Unmarshal(tmp []byte) error {
3142 o := binary.BigEndian
3146 // field[1] m.SwIfIndex
3147 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3149 // field[1] m.IsIPv6
3150 m.IsIPv6 = tmp[pos] != 0
3153 m.VrfID = uint32(o.Uint32(tmp[pos : pos+4]))
3158 // SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply'.
3159 type SwInterfaceSetTableReply struct {
3160 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3163 func (m *SwInterfaceSetTableReply) Reset() { *m = SwInterfaceSetTableReply{} }
3164 func (*SwInterfaceSetTableReply) GetMessageName() string { return "sw_interface_set_table_reply" }
3165 func (*SwInterfaceSetTableReply) GetCrcString() string { return "e8d4e804" }
3166 func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3168 func (m *SwInterfaceSetTableReply) Size() int {
3173 // field[1] m.Retval
3177 func (m *SwInterfaceSetTableReply) Marshal(b []byte) ([]byte, error) {
3178 o := binary.BigEndian
3184 buf = make([]byte, m.Size())
3188 // field[1] m.Retval
3189 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3193 func (m *SwInterfaceSetTableReply) Unmarshal(tmp []byte) error {
3194 o := binary.BigEndian
3198 // field[1] m.Retval
3199 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3204 // SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered'.
3205 type SwInterfaceSetUnnumbered struct {
3206 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3207 UnnumberedSwIfIndex InterfaceIndex `binapi:"interface_index,name=unnumbered_sw_if_index" json:"unnumbered_sw_if_index,omitempty"`
3208 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
3211 func (m *SwInterfaceSetUnnumbered) Reset() { *m = SwInterfaceSetUnnumbered{} }
3212 func (*SwInterfaceSetUnnumbered) GetMessageName() string { return "sw_interface_set_unnumbered" }
3213 func (*SwInterfaceSetUnnumbered) GetCrcString() string { return "938ef33b" }
3214 func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType { return api.RequestMessage }
3216 func (m *SwInterfaceSetUnnumbered) Size() int {
3221 // field[1] m.SwIfIndex
3223 // field[1] m.UnnumberedSwIfIndex
3229 func (m *SwInterfaceSetUnnumbered) Marshal(b []byte) ([]byte, error) {
3230 o := binary.BigEndian
3236 buf = make([]byte, m.Size())
3240 // field[1] m.SwIfIndex
3241 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3243 // field[1] m.UnnumberedSwIfIndex
3244 o.PutUint32(buf[pos:pos+4], uint32(m.UnnumberedSwIfIndex))
3253 func (m *SwInterfaceSetUnnumbered) Unmarshal(tmp []byte) error {
3254 o := binary.BigEndian
3258 // field[1] m.SwIfIndex
3259 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3261 // field[1] m.UnnumberedSwIfIndex
3262 m.UnnumberedSwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3265 m.IsAdd = tmp[pos] != 0
3270 // SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply'.
3271 type SwInterfaceSetUnnumberedReply struct {
3272 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3275 func (m *SwInterfaceSetUnnumberedReply) Reset() { *m = SwInterfaceSetUnnumberedReply{} }
3276 func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
3277 return "sw_interface_set_unnumbered_reply"
3279 func (*SwInterfaceSetUnnumberedReply) GetCrcString() string { return "e8d4e804" }
3280 func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3282 func (m *SwInterfaceSetUnnumberedReply) Size() int {
3287 // field[1] m.Retval
3291 func (m *SwInterfaceSetUnnumberedReply) Marshal(b []byte) ([]byte, error) {
3292 o := binary.BigEndian
3298 buf = make([]byte, m.Size())
3302 // field[1] m.Retval
3303 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3307 func (m *SwInterfaceSetUnnumberedReply) Unmarshal(tmp []byte) error {
3308 o := binary.BigEndian
3312 // field[1] m.Retval
3313 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3318 // SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del'.
3319 type SwInterfaceTagAddDel struct {
3320 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
3321 SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3322 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty" struc:"[64]byte"`
3325 func (m *SwInterfaceTagAddDel) Reset() { *m = SwInterfaceTagAddDel{} }
3326 func (*SwInterfaceTagAddDel) GetMessageName() string { return "sw_interface_tag_add_del" }
3327 func (*SwInterfaceTagAddDel) GetCrcString() string { return "426f8bc1" }
3328 func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType { return api.RequestMessage }
3330 func (m *SwInterfaceTagAddDel) Size() int {
3337 // field[1] m.SwIfIndex
3343 func (m *SwInterfaceTagAddDel) Marshal(b []byte) ([]byte, error) {
3344 o := binary.BigEndian
3350 buf = make([]byte, m.Size())
3359 // field[1] m.SwIfIndex
3360 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3363 copy(buf[pos:pos+64], m.Tag)
3367 func (m *SwInterfaceTagAddDel) Unmarshal(tmp []byte) error {
3368 o := binary.BigEndian
3373 m.IsAdd = tmp[pos] != 0
3375 // field[1] m.SwIfIndex
3376 m.SwIfIndex = InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3380 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
3381 m.Tag = codec.DecodeString(tmp[pos : pos+nul])
3387 // SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply'.
3388 type SwInterfaceTagAddDelReply struct {
3389 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3392 func (m *SwInterfaceTagAddDelReply) Reset() { *m = SwInterfaceTagAddDelReply{} }
3393 func (*SwInterfaceTagAddDelReply) GetMessageName() string { return "sw_interface_tag_add_del_reply" }
3394 func (*SwInterfaceTagAddDelReply) GetCrcString() string { return "e8d4e804" }
3395 func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3397 func (m *SwInterfaceTagAddDelReply) Size() int {
3402 // field[1] m.Retval
3406 func (m *SwInterfaceTagAddDelReply) Marshal(b []byte) ([]byte, error) {
3407 o := binary.BigEndian
3413 buf = make([]byte, m.Size())
3417 // field[1] m.Retval
3418 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3422 func (m *SwInterfaceTagAddDelReply) Unmarshal(tmp []byte) error {
3423 o := binary.BigEndian
3427 // field[1] m.Retval
3428 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3433 // WantInterfaceEvents represents VPP binary API message 'want_interface_events'.
3434 type WantInterfaceEvents struct {
3435 EnableDisable uint32 `binapi:"u32,name=enable_disable" json:"enable_disable,omitempty"`
3436 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
3439 func (m *WantInterfaceEvents) Reset() { *m = WantInterfaceEvents{} }
3440 func (*WantInterfaceEvents) GetMessageName() string { return "want_interface_events" }
3441 func (*WantInterfaceEvents) GetCrcString() string { return "476f5a08" }
3442 func (*WantInterfaceEvents) GetMessageType() api.MessageType { return api.RequestMessage }
3444 func (m *WantInterfaceEvents) Size() int {
3449 // field[1] m.EnableDisable
3455 func (m *WantInterfaceEvents) Marshal(b []byte) ([]byte, error) {
3456 o := binary.BigEndian
3462 buf = make([]byte, m.Size())
3466 // field[1] m.EnableDisable
3467 o.PutUint32(buf[pos:pos+4], uint32(m.EnableDisable))
3470 o.PutUint32(buf[pos:pos+4], uint32(m.PID))
3474 func (m *WantInterfaceEvents) Unmarshal(tmp []byte) error {
3475 o := binary.BigEndian
3479 // field[1] m.EnableDisable
3480 m.EnableDisable = uint32(o.Uint32(tmp[pos : pos+4]))
3483 m.PID = uint32(o.Uint32(tmp[pos : pos+4]))
3488 // WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply'.
3489 type WantInterfaceEventsReply struct {
3490 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3493 func (m *WantInterfaceEventsReply) Reset() { *m = WantInterfaceEventsReply{} }
3494 func (*WantInterfaceEventsReply) GetMessageName() string { return "want_interface_events_reply" }
3495 func (*WantInterfaceEventsReply) GetCrcString() string { return "e8d4e804" }
3496 func (*WantInterfaceEventsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3498 func (m *WantInterfaceEventsReply) Size() int {
3503 // field[1] m.Retval
3507 func (m *WantInterfaceEventsReply) Marshal(b []byte) ([]byte, error) {
3508 o := binary.BigEndian
3514 buf = make([]byte, m.Size())
3518 // field[1] m.Retval
3519 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3523 func (m *WantInterfaceEventsReply) Unmarshal(tmp []byte) error {
3524 o := binary.BigEndian
3528 // field[1] m.Retval
3529 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3534 func init() { file_interfaces_binapi_init() }
3535 func file_interfaces_binapi_init() {
3536 api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
3537 api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
3538 api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
3539 api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
3540 api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
3541 api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
3542 api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
3543 api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
3544 api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
3545 api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
3546 api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
3547 api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
3548 api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
3549 api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
3550 api.RegisterMessage((*HwInterfaceSetMtu)(nil), "interface.HwInterfaceSetMtu")
3551 api.RegisterMessage((*HwInterfaceSetMtuReply)(nil), "interface.HwInterfaceSetMtuReply")
3552 api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
3553 api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
3554 api.RegisterMessage((*SwInterfaceAddDelAddress)(nil), "interface.SwInterfaceAddDelAddress")
3555 api.RegisterMessage((*SwInterfaceAddDelAddressReply)(nil), "interface.SwInterfaceAddDelAddressReply")
3556 api.RegisterMessage((*SwInterfaceAddDelMacAddress)(nil), "interface.SwInterfaceAddDelMacAddress")
3557 api.RegisterMessage((*SwInterfaceAddDelMacAddressReply)(nil), "interface.SwInterfaceAddDelMacAddressReply")
3558 api.RegisterMessage((*SwInterfaceAddressReplaceBegin)(nil), "interface.SwInterfaceAddressReplaceBegin")
3559 api.RegisterMessage((*SwInterfaceAddressReplaceBeginReply)(nil), "interface.SwInterfaceAddressReplaceBeginReply")
3560 api.RegisterMessage((*SwInterfaceAddressReplaceEnd)(nil), "interface.SwInterfaceAddressReplaceEnd")
3561 api.RegisterMessage((*SwInterfaceAddressReplaceEndReply)(nil), "interface.SwInterfaceAddressReplaceEndReply")
3562 api.RegisterMessage((*SwInterfaceClearStats)(nil), "interface.SwInterfaceClearStats")
3563 api.RegisterMessage((*SwInterfaceClearStatsReply)(nil), "interface.SwInterfaceClearStatsReply")
3564 api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
3565 api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
3566 api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
3567 api.RegisterMessage((*SwInterfaceGetMacAddress)(nil), "interface.SwInterfaceGetMacAddress")
3568 api.RegisterMessage((*SwInterfaceGetMacAddressReply)(nil), "interface.SwInterfaceGetMacAddressReply")
3569 api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
3570 api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
3571 api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
3572 api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
3573 api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
3574 api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
3575 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
3576 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
3577 api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
3578 api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
3579 api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
3580 api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
3581 api.RegisterMessage((*SwInterfaceSetRxMode)(nil), "interface.SwInterfaceSetRxMode")
3582 api.RegisterMessage((*SwInterfaceSetRxModeReply)(nil), "interface.SwInterfaceSetRxModeReply")
3583 api.RegisterMessage((*SwInterfaceSetRxPlacement)(nil), "interface.SwInterfaceSetRxPlacement")
3584 api.RegisterMessage((*SwInterfaceSetRxPlacementReply)(nil), "interface.SwInterfaceSetRxPlacementReply")
3585 api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
3586 api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
3587 api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
3588 api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
3589 api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
3590 api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
3591 api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
3592 api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")
3595 // Messages returns list of all messages in this module.
3596 func AllMessages() []api.Message {
3597 return []api.Message{
3598 (*CollectDetailedInterfaceStats)(nil),
3599 (*CollectDetailedInterfaceStatsReply)(nil),
3600 (*CreateLoopback)(nil),
3601 (*CreateLoopbackInstance)(nil),
3602 (*CreateLoopbackInstanceReply)(nil),
3603 (*CreateLoopbackReply)(nil),
3604 (*CreateSubif)(nil),
3605 (*CreateSubifReply)(nil),
3606 (*CreateVlanSubif)(nil),
3607 (*CreateVlanSubifReply)(nil),
3608 (*DeleteLoopback)(nil),
3609 (*DeleteLoopbackReply)(nil),
3610 (*DeleteSubif)(nil),
3611 (*DeleteSubifReply)(nil),
3612 (*HwInterfaceSetMtu)(nil),
3613 (*HwInterfaceSetMtuReply)(nil),
3614 (*InterfaceNameRenumber)(nil),
3615 (*InterfaceNameRenumberReply)(nil),
3616 (*SwInterfaceAddDelAddress)(nil),
3617 (*SwInterfaceAddDelAddressReply)(nil),
3618 (*SwInterfaceAddDelMacAddress)(nil),
3619 (*SwInterfaceAddDelMacAddressReply)(nil),
3620 (*SwInterfaceAddressReplaceBegin)(nil),
3621 (*SwInterfaceAddressReplaceBeginReply)(nil),
3622 (*SwInterfaceAddressReplaceEnd)(nil),
3623 (*SwInterfaceAddressReplaceEndReply)(nil),
3624 (*SwInterfaceClearStats)(nil),
3625 (*SwInterfaceClearStatsReply)(nil),
3626 (*SwInterfaceDetails)(nil),
3627 (*SwInterfaceDump)(nil),
3628 (*SwInterfaceEvent)(nil),
3629 (*SwInterfaceGetMacAddress)(nil),
3630 (*SwInterfaceGetMacAddressReply)(nil),
3631 (*SwInterfaceGetTable)(nil),
3632 (*SwInterfaceGetTableReply)(nil),
3633 (*SwInterfaceRxPlacementDetails)(nil),
3634 (*SwInterfaceRxPlacementDump)(nil),
3635 (*SwInterfaceSetFlags)(nil),
3636 (*SwInterfaceSetFlagsReply)(nil),
3637 (*SwInterfaceSetIPDirectedBroadcast)(nil),
3638 (*SwInterfaceSetIPDirectedBroadcastReply)(nil),
3639 (*SwInterfaceSetMacAddress)(nil),
3640 (*SwInterfaceSetMacAddressReply)(nil),
3641 (*SwInterfaceSetMtu)(nil),
3642 (*SwInterfaceSetMtuReply)(nil),
3643 (*SwInterfaceSetRxMode)(nil),
3644 (*SwInterfaceSetRxModeReply)(nil),
3645 (*SwInterfaceSetRxPlacement)(nil),
3646 (*SwInterfaceSetRxPlacementReply)(nil),
3647 (*SwInterfaceSetTable)(nil),
3648 (*SwInterfaceSetTableReply)(nil),
3649 (*SwInterfaceSetUnnumbered)(nil),
3650 (*SwInterfaceSetUnnumberedReply)(nil),
3651 (*SwInterfaceTagAddDel)(nil),
3652 (*SwInterfaceTagAddDelReply)(nil),
3653 (*WantInterfaceEvents)(nil),
3654 (*WantInterfaceEventsReply)(nil),
3658 // Reference imports to suppress errors if they are not otherwise used.
3659 var _ = api.RegisterMessage
3660 var _ = codec.DecodeString
3661 var _ = bytes.NewBuffer
3662 var _ = context.Background
3664 var _ = strconv.Itoa
3666 var _ = binary.BigEndian
3667 var _ = math.Float32bits