1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.4.0-dev
5 // source: /usr/share/vpp/api/core/mfib_types.api.json
7 // Package mfib_types contains generated bindings for API file mfib_types.api.
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"
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
29 // MfibEntryFlags defines enum 'mfib_entry_flags'.
30 type MfibEntryFlags uint32
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
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",
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,
57 func (x MfibEntryFlags) String() string {
58 s, ok := MfibEntryFlags_name[uint32(x)]
62 str := func(n uint32) string {
63 s, ok := MfibEntryFlags_name[uint32(n)]
67 return "MfibEntryFlags(" + strconv.Itoa(int(n)) + ")"
69 for i := uint32(0); i <= 32; i++ {
84 // MfibItfFlags defines enum 'mfib_itf_flags'.
85 type MfibItfFlags uint32
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
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",
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,
115 func (x MfibItfFlags) String() string {
116 s, ok := MfibItfFlags_name[uint32(x)]
120 str := func(n uint32) string {
121 s, ok := MfibItfFlags_name[uint32(n)]
125 return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
127 for i := uint32(0); i <= 32; i++ {
137 return str(uint32(x))
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"`