From 914c7ad302352d63f18d17af205227ba40d8ebcf Mon Sep 17 00:00:00 2001 From: BitOhenry Date: Mon, 16 Nov 2015 14:58:53 +0800 Subject: [PATCH] [ONOS-3363] Create arp_tha selector to onos modified: core/api/src/main/java/org/onosproject/net/flow/DefaultTrafficSelector.java modified: core/api/src/main/java/org/onosproject/net/flow/TrafficSelector.java Change-Id: Id97469c133e0c10e44cda385dabb7c4ecca4af2b --- .../org/onosproject/net/flow/DefaultTrafficSelector.java | 5 +++++ .../java/org/onosproject/net/flow/TrafficSelector.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/core/api/src/main/java/org/onosproject/net/flow/DefaultTrafficSelector.java b/core/api/src/main/java/org/onosproject/net/flow/DefaultTrafficSelector.java index 453a7648b3..fcaa5c0e60 100644 --- a/core/api/src/main/java/org/onosproject/net/flow/DefaultTrafficSelector.java +++ b/core/api/src/main/java/org/onosproject/net/flow/DefaultTrafficSelector.java @@ -352,6 +352,11 @@ public final class DefaultTrafficSelector implements TrafficSelector { return add(Criteria.matchIPv6ExthdrFlags(exthdrFlags)); } + @Override + public Builder matchArpTha(MacAddress addr) { + return add(Criteria.matchArpTha(addr)); + } + @Override public TrafficSelector build() { return new DefaultTrafficSelector(ImmutableSet.copyOf(selector.values())); diff --git a/core/api/src/main/java/org/onosproject/net/flow/TrafficSelector.java b/core/api/src/main/java/org/onosproject/net/flow/TrafficSelector.java index 1286ffc1c8..8d2288c291 100644 --- a/core/api/src/main/java/org/onosproject/net/flow/TrafficSelector.java +++ b/core/api/src/main/java/org/onosproject/net/flow/TrafficSelector.java @@ -385,6 +385,14 @@ public interface TrafficSelector { */ Builder matchIPv6ExthdrFlags(short exthdrFlags); + /** + * Matches a arp_eth_dst address. + * + * @param addr a arp_eth_dst address + * @return a selection builder + */ + Builder matchArpTha(MacAddress addr); + /** * Builds an immutable traffic selector. *