binapigen: fix union size
[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 // 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 }