1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.5.0-dev
5 // source: /usr/share/vpp/api/plugins/nat_types.api.json
7 // Package nat_types contains generated bindings for API file nat_types.api.
18 api "git.fd.io/govpp.git/api"
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
30 VersionCrc = 0x2ca9110f
33 // NatConfigFlags defines enum 'nat_config_flags'.
34 type NatConfigFlags uint8
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
49 NatConfigFlags_name = map[uint8]string{
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",
58 128: "NAT_IS_EXT_HOST_VALID",
60 NatConfigFlags_value = map[string]uint8{
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,
69 "NAT_IS_EXT_HOST_VALID": 128,
73 func (x NatConfigFlags) String() string {
74 s, ok := NatConfigFlags_name[uint8(x)]
78 str := func(n uint8) string {
79 s, ok := NatConfigFlags_name[uint8(n)]
83 return "NatConfigFlags(" + strconv.Itoa(int(n)) + ")"
85 for i := uint8(0); i <= 8; i++ {
100 // NatLogLevel defines enum 'nat_log_level'.
101 type NatLogLevel uint8
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
113 NatLogLevel_name = map[uint8]string{
116 2: "NAT_LOG_WARNING",
121 NatLogLevel_value = map[string]uint8{
124 "NAT_LOG_WARNING": 2,
131 func (x NatLogLevel) String() string {
132 s, ok := NatLogLevel_name[uint8(x)]
136 return "NatLogLevel(" + strconv.Itoa(int(x)) + ")"
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"`