1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
6 // Package policer_types contains generated bindings for API file policer_types.api.
17 api "git.fd.io/govpp.git/api"
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
26 // Sse2QosActionType defines enum 'sse2_qos_action_type'.
27 type Sse2QosActionType uint8
30 SSE2_QOS_ACTION_API_DROP Sse2QosActionType = 0
31 SSE2_QOS_ACTION_API_TRANSMIT Sse2QosActionType = 1
32 SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT Sse2QosActionType = 2
36 Sse2QosActionType_name = map[uint8]string{
37 0: "SSE2_QOS_ACTION_API_DROP",
38 1: "SSE2_QOS_ACTION_API_TRANSMIT",
39 2: "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT",
41 Sse2QosActionType_value = map[string]uint8{
42 "SSE2_QOS_ACTION_API_DROP": 0,
43 "SSE2_QOS_ACTION_API_TRANSMIT": 1,
44 "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT": 2,
48 func (x Sse2QosActionType) String() string {
49 s, ok := Sse2QosActionType_name[uint8(x)]
53 return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")"
56 // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'.
57 type Sse2QosPolicerType uint8
60 SSE2_QOS_POLICER_TYPE_API_1R2C Sse2QosPolicerType = 0
61 SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697 Sse2QosPolicerType = 1
62 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698 Sse2QosPolicerType = 2
63 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115 Sse2QosPolicerType = 3
64 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1 Sse2QosPolicerType = 4
65 SSE2_QOS_POLICER_TYPE_API_MAX Sse2QosPolicerType = 5
69 Sse2QosPolicerType_name = map[uint8]string{
70 0: "SSE2_QOS_POLICER_TYPE_API_1R2C",
71 1: "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697",
72 2: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698",
73 3: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115",
74 4: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1",
75 5: "SSE2_QOS_POLICER_TYPE_API_MAX",
77 Sse2QosPolicerType_value = map[string]uint8{
78 "SSE2_QOS_POLICER_TYPE_API_1R2C": 0,
79 "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697": 1,
80 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698": 2,
81 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115": 3,
82 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1": 4,
83 "SSE2_QOS_POLICER_TYPE_API_MAX": 5,
87 func (x Sse2QosPolicerType) String() string {
88 s, ok := Sse2QosPolicerType_name[uint8(x)]
92 return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")"
95 // Sse2QosRateType defines enum 'sse2_qos_rate_type'.
96 type Sse2QosRateType uint8
99 SSE2_QOS_RATE_API_KBPS Sse2QosRateType = 0
100 SSE2_QOS_RATE_API_PPS Sse2QosRateType = 1
101 SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2
105 Sse2QosRateType_name = map[uint8]string{
106 0: "SSE2_QOS_RATE_API_KBPS",
107 1: "SSE2_QOS_RATE_API_PPS",
108 2: "SSE2_QOS_RATE_API_INVALID",
110 Sse2QosRateType_value = map[string]uint8{
111 "SSE2_QOS_RATE_API_KBPS": 0,
112 "SSE2_QOS_RATE_API_PPS": 1,
113 "SSE2_QOS_RATE_API_INVALID": 2,
117 func (x Sse2QosRateType) String() string {
118 s, ok := Sse2QosRateType_name[uint8(x)]
122 return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")"
125 // Sse2QosRoundType defines enum 'sse2_qos_round_type'.
126 type Sse2QosRoundType uint8
129 SSE2_QOS_ROUND_API_TO_CLOSEST Sse2QosRoundType = 0
130 SSE2_QOS_ROUND_API_TO_UP Sse2QosRoundType = 1
131 SSE2_QOS_ROUND_API_TO_DOWN Sse2QosRoundType = 2
132 SSE2_QOS_ROUND_API_INVALID Sse2QosRoundType = 3
136 Sse2QosRoundType_name = map[uint8]string{
137 0: "SSE2_QOS_ROUND_API_TO_CLOSEST",
138 1: "SSE2_QOS_ROUND_API_TO_UP",
139 2: "SSE2_QOS_ROUND_API_TO_DOWN",
140 3: "SSE2_QOS_ROUND_API_INVALID",
142 Sse2QosRoundType_value = map[string]uint8{
143 "SSE2_QOS_ROUND_API_TO_CLOSEST": 0,
144 "SSE2_QOS_ROUND_API_TO_UP": 1,
145 "SSE2_QOS_ROUND_API_TO_DOWN": 2,
146 "SSE2_QOS_ROUND_API_INVALID": 3,
150 func (x Sse2QosRoundType) String() string {
151 s, ok := Sse2QosRoundType_name[uint8(x)]
155 return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")"
158 // Sse2QosAction defines type 'sse2_qos_action'.
159 type Sse2QosAction struct {
160 Type Sse2QosActionType `binapi:"sse2_qos_action_type,name=type" json:"type,omitempty"`
161 Dscp uint8 `binapi:"u8,name=dscp" json:"dscp,omitempty"`