github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/nat_types/nat_types.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 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 }