github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/lacp/lacp.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 5 // source: /usr/share/vpp/api/plugins/lacp.api.json 6 7 // Package lacp contains generated bindings for API file lacp.api. 8 // 9 // Contents: 10 // 2 messages 11 // 12 package lacp 13 14 import ( 15 api "git.fd.io/govpp.git/api" 16 codec "git.fd.io/govpp.git/codec" 17 ethernet_types "github.com/edwarnicke/govpp/binapi/ethernet_types" 18 interface_types "github.com/edwarnicke/govpp/binapi/interface_types" 19 ) 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the GoVPP api package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // GoVPP api package needs to be updated. 25 const _ = api.GoVppAPIPackageIsVersion2 26 27 const ( 28 APIFile = "lacp" 29 APIVersion = "2.0.0" 30 VersionCrc = 0xe1609dab 31 ) 32 33 // SwInterfaceLacpDetails defines message 'sw_interface_lacp_details'. 34 type SwInterfaceLacpDetails struct { 35 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 36 InterfaceName string `binapi:"string[64],name=interface_name" json:"interface_name,omitempty"` 37 RxState uint32 `binapi:"u32,name=rx_state" json:"rx_state,omitempty"` 38 TxState uint32 `binapi:"u32,name=tx_state" json:"tx_state,omitempty"` 39 MuxState uint32 `binapi:"u32,name=mux_state" json:"mux_state,omitempty"` 40 PtxState uint32 `binapi:"u32,name=ptx_state" json:"ptx_state,omitempty"` 41 BondInterfaceName string `binapi:"string[64],name=bond_interface_name" json:"bond_interface_name,omitempty"` 42 ActorSystemPriority uint16 `binapi:"u16,name=actor_system_priority" json:"actor_system_priority,omitempty"` 43 ActorSystem ethernet_types.MacAddress `binapi:"mac_address,name=actor_system" json:"actor_system,omitempty"` 44 ActorKey uint16 `binapi:"u16,name=actor_key" json:"actor_key,omitempty"` 45 ActorPortPriority uint16 `binapi:"u16,name=actor_port_priority" json:"actor_port_priority,omitempty"` 46 ActorPortNumber uint16 `binapi:"u16,name=actor_port_number" json:"actor_port_number,omitempty"` 47 ActorState uint8 `binapi:"u8,name=actor_state" json:"actor_state,omitempty"` 48 PartnerSystemPriority uint16 `binapi:"u16,name=partner_system_priority" json:"partner_system_priority,omitempty"` 49 PartnerSystem ethernet_types.MacAddress `binapi:"mac_address,name=partner_system" json:"partner_system,omitempty"` 50 PartnerKey uint16 `binapi:"u16,name=partner_key" json:"partner_key,omitempty"` 51 PartnerPortPriority uint16 `binapi:"u16,name=partner_port_priority" json:"partner_port_priority,omitempty"` 52 PartnerPortNumber uint16 `binapi:"u16,name=partner_port_number" json:"partner_port_number,omitempty"` 53 PartnerState uint8 `binapi:"u8,name=partner_state" json:"partner_state,omitempty"` 54 } 55 56 func (m *SwInterfaceLacpDetails) Reset() { *m = SwInterfaceLacpDetails{} } 57 func (*SwInterfaceLacpDetails) GetMessageName() string { return "sw_interface_lacp_details" } 58 func (*SwInterfaceLacpDetails) GetCrcString() string { return "d9a83d2f" } 59 func (*SwInterfaceLacpDetails) GetMessageType() api.MessageType { 60 return api.ReplyMessage 61 } 62 63 func (m *SwInterfaceLacpDetails) Size() (size int) { 64 if m == nil { 65 return 0 66 } 67 size += 4 // m.SwIfIndex 68 size += 64 // m.InterfaceName 69 size += 4 // m.RxState 70 size += 4 // m.TxState 71 size += 4 // m.MuxState 72 size += 4 // m.PtxState 73 size += 64 // m.BondInterfaceName 74 size += 2 // m.ActorSystemPriority 75 size += 1 * 6 // m.ActorSystem 76 size += 2 // m.ActorKey 77 size += 2 // m.ActorPortPriority 78 size += 2 // m.ActorPortNumber 79 size += 1 // m.ActorState 80 size += 2 // m.PartnerSystemPriority 81 size += 1 * 6 // m.PartnerSystem 82 size += 2 // m.PartnerKey 83 size += 2 // m.PartnerPortPriority 84 size += 2 // m.PartnerPortNumber 85 size += 1 // m.PartnerState 86 return size 87 } 88 func (m *SwInterfaceLacpDetails) Marshal(b []byte) ([]byte, error) { 89 if b == nil { 90 b = make([]byte, m.Size()) 91 } 92 buf := codec.NewBuffer(b) 93 buf.EncodeUint32(uint32(m.SwIfIndex)) 94 buf.EncodeString(m.InterfaceName, 64) 95 buf.EncodeUint32(m.RxState) 96 buf.EncodeUint32(m.TxState) 97 buf.EncodeUint32(m.MuxState) 98 buf.EncodeUint32(m.PtxState) 99 buf.EncodeString(m.BondInterfaceName, 64) 100 buf.EncodeUint16(m.ActorSystemPriority) 101 buf.EncodeBytes(m.ActorSystem[:], 6) 102 buf.EncodeUint16(m.ActorKey) 103 buf.EncodeUint16(m.ActorPortPriority) 104 buf.EncodeUint16(m.ActorPortNumber) 105 buf.EncodeUint8(m.ActorState) 106 buf.EncodeUint16(m.PartnerSystemPriority) 107 buf.EncodeBytes(m.PartnerSystem[:], 6) 108 buf.EncodeUint16(m.PartnerKey) 109 buf.EncodeUint16(m.PartnerPortPriority) 110 buf.EncodeUint16(m.PartnerPortNumber) 111 buf.EncodeUint8(m.PartnerState) 112 return buf.Bytes(), nil 113 } 114 func (m *SwInterfaceLacpDetails) Unmarshal(b []byte) error { 115 buf := codec.NewBuffer(b) 116 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 117 m.InterfaceName = buf.DecodeString(64) 118 m.RxState = buf.DecodeUint32() 119 m.TxState = buf.DecodeUint32() 120 m.MuxState = buf.DecodeUint32() 121 m.PtxState = buf.DecodeUint32() 122 m.BondInterfaceName = buf.DecodeString(64) 123 m.ActorSystemPriority = buf.DecodeUint16() 124 copy(m.ActorSystem[:], buf.DecodeBytes(6)) 125 m.ActorKey = buf.DecodeUint16() 126 m.ActorPortPriority = buf.DecodeUint16() 127 m.ActorPortNumber = buf.DecodeUint16() 128 m.ActorState = buf.DecodeUint8() 129 m.PartnerSystemPriority = buf.DecodeUint16() 130 copy(m.PartnerSystem[:], buf.DecodeBytes(6)) 131 m.PartnerKey = buf.DecodeUint16() 132 m.PartnerPortPriority = buf.DecodeUint16() 133 m.PartnerPortNumber = buf.DecodeUint16() 134 m.PartnerState = buf.DecodeUint8() 135 return nil 136 } 137 138 // SwInterfaceLacpDump defines message 'sw_interface_lacp_dump'. 139 type SwInterfaceLacpDump struct{} 140 141 func (m *SwInterfaceLacpDump) Reset() { *m = SwInterfaceLacpDump{} } 142 func (*SwInterfaceLacpDump) GetMessageName() string { return "sw_interface_lacp_dump" } 143 func (*SwInterfaceLacpDump) GetCrcString() string { return "51077d14" } 144 func (*SwInterfaceLacpDump) GetMessageType() api.MessageType { 145 return api.RequestMessage 146 } 147 148 func (m *SwInterfaceLacpDump) Size() (size int) { 149 if m == nil { 150 return 0 151 } 152 return size 153 } 154 func (m *SwInterfaceLacpDump) Marshal(b []byte) ([]byte, error) { 155 if b == nil { 156 b = make([]byte, m.Size()) 157 } 158 buf := codec.NewBuffer(b) 159 return buf.Bytes(), nil 160 } 161 func (m *SwInterfaceLacpDump) Unmarshal(b []byte) error { 162 return nil 163 } 164 165 func init() { file_lacp_binapi_init() } 166 func file_lacp_binapi_init() { 167 api.RegisterMessage((*SwInterfaceLacpDetails)(nil), "sw_interface_lacp_details_d9a83d2f") 168 api.RegisterMessage((*SwInterfaceLacpDump)(nil), "sw_interface_lacp_dump_51077d14") 169 } 170 171 // Messages returns list of all messages in this module. 172 func AllMessages() []api.Message { 173 return []api.Message{ 174 (*SwInterfaceLacpDetails)(nil), 175 (*SwInterfaceLacpDump)(nil), 176 } 177 }