Classify PicOS switches as OVS otherwise no roles requests are sent
Change-Id: I2a36b77d73c1ef0ba9110623b1e8bfd1d2ca240a
diff --git a/openflow/drivers/src/main/java/org/onosproject/openflow/drivers/DriverManager.java b/openflow/drivers/src/main/java/org/onosproject/openflow/drivers/DriverManager.java
index c10c3a9..1560d44 100644
--- a/openflow/drivers/src/main/java/org/onosproject/openflow/drivers/DriverManager.java
+++ b/openflow/drivers/src/main/java/org/onosproject/openflow/drivers/DriverManager.java
@@ -59,6 +59,7 @@
OFDescStatsReply desc, OFVersion ofv) {
String vendor = desc.getMfrDesc();
String hw = desc.getHwDesc();
+ String sw = desc.getSwDesc();
if (dpid.equals(corsaDpid)) {
if (hw.startsWith("Open vSwitch")) {
@@ -90,7 +91,12 @@
}
}
- String sw = desc.getSwDesc();
+ if (vendor.equals("Pica8, Inc.") && sw.startsWith("PicOS") &&
+ ofv == OFVersion.OF_13) {
+ return new OFSwitchImplOVS13(dpid, desc);
+ }
+
+
if (sw.startsWith("LINC-OE")) {
log.warn("Optical Emulator LINC-OE with DPID:{} found..", dpid);
return new OFOpticalSwitchImplLINC13(dpid, desc);