1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.6.0-dev
5 // source: /usr/share/vpp/api/core/policer_types.api.json
7 // Package policer_types contains generated bindings for API file policer_types.api.
18 api "go.fd.io/govpp/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 = "policer_types"
30 VersionCrc = 0xae54624b
33 // Sse2QosActionType defines enum 'sse2_qos_action_type'.
34 type Sse2QosActionType uint8
37 SSE2_QOS_ACTION_API_DROP Sse2QosActionType = 0
38 SSE2_QOS_ACTION_API_TRANSMIT Sse2QosActionType = 1
39 SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT Sse2QosActionType = 2
43 Sse2QosActionType_name = map[uint8]string{
44 0: "SSE2_QOS_ACTION_API_DROP",
45 1: "SSE2_QOS_ACTION_API_TRANSMIT",
46 2: "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT",
48 Sse2QosActionType_value = map[string]uint8{
49 "SSE2_QOS_ACTION_API_DROP": 0,
50 "SSE2_QOS_ACTION_API_TRANSMIT": 1,
51 "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT": 2,
55 func (x Sse2QosActionType) String() string {
56 s, ok := Sse2QosActionType_name[uint8(x)]
60 return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")"
63 // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'.
64 type Sse2QosPolicerType uint8
67 SSE2_QOS_POLICER_TYPE_API_1R2C Sse2QosPolicerType = 0
68 SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697 Sse2QosPolicerType = 1
69 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698 Sse2QosPolicerType = 2
70 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115 Sse2QosPolicerType = 3
71 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1 Sse2QosPolicerType = 4
72 SSE2_QOS_POLICER_TYPE_API_MAX Sse2QosPolicerType = 5
76 Sse2QosPolicerType_name = map[uint8]string{
77 0: "SSE2_QOS_POLICER_TYPE_API_1R2C",
78 1: "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697",
79 2: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698",
80 3: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115",
81 4: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1",
82 5: "SSE2_QOS_POLICER_TYPE_API_MAX",
84 Sse2QosPolicerType_value = map[string]uint8{
85 "SSE2_QOS_POLICER_TYPE_API_1R2C": 0,
86 "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697": 1,
87 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698": 2,
88 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115": 3,
89 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1": 4,
90 "SSE2_QOS_POLICER_TYPE_API_MAX": 5,
94 func (x Sse2QosPolicerType) String() string {
95 s, ok := Sse2QosPolicerType_name[uint8(x)]
99 return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")"
102 // Sse2QosRateType defines enum 'sse2_qos_rate_type'.
103 type Sse2QosRateType uint8
106 SSE2_QOS_RATE_API_KBPS Sse2QosRateType = 0
107 SSE2_QOS_RATE_API_PPS Sse2QosRateType = 1
108 SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2
112 Sse2QosRateType_name = map[uint8]string{
113 0: "SSE2_QOS_RATE_API_KBPS",
114 1: "SSE2_QOS_RATE_API_PPS",
115 2: "SSE2_QOS_RATE_API_INVALID",
117 Sse2QosRateType_value = map[string]uint8{
118 "SSE2_QOS_RATE_API_KBPS": 0,
119 "SSE2_QOS_RATE_API_PPS": 1,
120 "SSE2_QOS_RATE_API_INVALID": 2,
124 func (x Sse2QosRateType) String() string {
125 s, ok := Sse2QosRateType_name[uint8(x)]
129 return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")"
132 // Sse2QosRoundType defines enum 'sse2_qos_round_type'.
133 type Sse2QosRoundType uint8
136 SSE2_QOS_ROUND_API_TO_CLOSEST Sse2QosRoundType = 0
137 SSE2_QOS_ROUND_API_TO_UP Sse2QosRoundType = 1
138 SSE2_QOS_ROUND_API_TO_DOWN Sse2QosRoundType = 2
139 SSE2_QOS_ROUND_API_INVALID Sse2QosRoundType = 3
143 Sse2QosRoundType_name = map[uint8]string{
144 0: "SSE2_QOS_ROUND_API_TO_CLOSEST",
145 1: "SSE2_QOS_ROUND_API_TO_UP",
146 2: "SSE2_QOS_ROUND_API_TO_DOWN",
147 3: "SSE2_QOS_ROUND_API_INVALID",
149 Sse2QosRoundType_value = map[string]uint8{
150 "SSE2_QOS_ROUND_API_TO_CLOSEST": 0,
151 "SSE2_QOS_ROUND_API_TO_UP": 1,
152 "SSE2_QOS_ROUND_API_TO_DOWN": 2,
153 "SSE2_QOS_ROUND_API_INVALID": 3,
157 func (x Sse2QosRoundType) String() string {
158 s, ok := Sse2QosRoundType_name[uint8(x)]
162 return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")"
165 // Sse2QosAction defines type 'sse2_qos_action'.
166 type Sse2QosAction struct {
167 Type Sse2QosActionType `binapi:"sse2_qos_action_type,name=type" json:"type,omitempty"`
168 Dscp uint8 `binapi:"u8,name=dscp" json:"dscp,omitempty"`