#include #include "dynamic-string.h" #include "ofp-util.h" #include "ofp-version-opt.h" #include "ovs-thread.h" static uint32_t allowed_versions = 0; uint32_t get_allowed_ofp_versions(void) { return allowed_versions ? allowed_versions : OFPUTIL_DEFAULT_VERSIONS; } void set_allowed_ofp_versions(const char *string) { assert_single_threaded(); allowed_versions = ofputil_versions_from_string(string); } void mask_allowed_ofp_versions(uint32_t bitmap) { assert_single_threaded(); allowed_versions &= bitmap; } void ofp_version_usage(void) { struct ds msg = DS_EMPTY_INITIALIZER; ofputil_format_version_bitmap_names(&msg, OFPUTIL_DEFAULT_VERSIONS); printf( "\nOpenFlow version options:\n" " -V, --version display version information\n" " -O, --protocols set allowed OpenFlow versions\n" " (default: %s)\n", ds_cstr(&msg)); ds_destroy(&msg); }