commit | c23e3410da80d46abb1817368ced28166b192355 | [log] [tgz] |
---|---|---|
author | Konstantinos Kanonakis <kanonakisk@gmail.com> | Tue Nov 15 16:01:58 2016 -0600 |
committer | Konstantinos Kanonakis <kanonakisk@gmail.com> | Tue Nov 15 16:02:41 2016 -0600 |
tree | 2d8bc1ce26b185bb6a4b2c2633cd1e8006162baa | |
parent | 47deeaa1c4fb8f475530902206ec65a150f97524 [diff] |
Deciding NextObjective type based on number of egress NIs Change-Id: Idaaabf9f2031c5532cbe7e554f87aad3cae5219f
diff --git a/ecord/carrierethernet/src/main/java/org/onosproject/ecord/carrierethernet/app/CarrierEthernetPacketNodeManager.java b/ecord/carrierethernet/src/main/java/org/onosproject/ecord/carrierethernet/app/CarrierEthernetPacketNodeManager.java index f03b912..59d6f91 100644 --- a/ecord/carrierethernet/src/main/java/org/onosproject/ecord/carrierethernet/app/CarrierEthernetPacketNodeManager.java +++ b/ecord/carrierethernet/src/main/java/org/onosproject/ecord/carrierethernet/app/CarrierEthernetPacketNodeManager.java
@@ -192,11 +192,14 @@ Integer nextId = flowObjectiveService.allocateNextId(); + NextObjective.Type nextType = egressNiSet.size() == 1 ? + NextObjective.Type.SIMPLE : NextObjective.Type.BROADCAST; + // Setting higher priority to fwd/next objectives to bypass filter in case of match conflict in OVS switches NextObjective.Builder nextObjectiveBuider = DefaultNextObjective.builder() .fromApp(appId) .makePermanent() - .withType(NextObjective.Type.BROADCAST) + .withType(nextType) .withPriority(PRIORITY + 1) .withMeta(fwdSelector) .withId(nextId);