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