github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/interface_types/interface_types.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 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