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