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).
30 api "git.fd.io/govpp.git/api"
31 codec "git.fd.io/govpp.git/codec"
32 struc "github.com/lunixbochs/struc"
34 interface_types "git.fd.io/govpp.git/examples/binapi/interface_types"
35 ip_types "git.fd.io/govpp.git/examples/binapi/ip_types"
38 // This is a compile-time assertion to ensure that this generated file
39 // is compatible with the GoVPP api package it is being compiled against.
40 // A compilation error at this line likely means your copy of the
41 // GoVPP api package needs to be updated.
42 const _ = api.GoVppAPIPackageIsVersion2 // please upgrade the GoVPP api package
45 // ModuleName is the name of this module.
46 ModuleName = "interface"
47 // APIVersion is the API version of this module.
49 // VersionCrc is the CRC of this module.
50 VersionCrc = 0x58d4cf5a
53 // MacAddress represents VPP binary API alias 'mac_address'.
54 type MacAddress [6]uint8
56 func ParseMAC(mac string) (parsed MacAddress, err error) {
57 var hw net.HardwareAddr
58 if hw, err = net.ParseMAC(mac); err != nil {
61 copy(parsed[:], hw[:])
65 func (m *MacAddress) ToString() string {
66 return net.HardwareAddr(m[:]).String()
69 // CollectDetailedInterfaceStats represents VPP binary API message 'collect_detailed_interface_stats'.
70 type CollectDetailedInterfaceStats struct {
71 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
72 EnableDisable bool `binapi:"bool,name=enable_disable" json:"enable_disable,omitempty"`
75 func (m *CollectDetailedInterfaceStats) Reset() { *m = CollectDetailedInterfaceStats{} }
76 func (*CollectDetailedInterfaceStats) GetMessageName() string {
77 return "collect_detailed_interface_stats"
79 func (*CollectDetailedInterfaceStats) GetCrcString() string { return "5501adee" }
80 func (*CollectDetailedInterfaceStats) GetMessageType() api.MessageType { return api.RequestMessage }
82 func (m *CollectDetailedInterfaceStats) Size() int {
87 // field[1] m.SwIfIndex
89 // field[1] m.EnableDisable
93 func (m *CollectDetailedInterfaceStats) Marshal(b []byte) ([]byte, error) {
100 buf = make([]byte, m.Size())
104 // field[1] m.SwIfIndex
105 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
107 // field[1] m.EnableDisable
114 func (m *CollectDetailedInterfaceStats) Unmarshal(tmp []byte) error {
115 o := binary.BigEndian
119 // field[1] m.SwIfIndex
120 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
122 // field[1] m.EnableDisable
123 m.EnableDisable = tmp[pos] != 0
128 // CollectDetailedInterfaceStatsReply represents VPP binary API message 'collect_detailed_interface_stats_reply'.
129 type CollectDetailedInterfaceStatsReply struct {
130 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
133 func (m *CollectDetailedInterfaceStatsReply) Reset() { *m = CollectDetailedInterfaceStatsReply{} }
134 func (*CollectDetailedInterfaceStatsReply) GetMessageName() string {
135 return "collect_detailed_interface_stats_reply"
137 func (*CollectDetailedInterfaceStatsReply) GetCrcString() string { return "e8d4e804" }
138 func (*CollectDetailedInterfaceStatsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
140 func (m *CollectDetailedInterfaceStatsReply) Size() int {
149 func (m *CollectDetailedInterfaceStatsReply) Marshal(b []byte) ([]byte, error) {
150 o := binary.BigEndian
156 buf = make([]byte, m.Size())
161 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
165 func (m *CollectDetailedInterfaceStatsReply) Unmarshal(tmp []byte) error {
166 o := binary.BigEndian
171 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
176 // CreateLoopback represents VPP binary API message 'create_loopback'.
177 type CreateLoopback struct {
178 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
181 func (m *CreateLoopback) Reset() { *m = CreateLoopback{} }
182 func (*CreateLoopback) GetMessageName() string { return "create_loopback" }
183 func (*CreateLoopback) GetCrcString() string { return "42bb5d22" }
184 func (*CreateLoopback) GetMessageType() api.MessageType { return api.RequestMessage }
186 func (m *CreateLoopback) Size() int {
191 // field[1] m.MacAddress
195 func (m *CreateLoopback) Marshal(b []byte) ([]byte, error) {
196 o := binary.BigEndian
202 buf = make([]byte, m.Size())
206 // field[1] m.MacAddress
207 for i := 0; i < 6; i++ {
209 if i < len(m.MacAddress) {
210 x = uint8(m.MacAddress[i])
217 func (m *CreateLoopback) Unmarshal(tmp []byte) error {
218 o := binary.BigEndian
222 // field[1] m.MacAddress
223 for i := 0; i < len(m.MacAddress); i++ {
224 m.MacAddress[i] = uint8(tmp[pos])
230 // CreateLoopbackInstance represents VPP binary API message 'create_loopback_instance'.
231 type CreateLoopbackInstance struct {
232 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
233 IsSpecified bool `binapi:"bool,name=is_specified" json:"is_specified,omitempty"`
234 UserInstance uint32 `binapi:"u32,name=user_instance" json:"user_instance,omitempty"`
237 func (m *CreateLoopbackInstance) Reset() { *m = CreateLoopbackInstance{} }
238 func (*CreateLoopbackInstance) GetMessageName() string { return "create_loopback_instance" }
239 func (*CreateLoopbackInstance) GetCrcString() string { return "d36a3ee2" }
240 func (*CreateLoopbackInstance) GetMessageType() api.MessageType { return api.RequestMessage }
242 func (m *CreateLoopbackInstance) Size() int {
247 // field[1] m.MacAddress
249 // field[1] m.IsSpecified
251 // field[1] m.UserInstance
255 func (m *CreateLoopbackInstance) Marshal(b []byte) ([]byte, error) {
256 o := binary.BigEndian
262 buf = make([]byte, m.Size())
266 // field[1] m.MacAddress
267 for i := 0; i < 6; i++ {
269 if i < len(m.MacAddress) {
270 x = uint8(m.MacAddress[i])
275 // field[1] m.IsSpecified
280 // field[1] m.UserInstance
281 o.PutUint32(buf[pos:pos+4], uint32(m.UserInstance))
285 func (m *CreateLoopbackInstance) Unmarshal(tmp []byte) error {
286 o := binary.BigEndian
290 // field[1] m.MacAddress
291 for i := 0; i < len(m.MacAddress); i++ {
292 m.MacAddress[i] = uint8(tmp[pos])
295 // field[1] m.IsSpecified
296 m.IsSpecified = tmp[pos] != 0
298 // field[1] m.UserInstance
299 m.UserInstance = uint32(o.Uint32(tmp[pos : pos+4]))
304 // CreateLoopbackInstanceReply represents VPP binary API message 'create_loopback_instance_reply'.
305 type CreateLoopbackInstanceReply struct {
306 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
307 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
310 func (m *CreateLoopbackInstanceReply) Reset() { *m = CreateLoopbackInstanceReply{} }
311 func (*CreateLoopbackInstanceReply) GetMessageName() string { return "create_loopback_instance_reply" }
312 func (*CreateLoopbackInstanceReply) GetCrcString() string { return "5383d31f" }
313 func (*CreateLoopbackInstanceReply) GetMessageType() api.MessageType { return api.ReplyMessage }
315 func (m *CreateLoopbackInstanceReply) Size() int {
322 // field[1] m.SwIfIndex
326 func (m *CreateLoopbackInstanceReply) Marshal(b []byte) ([]byte, error) {
327 o := binary.BigEndian
333 buf = make([]byte, m.Size())
338 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
340 // field[1] m.SwIfIndex
341 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
345 func (m *CreateLoopbackInstanceReply) Unmarshal(tmp []byte) error {
346 o := binary.BigEndian
351 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
353 // field[1] m.SwIfIndex
354 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
359 // CreateLoopbackReply represents VPP binary API message 'create_loopback_reply'.
360 type CreateLoopbackReply struct {
361 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
362 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
365 func (m *CreateLoopbackReply) Reset() { *m = CreateLoopbackReply{} }
366 func (*CreateLoopbackReply) GetMessageName() string { return "create_loopback_reply" }
367 func (*CreateLoopbackReply) GetCrcString() string { return "5383d31f" }
368 func (*CreateLoopbackReply) GetMessageType() api.MessageType { return api.ReplyMessage }
370 func (m *CreateLoopbackReply) Size() int {
377 // field[1] m.SwIfIndex
381 func (m *CreateLoopbackReply) Marshal(b []byte) ([]byte, error) {
382 o := binary.BigEndian
388 buf = make([]byte, m.Size())
393 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
395 // field[1] m.SwIfIndex
396 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
400 func (m *CreateLoopbackReply) Unmarshal(tmp []byte) error {
401 o := binary.BigEndian
406 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
408 // field[1] m.SwIfIndex
409 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
414 // CreateSubif represents VPP binary API message 'create_subif'.
415 type CreateSubif struct {
416 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
417 SubID uint32 `binapi:"u32,name=sub_id" json:"sub_id,omitempty"`
418 SubIfFlags interface_types.SubIfFlags `binapi:"sub_if_flags,name=sub_if_flags" json:"sub_if_flags,omitempty"`
419 OuterVlanID uint16 `binapi:"u16,name=outer_vlan_id" json:"outer_vlan_id,omitempty"`
420 InnerVlanID uint16 `binapi:"u16,name=inner_vlan_id" json:"inner_vlan_id,omitempty"`
423 func (m *CreateSubif) Reset() { *m = CreateSubif{} }
424 func (*CreateSubif) GetMessageName() string { return "create_subif" }
425 func (*CreateSubif) GetCrcString() string { return "cb371063" }
426 func (*CreateSubif) GetMessageType() api.MessageType { return api.RequestMessage }
428 func (m *CreateSubif) Size() int {
433 // field[1] m.SwIfIndex
437 // field[1] m.SubIfFlags
439 // field[1] m.OuterVlanID
441 // field[1] m.InnerVlanID
445 func (m *CreateSubif) Marshal(b []byte) ([]byte, error) {
446 o := binary.BigEndian
452 buf = make([]byte, m.Size())
456 // field[1] m.SwIfIndex
457 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
460 o.PutUint32(buf[pos:pos+4], uint32(m.SubID))
462 // field[1] m.SubIfFlags
463 o.PutUint32(buf[pos:pos+4], uint32(m.SubIfFlags))
465 // field[1] m.OuterVlanID
466 o.PutUint16(buf[pos:pos+2], uint16(m.OuterVlanID))
468 // field[1] m.InnerVlanID
469 o.PutUint16(buf[pos:pos+2], uint16(m.InnerVlanID))
473 func (m *CreateSubif) Unmarshal(tmp []byte) error {
474 o := binary.BigEndian
478 // field[1] m.SwIfIndex
479 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
482 m.SubID = uint32(o.Uint32(tmp[pos : pos+4]))
484 // field[1] m.SubIfFlags
485 m.SubIfFlags = interface_types.SubIfFlags(o.Uint32(tmp[pos : pos+4]))
487 // field[1] m.OuterVlanID
488 m.OuterVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
490 // field[1] m.InnerVlanID
491 m.InnerVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
496 // CreateSubifReply represents VPP binary API message 'create_subif_reply'.
497 type CreateSubifReply struct {
498 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
499 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
502 func (m *CreateSubifReply) Reset() { *m = CreateSubifReply{} }
503 func (*CreateSubifReply) GetMessageName() string { return "create_subif_reply" }
504 func (*CreateSubifReply) GetCrcString() string { return "5383d31f" }
505 func (*CreateSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
507 func (m *CreateSubifReply) Size() int {
514 // field[1] m.SwIfIndex
518 func (m *CreateSubifReply) Marshal(b []byte) ([]byte, error) {
519 o := binary.BigEndian
525 buf = make([]byte, m.Size())
530 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
532 // field[1] m.SwIfIndex
533 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
537 func (m *CreateSubifReply) Unmarshal(tmp []byte) error {
538 o := binary.BigEndian
543 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
545 // field[1] m.SwIfIndex
546 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
551 // CreateVlanSubif represents VPP binary API message 'create_vlan_subif'.
552 type CreateVlanSubif struct {
553 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
554 VlanID uint32 `binapi:"u32,name=vlan_id" json:"vlan_id,omitempty"`
557 func (m *CreateVlanSubif) Reset() { *m = CreateVlanSubif{} }
558 func (*CreateVlanSubif) GetMessageName() string { return "create_vlan_subif" }
559 func (*CreateVlanSubif) GetCrcString() string { return "af34ac8b" }
560 func (*CreateVlanSubif) GetMessageType() api.MessageType { return api.RequestMessage }
562 func (m *CreateVlanSubif) Size() int {
567 // field[1] m.SwIfIndex
573 func (m *CreateVlanSubif) Marshal(b []byte) ([]byte, error) {
574 o := binary.BigEndian
580 buf = make([]byte, m.Size())
584 // field[1] m.SwIfIndex
585 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
588 o.PutUint32(buf[pos:pos+4], uint32(m.VlanID))
592 func (m *CreateVlanSubif) Unmarshal(tmp []byte) error {
593 o := binary.BigEndian
597 // field[1] m.SwIfIndex
598 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
601 m.VlanID = uint32(o.Uint32(tmp[pos : pos+4]))
606 // CreateVlanSubifReply represents VPP binary API message 'create_vlan_subif_reply'.
607 type CreateVlanSubifReply struct {
608 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
609 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
612 func (m *CreateVlanSubifReply) Reset() { *m = CreateVlanSubifReply{} }
613 func (*CreateVlanSubifReply) GetMessageName() string { return "create_vlan_subif_reply" }
614 func (*CreateVlanSubifReply) GetCrcString() string { return "5383d31f" }
615 func (*CreateVlanSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
617 func (m *CreateVlanSubifReply) Size() int {
624 // field[1] m.SwIfIndex
628 func (m *CreateVlanSubifReply) Marshal(b []byte) ([]byte, error) {
629 o := binary.BigEndian
635 buf = make([]byte, m.Size())
640 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
642 // field[1] m.SwIfIndex
643 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
647 func (m *CreateVlanSubifReply) Unmarshal(tmp []byte) error {
648 o := binary.BigEndian
653 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
655 // field[1] m.SwIfIndex
656 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
661 // DeleteLoopback represents VPP binary API message 'delete_loopback'.
662 type DeleteLoopback struct {
663 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
666 func (m *DeleteLoopback) Reset() { *m = DeleteLoopback{} }
667 func (*DeleteLoopback) GetMessageName() string { return "delete_loopback" }
668 func (*DeleteLoopback) GetCrcString() string { return "f9e6675e" }
669 func (*DeleteLoopback) GetMessageType() api.MessageType { return api.RequestMessage }
671 func (m *DeleteLoopback) Size() int {
676 // field[1] m.SwIfIndex
680 func (m *DeleteLoopback) Marshal(b []byte) ([]byte, error) {
681 o := binary.BigEndian
687 buf = make([]byte, m.Size())
691 // field[1] m.SwIfIndex
692 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
696 func (m *DeleteLoopback) Unmarshal(tmp []byte) error {
697 o := binary.BigEndian
701 // field[1] m.SwIfIndex
702 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
707 // DeleteLoopbackReply represents VPP binary API message 'delete_loopback_reply'.
708 type DeleteLoopbackReply struct {
709 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
712 func (m *DeleteLoopbackReply) Reset() { *m = DeleteLoopbackReply{} }
713 func (*DeleteLoopbackReply) GetMessageName() string { return "delete_loopback_reply" }
714 func (*DeleteLoopbackReply) GetCrcString() string { return "e8d4e804" }
715 func (*DeleteLoopbackReply) GetMessageType() api.MessageType { return api.ReplyMessage }
717 func (m *DeleteLoopbackReply) Size() int {
726 func (m *DeleteLoopbackReply) Marshal(b []byte) ([]byte, error) {
727 o := binary.BigEndian
733 buf = make([]byte, m.Size())
738 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
742 func (m *DeleteLoopbackReply) Unmarshal(tmp []byte) error {
743 o := binary.BigEndian
748 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
753 // DeleteSubif represents VPP binary API message 'delete_subif'.
754 type DeleteSubif struct {
755 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
758 func (m *DeleteSubif) Reset() { *m = DeleteSubif{} }
759 func (*DeleteSubif) GetMessageName() string { return "delete_subif" }
760 func (*DeleteSubif) GetCrcString() string { return "f9e6675e" }
761 func (*DeleteSubif) GetMessageType() api.MessageType { return api.RequestMessage }
763 func (m *DeleteSubif) Size() int {
768 // field[1] m.SwIfIndex
772 func (m *DeleteSubif) Marshal(b []byte) ([]byte, error) {
773 o := binary.BigEndian
779 buf = make([]byte, m.Size())
783 // field[1] m.SwIfIndex
784 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
788 func (m *DeleteSubif) Unmarshal(tmp []byte) error {
789 o := binary.BigEndian
793 // field[1] m.SwIfIndex
794 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
799 // DeleteSubifReply represents VPP binary API message 'delete_subif_reply'.
800 type DeleteSubifReply struct {
801 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
804 func (m *DeleteSubifReply) Reset() { *m = DeleteSubifReply{} }
805 func (*DeleteSubifReply) GetMessageName() string { return "delete_subif_reply" }
806 func (*DeleteSubifReply) GetCrcString() string { return "e8d4e804" }
807 func (*DeleteSubifReply) GetMessageType() api.MessageType { return api.ReplyMessage }
809 func (m *DeleteSubifReply) Size() int {
818 func (m *DeleteSubifReply) Marshal(b []byte) ([]byte, error) {
819 o := binary.BigEndian
825 buf = make([]byte, m.Size())
830 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
834 func (m *DeleteSubifReply) Unmarshal(tmp []byte) error {
835 o := binary.BigEndian
840 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
845 // HwInterfaceSetMtu represents VPP binary API message 'hw_interface_set_mtu'.
846 type HwInterfaceSetMtu struct {
847 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
848 Mtu uint16 `binapi:"u16,name=mtu" json:"mtu,omitempty"`
851 func (m *HwInterfaceSetMtu) Reset() { *m = HwInterfaceSetMtu{} }
852 func (*HwInterfaceSetMtu) GetMessageName() string { return "hw_interface_set_mtu" }
853 func (*HwInterfaceSetMtu) GetCrcString() string { return "e6746899" }
854 func (*HwInterfaceSetMtu) GetMessageType() api.MessageType { return api.RequestMessage }
856 func (m *HwInterfaceSetMtu) Size() int {
861 // field[1] m.SwIfIndex
867 func (m *HwInterfaceSetMtu) Marshal(b []byte) ([]byte, error) {
868 o := binary.BigEndian
874 buf = make([]byte, m.Size())
878 // field[1] m.SwIfIndex
879 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
882 o.PutUint16(buf[pos:pos+2], uint16(m.Mtu))
886 func (m *HwInterfaceSetMtu) Unmarshal(tmp []byte) error {
887 o := binary.BigEndian
891 // field[1] m.SwIfIndex
892 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
895 m.Mtu = uint16(o.Uint16(tmp[pos : pos+2]))
900 // HwInterfaceSetMtuReply represents VPP binary API message 'hw_interface_set_mtu_reply'.
901 type HwInterfaceSetMtuReply struct {
902 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
905 func (m *HwInterfaceSetMtuReply) Reset() { *m = HwInterfaceSetMtuReply{} }
906 func (*HwInterfaceSetMtuReply) GetMessageName() string { return "hw_interface_set_mtu_reply" }
907 func (*HwInterfaceSetMtuReply) GetCrcString() string { return "e8d4e804" }
908 func (*HwInterfaceSetMtuReply) GetMessageType() api.MessageType { return api.ReplyMessage }
910 func (m *HwInterfaceSetMtuReply) Size() int {
919 func (m *HwInterfaceSetMtuReply) Marshal(b []byte) ([]byte, error) {
920 o := binary.BigEndian
926 buf = make([]byte, m.Size())
931 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
935 func (m *HwInterfaceSetMtuReply) Unmarshal(tmp []byte) error {
936 o := binary.BigEndian
941 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
946 // InterfaceNameRenumber represents VPP binary API message 'interface_name_renumber'.
947 type InterfaceNameRenumber struct {
948 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
949 NewShowDevInstance uint32 `binapi:"u32,name=new_show_dev_instance" json:"new_show_dev_instance,omitempty"`
952 func (m *InterfaceNameRenumber) Reset() { *m = InterfaceNameRenumber{} }
953 func (*InterfaceNameRenumber) GetMessageName() string { return "interface_name_renumber" }
954 func (*InterfaceNameRenumber) GetCrcString() string { return "2b8858b8" }
955 func (*InterfaceNameRenumber) GetMessageType() api.MessageType { return api.RequestMessage }
957 func (m *InterfaceNameRenumber) Size() int {
962 // field[1] m.SwIfIndex
964 // field[1] m.NewShowDevInstance
968 func (m *InterfaceNameRenumber) Marshal(b []byte) ([]byte, error) {
969 o := binary.BigEndian
975 buf = make([]byte, m.Size())
979 // field[1] m.SwIfIndex
980 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
982 // field[1] m.NewShowDevInstance
983 o.PutUint32(buf[pos:pos+4], uint32(m.NewShowDevInstance))
987 func (m *InterfaceNameRenumber) Unmarshal(tmp []byte) error {
988 o := binary.BigEndian
992 // field[1] m.SwIfIndex
993 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
995 // field[1] m.NewShowDevInstance
996 m.NewShowDevInstance = uint32(o.Uint32(tmp[pos : pos+4]))
1001 // InterfaceNameRenumberReply represents VPP binary API message 'interface_name_renumber_reply'.
1002 type InterfaceNameRenumberReply struct {
1003 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1006 func (m *InterfaceNameRenumberReply) Reset() { *m = InterfaceNameRenumberReply{} }
1007 func (*InterfaceNameRenumberReply) GetMessageName() string { return "interface_name_renumber_reply" }
1008 func (*InterfaceNameRenumberReply) GetCrcString() string { return "e8d4e804" }
1009 func (*InterfaceNameRenumberReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1011 func (m *InterfaceNameRenumberReply) Size() int {
1016 // field[1] m.Retval
1020 func (m *InterfaceNameRenumberReply) Marshal(b []byte) ([]byte, error) {
1021 o := binary.BigEndian
1027 buf = make([]byte, m.Size())
1031 // field[1] m.Retval
1032 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1036 func (m *InterfaceNameRenumberReply) Unmarshal(tmp []byte) error {
1037 o := binary.BigEndian
1041 // field[1] m.Retval
1042 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1047 // SwInterfaceAddDelAddress represents VPP binary API message 'sw_interface_add_del_address'.
1048 type SwInterfaceAddDelAddress struct {
1049 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1050 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
1051 DelAll bool `binapi:"bool,name=del_all" json:"del_all,omitempty"`
1052 Prefix ip_types.AddressWithPrefix `binapi:"address_with_prefix,name=prefix" json:"prefix,omitempty"`
1055 func (m *SwInterfaceAddDelAddress) Reset() { *m = SwInterfaceAddDelAddress{} }
1056 func (*SwInterfaceAddDelAddress) GetMessageName() string { return "sw_interface_add_del_address" }
1057 func (*SwInterfaceAddDelAddress) GetCrcString() string { return "5803d5c4" }
1058 func (*SwInterfaceAddDelAddress) GetMessageType() api.MessageType { return api.RequestMessage }
1060 func (m *SwInterfaceAddDelAddress) Size() int {
1065 // field[1] m.SwIfIndex
1069 // field[1] m.DelAll
1071 // field[1] m.Prefix
1072 // field[2] m.Prefix.Address
1073 // field[3] m.Prefix.Address.Af
1075 // field[3] m.Prefix.Address.Un
1077 // field[2] m.Prefix.Len
1081 func (m *SwInterfaceAddDelAddress) Marshal(b []byte) ([]byte, error) {
1082 o := binary.BigEndian
1088 buf = make([]byte, m.Size())
1092 // field[1] m.SwIfIndex
1093 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1100 // field[1] m.DelAll
1105 // field[1] m.Prefix
1106 // field[2] m.Prefix.Address
1107 // field[3] m.Prefix.Address.Af
1108 buf[pos] = uint8(m.Prefix.Address.Af)
1110 // field[3] m.Prefix.Address.Un
1111 copy(buf[pos:pos+16], m.Prefix.Address.Un.XXX_UnionData[:])
1113 // field[2] m.Prefix.Len
1114 buf[pos] = uint8(m.Prefix.Len)
1118 func (m *SwInterfaceAddDelAddress) Unmarshal(tmp []byte) error {
1119 o := binary.BigEndian
1123 // field[1] m.SwIfIndex
1124 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1127 m.IsAdd = tmp[pos] != 0
1129 // field[1] m.DelAll
1130 m.DelAll = tmp[pos] != 0
1132 // field[1] m.Prefix
1133 // field[2] m.Prefix.Address
1134 // field[3] m.Prefix.Address.Af
1135 m.Prefix.Address.Af = ip_types.AddressFamily(tmp[pos])
1137 // field[3] m.Prefix.Address.Un
1138 copy(m.Prefix.Address.Un.XXX_UnionData[:], tmp[pos:pos+16])
1140 // field[2] m.Prefix.Len
1141 m.Prefix.Len = uint8(tmp[pos])
1146 // SwInterfaceAddDelAddressReply represents VPP binary API message 'sw_interface_add_del_address_reply'.
1147 type SwInterfaceAddDelAddressReply struct {
1148 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1151 func (m *SwInterfaceAddDelAddressReply) Reset() { *m = SwInterfaceAddDelAddressReply{} }
1152 func (*SwInterfaceAddDelAddressReply) GetMessageName() string {
1153 return "sw_interface_add_del_address_reply"
1155 func (*SwInterfaceAddDelAddressReply) GetCrcString() string { return "e8d4e804" }
1156 func (*SwInterfaceAddDelAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1158 func (m *SwInterfaceAddDelAddressReply) Size() int {
1163 // field[1] m.Retval
1167 func (m *SwInterfaceAddDelAddressReply) Marshal(b []byte) ([]byte, error) {
1168 o := binary.BigEndian
1174 buf = make([]byte, m.Size())
1178 // field[1] m.Retval
1179 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1183 func (m *SwInterfaceAddDelAddressReply) Unmarshal(tmp []byte) error {
1184 o := binary.BigEndian
1188 // field[1] m.Retval
1189 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1194 // SwInterfaceAddDelMacAddress represents VPP binary API message 'sw_interface_add_del_mac_address'.
1195 type SwInterfaceAddDelMacAddress struct {
1196 SwIfIndex uint32 `binapi:"u32,name=sw_if_index" json:"sw_if_index,omitempty"`
1197 Addr MacAddress `binapi:"mac_address,name=addr" json:"addr,omitempty"`
1198 IsAdd uint8 `binapi:"u8,name=is_add" json:"is_add,omitempty"`
1201 func (m *SwInterfaceAddDelMacAddress) Reset() { *m = SwInterfaceAddDelMacAddress{} }
1202 func (*SwInterfaceAddDelMacAddress) GetMessageName() string {
1203 return "sw_interface_add_del_mac_address"
1205 func (*SwInterfaceAddDelMacAddress) GetCrcString() string { return "638bb9f4" }
1206 func (*SwInterfaceAddDelMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
1208 func (m *SwInterfaceAddDelMacAddress) Size() int {
1213 // field[1] m.SwIfIndex
1221 func (m *SwInterfaceAddDelMacAddress) Marshal(b []byte) ([]byte, error) {
1222 o := binary.BigEndian
1228 buf = make([]byte, m.Size())
1232 // field[1] m.SwIfIndex
1233 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1236 for i := 0; i < 6; i++ {
1238 if i < len(m.Addr) {
1239 x = uint8(m.Addr[i])
1245 buf[pos] = uint8(m.IsAdd)
1249 func (m *SwInterfaceAddDelMacAddress) Unmarshal(tmp []byte) error {
1250 o := binary.BigEndian
1254 // field[1] m.SwIfIndex
1255 m.SwIfIndex = uint32(o.Uint32(tmp[pos : pos+4]))
1258 for i := 0; i < len(m.Addr); i++ {
1259 m.Addr[i] = uint8(tmp[pos])
1263 m.IsAdd = uint8(tmp[pos])
1268 // SwInterfaceAddDelMacAddressReply represents VPP binary API message 'sw_interface_add_del_mac_address_reply'.
1269 type SwInterfaceAddDelMacAddressReply struct {
1270 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1273 func (m *SwInterfaceAddDelMacAddressReply) Reset() { *m = SwInterfaceAddDelMacAddressReply{} }
1274 func (*SwInterfaceAddDelMacAddressReply) GetMessageName() string {
1275 return "sw_interface_add_del_mac_address_reply"
1277 func (*SwInterfaceAddDelMacAddressReply) GetCrcString() string { return "e8d4e804" }
1278 func (*SwInterfaceAddDelMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1280 func (m *SwInterfaceAddDelMacAddressReply) Size() int {
1285 // field[1] m.Retval
1289 func (m *SwInterfaceAddDelMacAddressReply) Marshal(b []byte) ([]byte, error) {
1290 o := binary.BigEndian
1296 buf = make([]byte, m.Size())
1300 // field[1] m.Retval
1301 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1305 func (m *SwInterfaceAddDelMacAddressReply) Unmarshal(tmp []byte) error {
1306 o := binary.BigEndian
1310 // field[1] m.Retval
1311 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1316 // SwInterfaceAddressReplaceBegin represents VPP binary API message 'sw_interface_address_replace_begin'.
1317 type SwInterfaceAddressReplaceBegin struct{}
1319 func (m *SwInterfaceAddressReplaceBegin) Reset() { *m = SwInterfaceAddressReplaceBegin{} }
1320 func (*SwInterfaceAddressReplaceBegin) GetMessageName() string {
1321 return "sw_interface_address_replace_begin"
1323 func (*SwInterfaceAddressReplaceBegin) GetCrcString() string { return "51077d14" }
1324 func (*SwInterfaceAddressReplaceBegin) GetMessageType() api.MessageType { return api.RequestMessage }
1326 func (m *SwInterfaceAddressReplaceBegin) Size() int {
1333 func (m *SwInterfaceAddressReplaceBegin) Marshal(b []byte) ([]byte, error) {
1334 o := binary.BigEndian
1340 buf = make([]byte, m.Size())
1346 func (m *SwInterfaceAddressReplaceBegin) Unmarshal(tmp []byte) error {
1347 o := binary.BigEndian
1354 // SwInterfaceAddressReplaceBeginReply represents VPP binary API message 'sw_interface_address_replace_begin_reply'.
1355 type SwInterfaceAddressReplaceBeginReply struct {
1356 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1359 func (m *SwInterfaceAddressReplaceBeginReply) Reset() { *m = SwInterfaceAddressReplaceBeginReply{} }
1360 func (*SwInterfaceAddressReplaceBeginReply) GetMessageName() string {
1361 return "sw_interface_address_replace_begin_reply"
1363 func (*SwInterfaceAddressReplaceBeginReply) GetCrcString() string { return "e8d4e804" }
1364 func (*SwInterfaceAddressReplaceBeginReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1366 func (m *SwInterfaceAddressReplaceBeginReply) Size() int {
1371 // field[1] m.Retval
1375 func (m *SwInterfaceAddressReplaceBeginReply) Marshal(b []byte) ([]byte, error) {
1376 o := binary.BigEndian
1382 buf = make([]byte, m.Size())
1386 // field[1] m.Retval
1387 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1391 func (m *SwInterfaceAddressReplaceBeginReply) Unmarshal(tmp []byte) error {
1392 o := binary.BigEndian
1396 // field[1] m.Retval
1397 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1402 // SwInterfaceAddressReplaceEnd represents VPP binary API message 'sw_interface_address_replace_end'.
1403 type SwInterfaceAddressReplaceEnd struct{}
1405 func (m *SwInterfaceAddressReplaceEnd) Reset() { *m = SwInterfaceAddressReplaceEnd{} }
1406 func (*SwInterfaceAddressReplaceEnd) GetMessageName() string {
1407 return "sw_interface_address_replace_end"
1409 func (*SwInterfaceAddressReplaceEnd) GetCrcString() string { return "51077d14" }
1410 func (*SwInterfaceAddressReplaceEnd) GetMessageType() api.MessageType { return api.RequestMessage }
1412 func (m *SwInterfaceAddressReplaceEnd) Size() int {
1419 func (m *SwInterfaceAddressReplaceEnd) Marshal(b []byte) ([]byte, error) {
1420 o := binary.BigEndian
1426 buf = make([]byte, m.Size())
1432 func (m *SwInterfaceAddressReplaceEnd) Unmarshal(tmp []byte) error {
1433 o := binary.BigEndian
1440 // SwInterfaceAddressReplaceEndReply represents VPP binary API message 'sw_interface_address_replace_end_reply'.
1441 type SwInterfaceAddressReplaceEndReply struct {
1442 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1445 func (m *SwInterfaceAddressReplaceEndReply) Reset() { *m = SwInterfaceAddressReplaceEndReply{} }
1446 func (*SwInterfaceAddressReplaceEndReply) GetMessageName() string {
1447 return "sw_interface_address_replace_end_reply"
1449 func (*SwInterfaceAddressReplaceEndReply) GetCrcString() string { return "e8d4e804" }
1450 func (*SwInterfaceAddressReplaceEndReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1452 func (m *SwInterfaceAddressReplaceEndReply) Size() int {
1457 // field[1] m.Retval
1461 func (m *SwInterfaceAddressReplaceEndReply) Marshal(b []byte) ([]byte, error) {
1462 o := binary.BigEndian
1468 buf = make([]byte, m.Size())
1472 // field[1] m.Retval
1473 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1477 func (m *SwInterfaceAddressReplaceEndReply) Unmarshal(tmp []byte) error {
1478 o := binary.BigEndian
1482 // field[1] m.Retval
1483 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1488 // SwInterfaceClearStats represents VPP binary API message 'sw_interface_clear_stats'.
1489 type SwInterfaceClearStats struct {
1490 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1493 func (m *SwInterfaceClearStats) Reset() { *m = SwInterfaceClearStats{} }
1494 func (*SwInterfaceClearStats) GetMessageName() string { return "sw_interface_clear_stats" }
1495 func (*SwInterfaceClearStats) GetCrcString() string { return "f9e6675e" }
1496 func (*SwInterfaceClearStats) GetMessageType() api.MessageType { return api.RequestMessage }
1498 func (m *SwInterfaceClearStats) Size() int {
1503 // field[1] m.SwIfIndex
1507 func (m *SwInterfaceClearStats) Marshal(b []byte) ([]byte, error) {
1508 o := binary.BigEndian
1514 buf = make([]byte, m.Size())
1518 // field[1] m.SwIfIndex
1519 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1523 func (m *SwInterfaceClearStats) Unmarshal(tmp []byte) error {
1524 o := binary.BigEndian
1528 // field[1] m.SwIfIndex
1529 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1534 // SwInterfaceClearStatsReply represents VPP binary API message 'sw_interface_clear_stats_reply'.
1535 type SwInterfaceClearStatsReply struct {
1536 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
1539 func (m *SwInterfaceClearStatsReply) Reset() { *m = SwInterfaceClearStatsReply{} }
1540 func (*SwInterfaceClearStatsReply) GetMessageName() string { return "sw_interface_clear_stats_reply" }
1541 func (*SwInterfaceClearStatsReply) GetCrcString() string { return "e8d4e804" }
1542 func (*SwInterfaceClearStatsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
1544 func (m *SwInterfaceClearStatsReply) Size() int {
1549 // field[1] m.Retval
1553 func (m *SwInterfaceClearStatsReply) Marshal(b []byte) ([]byte, error) {
1554 o := binary.BigEndian
1560 buf = make([]byte, m.Size())
1564 // field[1] m.Retval
1565 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
1569 func (m *SwInterfaceClearStatsReply) Unmarshal(tmp []byte) error {
1570 o := binary.BigEndian
1574 // field[1] m.Retval
1575 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
1580 // SwInterfaceDetails represents VPP binary API message 'sw_interface_details'.
1581 type SwInterfaceDetails struct {
1582 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1583 SupSwIfIndex uint32 `binapi:"u32,name=sup_sw_if_index" json:"sup_sw_if_index,omitempty"`
1584 L2Address MacAddress `binapi:"mac_address,name=l2_address" json:"l2_address,omitempty"`
1585 Flags interface_types.IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
1586 Type interface_types.IfType `binapi:"if_type,name=type" json:"type,omitempty"`
1587 LinkDuplex interface_types.LinkDuplex `binapi:"link_duplex,name=link_duplex" json:"link_duplex,omitempty"`
1588 LinkSpeed uint32 `binapi:"u32,name=link_speed" json:"link_speed,omitempty"`
1589 LinkMtu uint16 `binapi:"u16,name=link_mtu" json:"link_mtu,omitempty"`
1590 Mtu []uint32 `binapi:"u32[4],name=mtu" json:"mtu,omitempty" struc:"[4]uint32"`
1591 SubID uint32 `binapi:"u32,name=sub_id" json:"sub_id,omitempty"`
1592 SubNumberOfTags uint8 `binapi:"u8,name=sub_number_of_tags" json:"sub_number_of_tags,omitempty"`
1593 SubOuterVlanID uint16 `binapi:"u16,name=sub_outer_vlan_id" json:"sub_outer_vlan_id,omitempty"`
1594 SubInnerVlanID uint16 `binapi:"u16,name=sub_inner_vlan_id" json:"sub_inner_vlan_id,omitempty"`
1595 SubIfFlags interface_types.SubIfFlags `binapi:"sub_if_flags,name=sub_if_flags" json:"sub_if_flags,omitempty"`
1596 VtrOp uint32 `binapi:"u32,name=vtr_op" json:"vtr_op,omitempty"`
1597 VtrPushDot1q uint32 `binapi:"u32,name=vtr_push_dot1q" json:"vtr_push_dot1q,omitempty"`
1598 VtrTag1 uint32 `binapi:"u32,name=vtr_tag1" json:"vtr_tag1,omitempty"`
1599 VtrTag2 uint32 `binapi:"u32,name=vtr_tag2" json:"vtr_tag2,omitempty"`
1600 OuterTag uint16 `binapi:"u16,name=outer_tag" json:"outer_tag,omitempty"`
1601 BDmac MacAddress `binapi:"mac_address,name=b_dmac" json:"b_dmac,omitempty"`
1602 BSmac MacAddress `binapi:"mac_address,name=b_smac" json:"b_smac,omitempty"`
1603 BVlanid uint16 `binapi:"u16,name=b_vlanid" json:"b_vlanid,omitempty"`
1604 ISid uint32 `binapi:"u32,name=i_sid" json:"i_sid,omitempty"`
1605 InterfaceName string `binapi:"string[64],name=interface_name" json:"interface_name,omitempty" struc:"[64]byte"`
1606 InterfaceDevType string `binapi:"string[64],name=interface_dev_type" json:"interface_dev_type,omitempty" struc:"[64]byte"`
1607 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty" struc:"[64]byte"`
1610 func (m *SwInterfaceDetails) Reset() { *m = SwInterfaceDetails{} }
1611 func (*SwInterfaceDetails) GetMessageName() string { return "sw_interface_details" }
1612 func (*SwInterfaceDetails) GetCrcString() string { return "17b69fa2" }
1613 func (*SwInterfaceDetails) GetMessageType() api.MessageType { return api.ReplyMessage }
1615 func (m *SwInterfaceDetails) Size() int {
1620 // field[1] m.SwIfIndex
1622 // field[1] m.SupSwIfIndex
1624 // field[1] m.L2Address
1630 // field[1] m.LinkDuplex
1632 // field[1] m.LinkSpeed
1634 // field[1] m.LinkMtu
1640 // field[1] m.SubNumberOfTags
1642 // field[1] m.SubOuterVlanID
1644 // field[1] m.SubInnerVlanID
1646 // field[1] m.SubIfFlags
1650 // field[1] m.VtrPushDot1q
1652 // field[1] m.VtrTag1
1654 // field[1] m.VtrTag2
1656 // field[1] m.OuterTag
1662 // field[1] m.BVlanid
1666 // field[1] m.InterfaceName
1668 // field[1] m.InterfaceDevType
1674 func (m *SwInterfaceDetails) Marshal(b []byte) ([]byte, error) {
1675 o := binary.BigEndian
1681 buf = make([]byte, m.Size())
1685 // field[1] m.SwIfIndex
1686 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1688 // field[1] m.SupSwIfIndex
1689 o.PutUint32(buf[pos:pos+4], uint32(m.SupSwIfIndex))
1691 // field[1] m.L2Address
1692 for i := 0; i < 6; i++ {
1694 if i < len(m.L2Address) {
1695 x = uint8(m.L2Address[i])
1701 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
1704 o.PutUint32(buf[pos:pos+4], uint32(m.Type))
1706 // field[1] m.LinkDuplex
1707 o.PutUint32(buf[pos:pos+4], uint32(m.LinkDuplex))
1709 // field[1] m.LinkSpeed
1710 o.PutUint32(buf[pos:pos+4], uint32(m.LinkSpeed))
1712 // field[1] m.LinkMtu
1713 o.PutUint16(buf[pos:pos+2], uint16(m.LinkMtu))
1716 for i := 0; i < 4; i++ {
1719 x = uint32(m.Mtu[i])
1721 o.PutUint32(buf[pos:pos+4], uint32(x))
1725 o.PutUint32(buf[pos:pos+4], uint32(m.SubID))
1727 // field[1] m.SubNumberOfTags
1728 buf[pos] = uint8(m.SubNumberOfTags)
1730 // field[1] m.SubOuterVlanID
1731 o.PutUint16(buf[pos:pos+2], uint16(m.SubOuterVlanID))
1733 // field[1] m.SubInnerVlanID
1734 o.PutUint16(buf[pos:pos+2], uint16(m.SubInnerVlanID))
1736 // field[1] m.SubIfFlags
1737 o.PutUint32(buf[pos:pos+4], uint32(m.SubIfFlags))
1740 o.PutUint32(buf[pos:pos+4], uint32(m.VtrOp))
1742 // field[1] m.VtrPushDot1q
1743 o.PutUint32(buf[pos:pos+4], uint32(m.VtrPushDot1q))
1745 // field[1] m.VtrTag1
1746 o.PutUint32(buf[pos:pos+4], uint32(m.VtrTag1))
1748 // field[1] m.VtrTag2
1749 o.PutUint32(buf[pos:pos+4], uint32(m.VtrTag2))
1751 // field[1] m.OuterTag
1752 o.PutUint16(buf[pos:pos+2], uint16(m.OuterTag))
1755 for i := 0; i < 6; i++ {
1757 if i < len(m.BDmac) {
1758 x = uint8(m.BDmac[i])
1764 for i := 0; i < 6; i++ {
1766 if i < len(m.BSmac) {
1767 x = uint8(m.BSmac[i])
1772 // field[1] m.BVlanid
1773 o.PutUint16(buf[pos:pos+2], uint16(m.BVlanid))
1776 o.PutUint32(buf[pos:pos+4], uint32(m.ISid))
1778 // field[1] m.InterfaceName
1779 copy(buf[pos:pos+64], m.InterfaceName)
1781 // field[1] m.InterfaceDevType
1782 copy(buf[pos:pos+64], m.InterfaceDevType)
1785 copy(buf[pos:pos+64], m.Tag)
1789 func (m *SwInterfaceDetails) Unmarshal(tmp []byte) error {
1790 o := binary.BigEndian
1794 // field[1] m.SwIfIndex
1795 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1797 // field[1] m.SupSwIfIndex
1798 m.SupSwIfIndex = uint32(o.Uint32(tmp[pos : pos+4]))
1800 // field[1] m.L2Address
1801 for i := 0; i < len(m.L2Address); i++ {
1802 m.L2Address[i] = uint8(tmp[pos])
1806 m.Flags = interface_types.IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
1809 m.Type = interface_types.IfType(o.Uint32(tmp[pos : pos+4]))
1811 // field[1] m.LinkDuplex
1812 m.LinkDuplex = interface_types.LinkDuplex(o.Uint32(tmp[pos : pos+4]))
1814 // field[1] m.LinkSpeed
1815 m.LinkSpeed = uint32(o.Uint32(tmp[pos : pos+4]))
1817 // field[1] m.LinkMtu
1818 m.LinkMtu = uint16(o.Uint16(tmp[pos : pos+2]))
1821 m.Mtu = make([]uint32, 4)
1822 for i := 0; i < len(m.Mtu); i++ {
1823 m.Mtu[i] = uint32(o.Uint32(tmp[pos : pos+4]))
1827 m.SubID = uint32(o.Uint32(tmp[pos : pos+4]))
1829 // field[1] m.SubNumberOfTags
1830 m.SubNumberOfTags = uint8(tmp[pos])
1832 // field[1] m.SubOuterVlanID
1833 m.SubOuterVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
1835 // field[1] m.SubInnerVlanID
1836 m.SubInnerVlanID = uint16(o.Uint16(tmp[pos : pos+2]))
1838 // field[1] m.SubIfFlags
1839 m.SubIfFlags = interface_types.SubIfFlags(o.Uint32(tmp[pos : pos+4]))
1842 m.VtrOp = uint32(o.Uint32(tmp[pos : pos+4]))
1844 // field[1] m.VtrPushDot1q
1845 m.VtrPushDot1q = uint32(o.Uint32(tmp[pos : pos+4]))
1847 // field[1] m.VtrTag1
1848 m.VtrTag1 = uint32(o.Uint32(tmp[pos : pos+4]))
1850 // field[1] m.VtrTag2
1851 m.VtrTag2 = uint32(o.Uint32(tmp[pos : pos+4]))
1853 // field[1] m.OuterTag
1854 m.OuterTag = uint16(o.Uint16(tmp[pos : pos+2]))
1857 for i := 0; i < len(m.BDmac); i++ {
1858 m.BDmac[i] = uint8(tmp[pos])
1862 for i := 0; i < len(m.BSmac); i++ {
1863 m.BSmac[i] = uint8(tmp[pos])
1866 // field[1] m.BVlanid
1867 m.BVlanid = uint16(o.Uint16(tmp[pos : pos+2]))
1870 m.ISid = uint32(o.Uint32(tmp[pos : pos+4]))
1872 // field[1] m.InterfaceName
1874 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1875 m.InterfaceName = codec.DecodeString(tmp[pos : pos+nul])
1878 // field[1] m.InterfaceDevType
1880 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1881 m.InterfaceDevType = codec.DecodeString(tmp[pos : pos+nul])
1886 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
1887 m.Tag = codec.DecodeString(tmp[pos : pos+nul])
1893 // SwInterfaceDump represents VPP binary API message 'sw_interface_dump'.
1894 type SwInterfaceDump struct {
1895 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index,default=4.294967295e+09" json:"sw_if_index,omitempty"`
1896 NameFilterValid bool `binapi:"bool,name=name_filter_valid" json:"name_filter_valid,omitempty"`
1897 XXX_NameFilterLen uint32 `struc:"sizeof=NameFilter"`
1898 NameFilter string `json:"name_filter,omitempty"`
1901 func (m *SwInterfaceDump) Reset() { *m = SwInterfaceDump{} }
1902 func (*SwInterfaceDump) GetMessageName() string { return "sw_interface_dump" }
1903 func (*SwInterfaceDump) GetCrcString() string { return "aa610c27" }
1904 func (*SwInterfaceDump) GetMessageType() api.MessageType { return api.RequestMessage }
1906 func (m *SwInterfaceDump) Size() int {
1911 // field[1] m.SwIfIndex
1913 // field[1] m.NameFilterValid
1915 // field[1] m.NameFilter
1916 size += 4 + len(m.NameFilter)
1919 func (m *SwInterfaceDump) Marshal(b []byte) ([]byte, error) {
1920 o := binary.BigEndian
1926 buf = make([]byte, m.Size())
1930 // field[1] m.SwIfIndex
1931 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
1933 // field[1] m.NameFilterValid
1934 if m.NameFilterValid {
1938 // field[1] m.NameFilter
1939 o.PutUint32(buf[pos:pos+4], uint32(len(m.NameFilter)))
1941 copy(buf[pos:pos+len(m.NameFilter)], m.NameFilter[:])
1942 pos += len(m.NameFilter)
1945 func (m *SwInterfaceDump) Unmarshal(tmp []byte) error {
1946 o := binary.BigEndian
1950 // field[1] m.SwIfIndex
1951 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
1953 // field[1] m.NameFilterValid
1954 m.NameFilterValid = tmp[pos] != 0
1956 // field[1] m.NameFilter
1958 siz := o.Uint32(tmp[pos : pos+4])
1960 m.NameFilter = codec.DecodeString(tmp[pos : pos+int(siz)])
1961 pos += len(m.NameFilter)
1966 // SwInterfaceEvent represents VPP binary API message 'sw_interface_event'.
1967 type SwInterfaceEvent struct {
1968 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
1969 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
1970 Flags interface_types.IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
1971 Deleted bool `binapi:"bool,name=deleted" json:"deleted,omitempty"`
1974 func (m *SwInterfaceEvent) Reset() { *m = SwInterfaceEvent{} }
1975 func (*SwInterfaceEvent) GetMessageName() string { return "sw_interface_event" }
1976 func (*SwInterfaceEvent) GetCrcString() string { return "f709f78d" }
1977 func (*SwInterfaceEvent) GetMessageType() api.MessageType { return api.EventMessage }
1979 func (m *SwInterfaceEvent) Size() int {
1986 // field[1] m.SwIfIndex
1990 // field[1] m.Deleted
1994 func (m *SwInterfaceEvent) Marshal(b []byte) ([]byte, error) {
1995 o := binary.BigEndian
2001 buf = make([]byte, m.Size())
2006 o.PutUint32(buf[pos:pos+4], uint32(m.PID))
2008 // field[1] m.SwIfIndex
2009 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2012 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
2014 // field[1] m.Deleted
2021 func (m *SwInterfaceEvent) Unmarshal(tmp []byte) error {
2022 o := binary.BigEndian
2027 m.PID = uint32(o.Uint32(tmp[pos : pos+4]))
2029 // field[1] m.SwIfIndex
2030 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2033 m.Flags = interface_types.IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
2035 // field[1] m.Deleted
2036 m.Deleted = tmp[pos] != 0
2041 // SwInterfaceGetMacAddress represents VPP binary API message 'sw_interface_get_mac_address'.
2042 type SwInterfaceGetMacAddress struct {
2043 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2046 func (m *SwInterfaceGetMacAddress) Reset() { *m = SwInterfaceGetMacAddress{} }
2047 func (*SwInterfaceGetMacAddress) GetMessageName() string { return "sw_interface_get_mac_address" }
2048 func (*SwInterfaceGetMacAddress) GetCrcString() string { return "f9e6675e" }
2049 func (*SwInterfaceGetMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
2051 func (m *SwInterfaceGetMacAddress) Size() int {
2056 // field[1] m.SwIfIndex
2060 func (m *SwInterfaceGetMacAddress) Marshal(b []byte) ([]byte, error) {
2061 o := binary.BigEndian
2067 buf = make([]byte, m.Size())
2071 // field[1] m.SwIfIndex
2072 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2076 func (m *SwInterfaceGetMacAddress) Unmarshal(tmp []byte) error {
2077 o := binary.BigEndian
2081 // field[1] m.SwIfIndex
2082 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2087 // SwInterfaceGetMacAddressReply represents VPP binary API message 'sw_interface_get_mac_address_reply'.
2088 type SwInterfaceGetMacAddressReply struct {
2089 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2090 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
2093 func (m *SwInterfaceGetMacAddressReply) Reset() { *m = SwInterfaceGetMacAddressReply{} }
2094 func (*SwInterfaceGetMacAddressReply) GetMessageName() string {
2095 return "sw_interface_get_mac_address_reply"
2097 func (*SwInterfaceGetMacAddressReply) GetCrcString() string { return "40ef2c08" }
2098 func (*SwInterfaceGetMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2100 func (m *SwInterfaceGetMacAddressReply) Size() int {
2105 // field[1] m.Retval
2107 // field[1] m.MacAddress
2111 func (m *SwInterfaceGetMacAddressReply) Marshal(b []byte) ([]byte, error) {
2112 o := binary.BigEndian
2118 buf = make([]byte, m.Size())
2122 // field[1] m.Retval
2123 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2125 // field[1] m.MacAddress
2126 for i := 0; i < 6; i++ {
2128 if i < len(m.MacAddress) {
2129 x = uint8(m.MacAddress[i])
2136 func (m *SwInterfaceGetMacAddressReply) Unmarshal(tmp []byte) error {
2137 o := binary.BigEndian
2141 // field[1] m.Retval
2142 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2144 // field[1] m.MacAddress
2145 for i := 0; i < len(m.MacAddress); i++ {
2146 m.MacAddress[i] = uint8(tmp[pos])
2152 // SwInterfaceGetTable represents VPP binary API message 'sw_interface_get_table'.
2153 type SwInterfaceGetTable struct {
2154 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2155 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
2158 func (m *SwInterfaceGetTable) Reset() { *m = SwInterfaceGetTable{} }
2159 func (*SwInterfaceGetTable) GetMessageName() string { return "sw_interface_get_table" }
2160 func (*SwInterfaceGetTable) GetCrcString() string { return "2d033de4" }
2161 func (*SwInterfaceGetTable) GetMessageType() api.MessageType { return api.RequestMessage }
2163 func (m *SwInterfaceGetTable) Size() int {
2168 // field[1] m.SwIfIndex
2170 // field[1] m.IsIPv6
2174 func (m *SwInterfaceGetTable) Marshal(b []byte) ([]byte, error) {
2175 o := binary.BigEndian
2181 buf = make([]byte, m.Size())
2185 // field[1] m.SwIfIndex
2186 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2188 // field[1] m.IsIPv6
2195 func (m *SwInterfaceGetTable) Unmarshal(tmp []byte) error {
2196 o := binary.BigEndian
2200 // field[1] m.SwIfIndex
2201 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2203 // field[1] m.IsIPv6
2204 m.IsIPv6 = tmp[pos] != 0
2209 // SwInterfaceGetTableReply represents VPP binary API message 'sw_interface_get_table_reply'.
2210 type SwInterfaceGetTableReply struct {
2211 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2212 VrfID uint32 `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
2215 func (m *SwInterfaceGetTableReply) Reset() { *m = SwInterfaceGetTableReply{} }
2216 func (*SwInterfaceGetTableReply) GetMessageName() string { return "sw_interface_get_table_reply" }
2217 func (*SwInterfaceGetTableReply) GetCrcString() string { return "a6eb0109" }
2218 func (*SwInterfaceGetTableReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2220 func (m *SwInterfaceGetTableReply) Size() int {
2225 // field[1] m.Retval
2231 func (m *SwInterfaceGetTableReply) Marshal(b []byte) ([]byte, error) {
2232 o := binary.BigEndian
2238 buf = make([]byte, m.Size())
2242 // field[1] m.Retval
2243 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2246 o.PutUint32(buf[pos:pos+4], uint32(m.VrfID))
2250 func (m *SwInterfaceGetTableReply) Unmarshal(tmp []byte) error {
2251 o := binary.BigEndian
2255 // field[1] m.Retval
2256 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2259 m.VrfID = uint32(o.Uint32(tmp[pos : pos+4]))
2264 // SwInterfaceRxPlacementDetails represents VPP binary API message 'sw_interface_rx_placement_details'.
2265 type SwInterfaceRxPlacementDetails struct {
2266 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2267 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2268 WorkerID uint32 `binapi:"u32,name=worker_id" json:"worker_id,omitempty"`
2269 Mode interface_types.RxMode `binapi:"rx_mode,name=mode" json:"mode,omitempty"`
2272 func (m *SwInterfaceRxPlacementDetails) Reset() { *m = SwInterfaceRxPlacementDetails{} }
2273 func (*SwInterfaceRxPlacementDetails) GetMessageName() string {
2274 return "sw_interface_rx_placement_details"
2276 func (*SwInterfaceRxPlacementDetails) GetCrcString() string { return "f6d7d024" }
2277 func (*SwInterfaceRxPlacementDetails) GetMessageType() api.MessageType { return api.RequestMessage }
2279 func (m *SwInterfaceRxPlacementDetails) Size() int {
2284 // field[1] m.SwIfIndex
2286 // field[1] m.QueueID
2288 // field[1] m.WorkerID
2294 func (m *SwInterfaceRxPlacementDetails) Marshal(b []byte) ([]byte, error) {
2295 o := binary.BigEndian
2301 buf = make([]byte, m.Size())
2305 // field[1] m.SwIfIndex
2306 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2308 // field[1] m.QueueID
2309 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
2311 // field[1] m.WorkerID
2312 o.PutUint32(buf[pos:pos+4], uint32(m.WorkerID))
2315 o.PutUint32(buf[pos:pos+4], uint32(m.Mode))
2319 func (m *SwInterfaceRxPlacementDetails) Unmarshal(tmp []byte) error {
2320 o := binary.BigEndian
2324 // field[1] m.SwIfIndex
2325 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2327 // field[1] m.QueueID
2328 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
2330 // field[1] m.WorkerID
2331 m.WorkerID = uint32(o.Uint32(tmp[pos : pos+4]))
2334 m.Mode = interface_types.RxMode(o.Uint32(tmp[pos : pos+4]))
2339 // SwInterfaceRxPlacementDump represents VPP binary API message 'sw_interface_rx_placement_dump'.
2340 type SwInterfaceRxPlacementDump struct {
2341 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2344 func (m *SwInterfaceRxPlacementDump) Reset() { *m = SwInterfaceRxPlacementDump{} }
2345 func (*SwInterfaceRxPlacementDump) GetMessageName() string { return "sw_interface_rx_placement_dump" }
2346 func (*SwInterfaceRxPlacementDump) GetCrcString() string { return "f9e6675e" }
2347 func (*SwInterfaceRxPlacementDump) GetMessageType() api.MessageType { return api.RequestMessage }
2349 func (m *SwInterfaceRxPlacementDump) Size() int {
2354 // field[1] m.SwIfIndex
2358 func (m *SwInterfaceRxPlacementDump) Marshal(b []byte) ([]byte, error) {
2359 o := binary.BigEndian
2365 buf = make([]byte, m.Size())
2369 // field[1] m.SwIfIndex
2370 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2374 func (m *SwInterfaceRxPlacementDump) Unmarshal(tmp []byte) error {
2375 o := binary.BigEndian
2379 // field[1] m.SwIfIndex
2380 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2385 // SwInterfaceSetFlags represents VPP binary API message 'sw_interface_set_flags'.
2386 type SwInterfaceSetFlags struct {
2387 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2388 Flags interface_types.IfStatusFlags `binapi:"if_status_flags,name=flags" json:"flags,omitempty"`
2391 func (m *SwInterfaceSetFlags) Reset() { *m = SwInterfaceSetFlags{} }
2392 func (*SwInterfaceSetFlags) GetMessageName() string { return "sw_interface_set_flags" }
2393 func (*SwInterfaceSetFlags) GetCrcString() string { return "6a2b491a" }
2394 func (*SwInterfaceSetFlags) GetMessageType() api.MessageType { return api.RequestMessage }
2396 func (m *SwInterfaceSetFlags) Size() int {
2401 // field[1] m.SwIfIndex
2407 func (m *SwInterfaceSetFlags) Marshal(b []byte) ([]byte, error) {
2408 o := binary.BigEndian
2414 buf = make([]byte, m.Size())
2418 // field[1] m.SwIfIndex
2419 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2422 o.PutUint32(buf[pos:pos+4], uint32(m.Flags))
2426 func (m *SwInterfaceSetFlags) Unmarshal(tmp []byte) error {
2427 o := binary.BigEndian
2431 // field[1] m.SwIfIndex
2432 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2435 m.Flags = interface_types.IfStatusFlags(o.Uint32(tmp[pos : pos+4]))
2440 // SwInterfaceSetFlagsReply represents VPP binary API message 'sw_interface_set_flags_reply'.
2441 type SwInterfaceSetFlagsReply struct {
2442 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2445 func (m *SwInterfaceSetFlagsReply) Reset() { *m = SwInterfaceSetFlagsReply{} }
2446 func (*SwInterfaceSetFlagsReply) GetMessageName() string { return "sw_interface_set_flags_reply" }
2447 func (*SwInterfaceSetFlagsReply) GetCrcString() string { return "e8d4e804" }
2448 func (*SwInterfaceSetFlagsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2450 func (m *SwInterfaceSetFlagsReply) Size() int {
2455 // field[1] m.Retval
2459 func (m *SwInterfaceSetFlagsReply) Marshal(b []byte) ([]byte, error) {
2460 o := binary.BigEndian
2466 buf = make([]byte, m.Size())
2470 // field[1] m.Retval
2471 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2475 func (m *SwInterfaceSetFlagsReply) Unmarshal(tmp []byte) error {
2476 o := binary.BigEndian
2480 // field[1] m.Retval
2481 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2486 // SwInterfaceSetIPDirectedBroadcast represents VPP binary API message 'sw_interface_set_ip_directed_broadcast'.
2487 type SwInterfaceSetIPDirectedBroadcast struct {
2488 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2489 Enable bool `binapi:"bool,name=enable" json:"enable,omitempty"`
2492 func (m *SwInterfaceSetIPDirectedBroadcast) Reset() { *m = SwInterfaceSetIPDirectedBroadcast{} }
2493 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageName() string {
2494 return "sw_interface_set_ip_directed_broadcast"
2496 func (*SwInterfaceSetIPDirectedBroadcast) GetCrcString() string { return "ae6cfcfb" }
2497 func (*SwInterfaceSetIPDirectedBroadcast) GetMessageType() api.MessageType { return api.RequestMessage }
2499 func (m *SwInterfaceSetIPDirectedBroadcast) Size() int {
2504 // field[1] m.SwIfIndex
2506 // field[1] m.Enable
2510 func (m *SwInterfaceSetIPDirectedBroadcast) Marshal(b []byte) ([]byte, error) {
2511 o := binary.BigEndian
2517 buf = make([]byte, m.Size())
2521 // field[1] m.SwIfIndex
2522 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2524 // field[1] m.Enable
2531 func (m *SwInterfaceSetIPDirectedBroadcast) Unmarshal(tmp []byte) error {
2532 o := binary.BigEndian
2536 // field[1] m.SwIfIndex
2537 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2539 // field[1] m.Enable
2540 m.Enable = tmp[pos] != 0
2545 // SwInterfaceSetIPDirectedBroadcastReply represents VPP binary API message 'sw_interface_set_ip_directed_broadcast_reply'.
2546 type SwInterfaceSetIPDirectedBroadcastReply struct {
2547 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2550 func (m *SwInterfaceSetIPDirectedBroadcastReply) Reset() {
2551 *m = SwInterfaceSetIPDirectedBroadcastReply{}
2553 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageName() string {
2554 return "sw_interface_set_ip_directed_broadcast_reply"
2556 func (*SwInterfaceSetIPDirectedBroadcastReply) GetCrcString() string { return "e8d4e804" }
2557 func (*SwInterfaceSetIPDirectedBroadcastReply) GetMessageType() api.MessageType {
2558 return api.ReplyMessage
2561 func (m *SwInterfaceSetIPDirectedBroadcastReply) Size() int {
2566 // field[1] m.Retval
2570 func (m *SwInterfaceSetIPDirectedBroadcastReply) Marshal(b []byte) ([]byte, error) {
2571 o := binary.BigEndian
2577 buf = make([]byte, m.Size())
2581 // field[1] m.Retval
2582 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2586 func (m *SwInterfaceSetIPDirectedBroadcastReply) Unmarshal(tmp []byte) error {
2587 o := binary.BigEndian
2591 // field[1] m.Retval
2592 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2597 // SwInterfaceSetMacAddress represents VPP binary API message 'sw_interface_set_mac_address'.
2598 type SwInterfaceSetMacAddress struct {
2599 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2600 MacAddress MacAddress `binapi:"mac_address,name=mac_address" json:"mac_address,omitempty"`
2603 func (m *SwInterfaceSetMacAddress) Reset() { *m = SwInterfaceSetMacAddress{} }
2604 func (*SwInterfaceSetMacAddress) GetMessageName() string { return "sw_interface_set_mac_address" }
2605 func (*SwInterfaceSetMacAddress) GetCrcString() string { return "6aca746a" }
2606 func (*SwInterfaceSetMacAddress) GetMessageType() api.MessageType { return api.RequestMessage }
2608 func (m *SwInterfaceSetMacAddress) Size() int {
2613 // field[1] m.SwIfIndex
2615 // field[1] m.MacAddress
2619 func (m *SwInterfaceSetMacAddress) Marshal(b []byte) ([]byte, error) {
2620 o := binary.BigEndian
2626 buf = make([]byte, m.Size())
2630 // field[1] m.SwIfIndex
2631 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2633 // field[1] m.MacAddress
2634 for i := 0; i < 6; i++ {
2636 if i < len(m.MacAddress) {
2637 x = uint8(m.MacAddress[i])
2644 func (m *SwInterfaceSetMacAddress) Unmarshal(tmp []byte) error {
2645 o := binary.BigEndian
2649 // field[1] m.SwIfIndex
2650 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2652 // field[1] m.MacAddress
2653 for i := 0; i < len(m.MacAddress); i++ {
2654 m.MacAddress[i] = uint8(tmp[pos])
2660 // SwInterfaceSetMacAddressReply represents VPP binary API message 'sw_interface_set_mac_address_reply'.
2661 type SwInterfaceSetMacAddressReply struct {
2662 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2665 func (m *SwInterfaceSetMacAddressReply) Reset() { *m = SwInterfaceSetMacAddressReply{} }
2666 func (*SwInterfaceSetMacAddressReply) GetMessageName() string {
2667 return "sw_interface_set_mac_address_reply"
2669 func (*SwInterfaceSetMacAddressReply) GetCrcString() string { return "e8d4e804" }
2670 func (*SwInterfaceSetMacAddressReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2672 func (m *SwInterfaceSetMacAddressReply) Size() int {
2677 // field[1] m.Retval
2681 func (m *SwInterfaceSetMacAddressReply) Marshal(b []byte) ([]byte, error) {
2682 o := binary.BigEndian
2688 buf = make([]byte, m.Size())
2692 // field[1] m.Retval
2693 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2697 func (m *SwInterfaceSetMacAddressReply) Unmarshal(tmp []byte) error {
2698 o := binary.BigEndian
2702 // field[1] m.Retval
2703 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2708 // SwInterfaceSetMtu represents VPP binary API message 'sw_interface_set_mtu'.
2709 type SwInterfaceSetMtu struct {
2710 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2711 Mtu []uint32 `binapi:"u32[4],name=mtu" json:"mtu,omitempty" struc:"[4]uint32"`
2714 func (m *SwInterfaceSetMtu) Reset() { *m = SwInterfaceSetMtu{} }
2715 func (*SwInterfaceSetMtu) GetMessageName() string { return "sw_interface_set_mtu" }
2716 func (*SwInterfaceSetMtu) GetCrcString() string { return "5cbe85e5" }
2717 func (*SwInterfaceSetMtu) GetMessageType() api.MessageType { return api.RequestMessage }
2719 func (m *SwInterfaceSetMtu) Size() int {
2724 // field[1] m.SwIfIndex
2730 func (m *SwInterfaceSetMtu) Marshal(b []byte) ([]byte, error) {
2731 o := binary.BigEndian
2737 buf = make([]byte, m.Size())
2741 // field[1] m.SwIfIndex
2742 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2745 for i := 0; i < 4; i++ {
2748 x = uint32(m.Mtu[i])
2750 o.PutUint32(buf[pos:pos+4], uint32(x))
2755 func (m *SwInterfaceSetMtu) Unmarshal(tmp []byte) error {
2756 o := binary.BigEndian
2760 // field[1] m.SwIfIndex
2761 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2764 m.Mtu = make([]uint32, 4)
2765 for i := 0; i < len(m.Mtu); i++ {
2766 m.Mtu[i] = uint32(o.Uint32(tmp[pos : pos+4]))
2772 // SwInterfaceSetMtuReply represents VPP binary API message 'sw_interface_set_mtu_reply'.
2773 type SwInterfaceSetMtuReply struct {
2774 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2777 func (m *SwInterfaceSetMtuReply) Reset() { *m = SwInterfaceSetMtuReply{} }
2778 func (*SwInterfaceSetMtuReply) GetMessageName() string { return "sw_interface_set_mtu_reply" }
2779 func (*SwInterfaceSetMtuReply) GetCrcString() string { return "e8d4e804" }
2780 func (*SwInterfaceSetMtuReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2782 func (m *SwInterfaceSetMtuReply) Size() int {
2787 // field[1] m.Retval
2791 func (m *SwInterfaceSetMtuReply) Marshal(b []byte) ([]byte, error) {
2792 o := binary.BigEndian
2798 buf = make([]byte, m.Size())
2802 // field[1] m.Retval
2803 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2807 func (m *SwInterfaceSetMtuReply) Unmarshal(tmp []byte) error {
2808 o := binary.BigEndian
2812 // field[1] m.Retval
2813 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2818 // SwInterfaceSetRxMode represents VPP binary API message 'sw_interface_set_rx_mode'.
2819 type SwInterfaceSetRxMode struct {
2820 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2821 QueueIDValid bool `binapi:"bool,name=queue_id_valid" json:"queue_id_valid,omitempty"`
2822 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2823 Mode interface_types.RxMode `binapi:"rx_mode,name=mode" json:"mode,omitempty"`
2826 func (m *SwInterfaceSetRxMode) Reset() { *m = SwInterfaceSetRxMode{} }
2827 func (*SwInterfaceSetRxMode) GetMessageName() string { return "sw_interface_set_rx_mode" }
2828 func (*SwInterfaceSetRxMode) GetCrcString() string { return "780f5cee" }
2829 func (*SwInterfaceSetRxMode) GetMessageType() api.MessageType { return api.RequestMessage }
2831 func (m *SwInterfaceSetRxMode) Size() int {
2836 // field[1] m.SwIfIndex
2838 // field[1] m.QueueIDValid
2840 // field[1] m.QueueID
2846 func (m *SwInterfaceSetRxMode) Marshal(b []byte) ([]byte, error) {
2847 o := binary.BigEndian
2853 buf = make([]byte, m.Size())
2857 // field[1] m.SwIfIndex
2858 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2860 // field[1] m.QueueIDValid
2865 // field[1] m.QueueID
2866 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
2869 o.PutUint32(buf[pos:pos+4], uint32(m.Mode))
2873 func (m *SwInterfaceSetRxMode) Unmarshal(tmp []byte) error {
2874 o := binary.BigEndian
2878 // field[1] m.SwIfIndex
2879 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
2881 // field[1] m.QueueIDValid
2882 m.QueueIDValid = tmp[pos] != 0
2884 // field[1] m.QueueID
2885 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
2888 m.Mode = interface_types.RxMode(o.Uint32(tmp[pos : pos+4]))
2893 // SwInterfaceSetRxModeReply represents VPP binary API message 'sw_interface_set_rx_mode_reply'.
2894 type SwInterfaceSetRxModeReply struct {
2895 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
2898 func (m *SwInterfaceSetRxModeReply) Reset() { *m = SwInterfaceSetRxModeReply{} }
2899 func (*SwInterfaceSetRxModeReply) GetMessageName() string { return "sw_interface_set_rx_mode_reply" }
2900 func (*SwInterfaceSetRxModeReply) GetCrcString() string { return "e8d4e804" }
2901 func (*SwInterfaceSetRxModeReply) GetMessageType() api.MessageType { return api.ReplyMessage }
2903 func (m *SwInterfaceSetRxModeReply) Size() int {
2908 // field[1] m.Retval
2912 func (m *SwInterfaceSetRxModeReply) Marshal(b []byte) ([]byte, error) {
2913 o := binary.BigEndian
2919 buf = make([]byte, m.Size())
2923 // field[1] m.Retval
2924 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
2928 func (m *SwInterfaceSetRxModeReply) Unmarshal(tmp []byte) error {
2929 o := binary.BigEndian
2933 // field[1] m.Retval
2934 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
2939 // SwInterfaceSetRxPlacement represents VPP binary API message 'sw_interface_set_rx_placement'.
2940 type SwInterfaceSetRxPlacement struct {
2941 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
2942 QueueID uint32 `binapi:"u32,name=queue_id" json:"queue_id,omitempty"`
2943 WorkerID uint32 `binapi:"u32,name=worker_id" json:"worker_id,omitempty"`
2944 IsMain bool `binapi:"bool,name=is_main" json:"is_main,omitempty"`
2947 func (m *SwInterfaceSetRxPlacement) Reset() { *m = SwInterfaceSetRxPlacement{} }
2948 func (*SwInterfaceSetRxPlacement) GetMessageName() string { return "sw_interface_set_rx_placement" }
2949 func (*SwInterfaceSetRxPlacement) GetCrcString() string { return "db65f3c9" }
2950 func (*SwInterfaceSetRxPlacement) GetMessageType() api.MessageType { return api.RequestMessage }
2952 func (m *SwInterfaceSetRxPlacement) Size() int {
2957 // field[1] m.SwIfIndex
2959 // field[1] m.QueueID
2961 // field[1] m.WorkerID
2963 // field[1] m.IsMain
2967 func (m *SwInterfaceSetRxPlacement) Marshal(b []byte) ([]byte, error) {
2968 o := binary.BigEndian
2974 buf = make([]byte, m.Size())
2978 // field[1] m.SwIfIndex
2979 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
2981 // field[1] m.QueueID
2982 o.PutUint32(buf[pos:pos+4], uint32(m.QueueID))
2984 // field[1] m.WorkerID
2985 o.PutUint32(buf[pos:pos+4], uint32(m.WorkerID))
2987 // field[1] m.IsMain
2994 func (m *SwInterfaceSetRxPlacement) Unmarshal(tmp []byte) error {
2995 o := binary.BigEndian
2999 // field[1] m.SwIfIndex
3000 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3002 // field[1] m.QueueID
3003 m.QueueID = uint32(o.Uint32(tmp[pos : pos+4]))
3005 // field[1] m.WorkerID
3006 m.WorkerID = uint32(o.Uint32(tmp[pos : pos+4]))
3008 // field[1] m.IsMain
3009 m.IsMain = tmp[pos] != 0
3014 // SwInterfaceSetRxPlacementReply represents VPP binary API message 'sw_interface_set_rx_placement_reply'.
3015 type SwInterfaceSetRxPlacementReply struct {
3016 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3019 func (m *SwInterfaceSetRxPlacementReply) Reset() { *m = SwInterfaceSetRxPlacementReply{} }
3020 func (*SwInterfaceSetRxPlacementReply) GetMessageName() string {
3021 return "sw_interface_set_rx_placement_reply"
3023 func (*SwInterfaceSetRxPlacementReply) GetCrcString() string { return "e8d4e804" }
3024 func (*SwInterfaceSetRxPlacementReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3026 func (m *SwInterfaceSetRxPlacementReply) Size() int {
3031 // field[1] m.Retval
3035 func (m *SwInterfaceSetRxPlacementReply) Marshal(b []byte) ([]byte, error) {
3036 o := binary.BigEndian
3042 buf = make([]byte, m.Size())
3046 // field[1] m.Retval
3047 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3051 func (m *SwInterfaceSetRxPlacementReply) Unmarshal(tmp []byte) error {
3052 o := binary.BigEndian
3056 // field[1] m.Retval
3057 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3062 // SwInterfaceSetTable represents VPP binary API message 'sw_interface_set_table'.
3063 type SwInterfaceSetTable struct {
3064 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3065 IsIPv6 bool `binapi:"bool,name=is_ipv6" json:"is_ipv6,omitempty"`
3066 VrfID uint32 `binapi:"u32,name=vrf_id" json:"vrf_id,omitempty"`
3069 func (m *SwInterfaceSetTable) Reset() { *m = SwInterfaceSetTable{} }
3070 func (*SwInterfaceSetTable) GetMessageName() string { return "sw_interface_set_table" }
3071 func (*SwInterfaceSetTable) GetCrcString() string { return "df42a577" }
3072 func (*SwInterfaceSetTable) GetMessageType() api.MessageType { return api.RequestMessage }
3074 func (m *SwInterfaceSetTable) Size() int {
3079 // field[1] m.SwIfIndex
3081 // field[1] m.IsIPv6
3087 func (m *SwInterfaceSetTable) Marshal(b []byte) ([]byte, error) {
3088 o := binary.BigEndian
3094 buf = make([]byte, m.Size())
3098 // field[1] m.SwIfIndex
3099 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3101 // field[1] m.IsIPv6
3107 o.PutUint32(buf[pos:pos+4], uint32(m.VrfID))
3111 func (m *SwInterfaceSetTable) Unmarshal(tmp []byte) error {
3112 o := binary.BigEndian
3116 // field[1] m.SwIfIndex
3117 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3119 // field[1] m.IsIPv6
3120 m.IsIPv6 = tmp[pos] != 0
3123 m.VrfID = uint32(o.Uint32(tmp[pos : pos+4]))
3128 // SwInterfaceSetTableReply represents VPP binary API message 'sw_interface_set_table_reply'.
3129 type SwInterfaceSetTableReply struct {
3130 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3133 func (m *SwInterfaceSetTableReply) Reset() { *m = SwInterfaceSetTableReply{} }
3134 func (*SwInterfaceSetTableReply) GetMessageName() string { return "sw_interface_set_table_reply" }
3135 func (*SwInterfaceSetTableReply) GetCrcString() string { return "e8d4e804" }
3136 func (*SwInterfaceSetTableReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3138 func (m *SwInterfaceSetTableReply) Size() int {
3143 // field[1] m.Retval
3147 func (m *SwInterfaceSetTableReply) Marshal(b []byte) ([]byte, error) {
3148 o := binary.BigEndian
3154 buf = make([]byte, m.Size())
3158 // field[1] m.Retval
3159 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3163 func (m *SwInterfaceSetTableReply) Unmarshal(tmp []byte) error {
3164 o := binary.BigEndian
3168 // field[1] m.Retval
3169 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3174 // SwInterfaceSetUnnumbered represents VPP binary API message 'sw_interface_set_unnumbered'.
3175 type SwInterfaceSetUnnumbered struct {
3176 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3177 UnnumberedSwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=unnumbered_sw_if_index" json:"unnumbered_sw_if_index,omitempty"`
3178 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
3181 func (m *SwInterfaceSetUnnumbered) Reset() { *m = SwInterfaceSetUnnumbered{} }
3182 func (*SwInterfaceSetUnnumbered) GetMessageName() string { return "sw_interface_set_unnumbered" }
3183 func (*SwInterfaceSetUnnumbered) GetCrcString() string { return "938ef33b" }
3184 func (*SwInterfaceSetUnnumbered) GetMessageType() api.MessageType { return api.RequestMessage }
3186 func (m *SwInterfaceSetUnnumbered) Size() int {
3191 // field[1] m.SwIfIndex
3193 // field[1] m.UnnumberedSwIfIndex
3199 func (m *SwInterfaceSetUnnumbered) Marshal(b []byte) ([]byte, error) {
3200 o := binary.BigEndian
3206 buf = make([]byte, m.Size())
3210 // field[1] m.SwIfIndex
3211 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3213 // field[1] m.UnnumberedSwIfIndex
3214 o.PutUint32(buf[pos:pos+4], uint32(m.UnnumberedSwIfIndex))
3223 func (m *SwInterfaceSetUnnumbered) Unmarshal(tmp []byte) error {
3224 o := binary.BigEndian
3228 // field[1] m.SwIfIndex
3229 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3231 // field[1] m.UnnumberedSwIfIndex
3232 m.UnnumberedSwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3235 m.IsAdd = tmp[pos] != 0
3240 // SwInterfaceSetUnnumberedReply represents VPP binary API message 'sw_interface_set_unnumbered_reply'.
3241 type SwInterfaceSetUnnumberedReply struct {
3242 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3245 func (m *SwInterfaceSetUnnumberedReply) Reset() { *m = SwInterfaceSetUnnumberedReply{} }
3246 func (*SwInterfaceSetUnnumberedReply) GetMessageName() string {
3247 return "sw_interface_set_unnumbered_reply"
3249 func (*SwInterfaceSetUnnumberedReply) GetCrcString() string { return "e8d4e804" }
3250 func (*SwInterfaceSetUnnumberedReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3252 func (m *SwInterfaceSetUnnumberedReply) Size() int {
3257 // field[1] m.Retval
3261 func (m *SwInterfaceSetUnnumberedReply) Marshal(b []byte) ([]byte, error) {
3262 o := binary.BigEndian
3268 buf = make([]byte, m.Size())
3272 // field[1] m.Retval
3273 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3277 func (m *SwInterfaceSetUnnumberedReply) Unmarshal(tmp []byte) error {
3278 o := binary.BigEndian
3282 // field[1] m.Retval
3283 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3288 // SwInterfaceTagAddDel represents VPP binary API message 'sw_interface_tag_add_del'.
3289 type SwInterfaceTagAddDel struct {
3290 IsAdd bool `binapi:"bool,name=is_add" json:"is_add,omitempty"`
3291 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
3292 Tag string `binapi:"string[64],name=tag" json:"tag,omitempty" struc:"[64]byte"`
3295 func (m *SwInterfaceTagAddDel) Reset() { *m = SwInterfaceTagAddDel{} }
3296 func (*SwInterfaceTagAddDel) GetMessageName() string { return "sw_interface_tag_add_del" }
3297 func (*SwInterfaceTagAddDel) GetCrcString() string { return "426f8bc1" }
3298 func (*SwInterfaceTagAddDel) GetMessageType() api.MessageType { return api.RequestMessage }
3300 func (m *SwInterfaceTagAddDel) Size() int {
3307 // field[1] m.SwIfIndex
3313 func (m *SwInterfaceTagAddDel) Marshal(b []byte) ([]byte, error) {
3314 o := binary.BigEndian
3320 buf = make([]byte, m.Size())
3329 // field[1] m.SwIfIndex
3330 o.PutUint32(buf[pos:pos+4], uint32(m.SwIfIndex))
3333 copy(buf[pos:pos+64], m.Tag)
3337 func (m *SwInterfaceTagAddDel) Unmarshal(tmp []byte) error {
3338 o := binary.BigEndian
3343 m.IsAdd = tmp[pos] != 0
3345 // field[1] m.SwIfIndex
3346 m.SwIfIndex = interface_types.InterfaceIndex(o.Uint32(tmp[pos : pos+4]))
3350 nul := bytes.Index(tmp[pos:pos+64], []byte{0x00})
3351 m.Tag = codec.DecodeString(tmp[pos : pos+nul])
3357 // SwInterfaceTagAddDelReply represents VPP binary API message 'sw_interface_tag_add_del_reply'.
3358 type SwInterfaceTagAddDelReply struct {
3359 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3362 func (m *SwInterfaceTagAddDelReply) Reset() { *m = SwInterfaceTagAddDelReply{} }
3363 func (*SwInterfaceTagAddDelReply) GetMessageName() string { return "sw_interface_tag_add_del_reply" }
3364 func (*SwInterfaceTagAddDelReply) GetCrcString() string { return "e8d4e804" }
3365 func (*SwInterfaceTagAddDelReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3367 func (m *SwInterfaceTagAddDelReply) Size() int {
3372 // field[1] m.Retval
3376 func (m *SwInterfaceTagAddDelReply) Marshal(b []byte) ([]byte, error) {
3377 o := binary.BigEndian
3383 buf = make([]byte, m.Size())
3387 // field[1] m.Retval
3388 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3392 func (m *SwInterfaceTagAddDelReply) Unmarshal(tmp []byte) error {
3393 o := binary.BigEndian
3397 // field[1] m.Retval
3398 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3403 // WantInterfaceEvents represents VPP binary API message 'want_interface_events'.
3404 type WantInterfaceEvents struct {
3405 EnableDisable uint32 `binapi:"u32,name=enable_disable" json:"enable_disable,omitempty"`
3406 PID uint32 `binapi:"u32,name=pid" json:"pid,omitempty"`
3409 func (m *WantInterfaceEvents) Reset() { *m = WantInterfaceEvents{} }
3410 func (*WantInterfaceEvents) GetMessageName() string { return "want_interface_events" }
3411 func (*WantInterfaceEvents) GetCrcString() string { return "476f5a08" }
3412 func (*WantInterfaceEvents) GetMessageType() api.MessageType { return api.RequestMessage }
3414 func (m *WantInterfaceEvents) Size() int {
3419 // field[1] m.EnableDisable
3425 func (m *WantInterfaceEvents) Marshal(b []byte) ([]byte, error) {
3426 o := binary.BigEndian
3432 buf = make([]byte, m.Size())
3436 // field[1] m.EnableDisable
3437 o.PutUint32(buf[pos:pos+4], uint32(m.EnableDisable))
3440 o.PutUint32(buf[pos:pos+4], uint32(m.PID))
3444 func (m *WantInterfaceEvents) Unmarshal(tmp []byte) error {
3445 o := binary.BigEndian
3449 // field[1] m.EnableDisable
3450 m.EnableDisable = uint32(o.Uint32(tmp[pos : pos+4]))
3453 m.PID = uint32(o.Uint32(tmp[pos : pos+4]))
3458 // WantInterfaceEventsReply represents VPP binary API message 'want_interface_events_reply'.
3459 type WantInterfaceEventsReply struct {
3460 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
3463 func (m *WantInterfaceEventsReply) Reset() { *m = WantInterfaceEventsReply{} }
3464 func (*WantInterfaceEventsReply) GetMessageName() string { return "want_interface_events_reply" }
3465 func (*WantInterfaceEventsReply) GetCrcString() string { return "e8d4e804" }
3466 func (*WantInterfaceEventsReply) GetMessageType() api.MessageType { return api.ReplyMessage }
3468 func (m *WantInterfaceEventsReply) Size() int {
3473 // field[1] m.Retval
3477 func (m *WantInterfaceEventsReply) Marshal(b []byte) ([]byte, error) {
3478 o := binary.BigEndian
3484 buf = make([]byte, m.Size())
3488 // field[1] m.Retval
3489 o.PutUint32(buf[pos:pos+4], uint32(m.Retval))
3493 func (m *WantInterfaceEventsReply) Unmarshal(tmp []byte) error {
3494 o := binary.BigEndian
3498 // field[1] m.Retval
3499 m.Retval = int32(o.Uint32(tmp[pos : pos+4]))
3504 func init() { file_interfaces_binapi_init() }
3505 func file_interfaces_binapi_init() {
3506 api.RegisterMessage((*CollectDetailedInterfaceStats)(nil), "interface.CollectDetailedInterfaceStats")
3507 api.RegisterMessage((*CollectDetailedInterfaceStatsReply)(nil), "interface.CollectDetailedInterfaceStatsReply")
3508 api.RegisterMessage((*CreateLoopback)(nil), "interface.CreateLoopback")
3509 api.RegisterMessage((*CreateLoopbackInstance)(nil), "interface.CreateLoopbackInstance")
3510 api.RegisterMessage((*CreateLoopbackInstanceReply)(nil), "interface.CreateLoopbackInstanceReply")
3511 api.RegisterMessage((*CreateLoopbackReply)(nil), "interface.CreateLoopbackReply")
3512 api.RegisterMessage((*CreateSubif)(nil), "interface.CreateSubif")
3513 api.RegisterMessage((*CreateSubifReply)(nil), "interface.CreateSubifReply")
3514 api.RegisterMessage((*CreateVlanSubif)(nil), "interface.CreateVlanSubif")
3515 api.RegisterMessage((*CreateVlanSubifReply)(nil), "interface.CreateVlanSubifReply")
3516 api.RegisterMessage((*DeleteLoopback)(nil), "interface.DeleteLoopback")
3517 api.RegisterMessage((*DeleteLoopbackReply)(nil), "interface.DeleteLoopbackReply")
3518 api.RegisterMessage((*DeleteSubif)(nil), "interface.DeleteSubif")
3519 api.RegisterMessage((*DeleteSubifReply)(nil), "interface.DeleteSubifReply")
3520 api.RegisterMessage((*HwInterfaceSetMtu)(nil), "interface.HwInterfaceSetMtu")
3521 api.RegisterMessage((*HwInterfaceSetMtuReply)(nil), "interface.HwInterfaceSetMtuReply")
3522 api.RegisterMessage((*InterfaceNameRenumber)(nil), "interface.InterfaceNameRenumber")
3523 api.RegisterMessage((*InterfaceNameRenumberReply)(nil), "interface.InterfaceNameRenumberReply")
3524 api.RegisterMessage((*SwInterfaceAddDelAddress)(nil), "interface.SwInterfaceAddDelAddress")
3525 api.RegisterMessage((*SwInterfaceAddDelAddressReply)(nil), "interface.SwInterfaceAddDelAddressReply")
3526 api.RegisterMessage((*SwInterfaceAddDelMacAddress)(nil), "interface.SwInterfaceAddDelMacAddress")
3527 api.RegisterMessage((*SwInterfaceAddDelMacAddressReply)(nil), "interface.SwInterfaceAddDelMacAddressReply")
3528 api.RegisterMessage((*SwInterfaceAddressReplaceBegin)(nil), "interface.SwInterfaceAddressReplaceBegin")
3529 api.RegisterMessage((*SwInterfaceAddressReplaceBeginReply)(nil), "interface.SwInterfaceAddressReplaceBeginReply")
3530 api.RegisterMessage((*SwInterfaceAddressReplaceEnd)(nil), "interface.SwInterfaceAddressReplaceEnd")
3531 api.RegisterMessage((*SwInterfaceAddressReplaceEndReply)(nil), "interface.SwInterfaceAddressReplaceEndReply")
3532 api.RegisterMessage((*SwInterfaceClearStats)(nil), "interface.SwInterfaceClearStats")
3533 api.RegisterMessage((*SwInterfaceClearStatsReply)(nil), "interface.SwInterfaceClearStatsReply")
3534 api.RegisterMessage((*SwInterfaceDetails)(nil), "interface.SwInterfaceDetails")
3535 api.RegisterMessage((*SwInterfaceDump)(nil), "interface.SwInterfaceDump")
3536 api.RegisterMessage((*SwInterfaceEvent)(nil), "interface.SwInterfaceEvent")
3537 api.RegisterMessage((*SwInterfaceGetMacAddress)(nil), "interface.SwInterfaceGetMacAddress")
3538 api.RegisterMessage((*SwInterfaceGetMacAddressReply)(nil), "interface.SwInterfaceGetMacAddressReply")
3539 api.RegisterMessage((*SwInterfaceGetTable)(nil), "interface.SwInterfaceGetTable")
3540 api.RegisterMessage((*SwInterfaceGetTableReply)(nil), "interface.SwInterfaceGetTableReply")
3541 api.RegisterMessage((*SwInterfaceRxPlacementDetails)(nil), "interface.SwInterfaceRxPlacementDetails")
3542 api.RegisterMessage((*SwInterfaceRxPlacementDump)(nil), "interface.SwInterfaceRxPlacementDump")
3543 api.RegisterMessage((*SwInterfaceSetFlags)(nil), "interface.SwInterfaceSetFlags")
3544 api.RegisterMessage((*SwInterfaceSetFlagsReply)(nil), "interface.SwInterfaceSetFlagsReply")
3545 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcast)(nil), "interface.SwInterfaceSetIPDirectedBroadcast")
3546 api.RegisterMessage((*SwInterfaceSetIPDirectedBroadcastReply)(nil), "interface.SwInterfaceSetIPDirectedBroadcastReply")
3547 api.RegisterMessage((*SwInterfaceSetMacAddress)(nil), "interface.SwInterfaceSetMacAddress")
3548 api.RegisterMessage((*SwInterfaceSetMacAddressReply)(nil), "interface.SwInterfaceSetMacAddressReply")
3549 api.RegisterMessage((*SwInterfaceSetMtu)(nil), "interface.SwInterfaceSetMtu")
3550 api.RegisterMessage((*SwInterfaceSetMtuReply)(nil), "interface.SwInterfaceSetMtuReply")
3551 api.RegisterMessage((*SwInterfaceSetRxMode)(nil), "interface.SwInterfaceSetRxMode")
3552 api.RegisterMessage((*SwInterfaceSetRxModeReply)(nil), "interface.SwInterfaceSetRxModeReply")
3553 api.RegisterMessage((*SwInterfaceSetRxPlacement)(nil), "interface.SwInterfaceSetRxPlacement")
3554 api.RegisterMessage((*SwInterfaceSetRxPlacementReply)(nil), "interface.SwInterfaceSetRxPlacementReply")
3555 api.RegisterMessage((*SwInterfaceSetTable)(nil), "interface.SwInterfaceSetTable")
3556 api.RegisterMessage((*SwInterfaceSetTableReply)(nil), "interface.SwInterfaceSetTableReply")
3557 api.RegisterMessage((*SwInterfaceSetUnnumbered)(nil), "interface.SwInterfaceSetUnnumbered")
3558 api.RegisterMessage((*SwInterfaceSetUnnumberedReply)(nil), "interface.SwInterfaceSetUnnumberedReply")
3559 api.RegisterMessage((*SwInterfaceTagAddDel)(nil), "interface.SwInterfaceTagAddDel")
3560 api.RegisterMessage((*SwInterfaceTagAddDelReply)(nil), "interface.SwInterfaceTagAddDelReply")
3561 api.RegisterMessage((*WantInterfaceEvents)(nil), "interface.WantInterfaceEvents")
3562 api.RegisterMessage((*WantInterfaceEventsReply)(nil), "interface.WantInterfaceEventsReply")
3565 // Messages returns list of all messages in this module.
3566 func AllMessages() []api.Message {
3567 return []api.Message{
3568 (*CollectDetailedInterfaceStats)(nil),
3569 (*CollectDetailedInterfaceStatsReply)(nil),
3570 (*CreateLoopback)(nil),
3571 (*CreateLoopbackInstance)(nil),
3572 (*CreateLoopbackInstanceReply)(nil),
3573 (*CreateLoopbackReply)(nil),
3574 (*CreateSubif)(nil),
3575 (*CreateSubifReply)(nil),
3576 (*CreateVlanSubif)(nil),
3577 (*CreateVlanSubifReply)(nil),
3578 (*DeleteLoopback)(nil),
3579 (*DeleteLoopbackReply)(nil),
3580 (*DeleteSubif)(nil),
3581 (*DeleteSubifReply)(nil),
3582 (*HwInterfaceSetMtu)(nil),
3583 (*HwInterfaceSetMtuReply)(nil),
3584 (*InterfaceNameRenumber)(nil),
3585 (*InterfaceNameRenumberReply)(nil),
3586 (*SwInterfaceAddDelAddress)(nil),
3587 (*SwInterfaceAddDelAddressReply)(nil),
3588 (*SwInterfaceAddDelMacAddress)(nil),
3589 (*SwInterfaceAddDelMacAddressReply)(nil),
3590 (*SwInterfaceAddressReplaceBegin)(nil),
3591 (*SwInterfaceAddressReplaceBeginReply)(nil),
3592 (*SwInterfaceAddressReplaceEnd)(nil),
3593 (*SwInterfaceAddressReplaceEndReply)(nil),
3594 (*SwInterfaceClearStats)(nil),
3595 (*SwInterfaceClearStatsReply)(nil),
3596 (*SwInterfaceDetails)(nil),
3597 (*SwInterfaceDump)(nil),
3598 (*SwInterfaceEvent)(nil),
3599 (*SwInterfaceGetMacAddress)(nil),
3600 (*SwInterfaceGetMacAddressReply)(nil),
3601 (*SwInterfaceGetTable)(nil),
3602 (*SwInterfaceGetTableReply)(nil),
3603 (*SwInterfaceRxPlacementDetails)(nil),
3604 (*SwInterfaceRxPlacementDump)(nil),
3605 (*SwInterfaceSetFlags)(nil),
3606 (*SwInterfaceSetFlagsReply)(nil),
3607 (*SwInterfaceSetIPDirectedBroadcast)(nil),
3608 (*SwInterfaceSetIPDirectedBroadcastReply)(nil),
3609 (*SwInterfaceSetMacAddress)(nil),
3610 (*SwInterfaceSetMacAddressReply)(nil),
3611 (*SwInterfaceSetMtu)(nil),
3612 (*SwInterfaceSetMtuReply)(nil),
3613 (*SwInterfaceSetRxMode)(nil),
3614 (*SwInterfaceSetRxModeReply)(nil),
3615 (*SwInterfaceSetRxPlacement)(nil),
3616 (*SwInterfaceSetRxPlacementReply)(nil),
3617 (*SwInterfaceSetTable)(nil),
3618 (*SwInterfaceSetTableReply)(nil),
3619 (*SwInterfaceSetUnnumbered)(nil),
3620 (*SwInterfaceSetUnnumberedReply)(nil),
3621 (*SwInterfaceTagAddDel)(nil),
3622 (*SwInterfaceTagAddDelReply)(nil),
3623 (*WantInterfaceEvents)(nil),
3624 (*WantInterfaceEventsReply)(nil),
3628 // Reference imports to suppress errors if they are not otherwise used.
3629 var _ = api.RegisterMessage
3630 var _ = codec.DecodeString
3631 var _ = bytes.NewBuffer
3632 var _ = context.Background
3634 var _ = strconv.Itoa
3635 var _ = strings.Contains
3637 var _ = binary.BigEndian
3638 var _ = math.Float32bits