aboutsummaryrefslogtreecommitdiff
path: root/lib/classifier.h
diff options
context:
space:
mode:
authorJustin Pettit <jpettit@nicira.com>2010-12-07 14:02:17 -0800
committerJustin Pettit <jpettit@nicira.com>2011-02-02 12:42:40 -0800
commitbad68a9965215511b305c59d7f1830344ec2241f (patch)
tree2d21fbf5a0591cfec65932177ba7d6eb3cc9f03a /lib/classifier.h
parent6767a2cce9a6412b3a41a927c4d56b9f0e1ec36f (diff)
nicira-ext: Support matching ARP source and target hardware addresses.
OpenFlow 1.0 doesn't allow matching on the ARP source and target hardware address. This has caused us to introduce hacks such as the Drop Spoofed ARP action. Now that we have extensible match, we can match on more fields within ARP: - Source Hardware Address (arp_sha) - Target Hardware Address (arp_tha) Signed-off-by: Justin Pettit <jpettit@nicira.com> Acked-by: Jesse Gross <jesse@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'lib/classifier.h')
-rw-r--r--lib/classifier.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/classifier.h b/lib/classifier.h
index 7b347e7b..40149727 100644
--- a/lib/classifier.h
+++ b/lib/classifier.h
@@ -101,6 +101,8 @@ 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);
+void cls_rule_set_arp_sha(struct cls_rule *, const uint8_t[6]);
+void cls_rule_set_arp_tha(struct cls_rule *, const uint8_t[6]);
bool cls_rule_equal(const struct cls_rule *, const struct cls_rule *);