First shot at Broadcom OFDPA 1.0 pipeline
Requires changes to the group description to accept groupId from callers.
Change-Id: Ic21dfe8ae7c246b7d3a6b00e8e5c986e1dc21fa0
diff --git a/drivers/src/main/java/org/onosproject/driver/pipeline/OVSCorsaPipeline.java b/drivers/src/main/java/org/onosproject/driver/pipeline/OVSCorsaPipeline.java
index 1620c33..c3ae156 100644
--- a/drivers/src/main/java/org/onosproject/driver/pipeline/OVSCorsaPipeline.java
+++ b/drivers/src/main/java/org/onosproject/driver/pipeline/OVSCorsaPipeline.java
@@ -85,8 +85,6 @@
*/
public class OVSCorsaPipeline extends AbstractHandlerBehaviour implements Pipeliner {
-
-
protected static final int MAC_TABLE = 0;
protected static final int VLAN_MPLS_TABLE = 1;
protected static final int VLAN_TABLE = 2;
@@ -149,7 +147,7 @@
appId = coreService.registerApplication(
"org.onosproject.driver.OVSCorsaPipeline");
- pushDefaultRules();
+ initializePipeline();
}
@Override
@@ -216,6 +214,7 @@
new GroupBuckets(Collections
.singletonList(bucket)),
key,
+ null, // let group service determine group id
nextObjective.appId());
groupService.addGroup(groupDescription);
pendingGroups.put(key, nextObjective);
@@ -454,7 +453,7 @@
}
}
- private void pushDefaultRules() {
+ private void initializePipeline() {
processMacTable(true);
processVlanMplsTable(true);
processVlanTable(true);