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 : }
|