diff options
author | Ben Pfaff <blp@nicira.com> | 2010-11-08 10:31:29 -0800 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2010-11-08 10:43:32 -0800 |
commit | 81c9dad242f14fd9e25cd66d162d0b90a0b68806 (patch) | |
tree | 0a41feb975a2a9db017b0e27f2838afe1cab7246 /lib/classifier.h | |
parent | 64420dfac5b1e350867da0949af5f193d9b6ca8c (diff) |
classifier: Add more cls_rule_set_*() functions.
These will be handy later but are not used yet.
Diffstat (limited to 'lib/classifier.h')
-rw-r--r-- | lib/classifier.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/classifier.h b/lib/classifier.h index 9c6c2396..5de2b32d 100644 --- a/lib/classifier.h +++ b/lib/classifier.h @@ -82,14 +82,24 @@ void cls_rule_init_catchall(struct cls_rule *, unsigned int priority); void cls_rule_zero_wildcarded_fields(struct cls_rule *); void cls_rule_set_in_port(struct cls_rule *, uint16_t odp_port); -void cls_rule_set_dl_type(struct cls_rule *, ovs_be16 dl_type); +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 *, + ovs_be16 tci, ovs_be16 mask); +void cls_rule_set_dl_vlan(struct cls_rule *, ovs_be16); +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); void cls_rule_set_nw_proto(struct cls_rule *, uint8_t); void cls_rule_set_nw_src(struct cls_rule *, ovs_be32); +bool cls_rule_set_nw_src_masked(struct cls_rule *, ovs_be32 ip, ovs_be32 mask); void cls_rule_set_nw_dst(struct cls_rule *, ovs_be32); +bool cls_rule_set_nw_dst_masked(struct cls_rule *, ovs_be32 ip, ovs_be32 mask); +void cls_rule_set_nw_tos(struct cls_rule *, uint8_t); +void cls_rule_set_icmp_type(struct cls_rule *, uint8_t); +void cls_rule_set_icmp_code(struct cls_rule *, uint8_t); char *cls_rule_to_string(const struct cls_rule *); void cls_rule_print(const struct cls_rule *); |