binapigen: fix union size
[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 // source: /usr/share/vpp/api/core/tunnel_types.api.json
6
7 // Package tunnel_types contains generated bindings for API file tunnel_types.api.
8 //
9 // Contents:
10 //   2 enums
11 //
12 package tunnel_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 // TunnelEncapDecapFlags defines enum 'tunnel_encap_decap_flags'.
27 type TunnelEncapDecapFlags uint8
28
29 const (
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
36 )
37
38 var (
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",
46         }
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,
54         }
55 )
56
57 func (x TunnelEncapDecapFlags) String() string {
58         s, ok := TunnelEncapDecapFlags_name[uint8(x)]
59         if ok {
60                 return s
61         }
62         str := func(n uint8) string {
63                 s, ok := TunnelEncapDecapFlags_name[uint8(n)]
64                 if ok {
65                         return s
66                 }
67                 return "TunnelEncapDecapFlags(" + strconv.Itoa(int(n)) + ")"
68         }
69         for i := uint8(0); i <= 8; i++ {
70                 val := uint8(x)
71                 if val&(1<<i) != 0 {
72                         if s != "" {
73                                 s += "|"
74                         }
75                         s += str(1 << i)
76                 }
77         }
78         if s == "" {
79                 return str(uint8(x))
80         }
81         return s
82 }
83
84 // TunnelMode defines enum 'tunnel_mode'.
85 type TunnelMode uint8
86
87 const (
88         TUNNEL_API_MODE_P2P TunnelMode = 0
89         TUNNEL_API_MODE_MP  TunnelMode = 1
90 )
91
92 var (
93         TunnelMode_name = map[uint8]string{
94                 0: "TUNNEL_API_MODE_P2P",
95                 1: "TUNNEL_API_MODE_MP",
96         }
97         TunnelMode_value = map[string]uint8{
98                 "TUNNEL_API_MODE_P2P": 0,
99                 "TUNNEL_API_MODE_MP":  1,
100         }
101 )
102
103 func (x TunnelMode) String() string {
104         s, ok := TunnelMode_name[uint8(x)]
105         if ok {
106                 return s
107         }
108         return "TunnelMode(" + strconv.Itoa(int(x)) + ")"
109 }