a1038888636e19711aaaa98df974ef65c936753b
[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.4.0-dev
4 //  VPP:              20.05-release
5
6 // Package policer_types contains generated bindings for API file policer_types.api.
7 //
8 // Contents:
9 //   4 enums
10 //   1 struct
11 //
12 package policer_types
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18 )
19
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
25
26 // Sse2QosActionType defines enum 'sse2_qos_action_type'.
27 type Sse2QosActionType uint8
28
29 const (
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
33 )
34
35 var (
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",
40         }
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,
45         }
46 )
47
48 func (x Sse2QosActionType) String() string {
49         s, ok := Sse2QosActionType_name[uint8(x)]
50         if ok {
51                 return s
52         }
53         return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")"
54 }
55
56 // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'.
57 type Sse2QosPolicerType uint8
58
59 const (
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
66 )
67
68 var (
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",
76         }
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,
84         }
85 )
86
87 func (x Sse2QosPolicerType) String() string {
88         s, ok := Sse2QosPolicerType_name[uint8(x)]
89         if ok {
90                 return s
91         }
92         return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")"
93 }
94
95 // Sse2QosRateType defines enum 'sse2_qos_rate_type'.
96 type Sse2QosRateType uint8
97
98 const (
99         SSE2_QOS_RATE_API_KBPS    Sse2QosRateType = 0
100         SSE2_QOS_RATE_API_PPS     Sse2QosRateType = 1
101         SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2
102 )
103
104 var (
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",
109         }
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,
114         }
115 )
116
117 func (x Sse2QosRateType) String() string {
118         s, ok := Sse2QosRateType_name[uint8(x)]
119         if ok {
120                 return s
121         }
122         return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")"
123 }
124
125 // Sse2QosRoundType defines enum 'sse2_qos_round_type'.
126 type Sse2QosRoundType uint8
127
128 const (
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
133 )
134
135 var (
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",
141         }
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,
147         }
148 )
149
150 func (x Sse2QosRoundType) String() string {
151         s, ok := Sse2QosRoundType_name[uint8(x)]
152         if ok {
153                 return s
154         }
155         return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")"
156 }
157
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"`
162 }