Change module name to go.fd.io/govpp
[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.6.0-dev
4 //  VPP:              22.02-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 "go.fd.io/govpp/api"
19         fib_types "go.fd.io/govpp/binapi/fib_types"
20         _ "go.fd.io/govpp/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 const (
30         APIFile    = "mfib_types"
31         APIVersion = "1.0.0"
32         VersionCrc = 0xd2b57aaf
33 )
34
35 // MfibEntryFlags defines enum 'mfib_entry_flags'.
36 type MfibEntryFlags uint32
37
38 const (
39         MFIB_API_ENTRY_FLAG_NONE           MfibEntryFlags = 0
40         MFIB_API_ENTRY_FLAG_SIGNAL         MfibEntryFlags = 1
41         MFIB_API_ENTRY_FLAG_DROP           MfibEntryFlags = 2
42         MFIB_API_ENTRY_FLAG_CONNECTED      MfibEntryFlags = 4
43         MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF MfibEntryFlags = 8
44 )
45
46 var (
47         MfibEntryFlags_name = map[uint32]string{
48                 0: "MFIB_API_ENTRY_FLAG_NONE",
49                 1: "MFIB_API_ENTRY_FLAG_SIGNAL",
50                 2: "MFIB_API_ENTRY_FLAG_DROP",
51                 4: "MFIB_API_ENTRY_FLAG_CONNECTED",
52                 8: "MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF",
53         }
54         MfibEntryFlags_value = map[string]uint32{
55                 "MFIB_API_ENTRY_FLAG_NONE":           0,
56                 "MFIB_API_ENTRY_FLAG_SIGNAL":         1,
57                 "MFIB_API_ENTRY_FLAG_DROP":           2,
58                 "MFIB_API_ENTRY_FLAG_CONNECTED":      4,
59                 "MFIB_API_ENTRY_FLAG_ACCEPT_ALL_ITF": 8,
60         }
61 )
62
63 func (x MfibEntryFlags) String() string {
64         s, ok := MfibEntryFlags_name[uint32(x)]
65         if ok {
66                 return s
67         }
68         str := func(n uint32) string {
69                 s, ok := MfibEntryFlags_name[uint32(n)]
70                 if ok {
71                         return s
72                 }
73                 return "MfibEntryFlags(" + strconv.Itoa(int(n)) + ")"
74         }
75         for i := uint32(0); i <= 32; i++ {
76                 val := uint32(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(uint32(x))
86         }
87         return s
88 }
89
90 // MfibItfFlags defines enum 'mfib_itf_flags'.
91 type MfibItfFlags uint32
92
93 const (
94         MFIB_API_ITF_FLAG_NONE           MfibItfFlags = 0
95         MFIB_API_ITF_FLAG_NEGATE_SIGNAL  MfibItfFlags = 1
96         MFIB_API_ITF_FLAG_ACCEPT         MfibItfFlags = 2
97         MFIB_API_ITF_FLAG_FORWARD        MfibItfFlags = 4
98         MFIB_API_ITF_FLAG_SIGNAL_PRESENT MfibItfFlags = 8
99         MFIB_API_ITF_FLAG_DONT_PRESERVE  MfibItfFlags = 16
100 )
101
102 var (
103         MfibItfFlags_name = map[uint32]string{
104                 0:  "MFIB_API_ITF_FLAG_NONE",
105                 1:  "MFIB_API_ITF_FLAG_NEGATE_SIGNAL",
106                 2:  "MFIB_API_ITF_FLAG_ACCEPT",
107                 4:  "MFIB_API_ITF_FLAG_FORWARD",
108                 8:  "MFIB_API_ITF_FLAG_SIGNAL_PRESENT",
109                 16: "MFIB_API_ITF_FLAG_DONT_PRESERVE",
110         }
111         MfibItfFlags_value = map[string]uint32{
112                 "MFIB_API_ITF_FLAG_NONE":           0,
113                 "MFIB_API_ITF_FLAG_NEGATE_SIGNAL":  1,
114                 "MFIB_API_ITF_FLAG_ACCEPT":         2,
115                 "MFIB_API_ITF_FLAG_FORWARD":        4,
116                 "MFIB_API_ITF_FLAG_SIGNAL_PRESENT": 8,
117                 "MFIB_API_ITF_FLAG_DONT_PRESERVE":  16,
118         }
119 )
120
121 func (x MfibItfFlags) String() string {
122         s, ok := MfibItfFlags_name[uint32(x)]
123         if ok {
124                 return s
125         }
126         str := func(n uint32) string {
127                 s, ok := MfibItfFlags_name[uint32(n)]
128                 if ok {
129                         return s
130                 }
131                 return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
132         }
133         for i := uint32(0); i <= 32; i++ {
134                 val := uint32(x)
135                 if val&(1<<i) != 0 {
136                         if s != "" {
137                                 s += "|"
138                         }
139                         s += str(1 << i)
140                 }
141         }
142         if s == "" {
143                 return str(uint32(x))
144         }
145         return s
146 }
147
148 // MfibPath defines type 'mfib_path'.
149 type MfibPath struct {
150         ItfFlags MfibItfFlags      `binapi:"mfib_itf_flags,name=itf_flags" json:"itf_flags,omitempty"`
151         Path     fib_types.FibPath `binapi:"fib_path,name=path" json:"path,omitempty"`
152 }