LCOV - code coverage report
Current view: top level - lib - ofp-version-opt.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 14 20 70.0 %
Date: 2016-09-14 01:02:56 Functions: 4 5 80.0 %
Branches: 1 2 50.0 %

           Branch data     Line data    Source code
       1                 :            : #include <config.h>
       2                 :            : #include "openvswitch/dynamic-string.h"
       3                 :            : #include "openvswitch/ofp-util.h"
       4                 :            : #include "ofp-version-opt.h"
       5                 :            : #include "ovs-thread.h"
       6                 :            : 
       7                 :            : static uint32_t allowed_versions = 0;
       8                 :            : 
       9                 :            : uint32_t
      10                 :      10829 : get_allowed_ofp_versions(void)
      11                 :            : {
      12         [ +  - ]:      10829 :     return allowed_versions ? allowed_versions : OFPUTIL_DEFAULT_VERSIONS;
      13                 :            : }
      14                 :            : 
      15                 :            : void
      16                 :       4788 : set_allowed_ofp_versions(const char *string)
      17                 :            : {
      18                 :       4788 :     assert_single_threaded();
      19                 :       4788 :     allowed_versions = ofputil_versions_from_string(string);
      20                 :       4788 : }
      21                 :            : 
      22                 :            : void
      23                 :       4019 : mask_allowed_ofp_versions(uint32_t bitmap)
      24                 :            : {
      25                 :       4019 :     assert_single_threaded();
      26                 :       4019 :     allowed_versions &= bitmap;
      27                 :       4019 : }
      28                 :            : 
      29                 :            : void
      30                 :         91 : add_allowed_ofp_versions(uint32_t bitmap)
      31                 :            : {
      32                 :         91 :     assert_single_threaded();
      33                 :         91 :     allowed_versions |= bitmap;
      34                 :         91 : }
      35                 :            : 
      36                 :            : void
      37                 :          0 : ofp_version_usage(void)
      38                 :            : {
      39                 :          0 :     struct ds msg = DS_EMPTY_INITIALIZER;
      40                 :            : 
      41                 :          0 :     ofputil_format_version_bitmap_names(&msg, OFPUTIL_DEFAULT_VERSIONS);
      42                 :          0 :     printf(
      43                 :            :         "\nOpenFlow version options:\n"
      44                 :            :         "  -V, --version           display version information\n"
      45                 :            :         "  -O, --protocols         set allowed OpenFlow versions\n"
      46                 :            :         "                          (default: %s)\n",
      47                 :            :         ds_cstr(&msg));
      48                 :          0 :     ds_destroy(&msg);
      49                 :          0 : }

Generated by: LCOV version 1.12