1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.5.0-dev
5 // source: .vppapi/core/interface_types.api.json
7 // Package interface_types contains generated bindings for API file interface_types.api.
13 package interface_types
18 api "git.fd.io/govpp.git/api"
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
28 APIFile = "interface_types"
30 VersionCrc = 0xc97be83d
33 // IfStatusFlags defines enum 'if_status_flags'.
34 type IfStatusFlags uint32
37 IF_STATUS_API_FLAG_ADMIN_UP IfStatusFlags = 1
38 IF_STATUS_API_FLAG_LINK_UP IfStatusFlags = 2
42 IfStatusFlags_name = map[uint32]string{
43 1: "IF_STATUS_API_FLAG_ADMIN_UP",
44 2: "IF_STATUS_API_FLAG_LINK_UP",
46 IfStatusFlags_value = map[string]uint32{
47 "IF_STATUS_API_FLAG_ADMIN_UP": 1,
48 "IF_STATUS_API_FLAG_LINK_UP": 2,
52 func (x IfStatusFlags) String() string {
53 s, ok := IfStatusFlags_name[uint32(x)]
57 str := func(n uint32) string {
58 s, ok := IfStatusFlags_name[uint32(n)]
62 return "IfStatusFlags(" + strconv.Itoa(int(n)) + ")"
64 for i := uint32(0); i <= 32; i++ {
79 // IfType defines enum 'if_type'.
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
90 IfType_name = map[uint32]string{
91 1: "IF_API_TYPE_HARDWARE",
94 4: "IF_API_TYPE_PIPE",
96 IfType_value = map[string]uint32{
97 "IF_API_TYPE_HARDWARE": 1,
100 "IF_API_TYPE_PIPE": 4,
104 func (x IfType) String() string {
105 s, ok := IfType_name[uint32(x)]
109 return "IfType(" + strconv.Itoa(int(x)) + ")"
112 // LinkDuplex defines enum 'link_duplex'.
113 type LinkDuplex uint32
116 LINK_DUPLEX_API_UNKNOWN LinkDuplex = 0
117 LINK_DUPLEX_API_HALF LinkDuplex = 1
118 LINK_DUPLEX_API_FULL LinkDuplex = 2
122 LinkDuplex_name = map[uint32]string{
123 0: "LINK_DUPLEX_API_UNKNOWN",
124 1: "LINK_DUPLEX_API_HALF",
125 2: "LINK_DUPLEX_API_FULL",
127 LinkDuplex_value = map[string]uint32{
128 "LINK_DUPLEX_API_UNKNOWN": 0,
129 "LINK_DUPLEX_API_HALF": 1,
130 "LINK_DUPLEX_API_FULL": 2,
134 func (x LinkDuplex) String() string {
135 s, ok := LinkDuplex_name[uint32(x)]
139 return "LinkDuplex(" + strconv.Itoa(int(x)) + ")"
142 // MtuProto defines enum 'mtu_proto'.
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
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",
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,
170 func (x MtuProto) String() string {
171 s, ok := MtuProto_name[uint32(x)]
175 return "MtuProto(" + strconv.Itoa(int(x)) + ")"
178 // RxMode defines enum 'rx_mode'.
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
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",
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,
206 func (x RxMode) String() string {
207 s, ok := RxMode_name[uint32(x)]
211 return "RxMode(" + strconv.Itoa(int(x)) + ")"
214 // SubIfFlags defines enum 'sub_if_flags'.
215 type SubIfFlags uint32
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
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",
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,
257 func (x SubIfFlags) String() string {
258 s, ok := SubIfFlags_name[uint32(x)]
262 str := func(n uint32) string {
263 s, ok := SubIfFlags_name[uint32(n)]
267 return "SubIfFlags(" + strconv.Itoa(int(n)) + ")"
269 for i := uint32(0); i <= 32; i++ {
279 return str(uint32(x))
284 // InterfaceIndex defines alias 'interface_index'.
285 type InterfaceIndex uint32