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