From 6d5d1f3bb76ca76b31fa8614bb914f91aace3f52 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Tue, 8 Sep 2015 15:21:45 -0700 Subject: ovs-ofctl: Add "out_group" keyword for OF1.1+ matching on output group. It seems that OVS has never supported this OpenFlow feature in ovs-ofctl, which makes it hard to test. This commit adds support. (Open vSwitch has supported this in OpenFlow for a long time; it's only ovs-ofctl that didn't.) Signed-off-by: Ben Pfaff Reviewed-by: Simon Horman --- lib/ofp-parse.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/ofp-parse.c') diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index fe372cb7f..ea7938e67 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -403,6 +403,12 @@ parse_ofp_str__(struct ofputil_flow_mod *fm, int command, char *string, error = xasprintf("%s is not a valid OpenFlow port", value); } + } else if (fields & F_OUT_PORT && !strcmp(name, "out_group")) { + *usable_protocols &= OFPUTIL_P_OF11_UP; + if (!ofputil_group_from_string(value, &fm->out_group)) { + error = xasprintf("%s is not a valid OpenFlow group", + value); + } } else if (fields & F_PRIORITY && !strcmp(name, "priority")) { uint16_t priority = 0; -- cgit v1.2.1