Line data Source code
1 : /* 2 : *------------------------------------------------------------------ 3 : * Copyright (c) 2018 Cisco and/or its affiliates. 4 : * Licensed under the Apache License, Version 2.0 (the "License"); 5 : * you may not use this file except in compliance with the License. 6 : * You may obtain a copy of the License at: 7 : * 8 : * http://www.apache.org/licenses/LICENSE-2.0 9 : * 10 : * Unless required by applicable law or agreed to in writing, software 11 : * distributed under the License is distributed on an "AS IS" BASIS, 12 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 : * See the License for the specific language governing permissions and 14 : * limitations under the License. 15 : *------------------------------------------------------------------ 16 : */ 17 : 18 : /** 19 : * QoS types 20 : */ 21 : 22 : #include <vnet/qos/qos_types.h> 23 : 24 : static const char *qos_source_names[] = QOS_SOURCE_NAMES; 25 : 26 : u8 * 27 1370 : format_qos_source (u8 * s, va_list * args) 28 : { 29 1370 : int qs = va_arg (*args, int); 30 : 31 1370 : return (format (s, "%s", qos_source_names[qs])); 32 : } 33 : 34 : uword 35 0 : unformat_qos_source (unformat_input_t * input, va_list * args) 36 : { 37 0 : int *qs = va_arg (*args, int *); 38 : 39 0 : if (unformat (input, "ip")) 40 0 : *qs = QOS_SOURCE_IP; 41 0 : else if (unformat (input, "mpls")) 42 0 : *qs = QOS_SOURCE_MPLS; 43 0 : else if (unformat (input, "ext")) 44 0 : *qs = QOS_SOURCE_EXT; 45 0 : else if (unformat (input, "vlan")) 46 0 : *qs = QOS_SOURCE_VLAN; 47 : else 48 0 : return 0; 49 : 50 0 : return 1; 51 : } 52 : 53 : /* 54 : * fd.io coding-style-patch-verification: ON 55 : * 56 : * Local Variables: 57 : * eval: (c-set-style "gnu") 58 : * End: 59 : */