Committed by
Gerrit Code Review
[ONOS-3391] create arp_spa selector to onos
Change-Id: I2508a3ca7acb95b9792f0b23e085074a5b030a3b
Showing
3 changed files
with
23 additions
and
0 deletions
... | @@ -359,6 +359,11 @@ public final class DefaultTrafficSelector implements TrafficSelector { | ... | @@ -359,6 +359,11 @@ public final class DefaultTrafficSelector implements TrafficSelector { |
359 | } | 359 | } |
360 | 360 | ||
361 | @Override | 361 | @Override |
362 | + public Builder matchArpSpa(Ip4Address addr) { | ||
363 | + return add(Criteria.matchArpSpa(addr)); | ||
364 | + } | ||
365 | + | ||
366 | + @Override | ||
362 | public Builder matchArpTha(MacAddress addr) { | 367 | public Builder matchArpTha(MacAddress addr) { |
363 | return add(Criteria.matchArpTha(addr)); | 368 | return add(Criteria.matchArpTha(addr)); |
364 | } | 369 | } | ... | ... |
... | @@ -395,6 +395,14 @@ public interface TrafficSelector { | ... | @@ -395,6 +395,14 @@ public interface TrafficSelector { |
395 | Builder matchArpTpa(Ip4Address addr); | 395 | Builder matchArpTpa(Ip4Address addr); |
396 | 396 | ||
397 | /** | 397 | /** |
398 | + * Matches a arp IPv4 source address. | ||
399 | + * | ||
400 | + * @param addr a arp IPv4 source address | ||
401 | + * @return a selection builder | ||
402 | + */ | ||
403 | + Builder matchArpSpa(Ip4Address addr); | ||
404 | + | ||
405 | + /** | ||
398 | * Matches a arp_eth_dst address. | 406 | * Matches a arp_eth_dst address. |
399 | * | 407 | * |
400 | * @param addr a arp_eth_dst address | 408 | * @param addr a arp_eth_dst address | ... | ... |
... | @@ -520,6 +520,16 @@ public final class Criteria { | ... | @@ -520,6 +520,16 @@ public final class Criteria { |
520 | } | 520 | } |
521 | 521 | ||
522 | /** | 522 | /** |
523 | + * Creates a match on IPv4 source field using the specified value. | ||
524 | + * | ||
525 | + * @param ip ipv4 source value | ||
526 | + * @return match criterion | ||
527 | + */ | ||
528 | + public static Criterion matchArpSpa(Ip4Address ip) { | ||
529 | + return new ArpPaCriterion(ip, Type.ARP_SPA); | ||
530 | + } | ||
531 | + | ||
532 | + /** | ||
523 | * Creates a match on MAC destination field using the specified value. | 533 | * Creates a match on MAC destination field using the specified value. |
524 | * | 534 | * |
525 | * @param mac MAC destination value | 535 | * @param mac MAC destination value | ... | ... |
-
Please register or login to post a comment