62d42d7b7b9b6d5e64466def428f6bdec728d6b6
[govpp.git] / internal / testbinapi / binapi2001 / ipip_types / ipip_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.01
5 // source: .vppapi/core/ipip_types.api.json
6
7 // Package ipip_types contains generated bindings for API file ipip_types.api.
8 //
9 // Contents:
10 //   1 enum
11 //
12 package ipip_types
13
14 import (
15         api "git.fd.io/govpp.git/api"
16         "strconv"
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 // IpipTunnelFlags defines enum 'ipip_tunnel_flags'.
26 type IpipTunnelFlags uint8
27
28 const (
29         IPIP_TUNNEL_API_FLAG_NONE            IpipTunnelFlags = 0
30         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF   IpipTunnelFlags = 1
31         IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF    IpipTunnelFlags = 2
32         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP IpipTunnelFlags = 4
33         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN  IpipTunnelFlags = 8
34         IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN  IpipTunnelFlags = 16
35 )
36
37 var (
38         IpipTunnelFlags_name = map[uint8]string{
39                 0:  "IPIP_TUNNEL_API_FLAG_NONE",
40                 1:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF",
41                 2:  "IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF",
42                 4:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP",
43                 8:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN",
44                 16: "IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN",
45         }
46         IpipTunnelFlags_value = map[string]uint8{
47                 "IPIP_TUNNEL_API_FLAG_NONE":            0,
48                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF":   1,
49                 "IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF":    2,
50                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP": 4,
51                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN":  8,
52                 "IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN":  16,
53         }
54 )
55
56 func (x IpipTunnelFlags) String() string {
57         s, ok := IpipTunnelFlags_name[uint8(x)]
58         if ok {
59                 return s
60         }
61         str := func(n uint8) string {
62                 s, ok := IpipTunnelFlags_name[uint8(n)]
63                 if ok {
64                         return s
65                 }
66                 return "IpipTunnelFlags(" + 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 }