// Code generated by GoVPP's binapi-generator. DO NOT EDIT. // versions: // binapi-generator: v0.6.0-dev // VPP: 22.02-release // source: /usr/share/vpp/api/core/ip.api.json // Package ip contains generated bindings for API file ip.api. // // Contents: // 2 enums // 7 structs // 87 messages // package ip import ( "strconv" api "go.fd.io/govpp/api" _ "go.fd.io/govpp/binapi/ethernet_types" fib_types "go.fd.io/govpp/binapi/fib_types" interface_types "go.fd.io/govpp/binapi/interface_types" ip_types "go.fd.io/govpp/binapi/ip_types" mfib_types "go.fd.io/govpp/binapi/mfib_types" codec "go.fd.io/govpp/codec" ) // This is a compile-time assertion to ensure that this generated file // is compatible with the GoVPP api package it is being compiled against. // A compilation error at this line likely means your copy of the // GoVPP api package needs to be updated. const _ = api.GoVppAPIPackageIsVersion2 const ( APIFile = "ip" APIVersion = "3.2.0" VersionCrc = 0x557b5866 ) // IPReassType defines enum 'ip_reass_type'. type IPReassType uint32 const ( IP_REASS_TYPE_FULL IPReassType = 0 IP_REASS_TYPE_SHALLOW_VIRTUAL IPReassType = 1 ) var ( IPReassType_name = map[uint32]string{ 0: "IP_REASS_TYPE_FULL", 1: "IP_REASS_TYPE_SHALLOW_VIRTUAL", } IPReassType_value = map[string]uint32{ "IP_REASS_TYPE_FULL": 0, "IP_REASS_TYPE_SHALLOW_VIRTUAL": 1, } ) func (x IPReassType) String() string { s, ok := IPReassType_name[uint32(x)] if ok { return s } return "IPReassType(" + strconv.Itoa(int(x)) + ")" } // IPFlowHashConfig defines enum 'ip_flow_hash_config'. type IPFlowHashConfig uint32 const ( IP_API_FLOW_HASH_SRC_IP IPFlowHashConfig = 1 IP_API_FLOW_HASH_DST_IP IPFlowHashConfig = 2 IP_API_FLOW_HASH_SRC_PORT IPFlowHashConfig = 4 IP_API_FLOW_HASH_DST_PORT IPFlowHashConfig = 8 IP_API_FLOW_HASH_PROTO IPFlowHashConfig = 16 IP_API_FLOW_HASH_REVERSE IPFlowHashConfig = 32 IP_API_FLOW_HASH_SYMETRIC IPFlowHashConfig = 64 IP_API_FLOW_HASH_FLOW_LABEL IPFlowHashConfig = 128 ) var ( IPFlowHashConfig_name = map[uint32]string{ 1: "IP_API_FLOW_HASH_SRC_IP", 2: "IP_API_FLOW_HASH_DST_IP", 4: "IP_API_FLOW_HASH_SRC_PORT", 8: "IP_API_FLOW_HASH_DST_PORT", 16: "IP_API_FLOW_HASH_PROTO", 32: "IP_API_FLOW_HASH_REVERSE", 64: "IP_API_FLOW_HASH_SYMETRIC", 128: "IP_API_FLOW_HASH_FLOW_LABEL", } IPFlowHashConfig_value = map[string]uint32{ "IP_API_FLOW_HASH_SRC_IP": 1, "IP_API_FLOW_HASH_DST_IP": 2, "IP_API_FLOW_HASH_SRC_PORT": 4, "IP_API_FLOW_HASH_DST_PORT": 8, "IP_API_FLOW_HASH_PROTO": 16, "IP_API_FLOW_HASH_REVERSE": 32, "IP_API_FLOW_HASH_SYMETRIC": 64, "IP_API_FLOW_HASH_FLOW_LABEL": 128, } ) func (x IPFlowHashConfig) String() string { s, ok := IPFlowHashConfig_name[uint32(x)] if ok { return s } str := func(n uint32) string { s, ok := IPFlowHashConfig_name[uint32(n)] if ok { return s } return "IPFlowHashConfig(" + strconv.Itoa(int(n)) + ")" } for i := uint32(0); i <= 32; i++ { val := uint32(x) if val&(1<