1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
3 // binapi-generator: v0.6.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 "go.fd.io/govpp/api"
19 fib_types "go.fd.io/govpp/binapi/fib_types"
20 _ "go.fd.io/govpp/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
30 APIFile = "mfib_types"
32 VersionCrc = 0xd2b57aaf
35 // MfibEntryFlags defines enum 'mfib_entry_flags'.
36 type MfibEntryFlags uint32
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
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",
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,
63 func (x MfibEntryFlags) String() string {
64 s, ok := MfibEntryFlags_name[uint32(x)]
68 str := func(n uint32) string {
69 s, ok := MfibEntryFlags_name[uint32(n)]
73 return "MfibEntryFlags(" + strconv.Itoa(int(n)) + ")"
75 for i := uint32(0); i <= 32; i++ {
90 // MfibItfFlags defines enum 'mfib_itf_flags'.
91 type MfibItfFlags uint32
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
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",
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,
121 func (x MfibItfFlags) String() string {
122 s, ok := MfibItfFlags_name[uint32(x)]
126 str := func(n uint32) string {
127 s, ok := MfibItfFlags_name[uint32(n)]
131 return "MfibItfFlags(" + strconv.Itoa(int(n)) + ")"
133 for i := uint32(0); i <= 32; i++ {
143 return str(uint32(x))
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"`