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