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