ae9f53fd70dee07f2296b9149c4dd71ca2ef880a
[govpp.git] / binapi / tunnel_types / tunnel_types.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.4.0-dev
4 //  VPP:              20.05-release
5
6 // Package tunnel_types contains generated bindings for API file tunnel_types.api.
7 //
8 // Contents:
9 //   2 enums
10 //
11 package tunnel_types
12
13 import (
14         "strconv"
15
16         api "git.fd.io/govpp.git/api"
17 )
18
19 // This is a compile-time assertion to ensure that this generated file
20 // is compatible with the GoVPP api package it is being compiled against.
21 // A compilation error at this line likely means your copy of the
22 // GoVPP api package needs to be updated.
23 const _ = api.GoVppAPIPackageIsVersion2
24
25 // TunnelEncapDecapFlags defines enum 'tunnel_encap_decap_flags'.
26 type TunnelEncapDecapFlags uint8
27
28 const (
29         TUNNEL_API_ENCAP_DECAP_FLAG_NONE            TunnelEncapDecapFlags = 0
30         TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF   TunnelEncapDecapFlags = 1
31         TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF    TunnelEncapDecapFlags = 2
32         TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP TunnelEncapDecapFlags = 4
33         TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN  TunnelEncapDecapFlags = 8
34         TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN  TunnelEncapDecapFlags = 16
35 )
36
37 var (
38         TunnelEncapDecapFlags_name = map[uint8]string{
39                 0:  "TUNNEL_API_ENCAP_DECAP_FLAG_NONE",
40                 1:  "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF",
41                 2:  "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF",
42                 4:  "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP",
43                 8:  "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN",
44                 16: "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN",
45         }
46         TunnelEncapDecapFlags_value = map[string]uint8{
47                 "TUNNEL_API_ENCAP_DECAP_FLAG_NONE":            0,
48                 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DF":   1,
49                 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_SET_DF":    2,
50                 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_DSCP": 4,
51                 "TUNNEL_API_ENCAP_DECAP_FLAG_ENCAP_COPY_ECN":  8,
52                 "TUNNEL_API_ENCAP_DECAP_FLAG_DECAP_COPY_ECN":  16,
53         }
54 )
55
56 func (x TunnelEncapDecapFlags) String() string {
57         s, ok := TunnelEncapDecapFlags_name[uint8(x)]
58         if ok {
59                 return s
60         }
61         str := func(n uint8) string {
62                 s, ok := TunnelEncapDecapFlags_name[uint8(n)]
63                 if ok {
64                         return s
65                 }
66                 return "TunnelEncapDecapFlags(" + strconv.Itoa(int(n)) + ")"
67         }
68         for i := uint8(0); i <= 8; i++ {
69                 val := uint8(x)
70                 if val&(1<<i) != 0 {
71                         if s != "" {
72                                 s += "|"
73                         }
74                         s += str(1 << i)
75                 }
76         }
77         if s == "" {
78                 return str(uint8(x))
79         }
80         return s
81 }
82
83 // TunnelMode defines enum 'tunnel_mode'.
84 type TunnelMode uint8
85
86 const (
87         TUNNEL_API_MODE_P2P TunnelMode = 0
88         TUNNEL_API_MODE_MP  TunnelMode = 1
89 )
90
91 var (
92         TunnelMode_name = map[uint8]string{
93                 0: "TUNNEL_API_MODE_P2P",
94                 1: "TUNNEL_API_MODE_MP",
95         }
96         TunnelMode_value = map[string]uint8{
97                 "TUNNEL_API_MODE_P2P": 0,
98                 "TUNNEL_API_MODE_MP":  1,
99         }
100 )
101
102 func (x TunnelMode) String() string {
103         s, ok := TunnelMode_name[uint8(x)]
104         if ok {
105                 return s
106         }
107         return "TunnelMode(" + strconv.Itoa(int(x)) + ")"
108 }