regenerate binapi
[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.3.5-56-gc0da1f2-dirty
4 //  VPP:              21.06-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 // NatConfigFlags defines enum 'nat_config_flags'.
28 type NatConfigFlags uint8
29
30 const (
31         NAT_IS_NONE           NatConfigFlags = 0
32         NAT_IS_TWICE_NAT      NatConfigFlags = 1
33         NAT_IS_SELF_TWICE_NAT NatConfigFlags = 2
34         NAT_IS_OUT2IN_ONLY    NatConfigFlags = 4
35         NAT_IS_ADDR_ONLY      NatConfigFlags = 8
36         NAT_IS_OUTSIDE        NatConfigFlags = 16
37         NAT_IS_INSIDE         NatConfigFlags = 32
38         NAT_IS_STATIC         NatConfigFlags = 64
39         NAT_IS_EXT_HOST_VALID NatConfigFlags = 128
40 )
41
42 var (
43         NatConfigFlags_name = map[uint8]string{
44                 0:   "NAT_IS_NONE",
45                 1:   "NAT_IS_TWICE_NAT",
46                 2:   "NAT_IS_SELF_TWICE_NAT",
47                 4:   "NAT_IS_OUT2IN_ONLY",
48                 8:   "NAT_IS_ADDR_ONLY",
49                 16:  "NAT_IS_OUTSIDE",
50                 32:  "NAT_IS_INSIDE",
51                 64:  "NAT_IS_STATIC",
52                 128: "NAT_IS_EXT_HOST_VALID",
53         }
54         NatConfigFlags_value = map[string]uint8{
55                 "NAT_IS_NONE":           0,
56                 "NAT_IS_TWICE_NAT":      1,
57                 "NAT_IS_SELF_TWICE_NAT": 2,
58                 "NAT_IS_OUT2IN_ONLY":    4,
59                 "NAT_IS_ADDR_ONLY":      8,
60                 "NAT_IS_OUTSIDE":        16,
61                 "NAT_IS_INSIDE":         32,
62                 "NAT_IS_STATIC":         64,
63                 "NAT_IS_EXT_HOST_VALID": 128,
64         }
65 )
66
67 func (x NatConfigFlags) String() string {
68         s, ok := NatConfigFlags_name[uint8(x)]
69         if ok {
70                 return s
71         }
72         str := func(n uint8) string {
73                 s, ok := NatConfigFlags_name[uint8(n)]
74                 if ok {
75                         return s
76                 }
77                 return "NatConfigFlags(" + strconv.Itoa(int(n)) + ")"
78         }
79         for i := uint8(0); i <= 8; i++ {
80                 val := uint8(x)
81                 if val&(1<<i) != 0 {
82                         if s != "" {
83                                 s += "|"
84                         }
85                         s += str(1 << i)
86                 }
87         }
88         if s == "" {
89                 return str(uint8(x))
90         }
91         return s
92 }
93
94 // NatLogLevel defines enum 'nat_log_level'.
95 type NatLogLevel uint8
96
97 const (
98         NAT_LOG_NONE    NatLogLevel = 0
99         NAT_LOG_ERROR   NatLogLevel = 1
100         NAT_LOG_WARNING NatLogLevel = 2
101         NAT_LOG_NOTICE  NatLogLevel = 3
102         NAT_LOG_INFO    NatLogLevel = 4
103         NAT_LOG_DEBUG   NatLogLevel = 5
104 )
105
106 var (
107         NatLogLevel_name = map[uint8]string{
108                 0: "NAT_LOG_NONE",
109                 1: "NAT_LOG_ERROR",
110                 2: "NAT_LOG_WARNING",
111                 3: "NAT_LOG_NOTICE",
112                 4: "NAT_LOG_INFO",
113                 5: "NAT_LOG_DEBUG",
114         }
115         NatLogLevel_value = map[string]uint8{
116                 "NAT_LOG_NONE":    0,
117                 "NAT_LOG_ERROR":   1,
118                 "NAT_LOG_WARNING": 2,
119                 "NAT_LOG_NOTICE":  3,
120                 "NAT_LOG_INFO":    4,
121                 "NAT_LOG_DEBUG":   5,
122         }
123 )
124
125 func (x NatLogLevel) String() string {
126         s, ok := NatLogLevel_name[uint8(x)]
127         if ok {
128                 return s
129         }
130         return "NatLogLevel(" + strconv.Itoa(int(x)) + ")"
131 }
132
133 // NatTimeouts defines type 'nat_timeouts'.
134 type NatTimeouts struct {
135         UDP            uint32 `binapi:"u32,name=udp" json:"udp,omitempty"`
136         TCPEstablished uint32 `binapi:"u32,name=tcp_established" json:"tcp_established,omitempty"`
137         TCPTransitory  uint32 `binapi:"u32,name=tcp_transitory" json:"tcp_transitory,omitempty"`
138         ICMP           uint32 `binapi:"u32,name=icmp" json:"icmp,omitempty"`
139 }