github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/mfib_types/mfib_types.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 // versions: 3 // binapi-generator: v0.4.0-dev 4 // VPP: 23.02-rc0~189-g57127b32a 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 "github.com/edwarnicke/govpp/binapi/fib_types" 20 _ "github.com/edwarnicke/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 // 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 }