github.com/networkservicemesh/govpp@v0.0.0-20240328101142-8a444680fbba/binapi/p2p_ethernet/p2p_ethernet.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: core/p2p_ethernet.api.json 6 7 // Package p2p_ethernet contains generated bindings for API file p2p_ethernet.api. 8 // 9 // Contents: 10 // - 4 messages 11 package p2p_ethernet 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 = "p2p_ethernet" 28 APIVersion = "1.0.0" 29 VersionCrc = 0x3cfe55da 30 ) 31 32 // Create a point-to-point (p2p) Ethernet sub-interface 33 // - parent_if_index - index of the parent interface 34 // - subif_id - subinterface index identifier 35 // - remote_mac - client MAC address 36 // @retval VNET_API_ERROR_INVALID_SW_IF_INDEX on invalid parent_if_index 37 // @retval VNET_API_ERROR_INVALID_SW_IF_INDEX_2 on invalid subif_id 38 // @retval VNET_API_ERROR_BOND_SLAVE_NOT_ALLOWED 39 // @retval VNET_API_ERROR_SUBIF_ALREADY_EXISTS 40 // @retval VNET_API_ERROR_SUBIF_CREATE_FAILED 41 // 42 // P2pEthernetAdd defines message 'p2p_ethernet_add'. 43 type P2pEthernetAdd struct { 44 ParentIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"` 45 SubifID uint32 `binapi:"u32,name=subif_id" json:"subif_id,omitempty"` 46 RemoteMac ethernet_types.MacAddress `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"` 47 } 48 49 func (m *P2pEthernetAdd) Reset() { *m = P2pEthernetAdd{} } 50 func (*P2pEthernetAdd) GetMessageName() string { return "p2p_ethernet_add" } 51 func (*P2pEthernetAdd) GetCrcString() string { return "36a1a6dc" } 52 func (*P2pEthernetAdd) GetMessageType() api.MessageType { 53 return api.RequestMessage 54 } 55 56 func (m *P2pEthernetAdd) Size() (size int) { 57 if m == nil { 58 return 0 59 } 60 size += 4 // m.ParentIfIndex 61 size += 4 // m.SubifID 62 size += 1 * 6 // m.RemoteMac 63 return size 64 } 65 func (m *P2pEthernetAdd) Marshal(b []byte) ([]byte, error) { 66 if b == nil { 67 b = make([]byte, m.Size()) 68 } 69 buf := codec.NewBuffer(b) 70 buf.EncodeUint32(uint32(m.ParentIfIndex)) 71 buf.EncodeUint32(m.SubifID) 72 buf.EncodeBytes(m.RemoteMac[:], 6) 73 return buf.Bytes(), nil 74 } 75 func (m *P2pEthernetAdd) Unmarshal(b []byte) error { 76 buf := codec.NewBuffer(b) 77 m.ParentIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 78 m.SubifID = buf.DecodeUint32() 79 copy(m.RemoteMac[:], buf.DecodeBytes(6)) 80 return nil 81 } 82 83 // P2pEthernetAddReply defines message 'p2p_ethernet_add_reply'. 84 type P2pEthernetAddReply struct { 85 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 86 SwIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"` 87 } 88 89 func (m *P2pEthernetAddReply) Reset() { *m = P2pEthernetAddReply{} } 90 func (*P2pEthernetAddReply) GetMessageName() string { return "p2p_ethernet_add_reply" } 91 func (*P2pEthernetAddReply) GetCrcString() string { return "5383d31f" } 92 func (*P2pEthernetAddReply) GetMessageType() api.MessageType { 93 return api.ReplyMessage 94 } 95 96 func (m *P2pEthernetAddReply) Size() (size int) { 97 if m == nil { 98 return 0 99 } 100 size += 4 // m.Retval 101 size += 4 // m.SwIfIndex 102 return size 103 } 104 func (m *P2pEthernetAddReply) Marshal(b []byte) ([]byte, error) { 105 if b == nil { 106 b = make([]byte, m.Size()) 107 } 108 buf := codec.NewBuffer(b) 109 buf.EncodeInt32(m.Retval) 110 buf.EncodeUint32(uint32(m.SwIfIndex)) 111 return buf.Bytes(), nil 112 } 113 func (m *P2pEthernetAddReply) Unmarshal(b []byte) error { 114 buf := codec.NewBuffer(b) 115 m.Retval = buf.DecodeInt32() 116 m.SwIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 117 return nil 118 } 119 120 // Delete a point-to-point (p2p) Ethernet sub-interface 121 // - parent_if_index - index of the parent interface 122 // - remote_mac - client MAC address 123 // @retval VNET_API_ERROR_SUBIF_DOESNT_EXIST 124 // 125 // P2pEthernetDel defines message 'p2p_ethernet_del'. 126 type P2pEthernetDel struct { 127 ParentIfIndex interface_types.InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"` 128 RemoteMac ethernet_types.MacAddress `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"` 129 } 130 131 func (m *P2pEthernetDel) Reset() { *m = P2pEthernetDel{} } 132 func (*P2pEthernetDel) GetMessageName() string { return "p2p_ethernet_del" } 133 func (*P2pEthernetDel) GetCrcString() string { return "62f81c8c" } 134 func (*P2pEthernetDel) GetMessageType() api.MessageType { 135 return api.RequestMessage 136 } 137 138 func (m *P2pEthernetDel) Size() (size int) { 139 if m == nil { 140 return 0 141 } 142 size += 4 // m.ParentIfIndex 143 size += 1 * 6 // m.RemoteMac 144 return size 145 } 146 func (m *P2pEthernetDel) Marshal(b []byte) ([]byte, error) { 147 if b == nil { 148 b = make([]byte, m.Size()) 149 } 150 buf := codec.NewBuffer(b) 151 buf.EncodeUint32(uint32(m.ParentIfIndex)) 152 buf.EncodeBytes(m.RemoteMac[:], 6) 153 return buf.Bytes(), nil 154 } 155 func (m *P2pEthernetDel) Unmarshal(b []byte) error { 156 buf := codec.NewBuffer(b) 157 m.ParentIfIndex = interface_types.InterfaceIndex(buf.DecodeUint32()) 158 copy(m.RemoteMac[:], buf.DecodeBytes(6)) 159 return nil 160 } 161 162 // P2pEthernetDelReply defines message 'p2p_ethernet_del_reply'. 163 type P2pEthernetDelReply struct { 164 Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"` 165 } 166 167 func (m *P2pEthernetDelReply) Reset() { *m = P2pEthernetDelReply{} } 168 func (*P2pEthernetDelReply) GetMessageName() string { return "p2p_ethernet_del_reply" } 169 func (*P2pEthernetDelReply) GetCrcString() string { return "e8d4e804" } 170 func (*P2pEthernetDelReply) GetMessageType() api.MessageType { 171 return api.ReplyMessage 172 } 173 174 func (m *P2pEthernetDelReply) Size() (size int) { 175 if m == nil { 176 return 0 177 } 178 size += 4 // m.Retval 179 return size 180 } 181 func (m *P2pEthernetDelReply) Marshal(b []byte) ([]byte, error) { 182 if b == nil { 183 b = make([]byte, m.Size()) 184 } 185 buf := codec.NewBuffer(b) 186 buf.EncodeInt32(m.Retval) 187 return buf.Bytes(), nil 188 } 189 func (m *P2pEthernetDelReply) Unmarshal(b []byte) error { 190 buf := codec.NewBuffer(b) 191 m.Retval = buf.DecodeInt32() 192 return nil 193 } 194 195 func init() { file_p2p_ethernet_binapi_init() } 196 func file_p2p_ethernet_binapi_init() { 197 api.RegisterMessage((*P2pEthernetAdd)(nil), "p2p_ethernet_add_36a1a6dc") 198 api.RegisterMessage((*P2pEthernetAddReply)(nil), "p2p_ethernet_add_reply_5383d31f") 199 api.RegisterMessage((*P2pEthernetDel)(nil), "p2p_ethernet_del_62f81c8c") 200 api.RegisterMessage((*P2pEthernetDelReply)(nil), "p2p_ethernet_del_reply_e8d4e804") 201 } 202 203 // Messages returns list of all messages in this module. 204 func AllMessages() []api.Message { 205 return []api.Message{ 206 (*P2pEthernetAdd)(nil), 207 (*P2pEthernetAddReply)(nil), 208 (*P2pEthernetDel)(nil), 209 (*P2pEthernetDelReply)(nil), 210 } 211 }