diff options
author | Ben Pfaff <blp@nicira.com> | 2010-11-23 10:06:28 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2010-11-23 10:06:28 -0800 |
commit | 66642cb40b12594c62f3d3037f1e4efa528416b7 (patch) | |
tree | ab7442dc5d189a425f9a7337167f45d9b6986c41 /lib/classifier.h | |
parent | 2d8b103caa9fbd65f62c7727aa7ba4b3d0467a39 (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.h | 6 |
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); |