aboutsummaryrefslogtreecommitdiff
path: root/lib/classifier.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-11-23 10:06:28 -0800
committerBen Pfaff <blp@nicira.com>2010-11-23 10:06:28 -0800
commit66642cb40b12594c62f3d3037f1e4efa528416b7 (patch)
treeab7442dc5d189a425f9a7337167f45d9b6986c41 /lib/classifier.h
parent2d8b103caa9fbd65f62c7727aa7ba4b3d0467a39 (diff)
nx-match: Implement support for arbitrary VLAN TCI masks.
Since the Nicira Extended Match was specified nicira-ext.h has claimed that arbitrary masks are allowed, but in fact only certain masks were actually implemented. This commit implements general masking for the 802.1Q VLAN TCI field.
Diffstat (limited to 'lib/classifier.h')
-rw-r--r--lib/classifier.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/classifier.h b/lib/classifier.h
index e4b7f5f8..2dc0bdf9 100644
--- a/lib/classifier.h
+++ b/lib/classifier.h
@@ -78,10 +78,12 @@ void cls_rule_set_in_port(struct cls_rule *, uint16_t odp_port);
void cls_rule_set_dl_type(struct cls_rule *, ovs_be16);
void cls_rule_set_dl_src(struct cls_rule *, const uint8_t[6]);
void cls_rule_set_dl_dst(struct cls_rule *, const uint8_t[6]);
-bool cls_rule_set_dl_tci(struct cls_rule *, ovs_be16 tci);
-bool cls_rule_set_dl_tci_masked(struct cls_rule *,
+void cls_rule_set_dl_tci(struct cls_rule *, ovs_be16 tci);
+void cls_rule_set_dl_tci_masked(struct cls_rule *,
ovs_be16 tci, ovs_be16 mask);
+void cls_rule_set_any_vid(struct cls_rule *);
void cls_rule_set_dl_vlan(struct cls_rule *, ovs_be16);
+void cls_rule_set_any_pcp(struct cls_rule *);
void cls_rule_set_dl_vlan_pcp(struct cls_rule *, uint8_t);
void cls_rule_set_tp_src(struct cls_rule *, ovs_be16);
void cls_rule_set_tp_dst(struct cls_rule *, ovs_be16);