Oplink EDFA driver

Change-Id: I7fafa66bf7a5290f2d7ea2e07046fa8dabdb20de
diff --git a/providers/openflow/device/src/main/java/org/onosproject/provider/of/device/impl/OpenFlowDeviceProvider.java b/providers/openflow/device/src/main/java/org/onosproject/provider/of/device/impl/OpenFlowDeviceProvider.java
index 3012722..6119a1f 100644
--- a/providers/openflow/device/src/main/java/org/onosproject/provider/of/device/impl/OpenFlowDeviceProvider.java
+++ b/providers/openflow/device/src/main/java/org/onosproject/provider/of/device/impl/OpenFlowDeviceProvider.java
@@ -489,7 +489,8 @@
         private List<PortDescription> buildPortDescriptions(OpenFlowSwitch sw) {
             final List<PortDescription> portDescs = new ArrayList<>(sw.getPorts().size());
             if (!((Device.Type.ROADM.equals(sw.deviceType())) ||
-                    (Device.Type.OTN.equals(sw.deviceType())))) {
+                    (Device.Type.OTN.equals(sw.deviceType())) ||
+                    (Device.Type.OPTICAL_AMPLIFIER.equals(sw.deviceType())))) {
                   sw.getPorts().forEach(port -> portDescs.add(buildPortDescription(port)));
             }
 
@@ -497,6 +498,7 @@
             switch (sw.deviceType()) {
                 case ROADM:
                 case OTN:
+                case OPTICAL_AMPLIFIER:
                     opsw = (OpenFlowOpticalSwitch) sw;
                     List<OFPortDesc> ports = opsw.getPorts();
                     LOG.debug("SW ID {} , ETH- ODU CLT Ports {}", opsw.getId(), ports);