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