Update generated binapi to v22.02 & makefile changes
[govpp.git] / internal / testbinapi / binapi2001 / interface_types / interface_types.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/interface_types.api.json
6
7 // Package interface_types contains generated bindings for API file interface_types.api.
8 //
9 // Contents:
10 //   1 alias
11 //   6 enums
12 //
13 package interface_types
14
15 import (
16         "strconv"
17
18         api "git.fd.io/govpp.git/api"
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    = "interface_types"
29         APIVersion = ""
30         VersionCrc = 0xc97be83d
31 )
32
33 // IfStatusFlags defines enum 'if_status_flags'.
34 type IfStatusFlags uint32
35
36 const (
37         IF_STATUS_API_FLAG_ADMIN_UP IfStatusFlags = 1
38         IF_STATUS_API_FLAG_LINK_UP  IfStatusFlags = 2
39 )
40
41 var (
42         IfStatusFlags_name = map[uint32]string{
43                 1: "IF_STATUS_API_FLAG_ADMIN_UP",
44                 2: "IF_STATUS_API_FLAG_LINK_UP",
45         }
46         IfStatusFlags_value = map[string]uint32{
47                 "IF_STATUS_API_FLAG_ADMIN_UP": 1,
48                 "IF_STATUS_API_FLAG_LINK_UP":  2,
49         }
50 )
51
52 func (x IfStatusFlags) String() string {
53         s, ok := IfStatusFlags_name[uint32(x)]
54         if ok {
55                 return s
56         }
57         str := func(n uint32) string {
58                 s, ok := IfStatusFlags_name[uint32(n)]
59                 if ok {
60                         return s
61                 }
62                 return "IfStatusFlags(" + strconv.Itoa(int(n)) + ")"
63         }
64         for i := uint32(0); i <= 32; i++ {
65                 val := uint32(x)
66                 if val&(1<<i) != 0 {
67                         if s != "" {
68                                 s += "|"
69                         }
70                         s += str(1 << i)
71                 }
72         }
73         if s == "" {
74                 return str(uint32(x))
75         }
76         return s
77 }
78
79 // IfType defines enum 'if_type'.
80 type IfType uint32
81
82 const (
83         IF_API_TYPE_HARDWARE IfType = 1
84         IF_API_TYPE_SUB      IfType = 2
85         IF_API_TYPE_P2P      IfType = 3
86         IF_API_TYPE_PIPE     IfType = 4
87 )
88
89 var (
90         IfType_name = map[uint32]string{
91                 1: "IF_API_TYPE_HARDWARE",
92                 2: "IF_API_TYPE_SUB",
93                 3: "IF_API_TYPE_P2P",
94                 4: "IF_API_TYPE_PIPE",
95         }
96         IfType_value = map[string]uint32{
97                 "IF_API_TYPE_HARDWARE": 1,
98                 "IF_API_TYPE_SUB":      2,
99                 "IF_API_TYPE_P2P":      3,
100                 "IF_API_TYPE_PIPE":     4,
101         }
102 )
103
104 func (x IfType) String() string {
105         s, ok := IfType_name[uint32(x)]
106         if ok {
107                 return s
108         }
109         return "IfType(" + strconv.Itoa(int(x)) + ")"
110 }
111
112 // LinkDuplex defines enum 'link_duplex'.
113 type LinkDuplex uint32
114
115 const (
116         LINK_DUPLEX_API_UNKNOWN LinkDuplex = 0
117         LINK_DUPLEX_API_HALF    LinkDuplex = 1
118         LINK_DUPLEX_API_FULL    LinkDuplex = 2
119 )
120
121 var (
122         LinkDuplex_name = map[uint32]string{
123                 0: "LINK_DUPLEX_API_UNKNOWN",
124                 1: "LINK_DUPLEX_API_HALF",
125                 2: "LINK_DUPLEX_API_FULL",
126         }
127         LinkDuplex_value = map[string]uint32{
128                 "LINK_DUPLEX_API_UNKNOWN": 0,
129                 "LINK_DUPLEX_API_HALF":    1,
130                 "LINK_DUPLEX_API_FULL":    2,
131         }
132 )
133
134 func (x LinkDuplex) String() string {
135         s, ok := LinkDuplex_name[uint32(x)]
136         if ok {
137                 return s
138         }
139         return "LinkDuplex(" + strconv.Itoa(int(x)) + ")"
140 }
141
142 // MtuProto defines enum 'mtu_proto'.
143 type MtuProto uint32
144
145 const (
146         MTU_PROTO_API_L3   MtuProto = 1
147         MTU_PROTO_API_IP4  MtuProto = 2
148         MTU_PROTO_API_IP6  MtuProto = 3
149         MTU_PROTO_API_MPLS MtuProto = 4
150         MTU_PROTO_API_N    MtuProto = 5
151 )
152
153 var (
154         MtuProto_name = map[uint32]string{
155                 1: "MTU_PROTO_API_L3",
156                 2: "MTU_PROTO_API_IP4",
157                 3: "MTU_PROTO_API_IP6",
158                 4: "MTU_PROTO_API_MPLS",
159                 5: "MTU_PROTO_API_N",
160         }
161         MtuProto_value = map[string]uint32{
162                 "MTU_PROTO_API_L3":   1,
163                 "MTU_PROTO_API_IP4":  2,
164                 "MTU_PROTO_API_IP6":  3,
165                 "MTU_PROTO_API_MPLS": 4,
166                 "MTU_PROTO_API_N":    5,
167         }
168 )
169
170 func (x MtuProto) String() string {
171         s, ok := MtuProto_name[uint32(x)]
172         if ok {
173                 return s
174         }
175         return "MtuProto(" + strconv.Itoa(int(x)) + ")"
176 }
177
178 // RxMode defines enum 'rx_mode'.
179 type RxMode uint32
180
181 const (
182         RX_MODE_API_UNKNOWN   RxMode = 0
183         RX_MODE_API_POLLING   RxMode = 1
184         RX_MODE_API_INTERRUPT RxMode = 2
185         RX_MODE_API_ADAPTIVE  RxMode = 3
186         RX_MODE_API_DEFAULT   RxMode = 4
187 )
188
189 var (
190         RxMode_name = map[uint32]string{
191                 0: "RX_MODE_API_UNKNOWN",
192                 1: "RX_MODE_API_POLLING",
193                 2: "RX_MODE_API_INTERRUPT",
194                 3: "RX_MODE_API_ADAPTIVE",
195                 4: "RX_MODE_API_DEFAULT",
196         }
197         RxMode_value = map[string]uint32{
198                 "RX_MODE_API_UNKNOWN":   0,
199                 "RX_MODE_API_POLLING":   1,
200                 "RX_MODE_API_INTERRUPT": 2,
201                 "RX_MODE_API_ADAPTIVE":  3,
202                 "RX_MODE_API_DEFAULT":   4,
203         }
204 )
205
206 func (x RxMode) String() string {
207         s, ok := RxMode_name[uint32(x)]
208         if ok {
209                 return s
210         }
211         return "RxMode(" + strconv.Itoa(int(x)) + ")"
212 }
213
214 // SubIfFlags defines enum 'sub_if_flags'.
215 type SubIfFlags uint32
216
217 const (
218         SUB_IF_API_FLAG_NO_TAGS           SubIfFlags = 1
219         SUB_IF_API_FLAG_ONE_TAG           SubIfFlags = 2
220         SUB_IF_API_FLAG_TWO_TAGS          SubIfFlags = 4
221         SUB_IF_API_FLAG_DOT1AD            SubIfFlags = 8
222         SUB_IF_API_FLAG_EXACT_MATCH       SubIfFlags = 16
223         SUB_IF_API_FLAG_DEFAULT           SubIfFlags = 32
224         SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY SubIfFlags = 64
225         SUB_IF_API_FLAG_INNER_VLAN_ID_ANY SubIfFlags = 128
226         SUB_IF_API_FLAG_MASK_VNET         SubIfFlags = 254
227         SUB_IF_API_FLAG_DOT1AH            SubIfFlags = 256
228 )
229
230 var (
231         SubIfFlags_name = map[uint32]string{
232                 1:   "SUB_IF_API_FLAG_NO_TAGS",
233                 2:   "SUB_IF_API_FLAG_ONE_TAG",
234                 4:   "SUB_IF_API_FLAG_TWO_TAGS",
235                 8:   "SUB_IF_API_FLAG_DOT1AD",
236                 16:  "SUB_IF_API_FLAG_EXACT_MATCH",
237                 32:  "SUB_IF_API_FLAG_DEFAULT",
238                 64:  "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
239                 128: "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
240                 254: "SUB_IF_API_FLAG_MASK_VNET",
241                 256: "SUB_IF_API_FLAG_DOT1AH",
242         }
243         SubIfFlags_value = map[string]uint32{
244                 "SUB_IF_API_FLAG_NO_TAGS":           1,
245                 "SUB_IF_API_FLAG_ONE_TAG":           2,
246                 "SUB_IF_API_FLAG_TWO_TAGS":          4,
247                 "SUB_IF_API_FLAG_DOT1AD":            8,
248                 "SUB_IF_API_FLAG_EXACT_MATCH":       16,
249                 "SUB_IF_API_FLAG_DEFAULT":           32,
250                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY": 64,
251                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY": 128,
252                 "SUB_IF_API_FLAG_MASK_VNET":         254,
253                 "SUB_IF_API_FLAG_DOT1AH":            256,
254         }
255 )
256
257 func (x SubIfFlags) String() string {
258         s, ok := SubIfFlags_name[uint32(x)]
259         if ok {
260                 return s
261         }
262         str := func(n uint32) string {
263                 s, ok := SubIfFlags_name[uint32(n)]
264                 if ok {
265                         return s
266                 }
267                 return "SubIfFlags(" + strconv.Itoa(int(n)) + ")"
268         }
269         for i := uint32(0); i <= 32; i++ {
270                 val := uint32(x)
271                 if val&(1<<i) != 0 {
272                         if s != "" {
273                                 s += "|"
274                         }
275                         s += str(1 << i)
276                 }
277         }
278         if s == "" {
279                 return str(uint32(x))
280         }
281         return s
282 }
283
284 // InterfaceIndex defines alias 'interface_index'.
285 type InterfaceIndex uint32