GoVPP release v0.5.0
[govpp.git] / binapi / policer_types / policer_types.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0
4 //  VPP:              22.02-release
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 const (
28         APIFile    = "policer_types"
29         APIVersion = "1.0.0"
30         VersionCrc = 0xae54624b
31 )
32
33 // Sse2QosActionType defines enum 'sse2_qos_action_type'.
34 type Sse2QosActionType uint8
35
36 const (
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
40 )
41
42 var (
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",
47         }
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,
52         }
53 )
54
55 func (x Sse2QosActionType) String() string {
56         s, ok := Sse2QosActionType_name[uint8(x)]
57         if ok {
58                 return s
59         }
60         return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")"
61 }
62
63 // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'.
64 type Sse2QosPolicerType uint8
65
66 const (
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
73 )
74
75 var (
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",
83         }
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,
91         }
92 )
93
94 func (x Sse2QosPolicerType) String() string {
95         s, ok := Sse2QosPolicerType_name[uint8(x)]
96         if ok {
97                 return s
98         }
99         return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")"
100 }
101
102 // Sse2QosRateType defines enum 'sse2_qos_rate_type'.
103 type Sse2QosRateType uint8
104
105 const (
106         SSE2_QOS_RATE_API_KBPS    Sse2QosRateType = 0
107         SSE2_QOS_RATE_API_PPS     Sse2QosRateType = 1
108         SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2
109 )
110
111 var (
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",
116         }
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,
121         }
122 )
123
124 func (x Sse2QosRateType) String() string {
125         s, ok := Sse2QosRateType_name[uint8(x)]
126         if ok {
127                 return s
128         }
129         return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")"
130 }
131
132 // Sse2QosRoundType defines enum 'sse2_qos_round_type'.
133 type Sse2QosRoundType uint8
134
135 const (
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
140 )
141
142 var (
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",
148         }
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,
154         }
155 )
156
157 func (x Sse2QosRoundType) String() string {
158         s, ok := Sse2QosRoundType_name[uint8(x)]
159         if ok {
160                 return s
161         }
162         return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")"
163 }
164
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"`
169 }