github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/policer_types/policer_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/policer_types.api.json
     6  
     7  // Package policer_types contains generated bindings for API file policer_types.api.
     8  //
     9  // Contents:
    10  //   4 enums
    11  //   1 struct
    12  //
    13  package policer_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  // Sse2QosActionType defines enum 'sse2_qos_action_type'.
    28  type Sse2QosActionType uint8
    29  
    30  const (
    31  	SSE2_QOS_ACTION_API_DROP              Sse2QosActionType = 0
    32  	SSE2_QOS_ACTION_API_TRANSMIT          Sse2QosActionType = 1
    33  	SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT Sse2QosActionType = 2
    34  )
    35  
    36  var (
    37  	Sse2QosActionType_name = map[uint8]string{
    38  		0: "SSE2_QOS_ACTION_API_DROP",
    39  		1: "SSE2_QOS_ACTION_API_TRANSMIT",
    40  		2: "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT",
    41  	}
    42  	Sse2QosActionType_value = map[string]uint8{
    43  		"SSE2_QOS_ACTION_API_DROP":              0,
    44  		"SSE2_QOS_ACTION_API_TRANSMIT":          1,
    45  		"SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT": 2,
    46  	}
    47  )
    48  
    49  func (x Sse2QosActionType) String() string {
    50  	s, ok := Sse2QosActionType_name[uint8(x)]
    51  	if ok {
    52  		return s
    53  	}
    54  	return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")"
    55  }
    56  
    57  // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'.
    58  type Sse2QosPolicerType uint8
    59  
    60  const (
    61  	SSE2_QOS_POLICER_TYPE_API_1R2C             Sse2QosPolicerType = 0
    62  	SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697    Sse2QosPolicerType = 1
    63  	SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698    Sse2QosPolicerType = 2
    64  	SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115    Sse2QosPolicerType = 3
    65  	SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1 Sse2QosPolicerType = 4
    66  	SSE2_QOS_POLICER_TYPE_API_MAX              Sse2QosPolicerType = 5
    67  )
    68  
    69  var (
    70  	Sse2QosPolicerType_name = map[uint8]string{
    71  		0: "SSE2_QOS_POLICER_TYPE_API_1R2C",
    72  		1: "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697",
    73  		2: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698",
    74  		3: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115",
    75  		4: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1",
    76  		5: "SSE2_QOS_POLICER_TYPE_API_MAX",
    77  	}
    78  	Sse2QosPolicerType_value = map[string]uint8{
    79  		"SSE2_QOS_POLICER_TYPE_API_1R2C":             0,
    80  		"SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697":    1,
    81  		"SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698":    2,
    82  		"SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115":    3,
    83  		"SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1": 4,
    84  		"SSE2_QOS_POLICER_TYPE_API_MAX":              5,
    85  	}
    86  )
    87  
    88  func (x Sse2QosPolicerType) String() string {
    89  	s, ok := Sse2QosPolicerType_name[uint8(x)]
    90  	if ok {
    91  		return s
    92  	}
    93  	return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")"
    94  }
    95  
    96  // Sse2QosRateType defines enum 'sse2_qos_rate_type'.
    97  type Sse2QosRateType uint8
    98  
    99  const (
   100  	SSE2_QOS_RATE_API_KBPS    Sse2QosRateType = 0
   101  	SSE2_QOS_RATE_API_PPS     Sse2QosRateType = 1
   102  	SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2
   103  )
   104  
   105  var (
   106  	Sse2QosRateType_name = map[uint8]string{
   107  		0: "SSE2_QOS_RATE_API_KBPS",
   108  		1: "SSE2_QOS_RATE_API_PPS",
   109  		2: "SSE2_QOS_RATE_API_INVALID",
   110  	}
   111  	Sse2QosRateType_value = map[string]uint8{
   112  		"SSE2_QOS_RATE_API_KBPS":    0,
   113  		"SSE2_QOS_RATE_API_PPS":     1,
   114  		"SSE2_QOS_RATE_API_INVALID": 2,
   115  	}
   116  )
   117  
   118  func (x Sse2QosRateType) String() string {
   119  	s, ok := Sse2QosRateType_name[uint8(x)]
   120  	if ok {
   121  		return s
   122  	}
   123  	return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")"
   124  }
   125  
   126  // Sse2QosRoundType defines enum 'sse2_qos_round_type'.
   127  type Sse2QosRoundType uint8
   128  
   129  const (
   130  	SSE2_QOS_ROUND_API_TO_CLOSEST Sse2QosRoundType = 0
   131  	SSE2_QOS_ROUND_API_TO_UP      Sse2QosRoundType = 1
   132  	SSE2_QOS_ROUND_API_TO_DOWN    Sse2QosRoundType = 2
   133  	SSE2_QOS_ROUND_API_INVALID    Sse2QosRoundType = 3
   134  )
   135  
   136  var (
   137  	Sse2QosRoundType_name = map[uint8]string{
   138  		0: "SSE2_QOS_ROUND_API_TO_CLOSEST",
   139  		1: "SSE2_QOS_ROUND_API_TO_UP",
   140  		2: "SSE2_QOS_ROUND_API_TO_DOWN",
   141  		3: "SSE2_QOS_ROUND_API_INVALID",
   142  	}
   143  	Sse2QosRoundType_value = map[string]uint8{
   144  		"SSE2_QOS_ROUND_API_TO_CLOSEST": 0,
   145  		"SSE2_QOS_ROUND_API_TO_UP":      1,
   146  		"SSE2_QOS_ROUND_API_TO_DOWN":    2,
   147  		"SSE2_QOS_ROUND_API_INVALID":    3,
   148  	}
   149  )
   150  
   151  func (x Sse2QosRoundType) String() string {
   152  	s, ok := Sse2QosRoundType_name[uint8(x)]
   153  	if ok {
   154  		return s
   155  	}
   156  	return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")"
   157  }
   158  
   159  // Sse2QosAction defines type 'sse2_qos_action'.
   160  type Sse2QosAction struct {
   161  	Type Sse2QosActionType `binapi:"sse2_qos_action_type,name=type" json:"type,omitempty"`
   162  	Dscp uint8             `binapi:"u8,name=dscp" json:"dscp,omitempty"`
   163  }