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  }