ced3962525a5384ce48c94f7266d001950e28975
[govpp.git] / binapi / nat_types / nat_types.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.5.0-dev
4 //  VPP:              22.02-release
5 // source: /usr/share/vpp/api/plugins/nat_types.api.json
6
7 // Package nat_types contains generated bindings for API file nat_types.api.
8 //
9 // Contents:
10 //   2 enums
11 //   1 struct
12 //
13 package nat_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    = "nat_types"
29         APIVersion = "0.0.1"
30         VersionCrc = 0x2ca9110f
31 )
32
33 // NatConfigFlags defines enum 'nat_config_flags'.
34 type NatConfigFlags uint8
35
36 const (
37         NAT_IS_NONE           NatConfigFlags = 0
38         NAT_IS_TWICE_NAT      NatConfigFlags = 1
39         NAT_IS_SELF_TWICE_NAT NatConfigFlags = 2
40         NAT_IS_OUT2IN_ONLY    NatConfigFlags = 4
41         NAT_IS_ADDR_ONLY      NatConfigFlags = 8
42         NAT_IS_OUTSIDE        NatConfigFlags = 16
43         NAT_IS_INSIDE         NatConfigFlags = 32
44         NAT_IS_STATIC         NatConfigFlags = 64
45         NAT_IS_EXT_HOST_VALID NatConfigFlags = 128
46 )
47
48 var (
49         NatConfigFlags_name = map[uint8]string{
50                 0:   "NAT_IS_NONE",
51                 1:   "NAT_IS_TWICE_NAT",
52                 2:   "NAT_IS_SELF_TWICE_NAT",
53                 4:   "NAT_IS_OUT2IN_ONLY",
54                 8:   "NAT_IS_ADDR_ONLY",
55                 16:  "NAT_IS_OUTSIDE",
56                 32:  "NAT_IS_INSIDE",
57                 64:  "NAT_IS_STATIC",
58                 128: "NAT_IS_EXT_HOST_VALID",
59         }
60         NatConfigFlags_value = map[string]uint8{
61                 "NAT_IS_NONE":           0,
62                 "NAT_IS_TWICE_NAT":      1,
63                 "NAT_IS_SELF_TWICE_NAT": 2,
64                 "NAT_IS_OUT2IN_ONLY":    4,
65                 "NAT_IS_ADDR_ONLY":      8,
66                 "NAT_IS_OUTSIDE":        16,
67                 "NAT_IS_INSIDE":         32,
68                 "NAT_IS_STATIC":         64,
69                 "NAT_IS_EXT_HOST_VALID": 128,
70         }
71 )
72
73 func (x NatConfigFlags) String() string {
74         s, ok := NatConfigFlags_name[uint8(x)]
75         if ok {
76                 return s
77         }
78         str := func(n uint8) string {
79                 s, ok := NatConfigFlags_name[uint8(n)]
80                 if ok {
81                         return s
82                 }
83                 return "NatConfigFlags(" + strconv.Itoa(int(n)) + ")"
84         }
85         for i := uint8(0); i <= 8; i++ {
86                 val := uint8(x)
87                 if val&(1<<i) != 0 {
88                         if s != "" {
89                                 s += "|"
90                         }
91                         s += str(1 << i)
92                 }
93         }
94         if s == "" {
95                 return str(uint8(x))
96         }
97         return s
98 }
99
100 // NatLogLevel defines enum 'nat_log_level'.
101 type NatLogLevel uint8
102
103 const (
104         NAT_LOG_NONE    NatLogLevel = 0
105         NAT_LOG_ERROR   NatLogLevel = 1
106         NAT_LOG_WARNING NatLogLevel = 2
107         NAT_LOG_NOTICE  NatLogLevel = 3
108         NAT_LOG_INFO    NatLogLevel = 4
109         NAT_LOG_DEBUG   NatLogLevel = 5
110 )
111
112 var (
113         NatLogLevel_name = map[uint8]string{
114                 0: "NAT_LOG_NONE",
115                 1: "NAT_LOG_ERROR",
116                 2: "NAT_LOG_WARNING",
117                 3: "NAT_LOG_NOTICE",
118                 4: "NAT_LOG_INFO",
119                 5: "NAT_LOG_DEBUG",
120         }
121         NatLogLevel_value = map[string]uint8{
122                 "NAT_LOG_NONE":    0,
123                 "NAT_LOG_ERROR":   1,
124                 "NAT_LOG_WARNING": 2,
125                 "NAT_LOG_NOTICE":  3,
126                 "NAT_LOG_INFO":    4,
127                 "NAT_LOG_DEBUG":   5,
128         }
129 )
130
131 func (x NatLogLevel) String() string {
132         s, ok := NatLogLevel_name[uint8(x)]
133         if ok {
134                 return s
135         }
136         return "NatLogLevel(" + strconv.Itoa(int(x)) + ")"
137 }
138
139 // NatTimeouts defines type 'nat_timeouts'.
140 type NatTimeouts struct {
141         UDP            uint32 `binapi:"u32,name=udp" json:"udp,omitempty"`
142         TCPEstablished uint32 `binapi:"u32,name=tcp_established" json:"tcp_established,omitempty"`
143         TCPTransitory  uint32 `binapi:"u32,name=tcp_transitory" json:"tcp_transitory,omitempty"`
144         ICMP           uint32 `binapi:"u32,name=icmp" json:"icmp,omitempty"`
145 }