Enabling port statistics discovery in NETCONF device provider.

Change-Id: I17e6b0832d60ca64db2bc7de1c3184e5c125fdf2
diff --git a/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java b/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java
index da988dc..1720e2e 100644
--- a/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java
+++ b/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java
@@ -49,6 +49,7 @@
 import org.onosproject.net.device.DeviceProviderRegistry;
 import org.onosproject.net.device.DeviceProviderService;
 import org.onosproject.net.device.DeviceService;
+import org.onosproject.net.device.PortStatisticsDiscovery;
 import org.onosproject.net.key.DeviceKey;
 import org.onosproject.net.key.DeviceKeyAdminService;
 import org.onosproject.net.key.DeviceKeyId;
@@ -479,6 +480,17 @@
         } else {
             log.warn("No portGetter behaviour for device {}", deviceId);
         }
+
+        // Port statistics discovery
+        if (device.is(PortStatisticsDiscovery.class)) {
+            PortStatisticsDiscovery d =
+                    device.as(PortStatisticsDiscovery.class);
+            providerService.updatePortStatistics(deviceId,
+                                                 d.discoverPortStatistics());
+        } else {
+            log.warn("No port statistics getter behaviour for device {}",
+                     deviceId);
+        }
     }
 
     /**