1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.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
27 // NatConfigFlags defines enum 'nat_config_flags'.
28 type NatConfigFlags uint8
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
43 NatConfigFlags_name = map[uint8]string{
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",
52 128: "NAT_IS_EXT_HOST_VALID",
54 NatConfigFlags_value = map[string]uint8{
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,
63 "NAT_IS_EXT_HOST_VALID": 128,
67 func (x NatConfigFlags) String() string {
68 s, ok := NatConfigFlags_name[uint8(x)]
72 str := func(n uint8) string {
73 s, ok := NatConfigFlags_name[uint8(n)]
77 return "NatConfigFlags(" + strconv.Itoa(int(n)) + ")"
79 for i := uint8(0); i <= 8; i++ {
94 // NatLogLevel defines enum 'nat_log_level'.
95 type NatLogLevel uint8
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
107 NatLogLevel_name = map[uint8]string{
110 2: "NAT_LOG_WARNING",
115 NatLogLevel_value = map[string]uint8{
118 "NAT_LOG_WARNING": 2,
125 func (x NatLogLevel) String() string {
126 s, ok := NatLogLevel_name[uint8(x)]
130 return "NatLogLevel(" + strconv.Itoa(int(x)) + ")"
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"`