X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fofp-util.h;h=c8bf11e17e81738b8ab1d8b376ded06dd0a0ce6e;hb=d047fd17b88dab301d01a67ac6531865767aeeca;hp=60c9f3192a66c964aa97631b64bc42ba815791ac;hpb=6d2c051a33bccc913259baa14134dd0356530b26;p=sliver-openvswitch.git diff --git a/lib/ofp-util.h b/lib/ofp-util.h index 60c9f3192..c8bf11e17 100644 --- a/lib/ofp-util.h +++ b/lib/ofp-util.h @@ -86,6 +86,7 @@ enum ofputil_protocol { * variant. */ OFPUTIL_P_OF12_OXM = 1 << 4, OFPUTIL_P_OF13_OXM = 1 << 5, +#define OFPUTIL_P_ANY_OXM (OFPUTIL_P_OF12_OXM | OFPUTIL_P_OF13_OXM) /* All protocols. */ #define OFPUTIL_P_ANY ((1 << 6) - 1) @@ -93,8 +94,7 @@ enum ofputil_protocol { /* Protocols in which a specific table may be specified in flow_mods. */ #define OFPUTIL_P_TID (OFPUTIL_P_OF10_STD_TID | \ OFPUTIL_P_OF10_NXM_TID | \ - OFPUTIL_P_OF12_OXM | \ - OFPUTIL_P_OF13_OXM) + OFPUTIL_P_ANY_OXM) }; /* Protocols to use for flow dumps, from most to least preferred. */ @@ -102,7 +102,8 @@ extern enum ofputil_protocol ofputil_flow_dump_protocols[]; extern size_t ofputil_n_flow_dump_protocols; enum ofputil_protocol ofputil_protocol_from_ofp_version(enum ofp_version); -enum ofp_version ofputil_protocol_to_ofp_version(enum ofputil_protocol); +enum ofputil_protocol ofputil_protocols_from_ofp_version(enum ofp_version); +enum ofp_version ofputil_protocol_to_ofp_version(enum ofputil_protocol); bool ofputil_protocol_is_valid(enum ofputil_protocol); enum ofputil_protocol ofputil_protocol_set_tid(enum ofputil_protocol, @@ -129,6 +130,9 @@ void ofputil_format_version_name(struct ds *, enum ofp_version); void ofputil_format_version_bitmap(struct ds *msg, uint32_t bitmap); void ofputil_format_version_bitmap_names(struct ds *msg, uint32_t bitmap); +uint32_t ofputil_protocols_to_version_bitmap(enum ofputil_protocol); +enum ofputil_protocol ofputil_protocols_from_version_bitmap(uint32_t bitmap); + /* Bitmap of OpenFlow versions that Open vSwitch supports. */ #define OFPUTIL_SUPPORTED_VERSIONS \ ((1u << OFP10_VERSION) | (1u << OFP12_VERSION) | (1u << OFP13_VERSION))