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);
+ }
}
/**