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);