9752c36c07dd8a4fc1f2bc11fe35aaabb1ce094e
[govpp.git] / binapi / lb_types / lb_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 lb_types contains generated bindings for API file lb_types.api.
7 //
8 // Contents:
9 //   5 enums
10 //   1 struct
11 //
12 package lb_types
13
14 import (
15         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18         ip_types "git.fd.io/govpp.git/binapi/ip_types"
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 // LbEncapType defines enum 'lb_encap_type'.
28 type LbEncapType uint32
29
30 const (
31         LB_API_ENCAP_TYPE_GRE4  LbEncapType = 0
32         LB_API_ENCAP_TYPE_GRE6  LbEncapType = 1
33         LB_API_ENCAP_TYPE_L3DSR LbEncapType = 2
34         LB_API_ENCAP_TYPE_NAT4  LbEncapType = 3
35         LB_API_ENCAP_TYPE_NAT6  LbEncapType = 4
36         LB_API_ENCAP_N_TYPES    LbEncapType = 5
37 )
38
39 var (
40         LbEncapType_name = map[uint32]string{
41                 0: "LB_API_ENCAP_TYPE_GRE4",
42                 1: "LB_API_ENCAP_TYPE_GRE6",
43                 2: "LB_API_ENCAP_TYPE_L3DSR",
44                 3: "LB_API_ENCAP_TYPE_NAT4",
45                 4: "LB_API_ENCAP_TYPE_NAT6",
46                 5: "LB_API_ENCAP_N_TYPES",
47         }
48         LbEncapType_value = map[string]uint32{
49                 "LB_API_ENCAP_TYPE_GRE4":  0,
50                 "LB_API_ENCAP_TYPE_GRE6":  1,
51                 "LB_API_ENCAP_TYPE_L3DSR": 2,
52                 "LB_API_ENCAP_TYPE_NAT4":  3,
53                 "LB_API_ENCAP_TYPE_NAT6":  4,
54                 "LB_API_ENCAP_N_TYPES":    5,
55         }
56 )
57
58 func (x LbEncapType) String() string {
59         s, ok := LbEncapType_name[uint32(x)]
60         if ok {
61                 return s
62         }
63         return "LbEncapType(" + strconv.Itoa(int(x)) + ")"
64 }
65
66 // LbLkpTypeT defines enum 'lb_lkp_type_t'.
67 type LbLkpTypeT uint32
68
69 const (
70         LB_API_LKP_SAME_IP_PORT LbLkpTypeT = 0
71         LB_API_LKP_DIFF_IP_PORT LbLkpTypeT = 1
72         LB_API_LKP_ALL_PORT_IP  LbLkpTypeT = 2
73         LB_API_LKP_N_TYPES      LbLkpTypeT = 3
74 )
75
76 var (
77         LbLkpTypeT_name = map[uint32]string{
78                 0: "LB_API_LKP_SAME_IP_PORT",
79                 1: "LB_API_LKP_DIFF_IP_PORT",
80                 2: "LB_API_LKP_ALL_PORT_IP",
81                 3: "LB_API_LKP_N_TYPES",
82         }
83         LbLkpTypeT_value = map[string]uint32{
84                 "LB_API_LKP_SAME_IP_PORT": 0,
85                 "LB_API_LKP_DIFF_IP_PORT": 1,
86                 "LB_API_LKP_ALL_PORT_IP":  2,
87                 "LB_API_LKP_N_TYPES":      3,
88         }
89 )
90
91 func (x LbLkpTypeT) String() string {
92         s, ok := LbLkpTypeT_name[uint32(x)]
93         if ok {
94                 return s
95         }
96         return "LbLkpTypeT(" + strconv.Itoa(int(x)) + ")"
97 }
98
99 // LbNatProtocol defines enum 'lb_nat_protocol'.
100 type LbNatProtocol uint32
101
102 const (
103         LB_API_NAT_PROTOCOL_UDP LbNatProtocol = 6
104         LB_API_NAT_PROTOCOL_TCP LbNatProtocol = 23
105         LB_API_NAT_PROTOCOL_ANY LbNatProtocol = 4294967295
106 )
107
108 var (
109         LbNatProtocol_name = map[uint32]string{
110                 6:          "LB_API_NAT_PROTOCOL_UDP",
111                 23:         "LB_API_NAT_PROTOCOL_TCP",
112                 4294967295: "LB_API_NAT_PROTOCOL_ANY",
113         }
114         LbNatProtocol_value = map[string]uint32{
115                 "LB_API_NAT_PROTOCOL_UDP": 6,
116                 "LB_API_NAT_PROTOCOL_TCP": 23,
117                 "LB_API_NAT_PROTOCOL_ANY": 4294967295,
118         }
119 )
120
121 func (x LbNatProtocol) String() string {
122         s, ok := LbNatProtocol_name[uint32(x)]
123         if ok {
124                 return s
125         }
126         return "LbNatProtocol(" + strconv.Itoa(int(x)) + ")"
127 }
128
129 // LbSrvType defines enum 'lb_srv_type'.
130 type LbSrvType uint32
131
132 const (
133         LB_API_SRV_TYPE_CLUSTERIP LbSrvType = 0
134         LB_API_SRV_TYPE_NODEPORT  LbSrvType = 1
135         LB_API_SRV_N_TYPES        LbSrvType = 2
136 )
137
138 var (
139         LbSrvType_name = map[uint32]string{
140                 0: "LB_API_SRV_TYPE_CLUSTERIP",
141                 1: "LB_API_SRV_TYPE_NODEPORT",
142                 2: "LB_API_SRV_N_TYPES",
143         }
144         LbSrvType_value = map[string]uint32{
145                 "LB_API_SRV_TYPE_CLUSTERIP": 0,
146                 "LB_API_SRV_TYPE_NODEPORT":  1,
147                 "LB_API_SRV_N_TYPES":        2,
148         }
149 )
150
151 func (x LbSrvType) String() string {
152         s, ok := LbSrvType_name[uint32(x)]
153         if ok {
154                 return s
155         }
156         return "LbSrvType(" + strconv.Itoa(int(x)) + ")"
157 }
158
159 // LbVipType defines enum 'lb_vip_type'.
160 type LbVipType uint32
161
162 const (
163         LB_API_VIP_TYPE_IP6_GRE6  LbVipType = 0
164         LB_API_VIP_TYPE_IP6_GRE4  LbVipType = 1
165         LB_API_VIP_TYPE_IP4_GRE6  LbVipType = 2
166         LB_API_VIP_TYPE_IP4_GRE4  LbVipType = 3
167         LB_API_VIP_TYPE_IP4_L3DSR LbVipType = 4
168         LB_API_VIP_TYPE_IP4_NAT4  LbVipType = 5
169         LB_API_VIP_TYPE_IP6_NAT6  LbVipType = 6
170         LB_API_VIP_N_TYPES        LbVipType = 7
171 )
172
173 var (
174         LbVipType_name = map[uint32]string{
175                 0: "LB_API_VIP_TYPE_IP6_GRE6",
176                 1: "LB_API_VIP_TYPE_IP6_GRE4",
177                 2: "LB_API_VIP_TYPE_IP4_GRE6",
178                 3: "LB_API_VIP_TYPE_IP4_GRE4",
179                 4: "LB_API_VIP_TYPE_IP4_L3DSR",
180                 5: "LB_API_VIP_TYPE_IP4_NAT4",
181                 6: "LB_API_VIP_TYPE_IP6_NAT6",
182                 7: "LB_API_VIP_N_TYPES",
183         }
184         LbVipType_value = map[string]uint32{
185                 "LB_API_VIP_TYPE_IP6_GRE6":  0,
186                 "LB_API_VIP_TYPE_IP6_GRE4":  1,
187                 "LB_API_VIP_TYPE_IP4_GRE6":  2,
188                 "LB_API_VIP_TYPE_IP4_GRE4":  3,
189                 "LB_API_VIP_TYPE_IP4_L3DSR": 4,
190                 "LB_API_VIP_TYPE_IP4_NAT4":  5,
191                 "LB_API_VIP_TYPE_IP6_NAT6":  6,
192                 "LB_API_VIP_N_TYPES":        7,
193         }
194 )
195
196 func (x LbVipType) String() string {
197         s, ok := LbVipType_name[uint32(x)]
198         if ok {
199                 return s
200         }
201         return "LbVipType(" + strconv.Itoa(int(x)) + ")"
202 }
203
204 // LbVip defines type 'lb_vip'.
205 type LbVip struct {
206         Pfx      ip_types.AddressWithPrefix `binapi:"address_with_prefix,name=pfx" json:"pfx,omitempty"`
207         Protocol ip_types.IPProto           `binapi:"ip_proto,name=protocol" json:"protocol,omitempty"`
208         Port     uint16                     `binapi:"u16,name=port" json:"port,omitempty"`
209 }