191647a9fb6dfb22a9f44fe86c3c814d19e72570
[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.4.0-dev
4 //  VPP:              20.05-release
5
6 // Package interface_types contains generated bindings for API file interface_types.api.
7 //
8 // Contents:
9 //   1 alias
10 //   6 enums
11 //
12 package interface_types
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
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 = 0
77         IF_API_TYPE_SUB      IfType = 1
78         IF_API_TYPE_P2P      IfType = 2
79         IF_API_TYPE_PIPE     IfType = 3
80 )
81
82 var (
83         IfType_name = map[uint32]string{
84                 0: "IF_API_TYPE_HARDWARE",
85                 1: "IF_API_TYPE_SUB",
86                 2: "IF_API_TYPE_P2P",
87                 3: "IF_API_TYPE_PIPE",
88         }
89         IfType_value = map[string]uint32{
90                 "IF_API_TYPE_HARDWARE": 0,
91                 "IF_API_TYPE_SUB":      1,
92                 "IF_API_TYPE_P2P":      2,
93                 "IF_API_TYPE_PIPE":     3,
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 = 0
140         MTU_PROTO_API_IP4  MtuProto = 1
141         MTU_PROTO_API_IP6  MtuProto = 2
142         MTU_PROTO_API_MPLS MtuProto = 3
143 )
144
145 var (
146         MtuProto_name = map[uint32]string{
147                 0: "MTU_PROTO_API_L3",
148                 1: "MTU_PROTO_API_IP4",
149                 2: "MTU_PROTO_API_IP6",
150                 3: "MTU_PROTO_API_MPLS",
151         }
152         MtuProto_value = map[string]uint32{
153                 "MTU_PROTO_API_L3":   0,
154                 "MTU_PROTO_API_IP4":  1,
155                 "MTU_PROTO_API_IP6":  2,
156                 "MTU_PROTO_API_MPLS": 3,
157         }
158 )
159
160 func (x MtuProto) String() string {
161         s, ok := MtuProto_name[uint32(x)]
162         if ok {
163                 return s
164         }
165         return "MtuProto(" + strconv.Itoa(int(x)) + ")"
166 }
167
168 // RxMode defines enum 'rx_mode'.
169 type RxMode uint32
170
171 const (
172         RX_MODE_API_UNKNOWN   RxMode = 0
173         RX_MODE_API_POLLING   RxMode = 1
174         RX_MODE_API_INTERRUPT RxMode = 2
175         RX_MODE_API_ADAPTIVE  RxMode = 3
176         RX_MODE_API_DEFAULT   RxMode = 4
177 )
178
179 var (
180         RxMode_name = map[uint32]string{
181                 0: "RX_MODE_API_UNKNOWN",
182                 1: "RX_MODE_API_POLLING",
183                 2: "RX_MODE_API_INTERRUPT",
184                 3: "RX_MODE_API_ADAPTIVE",
185                 4: "RX_MODE_API_DEFAULT",
186         }
187         RxMode_value = map[string]uint32{
188                 "RX_MODE_API_UNKNOWN":   0,
189                 "RX_MODE_API_POLLING":   1,
190                 "RX_MODE_API_INTERRUPT": 2,
191                 "RX_MODE_API_ADAPTIVE":  3,
192                 "RX_MODE_API_DEFAULT":   4,
193         }
194 )
195
196 func (x RxMode) String() string {
197         s, ok := RxMode_name[uint32(x)]
198         if ok {
199                 return s
200         }
201         return "RxMode(" + strconv.Itoa(int(x)) + ")"
202 }
203
204 // SubIfFlags defines enum 'sub_if_flags'.
205 type SubIfFlags uint32
206
207 const (
208         SUB_IF_API_FLAG_NO_TAGS           SubIfFlags = 1
209         SUB_IF_API_FLAG_ONE_TAG           SubIfFlags = 2
210         SUB_IF_API_FLAG_TWO_TAGS          SubIfFlags = 4
211         SUB_IF_API_FLAG_DOT1AD            SubIfFlags = 8
212         SUB_IF_API_FLAG_EXACT_MATCH       SubIfFlags = 16
213         SUB_IF_API_FLAG_DEFAULT           SubIfFlags = 32
214         SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY SubIfFlags = 64
215         SUB_IF_API_FLAG_INNER_VLAN_ID_ANY SubIfFlags = 128
216         SUB_IF_API_FLAG_MASK_VNET         SubIfFlags = 254
217         SUB_IF_API_FLAG_DOT1AH            SubIfFlags = 256
218 )
219
220 var (
221         SubIfFlags_name = map[uint32]string{
222                 1:   "SUB_IF_API_FLAG_NO_TAGS",
223                 2:   "SUB_IF_API_FLAG_ONE_TAG",
224                 4:   "SUB_IF_API_FLAG_TWO_TAGS",
225                 8:   "SUB_IF_API_FLAG_DOT1AD",
226                 16:  "SUB_IF_API_FLAG_EXACT_MATCH",
227                 32:  "SUB_IF_API_FLAG_DEFAULT",
228                 64:  "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY",
229                 128: "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY",
230                 254: "SUB_IF_API_FLAG_MASK_VNET",
231                 256: "SUB_IF_API_FLAG_DOT1AH",
232         }
233         SubIfFlags_value = map[string]uint32{
234                 "SUB_IF_API_FLAG_NO_TAGS":           1,
235                 "SUB_IF_API_FLAG_ONE_TAG":           2,
236                 "SUB_IF_API_FLAG_TWO_TAGS":          4,
237                 "SUB_IF_API_FLAG_DOT1AD":            8,
238                 "SUB_IF_API_FLAG_EXACT_MATCH":       16,
239                 "SUB_IF_API_FLAG_DEFAULT":           32,
240                 "SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY": 64,
241                 "SUB_IF_API_FLAG_INNER_VLAN_ID_ANY": 128,
242                 "SUB_IF_API_FLAG_MASK_VNET":         254,
243                 "SUB_IF_API_FLAG_DOT1AH":            256,
244         }
245 )
246
247 func (x SubIfFlags) String() string {
248         s, ok := SubIfFlags_name[uint32(x)]
249         if ok {
250                 return s
251         }
252         str := func(n uint32) string {
253                 s, ok := SubIfFlags_name[uint32(n)]
254                 if ok {
255                         return s
256                 }
257                 return "SubIfFlags(" + strconv.Itoa(int(n)) + ")"
258         }
259         for i := uint32(0); i <= 32; i++ {
260                 val := uint32(x)
261                 if val&(1<<i) != 0 {
262                         if s != "" {
263                                 s += "|"
264                         }
265                         s += str(1 << i)
266                 }
267         }
268         if s == "" {
269                 return str(uint32(x))
270         }
271         return s
272 }
273
274 // InterfaceIndex defines alias 'interface_index'.
275 type InterfaceIndex uint32