69285922e5b8900502dcc336677342a20fee73cb
[govpp.git] / binapi / mfib_types / mfib_types.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2 // versions:
3 //  binapi-generator: v0.3.5-56-gc0da1f2-dirty
4 //  VPP:              21.06-release
5 // source: /usr/share/vpp/api/core/mfib_types.api.json
6
7 // Package mfib_types contains generated bindings for API file mfib_types.api.
8 //
9 // Contents:
10 //   2 enums
11 //   1 struct
12 //
13 package mfib_types
14
15 import (
16         "strconv"
17
18         api "git.fd.io/govpp.git/api"
19         fib_types "git.fd.io/govpp.git/binapi/fib_types"
20         _ "git.fd.io/govpp.git/binapi/ip_types"
21 )
22
23 // This is a compile-time assertion to ensure that this generated file
24 // is compatible with the GoVPP api package it is being compiled against.
25 // A compilation error at this line likely means your copy of the
26 // GoVPP api package needs to be updated.
27 const _ = api.GoVppAPIPackageIsVersion2
28
29 // MfibEntryFlags defines enum 'mfib_entry_flags'.
30 type MfibEntryFlags uint32
31
32 const (
33         MFIB_API_ENTRY_FLAG_NONE           MfibEntryFlags = 0
34         MFIB_API_ENTRY_FLAG_SIGNAL         MfibEntryFlags = 1
35         MFIB_API_ENTRY_FLAG_DROP           MfibEntryFlags = 2
36         MFIB_API_ENTRY_FLAG_CONNECTED      MfibEntryFlags = 4
37         MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF MfibEntryFlags = 8
38 )
39
40 var (
41         MfibEntryFlags_name = map[uint32]string{
42                 0: "MFIB_API_ENTRY_FLAG_NONE",
43                 1: "MFIB_API_ENTRY_FLAG_SIGNAL",
44                 2: "MFIB_API_ENTRY_FLAG_DROP",
45                 4: "MFIB_API_ENTRY_FLAG_CONNECTED",
46                 8: "MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF",
47         }
48         MfibEntryFlags_value = map[string]uint32{
49                 "MFIB_API_ENTRY_FLAG_NONE":           0,
50                 "MFIB_API_ENTRY_FLAG_SIGNAL":         1,
51                 "MFIB_API_ENTRY_FLAG_DROP":           2,
52                 "MFIB_API_ENTRY_FLAG_CONNECTED":      4,
53                 "MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF": 8,
54         }
55 )
56
57 func (x MfibEntryFlags) String() string {
58         s, ok := MfibEntryFlags_name[uint32(x)]
59         if ok {
60                 return s
61         }
62         str := func(n uint32) string {
63                 s, ok := MfibEntryFlags_name[uint32(n)]
64                 if ok {
65                         return s
66                 }
67                 return "MfibEntryFlags(" + strconv.Itoa(int(n)) + ")"
68         }
69         for i := uint32(0); i <= 32; i++ {
70                 val := uint32(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(uint32(x))
80         }
81         return s
82 }
83
84 // MfibItfFlags defines enum 'mfib_itf_flags'.
85 type MfibItfFlags uint32
86
87 const (
88         MFIB_API_ITF_FLAG_NONE           MfibItfFlags = 0
89         MFIB_API_ITF_FLAG_NEGATE_SIGNAL  MfibItfFlags = 1
90         MFIB_API_ITF_FLAG_ACCEPT         MfibItfFlags = 2
91         MFIB_API_ITF_FLAG_FORWARD        MfibItfFlags = 4
92         MFIB_API_ITF_FLAG_SIGNAL_PRESENT MfibItfFlags = 8
93         MFIB_API_ITF_FLAG_DONT_PRESERVE  MfibItfFlags = 16
94 )
95
96 var (
97         MfibItfFlags_name = map[uint32]string{
98                 0:  "MFIB_API_ITF_FLAG_NONE",
99                 1:  "MFIB_API_ITF_FLAG_NEGATE_SIGNAL",
100                 2:  "MFIB_API_ITF_FLAG_ACCEPT",
101                 4:  "MFIB_API_ITF_FLAG_FORWARD",
102                 8:  "MFIB_API_ITF_FLAG_SIGNAL_PRESENT",
103                 16: "MFIB_API_ITF_FLAG_DONT_PRESERVE",
104         }
105         MfibItfFlags_value = map[string]uint32{
106                 "MFIB_API_ITF_FLAG_NONE":           0,
107                 "MFIB_API_ITF_FLAG_NEGATE_SIGNAL":  1,
108                 "MFIB_API_ITF_FLAG_ACCEPT":         2,
109                 "MFIB_API_ITF_FLAG_FORWARD":        4,
110                 "MFIB_API_ITF_FLAG_SIGNAL_PRESENT": 8,
111                 "MFIB_API_ITF_FLAG_DONT_PRESERVE":  16,
112         }
113 )
114
115 func (x MfibItfFlags) String() string {
116         s, ok := MfibItfFlags_name[uint32(x)]
117         if ok {
118                 return s
119         }
120         str := func(n uint32) string {
121                 s, ok := MfibItfFlags_name[uint32(n)]
122                 if ok {
123                         return s
124                 }
125                 return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
126         }
127         for i := uint32(0); i <= 32; i++ {
128                 val := uint32(x)
129                 if val&(1<<i) != 0 {
130                         if s != "" {
131                                 s += "|"
132                         }
133                         s += str(1 << i)
134                 }
135         }
136         if s == "" {
137                 return str(uint32(x))
138         }
139         return s
140 }
141
142 // MfibPath defines type 'mfib_path'.
143 type MfibPath struct {
144         ItfFlags MfibItfFlags      `binapi:"mfib_itf_flags,name=itf_flags" json:"itf_flags,omitempty"`
145         Path     fib_types.FibPath `binapi:"fib_path,name=path" json:"path,omitempty"`
146 }