Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / p2p_ethernet / p2p_ethernet.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0-dev
4 //  VPP:              20.01
5 // source: .vppapi/core/p2p_ethernet.api.json
6
7 // Package p2p_ethernet contains generated bindings for API file p2p_ethernet.api.
8 //
9 // Contents:
10 //   2 aliases
11 //   6 enums
12 //   4 messages
13 //
14 package p2p_ethernet
15
16 import (
17         "net"
18         "strconv"
19
20         api "git.fd.io/govpp.git/api"
21         codec "git.fd.io/govpp.git/codec"
22 )
23
24 // This is a compile-time assertion to ensure that this generated file
25 // is compatible with the GoVPP api package it is being compiled against.
26 // A compilation error at this line likely means your copy of the
27 // GoVPP api package needs to be updated.
28 const _ = api.GoVppAPIPackageIsVersion2
29
30 const (
31         APIFile    = "p2p_ethernet"
32         APIVersion = "1.0.0"
33         VersionCrc = 0x282f1ed1
34 )
35
36 // IfStatusFlags defines enum 'if_status_flags'.
37 type IfStatusFlags uint32
38
39 const (
40         IF_STATUS_API_FLAG_ADMIN_UP IfStatusFlags = 1
41         IF_STATUS_API_FLAG_LINK_UP  IfStatusFlags = 2
42 )
43
44 var (
45         IfStatusFlags_name = map[uint32]string{
46                 1: "IF_STATUS_API_FLAG_ADMIN_UP",
47                 2: "IF_STATUS_API_FLAG_LINK_UP",
48         }
49         IfStatusFlags_value = map[string]uint32{
50                 "IF_STATUS_API_FLAG_ADMIN_UP": 1,
51                 "IF_STATUS_API_FLAG_LINK_UP":  2,
52         }
53 )
54
55 func (x IfStatusFlags) String() string {
56         s, ok := IfStatusFlags_name[uint32(x)]
57         if ok {
58                 return s
59         }
60         str := func(n uint32) string {
61                 s, ok := IfStatusFlags_name[uint32(n)]
62                 if ok {
63                         return s
64                 }
65                 return "IfStatusFlags(" + strconv.Itoa(int(n)) + ")"
66         }
67         for i := uint32(0); i <= 32; i++ {
68                 val := uint32(x)
69                 if val&(1<<i) != 0 {
70                         if s != "" {
71                                 s += "|"
72                         }
73                         s += str(1 << i)
74                 }
75         }
76         if s == "" {
77                 return str(uint32(x))
78         }
79         return s
80 }
81
82 // IfType defines enum 'if_type'.
83 type IfType uint32
84
85 const (
86         IF_API_TYPE_HARDWARE IfType = 1
87         IF_API_TYPE_SUB      IfType = 2
88         IF_API_TYPE_P2P      IfType = 3
89         IF_API_TYPE_PIPE     IfType = 4
90 )
91
92 var (
93         IfType_name = map[uint32]string{
94                 1: "IF_API_TYPE_HARDWARE",
95                 2: "IF_API_TYPE_SUB",
96                 3: "IF_API_TYPE_P2P",
97                 4: "IF_API_TYPE_PIPE",
98         }
99         IfType_value = map[string]uint32{
100                 "IF_API_TYPE_HARDWARE": 1,
101                 "IF_API_TYPE_SUB":      2,
102                 "IF_API_TYPE_P2P":      3,
103                 "IF_API_TYPE_PIPE":     4,
104         }
105 )
106
107 func (x IfType) String() string {
108         s, ok := IfType_name[uint32(x)]
109         if ok {
110                 return s
111         }
112         return "IfType(" + strconv.Itoa(int(x)) + ")"
113 }
114
115 // LinkDuplex defines enum 'link_duplex'.
116 type LinkDuplex uint32
117
118 const (
119         LINK_DUPLEX_API_UNKNOWN LinkDuplex = 0
120         LINK_DUPLEX_API_HALF    LinkDuplex = 1
121         LINK_DUPLEX_API_FULL    LinkDuplex = 2
122 )
123
124 var (
125         LinkDuplex_name = map[uint32]string{
126                 0: "LINK_DUPLEX_API_UNKNOWN",
127                 1: "LINK_DUPLEX_API_HALF",
128                 2: "LINK_DUPLEX_API_FULL",
129         }
130         LinkDuplex_value = map[string]uint32{
131                 "LINK_DUPLEX_API_UNKNOWN": 0,
132                 "LINK_DUPLEX_API_HALF":    1,
133                 "LINK_DUPLEX_API_FULL":    2,
134         }
135 )
136
137 func (x LinkDuplex) String() string {
138         s, ok := LinkDuplex_name[uint32(x)]
139         if ok {
140                 return s
141         }
142         return "LinkDuplex(" + strconv.Itoa(int(x)) + ")"
143 }
144
145 // MtuProto defines enum 'mtu_proto'.
146 type MtuProto uint32
147
148 const (
149         MTU_PROTO_API_L3   MtuProto = 1
150         MTU_PROTO_API_IP4  MtuProto = 2
151         MTU_PROTO_API_IP6  MtuProto = 3
152         MTU_PROTO_API_MPLS MtuProto = 4
153         MTU_PROTO_API_N    MtuProto = 5
154 )
155
156 var (
157         MtuProto_name = map[uint32]string{
158                 1: "MTU_PROTO_API_L3",
159                 2: "MTU_PROTO_API_IP4",
160                 3: "MTU_PROTO_API_IP6",
161                 4: "MTU_PROTO_API_MPLS",
162                 5: "MTU_PROTO_API_N",
163         }
164         MtuProto_value = map[string]uint32{
165                 "MTU_PROTO_API_L3":   1,
166                 "MTU_PROTO_API_IP4":  2,
167                 "MTU_PROTO_API_IP6":  3,
168                 "MTU_PROTO_API_MPLS": 4,
169                 "MTU_PROTO_API_N":    5,
170         }
171 )
172
173 func (x MtuProto) String() string {
174         s, ok := MtuProto_name[uint32(x)]
175         if ok {
176                 return s
177         }
178         return "MtuProto(" + strconv.Itoa(int(x)) + ")"
179 }
180
181 // RxMode defines enum 'rx_mode'.
182 type RxMode uint32
183
184 const (
185         RX_MODE_API_UNKNOWN   RxMode = 0
186         RX_MODE_API_POLLING   RxMode = 1
187         RX_MODE_API_INTERRUPT RxMode = 2
188         RX_MODE_API_ADAPTIVE  RxMode = 3
189         RX_MODE_API_DEFAULT   RxMode = 4
190 )
191
192 var (
193         RxMode_name = map[uint32]string{
194                 0: "RX_MODE_API_UNKNOWN",
195                 1: "RX_MODE_API_POLLING",
196                 2: "RX_MODE_API_INTERRUPT",
197                 3: "RX_MODE_API_ADAPTIVE",
198                 4: "RX_MODE_API_DEFAULT",
199         }
200         RxMode_value = map[string]uint32{
201                 "RX_MODE_API_UNKNOWN":   0,
202                 "RX_MODE_API_POLLING":   1,
203                 "RX_MODE_API_INTERRUPT": 2,
204                 "RX_MODE_API_ADAPTIVE":  3,
205                 "RX_MODE_API_DEFAULT":   4,
206         }
207 )
208
209 func (x RxMode) String() string {
210         s, ok := RxMode_name[uint32(x)]
211         if ok {
212                 return s
213         }
214         return "RxMode(" + strconv.Itoa(int(x)) + ")"
215 }
216
217 // SubIfFlags defines enum 'sub_if_flags'.
218 type SubIfFlags uint32
219
220 const (
221         SUB_IF_API_FLAG_NO_TAGS           SubIfFlags = 1
222         SUB_IF_API_FLAG_ONE_TAG           SubIfFlags = 2
223         SUB_IF_API_FLAG_TWO_TAGS          SubIfFlags = 4
224         SUB_IF_API_FLAG_DOT1AD            SubIfFlags = 8
225         SUB_IF_API_FLAG_EXACT_MATCH       SubIfFlags = 16
226         SUB_IF_API_FLAG_DEFAULT           SubIfFlags = 32
227         SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY SubIfFlags = 64
228         SUB_IF_API_FLAG_INNER_VLAN_ID_ANY SubIfFlags = 128
229         SUB_IF_API_FLAG_MASK_VNET         SubIfFlags = 254
230         SUB_IF_API_FLAG_DOT1AH            SubIfFlags = 256
231 )
232
233 var (
234         SubIfFlags_name = map[uint32]string{
235                 1:   "SUB_IF_API_FLAG_NO_TAGS",
236                 2:   "SUB_IF_API_FLAG_ONE_TAG",
237                 4:   "SUB_IF_API_FLAG_TWO_TAGS",
238                 8:   "SUB_IF_API_FLAG_DOT1AD",
239                 16:  "SUB_IF_API_FLAG_EXACT_MATCH",
240                 32:  "SUB_IF_API_FLAG_DEFAULT",
241                 64:  "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
242                 128: "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
243                 254: "SUB_IF_API_FLAG_MASK_VNET",
244                 256: "SUB_IF_API_FLAG_DOT1AH",
245         }
246         SubIfFlags_value = map[string]uint32{
247                 "SUB_IF_API_FLAG_NO_TAGS":           1,
248                 "SUB_IF_API_FLAG_ONE_TAG":           2,
249                 "SUB_IF_API_FLAG_TWO_TAGS":          4,
250                 "SUB_IF_API_FLAG_DOT1AD":            8,
251                 "SUB_IF_API_FLAG_EXACT_MATCH":       16,
252                 "SUB_IF_API_FLAG_DEFAULT":           32,
253                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY": 64,
254                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY": 128,
255                 "SUB_IF_API_FLAG_MASK_VNET":         254,
256                 "SUB_IF_API_FLAG_DOT1AH":            256,
257         }
258 )
259
260 func (x SubIfFlags) String() string {
261         s, ok := SubIfFlags_name[uint32(x)]
262         if ok {
263                 return s
264         }
265         str := func(n uint32) string {
266                 s, ok := SubIfFlags_name[uint32(n)]
267                 if ok {
268                         return s
269                 }
270                 return "SubIfFlags(" + strconv.Itoa(int(n)) + ")"
271         }
272         for i := uint32(0); i <= 32; i++ {
273                 val := uint32(x)
274                 if val&(1<<i) != 0 {
275                         if s != "" {
276                                 s += "|"
277                         }
278                         s += str(1 << i)
279                 }
280         }
281         if s == "" {
282                 return str(uint32(x))
283         }
284         return s
285 }
286
287 // InterfaceIndex defines alias 'interface_index'.
288 type InterfaceIndex uint32
289
290 // MacAddress defines alias 'mac_address'.
291 type MacAddress [6]uint8
292
293 func ParseMacAddress(s string) (MacAddress, error) {
294         var macaddr MacAddress
295         mac, err := net.ParseMAC(s)
296         if err != nil {
297                 return macaddr, err
298         }
299         copy(macaddr[:], mac[:])
300         return macaddr, nil
301 }
302
303 func (x MacAddress) ToMAC() net.HardwareAddr {
304         return net.HardwareAddr(x[:])
305 }
306
307 func (x MacAddress) String() string {
308         return x.ToMAC().String()
309 }
310
311 func (x *MacAddress) MarshalText() ([]byte, error) {
312         return []byte(x.String()), nil
313 }
314
315 func (x *MacAddress) UnmarshalText(text []byte) error {
316         mac, err := ParseMacAddress(string(text))
317         if err != nil {
318                 return err
319         }
320         *x = mac
321         return nil
322 }
323
324 // P2pEthernetAdd defines message 'p2p_ethernet_add'.
325 type P2pEthernetAdd struct {
326         ParentIfIndex InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"`
327         SubifID       uint32         `binapi:"u32,name=subif_id" json:"subif_id,omitempty"`
328         RemoteMac     MacAddress     `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"`
329 }
330
331 func (m *P2pEthernetAdd) Reset()               { *m = P2pEthernetAdd{} }
332 func (*P2pEthernetAdd) GetMessageName() string { return "p2p_ethernet_add" }
333 func (*P2pEthernetAdd) GetCrcString() string   { return "eeb8e717" }
334 func (*P2pEthernetAdd) GetMessageType() api.MessageType {
335         return api.RequestMessage
336 }
337
338 func (m *P2pEthernetAdd) Size() (size int) {
339         if m == nil {
340                 return 0
341         }
342         size += 4     // m.ParentIfIndex
343         size += 4     // m.SubifID
344         size += 1 * 6 // m.RemoteMac
345         return size
346 }
347 func (m *P2pEthernetAdd) Marshal(b []byte) ([]byte, error) {
348         if b == nil {
349                 b = make([]byte, m.Size())
350         }
351         buf := codec.NewBuffer(b)
352         buf.EncodeUint32(uint32(m.ParentIfIndex))
353         buf.EncodeUint32(m.SubifID)
354         buf.EncodeBytes(m.RemoteMac[:], 6)
355         return buf.Bytes(), nil
356 }
357 func (m *P2pEthernetAdd) Unmarshal(b []byte) error {
358         buf := codec.NewBuffer(b)
359         m.ParentIfIndex = InterfaceIndex(buf.DecodeUint32())
360         m.SubifID = buf.DecodeUint32()
361         copy(m.RemoteMac[:], buf.DecodeBytes(6))
362         return nil
363 }
364
365 // P2pEthernetAddReply defines message 'p2p_ethernet_add_reply'.
366 type P2pEthernetAddReply struct {
367         Retval    int32          `binapi:"i32,name=retval" json:"retval,omitempty"`
368         SwIfIndex InterfaceIndex `binapi:"interface_index,name=sw_if_index" json:"sw_if_index,omitempty"`
369 }
370
371 func (m *P2pEthernetAddReply) Reset()               { *m = P2pEthernetAddReply{} }
372 func (*P2pEthernetAddReply) GetMessageName() string { return "p2p_ethernet_add_reply" }
373 func (*P2pEthernetAddReply) GetCrcString() string   { return "5383d31f" }
374 func (*P2pEthernetAddReply) GetMessageType() api.MessageType {
375         return api.ReplyMessage
376 }
377
378 func (m *P2pEthernetAddReply) Size() (size int) {
379         if m == nil {
380                 return 0
381         }
382         size += 4 // m.Retval
383         size += 4 // m.SwIfIndex
384         return size
385 }
386 func (m *P2pEthernetAddReply) Marshal(b []byte) ([]byte, error) {
387         if b == nil {
388                 b = make([]byte, m.Size())
389         }
390         buf := codec.NewBuffer(b)
391         buf.EncodeInt32(m.Retval)
392         buf.EncodeUint32(uint32(m.SwIfIndex))
393         return buf.Bytes(), nil
394 }
395 func (m *P2pEthernetAddReply) Unmarshal(b []byte) error {
396         buf := codec.NewBuffer(b)
397         m.Retval = buf.DecodeInt32()
398         m.SwIfIndex = InterfaceIndex(buf.DecodeUint32())
399         return nil
400 }
401
402 // P2pEthernetDel defines message 'p2p_ethernet_del'.
403 type P2pEthernetDel struct {
404         ParentIfIndex InterfaceIndex `binapi:"interface_index,name=parent_if_index" json:"parent_if_index,omitempty"`
405         RemoteMac     MacAddress     `binapi:"mac_address,name=remote_mac" json:"remote_mac,omitempty"`
406 }
407
408 func (m *P2pEthernetDel) Reset()               { *m = P2pEthernetDel{} }
409 func (*P2pEthernetDel) GetMessageName() string { return "p2p_ethernet_del" }
410 func (*P2pEthernetDel) GetCrcString() string   { return "0b62c386" }
411 func (*P2pEthernetDel) GetMessageType() api.MessageType {
412         return api.RequestMessage
413 }
414
415 func (m *P2pEthernetDel) Size() (size int) {
416         if m == nil {
417                 return 0
418         }
419         size += 4     // m.ParentIfIndex
420         size += 1 * 6 // m.RemoteMac
421         return size
422 }
423 func (m *P2pEthernetDel) Marshal(b []byte) ([]byte, error) {
424         if b == nil {
425                 b = make([]byte, m.Size())
426         }
427         buf := codec.NewBuffer(b)
428         buf.EncodeUint32(uint32(m.ParentIfIndex))
429         buf.EncodeBytes(m.RemoteMac[:], 6)
430         return buf.Bytes(), nil
431 }
432 func (m *P2pEthernetDel) Unmarshal(b []byte) error {
433         buf := codec.NewBuffer(b)
434         m.ParentIfIndex = InterfaceIndex(buf.DecodeUint32())
435         copy(m.RemoteMac[:], buf.DecodeBytes(6))
436         return nil
437 }
438
439 // P2pEthernetDelReply defines message 'p2p_ethernet_del_reply'.
440 type P2pEthernetDelReply struct {
441         Retval int32 `binapi:"i32,name=retval" json:"retval,omitempty"`
442 }
443
444 func (m *P2pEthernetDelReply) Reset()               { *m = P2pEthernetDelReply{} }
445 func (*P2pEthernetDelReply) GetMessageName() string { return "p2p_ethernet_del_reply" }
446 func (*P2pEthernetDelReply) GetCrcString() string   { return "e8d4e804" }
447 func (*P2pEthernetDelReply) GetMessageType() api.MessageType {
448         return api.ReplyMessage
449 }
450
451 func (m *P2pEthernetDelReply) Size() (size int) {
452         if m == nil {
453                 return 0
454         }
455         size += 4 // m.Retval
456         return size
457 }
458 func (m *P2pEthernetDelReply) Marshal(b []byte) ([]byte, error) {
459         if b == nil {
460                 b = make([]byte, m.Size())
461         }
462         buf := codec.NewBuffer(b)
463         buf.EncodeInt32(m.Retval)
464         return buf.Bytes(), nil
465 }
466 func (m *P2pEthernetDelReply) Unmarshal(b []byte) error {
467         buf := codec.NewBuffer(b)
468         m.Retval = buf.DecodeInt32()
469         return nil
470 }
471
472 func init() { file_p2p_ethernet_binapi_init() }
473 func file_p2p_ethernet_binapi_init() {
474         api.RegisterMessage((*P2pEthernetAdd)(nil), "p2p_ethernet_add_eeb8e717")
475         api.RegisterMessage((*P2pEthernetAddReply)(nil), "p2p_ethernet_add_reply_5383d31f")
476         api.RegisterMessage((*P2pEthernetDel)(nil), "p2p_ethernet_del_0b62c386")
477         api.RegisterMessage((*P2pEthernetDelReply)(nil), "p2p_ethernet_del_reply_e8d4e804")
478 }
479
480 // Messages returns list of all messages in this module.
481 func AllMessages() []api.Message {
482         return []api.Message{
483                 (*P2pEthernetAdd)(nil),
484                 (*P2pEthernetAddReply)(nil),
485                 (*P2pEthernetDel)(nil),
486                 (*P2pEthernetDelReply)(nil),
487         }
488 }