// Code generated by GoVPP's binapi-generator. DO NOT EDIT. // versions: // binapi-generator: v0.4.0-dev // VPP: 20.01 // source: .vppapi/core/ipsec_types.api.json // Package ipsec_types contains generated bindings for API file ipsec_types.api. // // Contents: // 5 aliases // 8 enums // 8 structs // 1 union // package ipsec_types import ( "fmt" api "git.fd.io/govpp.git/api" codec "git.fd.io/govpp.git/codec" "net" "strconv" "strings" ) // 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 // AddressFamily defines enum 'address_family'. type AddressFamily uint32 const ( ADDRESS_IP4 AddressFamily = 0 ADDRESS_IP6 AddressFamily = 1 ) var ( AddressFamily_name = map[uint32]string{ 0: "ADDRESS_IP4", 1: "ADDRESS_IP6", } AddressFamily_value = map[string]uint32{ "ADDRESS_IP4": 0, "ADDRESS_IP6": 1, } ) func (x AddressFamily) String() string { s, ok := AddressFamily_name[uint32(x)] if ok { return s } return "AddressFamily(" + strconv.Itoa(int(x)) + ")" } // IPDscp defines enum 'ip_dscp'. type IPDscp uint8 const ( IP_API_DSCP_CS0 IPDscp = 0 IP_API_DSCP_CS1 IPDscp = 8 IP_API_DSCP_AF11 IPDscp = 10 IP_API_DSCP_AF12 IPDscp = 12 IP_API_DSCP_AF13 IPDscp = 14 IP_API_DSCP_CS2 IPDscp = 16 IP_API_DSCP_AF21 IPDscp = 18 IP_API_DSCP_AF22 IPDscp = 20 IP_API_DSCP_AF23 IPDscp = 22 IP_API_DSCP_CS3 IPDscp = 24 IP_API_DSCP_AF31 IPDscp = 26 IP_API_DSCP_AF32 IPDscp = 28 IP_API_DSCP_AF33 IPDscp = 30 IP_API_DSCP_CS4 IPDscp = 32 IP_API_DSCP_AF41 IPDscp = 34 IP_API_DSCP_AF42 IPDscp = 36 IP_API_DSCP_AF43 IPDscp = 38 IP_API_DSCP_CS5 IPDscp = 40 IP_API_DSCP_EF IPDscp = 46 IP_API_DSCP_CS6 IPDscp = 48 IP_API_DSCP_CS7 IPDscp = 50 ) var ( IPDscp_name = map[uint8]string{ 0: "IP_API_DSCP_CS0", 8: "IP_API_DSCP_CS1", 10: "IP_API_DSCP_AF11", 12: "IP_API_DSCP_AF12", 14: "IP_API_DSCP_AF13", 16: "IP_API_DSCP_CS2", 18: "IP_API_DSCP_AF21", 20: "IP_API_DSCP_AF22", 22: "IP_API_DSCP_AF23", 24: "IP_API_DSCP_CS3", 26: "IP_API_DSCP_AF31", 28: "IP_API_DSCP_AF32", 30: "IP_API_DSCP_AF33", 32: "IP_API_DSCP_CS4", 34: "IP_API_DSCP_AF41", 36: "IP_API_DSCP_AF42", 38: "IP_API_DSCP_AF43", 40: "IP_API_DSCP_CS5", 46: "IP_API_DSCP_EF", 48: "IP_API_DSCP_CS6", 50: "IP_API_DSCP_CS7", } IPDscp_value = map[string]uint8{ "IP_API_DSCP_CS0": 0, "IP_API_DSCP_CS1": 8, "IP_API_DSCP_AF11": 10, "IP_API_DSCP_AF12": 12, "IP_API_DSCP_AF13": 14, "IP_API_DSCP_CS2": 16, "IP_API_DSCP_AF21": 18, "IP_API_DSCP_AF22": 20, "IP_API_DSCP_AF23": 22, "IP_API_DSCP_CS3": 24, "IP_API_DSCP_AF31": 26, "IP_API_DSCP_AF32": 28, "IP_API_DSCP_AF33": 30, "IP_API_DSCP_CS4": 32, "IP_API_DSCP_AF41": 34, "IP_API_DSCP_AF42": 36, "IP_API_DSCP_AF43": 38, "IP_API_DSCP_CS5": 40, "IP_API_DSCP_EF": 46, "IP_API_DSCP_CS6": 48, "IP_API_DSCP_CS7": 50, } ) func (x IPDscp) String() string { s, ok := IPDscp_name[uint8(x)] if ok { return s } return "IPDscp(" + strconv.Itoa(int(x)) + ")" } // IPEcn defines enum 'ip_ecn'. type IPEcn uint8 const ( IP_API_ECN_NONE IPEcn = 0 IP_API_ECN_ECT0 IPEcn = 1 IP_API_ECN_ECT1 IPEcn = 2 IP_API_ECN_CE IPEcn = 3 ) var ( IPEcn_name = map[uint8]string{ 0: "IP_API_ECN_NONE", 1: "IP_API_ECN_ECT0", 2: "IP_API_ECN_ECT1", 3: "IP_API_ECN_CE", } IPEcn_value = map[string]uint8{ "IP_API_ECN_NONE": 0, "IP_API_ECN_ECT0": 1, "IP_API_ECN_ECT1": 2, "IP_API_ECN_CE": 3, } ) func (x IPEcn) String() string { s, ok := IPEcn_name[uint8(x)] if ok { return s } return "IPEcn(" + strconv.Itoa(int(x)) + ")" } // IPProto defines enum 'ip_proto'. type IPProto uint32 const ( IP_API_PROTO_HOPOPT IPProto = 0 IP_API_PROTO_ICMP IPProto = 1 IP_API_PROTO_IGMP IPProto = 2 IP_API_PROTO_TCP IPProto = 6 IP_API_PROTO_UDP IPProto = 17 IP_API_PROTO_GRE IPProto = 47 IP_API_PROTO_AH IPProto = 50 IP_API_PROTO_ESP IPProto = 51 IP_API_PROTO_EIGRP IPProto = 88 IP_API_PROTO_OSPF IPProto = 89 IP_API_PROTO_SCTP IPProto = 132 IP_API_PROTO_RESERVED IPProto = 255 ) var ( IPProto_name = map[uint32]string{ 0: "IP_API_PROTO_HOPOPT", 1: "IP_API_PROTO_ICMP", 2: "IP_API_PROTO_IGMP", 6: "IP_API_PROTO_TCP", 17: "IP_API_PROTO_UDP", 47: "IP_API_PROTO_GRE", 50: "IP_API_PROTO_AH", 51: "IP_API_PROTO_ESP", 88: "IP_API_PROTO_EIGRP", 89: "IP_API_PROTO_OSPF", 132: "IP_API_PROTO_SCTP", 255: "IP_API_PROTO_RESERVED", } IPProto_value = map[string]uint32{ "IP_API_PROTO_HOPOPT": 0, "IP_API_PROTO_ICMP": 1, "IP_API_PROTO_IGMP": 2, "IP_API_PROTO_TCP": 6, "IP_API_PROTO_UDP": 17, "IP_API_PROTO_GRE": 47, "IP_API_PROTO_AH": 50, "IP_API_PROTO_ESP": 51, "IP_API_PROTO_EIGRP": 88, "IP_API_PROTO_OSPF": 89, "IP_API_PROTO_SCTP": 132, "IP_API_PROTO_RESERVED": 255, } ) func (x IPProto) String() string { s, ok := IPProto_name[uint32(x)] if ok { return s } return "IPProto(" + strconv.Itoa(int(x)) + ")" } // IpsecCryptoAlg defines enum 'ipsec_crypto_alg'. type IpsecCryptoAlg uint32 const ( IPSEC_API_CRYPTO_ALG_NONE IpsecCryptoAlg = 0 IPSEC_API_CRYPTO_ALG_AES_CBC_128 IpsecCryptoAlg = 1 IPSEC_API_CRYPTO_ALG_AES_CBC_192 IpsecCryptoAlg = 2 IPSEC_API_CRYPTO_ALG_AES_CBC_256 IpsecCryptoAlg = 3 IPSEC_API_CRYPTO_ALG_AES_CTR_128 IpsecCryptoAlg = 4 IPSEC_API_CRYPTO_ALG_AES_CTR_192 IpsecCryptoAlg = 5 IPSEC_API_CRYPTO_ALG_AES_CTR_256 IpsecCryptoAlg = 6 IPSEC_API_CRYPTO_ALG_AES_GCM_128 IpsecCryptoAlg = 7 IPSEC_API_CRYPTO_ALG_AES_GCM_192 IpsecCryptoAlg = 8 IPSEC_API_CRYPTO_ALG_AES_GCM_256 IpsecCryptoAlg = 9 IPSEC_API_CRYPTO_ALG_DES_CBC IpsecCryptoAlg = 10 IPSEC_API_CRYPTO_ALG_3DES_CBC IpsecCryptoAlg = 11 ) var ( IpsecCryptoAlg_name = map[uint32]string{ 0: "IPSEC_API_CRYPTO_ALG_NONE", 1: "IPSEC_API_CRYPTO_ALG_AES_CBC_128", 2: "IPSEC_API_CRYPTO_ALG_AES_CBC_192", 3: "IPSEC_API_CRYPTO_ALG_AES_CBC_256", 4: "IPSEC_API_CRYPTO_ALG_AES_CTR_128", 5: "IPSEC_API_CRYPTO_ALG_AES_CTR_192", 6: "IPSEC_API_CRYPTO_ALG_AES_CTR_256", 7: "IPSEC_API_CRYPTO_ALG_AES_GCM_128", 8: "IPSEC_API_CRYPTO_ALG_AES_GCM_192", 9: "IPSEC_API_CRYPTO_ALG_AES_GCM_256", 10: "IPSEC_API_CRYPTO_ALG_DES_CBC", 11: "IPSEC_API_CRYPTO_ALG_3DES_CBC", } IpsecCryptoAlg_value = map[string]uint32{ "IPSEC_API_CRYPTO_ALG_NONE": 0, "IPSEC_API_CRYPTO_ALG_AES_CBC_128": 1, "IPSEC_API_CRYPTO_ALG_AES_CBC_192": 2, "IPSEC_API_CRYPTO_ALG_AES_CBC_256": 3, "IPSEC_API_CRYPTO_ALG_AES_CTR_128": 4, "IPSEC_API_CRYPTO_ALG_AES_CTR_192": 5, "IPSEC_API_CRYPTO_ALG_AES_CTR_256": 6, "IPSEC_API_CRYPTO_ALG_AES_GCM_128": 7, "IPSEC_API_CRYPTO_ALG_AES_GCM_192": 8, "IPSEC_API_CRYPTO_ALG_AES_GCM_256": 9, "IPSEC_API_CRYPTO_ALG_DES_CBC": 10, "IPSEC_API_CRYPTO_ALG_3DES_CBC": 11, } ) func (x IpsecCryptoAlg) String() string { s, ok := IpsecCryptoAlg_name[uint32(x)] if ok { return s } return "IpsecCryptoAlg(" + strconv.Itoa(int(x)) + ")" } // IpsecIntegAlg defines enum 'ipsec_integ_alg'. type IpsecIntegAlg uint32 const ( IPSEC_API_INTEG_ALG_NONE IpsecIntegAlg = 0 IPSEC_API_INTEG_ALG_MD5_96 IpsecIntegAlg = 1 IPSEC_API_INTEG_ALG_SHA1_96 IpsecIntegAlg = 2 IPSEC_API_INTEG_ALG_SHA_256_96 IpsecIntegAlg = 3 IPSEC_API_INTEG_ALG_SHA_256_128 IpsecIntegAlg = 4 IPSEC_API_INTEG_ALG_SHA_384_192 IpsecIntegAlg = 5 IPSEC_API_INTEG_ALG_SHA_512_256 IpsecIntegAlg = 6 ) var ( IpsecIntegAlg_name = map[uint32]string{ 0: "IPSEC_API_INTEG_ALG_NONE", 1: "IPSEC_API_INTEG_ALG_MD5_96", 2: "IPSEC_API_INTEG_ALG_SHA1_96", 3: "IPSEC_API_INTEG_ALG_SHA_256_96", 4: "IPSEC_API_INTEG_ALG_SHA_256_128", 5: "IPSEC_API_INTEG_ALG_SHA_384_192", 6: "IPSEC_API_INTEG_ALG_SHA_512_256", } IpsecIntegAlg_value = map[string]uint32{ "IPSEC_API_INTEG_ALG_NONE": 0, "IPSEC_API_INTEG_ALG_MD5_96": 1, "IPSEC_API_INTEG_ALG_SHA1_96": 2, "IPSEC_API_INTEG_ALG_SHA_256_96": 3, "IPSEC_API_INTEG_ALG_SHA_256_128": 4, "IPSEC_API_INTEG_ALG_SHA_384_192": 5, "IPSEC_API_INTEG_ALG_SHA_512_256": 6, } ) func (x IpsecIntegAlg) String() string { s, ok := IpsecIntegAlg_name[uint32(x)] if ok { return s } return "IpsecIntegAlg(" + strconv.Itoa(int(x)) + ")" } // IpsecProto defines enum 'ipsec_proto'. type IpsecProto uint32 const ( IPSEC_API_PROTO_ESP IpsecProto = 1 IPSEC_API_PROTO_AH IpsecProto = 2 ) var ( IpsecProto_name = map[uint32]string{ 1: "IPSEC_API_PROTO_ESP", 2: "IPSEC_API_PROTO_AH", } IpsecProto_value = map[string]uint32{ "IPSEC_API_PROTO_ESP": 1, "IPSEC_API_PROTO_AH": 2, } ) func (x IpsecProto) String() string { s, ok := IpsecProto_name[uint32(x)] if ok { return s } return "IpsecProto(" + strconv.Itoa(int(x)) + ")" } // IpsecSadFlags defines enum 'ipsec_sad_flags'. type IpsecSadFlags uint32 const ( IPSEC_API_SAD_FLAG_NONE IpsecSadFlags = 0 IPSEC_API_SAD_FLAG_USE_ESN IpsecSadFlags = 1 IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY IpsecSadFlags = 2 IPSEC_API_SAD_FLAG_IS_TUNNEL IpsecSadFlags = 4 IPSEC_API_SAD_FLAG_IS_TUNNEL_V6 IpsecSadFlags = 8 IPSEC_API_SAD_FLAG_UDP_ENCAP IpsecSadFlags = 16 ) var ( IpsecSadFlags_name = map[uint32]string{ 0: "IPSEC_API_SAD_FLAG_NONE", 1: "IPSEC_API_SAD_FLAG_USE_ESN", 2: "IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY", 4: "IPSEC_API_SAD_FLAG_IS_TUNNEL", 8: "IPSEC_API_SAD_FLAG_IS_TUNNEL_V6", 16: "IPSEC_API_SAD_FLAG_UDP_ENCAP", } IpsecSadFlags_value = map[string]uint32{ "IPSEC_API_SAD_FLAG_NONE": 0, "IPSEC_API_SAD_FLAG_USE_ESN": 1, "IPSEC_API_SAD_FLAG_USE_ANTI_REPLAY": 2, "IPSEC_API_SAD_FLAG_IS_TUNNEL": 4, "IPSEC_API_SAD_FLAG_IS_TUNNEL_V6": 8, "IPSEC_API_SAD_FLAG_UDP_ENCAP": 16, } ) func (x IpsecSadFlags) String() string { s, ok := IpsecSadFlags_name[uint32(x)] if ok { return s } str := func(n uint32) string { s, ok := IpsecSadFlags_name[uint32(n)] if ok { return s } return "IpsecSadFlags(" + strconv.Itoa(int(n)) + ")" } for i := uint32(0); i <= 32; i++ { val := uint32(x) if val&(1<