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