FD.io VPP  v21.01.1
Vector Packet Processing
qos_types_api.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019 Cisco and/or its affiliates.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at:
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "vom/qos_types.hpp"
17 
18 #include <vapi/qos.api.vapi.hpp>
19 
21 
22 namespace VOM {
23 namespace QoS {
24 
25 const source_t&
26 from_api(vapi_enum_qos_source e)
27 {
28  switch (e) {
29  case QOS_API_SOURCE_EXT:
30  return source_t::EXT;
32  return source_t::VLAN;
33  case QOS_API_SOURCE_IP:
34  return source_t::IP;
36  return source_t::MPLS;
37  }
38  return source_t::EXT;
39 }
40 
41 vapi_enum_qos_source
42 to_api(const source_t& s)
43 {
44  return static_cast<vapi_enum_qos_source>((int)s);
45 }
46 
47 }; // namespace QoS
48 }; // namespace VOM
49 
50 /*
51  * fd.io coding-style-patch-verification: OFF
52  *
53  * Local Variables:
54  * eval: (c-set-style "mozilla")
55  * End:
56  */
static const source_t IP
Definition: qos_types.hpp:39
static const source_t MPLS
Definition: qos_types.hpp:38
DEFINE_VAPI_MSG_IDS_QOS_API_JSON
The Source of the QoS classification (i.e.
Definition: qos_types.hpp:33
static const source_t VLAN
Definition: qos_types.hpp:37
static const map::outputs_t from_api(vapi_type_qos_egress_map_row rows[4])
Definition: qos_map.cpp:140
static const source_t EXT
Definition: qos_types.hpp:36
The VPP Object Model (VOM) library.
Definition: acl_binding.cpp:19
vapi_enum_qos_source to_api(const source_t &s)