Update generated binapi to v22.02 & makefile changes
[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.5.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         "strconv"
16
17         api "git.fd.io/govpp.git/api"
18 )
19
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
25
26 const (
27         APIFile    = "ipip_types"
28         APIVersion = ""
29         VersionCrc = 0xa2a8fa8d
30 )
31
32 // IpipTunnelFlags defines enum 'ipip_tunnel_flags'.
33 type IpipTunnelFlags uint8
34
35 const (
36         IPIP_TUNNEL_API_FLAG_NONE            IpipTunnelFlags = 0
37         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF   IpipTunnelFlags = 1
38         IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF    IpipTunnelFlags = 2
39         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP IpipTunnelFlags = 4
40         IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN  IpipTunnelFlags = 8
41         IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN  IpipTunnelFlags = 16
42 )
43
44 var (
45         IpipTunnelFlags_name = map[uint8]string{
46                 0:  "IPIP_TUNNEL_API_FLAG_NONE",
47                 1:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF",
48                 2:  "IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF",
49                 4:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP",
50                 8:  "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN",
51                 16: "IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN",
52         }
53         IpipTunnelFlags_value = map[string]uint8{
54                 "IPIP_TUNNEL_API_FLAG_NONE":            0,
55                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DF":   1,
56                 "IPIP_TUNNEL_API_FLAG_ENCAP_SET_DF":    2,
57                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_DSCP": 4,
58                 "IPIP_TUNNEL_API_FLAG_ENCAP_COPY_ECN":  8,
59                 "IPIP_TUNNEL_API_FLAG_DECAP_COPY_ECN":  16,
60         }
61 )
62
63 func (x IpipTunnelFlags) String() string {
64         s, ok := IpipTunnelFlags_name[uint8(x)]
65         if ok {
66                 return s
67         }
68         str := func(n uint8) string {
69                 s, ok := IpipTunnelFlags_name[uint8(n)]
70                 if ok {
71                         return s
72                 }
73                 return "IpipTunnelFlags(" + strconv.Itoa(int(n)) + ")"
74         }
75         for i := uint8(0); i <= 8; i++ {
76                 val := uint8(x)
77                 if val&(1<<i) != 0 {
78                         if s != "" {
79                                 s += "|"
80                         }
81                         s += str(1 << i)
82                 }
83         }
84         if s == "" {
85                 return str(uint8(x))
86         }
87         return s
88 }