LCOV - code coverage report
Current view: top level - vnet/qos - qos_types.c (source / functions) Hit Total Coverage
Test: coverage-filtered.info Lines: 3 15 20.0 %
Date: 2023-10-26 01:39:38 Functions: 1 2 50.0 %

          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             :  */

Generated by: LCOV version 1.14