1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0
4 // VPP: 20.05.1-release
5 // source: /usr/share/vpp/api/core/tunnel_types.api.json
7 // Package tunnel_types contains generated bindings for API file tunnel_types.api.
17 api "git.fd.io/govpp.git/api"
20 // This is a compile-time assertion to ensure that this generated file
21 // is compatible with the GoVPP api package it is being compiled against.
22 // A compilation error at this line likely means your copy of the
23 // GoVPP api package needs to be updated.
24 const _ = api.GoVppAPIPackageIsVersion2
26 // TunnelEncapDecapFlags defines enum 'tunnel_encap_decap_flags'.
27 type TunnelEncapDecapFlags uint8
30 TUNNEL_API_ENCAP_DECAP_FLAG_NONE TunnelEncapDecapFlags = 0
31 TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF TunnelEncapDecapFlags = 1
32 TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF TunnelEncapDecapFlags = 2
33 TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP TunnelEncapDecapFlags = 4
34 TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN TunnelEncapDecapFlags = 8
35 TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN TunnelEncapDecapFlags = 16
39 TunnelEncapDecapFlags_name = map[uint8]string{
40 0: "TUNNEL_API_ENCAP_DECAP_FLAG_NONE",
41 1: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF",
42 2: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF",
43 4: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP",
44 8: "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN",
45 16: "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN",
47 TunnelEncapDecapFlags_value = map[string]uint8{
48 "TUNNEL_API_ENCAP_DECAP_FLAG_NONE": 0,
49 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF": 1,
50 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF": 2,
51 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP": 4,
52 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN": 8,
53 "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN": 16,
57 func (x TunnelEncapDecapFlags) String() string {
58 s, ok := TunnelEncapDecapFlags_name[uint8(x)]
62 str := func(n uint8) string {
63 s, ok := TunnelEncapDecapFlags_name[uint8(n)]
67 return "TunnelEncapDecapFlags(" + strconv.Itoa(int(n)) + ")"
69 for i := uint8(0); i <= 8; i++ {
84 // TunnelMode defines enum 'tunnel_mode'.
88 TUNNEL_API_MODE_P2P TunnelMode = 0
89 TUNNEL_API_MODE_MP TunnelMode = 1
93 TunnelMode_name = map[uint8]string{
94 0: "TUNNEL_API_MODE_P2P",
95 1: "TUNNEL_API_MODE_MP",
97 TunnelMode_value = map[string]uint8{
98 "TUNNEL_API_MODE_P2P": 0,
99 "TUNNEL_API_MODE_MP": 1,
103 func (x TunnelMode) String() string {
104 s, ok := TunnelMode_name[uint8(x)]
108 return "TunnelMode(" + strconv.Itoa(int(x)) + ")"