github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/policer_types/policer_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/policer_types.api.json 6 7 // Package policer_types contains generated bindings for API file policer_types.api. 8 // 9 // Contents: 10 // 4 enums 11 // 1 struct 12 // 13 package policer_types 14 15 import ( 16 "strconv" 17 18 api "git.fd.io/govpp.git/api" 19 ) 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the GoVPP api package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // GoVPP api package needs to be updated. 25 const _ = api.GoVppAPIPackageIsVersion2 26 27 // Sse2QosActionType defines enum 'sse2_qos_action_type'. 28 type Sse2QosActionType uint8 29 30 const ( 31 SSE2_QOS_ACTION_API_DROP Sse2QosActionType = 0 32 SSE2_QOS_ACTION_API_TRANSMIT Sse2QosActionType = 1 33 SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT Sse2QosActionType = 2 34 ) 35 36 var ( 37 Sse2QosActionType_name = map[uint8]string{ 38 0: "SSE2_QOS_ACTION_API_DROP", 39 1: "SSE2_QOS_ACTION_API_TRANSMIT", 40 2: "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT", 41 } 42 Sse2QosActionType_value = map[string]uint8{ 43 "SSE2_QOS_ACTION_API_DROP": 0, 44 "SSE2_QOS_ACTION_API_TRANSMIT": 1, 45 "SSE2_QOS_ACTION_API_MARK_AND_TRANSMIT": 2, 46 } 47 ) 48 49 func (x Sse2QosActionType) String() string { 50 s, ok := Sse2QosActionType_name[uint8(x)] 51 if ok { 52 return s 53 } 54 return "Sse2QosActionType(" + strconv.Itoa(int(x)) + ")" 55 } 56 57 // Sse2QosPolicerType defines enum 'sse2_qos_policer_type'. 58 type Sse2QosPolicerType uint8 59 60 const ( 61 SSE2_QOS_POLICER_TYPE_API_1R2C Sse2QosPolicerType = 0 62 SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697 Sse2QosPolicerType = 1 63 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698 Sse2QosPolicerType = 2 64 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115 Sse2QosPolicerType = 3 65 SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1 Sse2QosPolicerType = 4 66 SSE2_QOS_POLICER_TYPE_API_MAX Sse2QosPolicerType = 5 67 ) 68 69 var ( 70 Sse2QosPolicerType_name = map[uint8]string{ 71 0: "SSE2_QOS_POLICER_TYPE_API_1R2C", 72 1: "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697", 73 2: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698", 74 3: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115", 75 4: "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1", 76 5: "SSE2_QOS_POLICER_TYPE_API_MAX", 77 } 78 Sse2QosPolicerType_value = map[string]uint8{ 79 "SSE2_QOS_POLICER_TYPE_API_1R2C": 0, 80 "SSE2_QOS_POLICER_TYPE_API_1R3C_RFC_2697": 1, 81 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_2698": 2, 82 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_4115": 3, 83 "SSE2_QOS_POLICER_TYPE_API_2R3C_RFC_MEF5CF1": 4, 84 "SSE2_QOS_POLICER_TYPE_API_MAX": 5, 85 } 86 ) 87 88 func (x Sse2QosPolicerType) String() string { 89 s, ok := Sse2QosPolicerType_name[uint8(x)] 90 if ok { 91 return s 92 } 93 return "Sse2QosPolicerType(" + strconv.Itoa(int(x)) + ")" 94 } 95 96 // Sse2QosRateType defines enum 'sse2_qos_rate_type'. 97 type Sse2QosRateType uint8 98 99 const ( 100 SSE2_QOS_RATE_API_KBPS Sse2QosRateType = 0 101 SSE2_QOS_RATE_API_PPS Sse2QosRateType = 1 102 SSE2_QOS_RATE_API_INVALID Sse2QosRateType = 2 103 ) 104 105 var ( 106 Sse2QosRateType_name = map[uint8]string{ 107 0: "SSE2_QOS_RATE_API_KBPS", 108 1: "SSE2_QOS_RATE_API_PPS", 109 2: "SSE2_QOS_RATE_API_INVALID", 110 } 111 Sse2QosRateType_value = map[string]uint8{ 112 "SSE2_QOS_RATE_API_KBPS": 0, 113 "SSE2_QOS_RATE_API_PPS": 1, 114 "SSE2_QOS_RATE_API_INVALID": 2, 115 } 116 ) 117 118 func (x Sse2QosRateType) String() string { 119 s, ok := Sse2QosRateType_name[uint8(x)] 120 if ok { 121 return s 122 } 123 return "Sse2QosRateType(" + strconv.Itoa(int(x)) + ")" 124 } 125 126 // Sse2QosRoundType defines enum 'sse2_qos_round_type'. 127 type Sse2QosRoundType uint8 128 129 const ( 130 SSE2_QOS_ROUND_API_TO_CLOSEST Sse2QosRoundType = 0 131 SSE2_QOS_ROUND_API_TO_UP Sse2QosRoundType = 1 132 SSE2_QOS_ROUND_API_TO_DOWN Sse2QosRoundType = 2 133 SSE2_QOS_ROUND_API_INVALID Sse2QosRoundType = 3 134 ) 135 136 var ( 137 Sse2QosRoundType_name = map[uint8]string{ 138 0: "SSE2_QOS_ROUND_API_TO_CLOSEST", 139 1: "SSE2_QOS_ROUND_API_TO_UP", 140 2: "SSE2_QOS_ROUND_API_TO_DOWN", 141 3: "SSE2_QOS_ROUND_API_INVALID", 142 } 143 Sse2QosRoundType_value = map[string]uint8{ 144 "SSE2_QOS_ROUND_API_TO_CLOSEST": 0, 145 "SSE2_QOS_ROUND_API_TO_UP": 1, 146 "SSE2_QOS_ROUND_API_TO_DOWN": 2, 147 "SSE2_QOS_ROUND_API_INVALID": 3, 148 } 149 ) 150 151 func (x Sse2QosRoundType) String() string { 152 s, ok := Sse2QosRoundType_name[uint8(x)] 153 if ok { 154 return s 155 } 156 return "Sse2QosRoundType(" + strconv.Itoa(int(x)) + ")" 157 } 158 159 // Sse2QosAction defines type 'sse2_qos_action'. 160 type Sse2QosAction struct { 161 Type Sse2QosActionType `binapi:"sse2_qos_action_type,name=type" json:"type,omitempty"` 162 Dscp uint8 `binapi:"u8,name=dscp" json:"dscp,omitempty"` 163 }