commit | d5ec9e992f500ab3b52b3273282e75829837ab43 | [log] [tgz] |
---|---|---|
author | Saurav Das <sauravdas@alumni.stanford.edu> | Tue Jan 17 10:40:18 2017 -0800 |
committer | Ray Milkey <ray@onlab.us> | Tue Jan 17 22:41:43 2017 +0000 |
tree | 243eef73c3e5b5f18d1159726650dadad81cb088 | |
parent | 77daee891b268bd92d52fc17df328e9c211d3c63 [diff] |
Adding to the 'devices' cli command an output that displays the local connectivity of a device. For example, "id=of:0000000000000203, available=true, local-status=connected 18m7s ago, role=STANDBY, ..." Also increasing the resolution of the TimeAgo utility. Change-Id: Ie1b89bd193552e0edd38a9ca28c5ce99b1d27c19
diff --git a/core/api/src/main/java/org/onosproject/net/device/DeviceService.java b/core/api/src/main/java/org/onosproject/net/device/DeviceService.java index 290f7d7..1cb90e8 100644 --- a/core/api/src/main/java/org/onosproject/net/device/DeviceService.java +++ b/core/api/src/main/java/org/onosproject/net/device/DeviceService.java
@@ -166,4 +166,14 @@ */ boolean isAvailable(DeviceId deviceId); + /** + * Indicates how long ago the device connected or disconnected from this + * controller instance. + * + * @param deviceId device identifier + * @return a human readable string indicating the time since the device + * connected-to or disconnected-from this controller instance. + */ + String localStatus(DeviceId deviceId); + }
diff --git a/core/api/src/test/java/org/onosproject/net/device/DeviceServiceAdapter.java b/core/api/src/test/java/org/onosproject/net/device/DeviceServiceAdapter.java index 7d31d0f..9c6887c 100644 --- a/core/api/src/test/java/org/onosproject/net/device/DeviceServiceAdapter.java +++ b/core/api/src/test/java/org/onosproject/net/device/DeviceServiceAdapter.java
@@ -132,4 +132,9 @@ return Collections.emptyList(); } + @Override + public String localStatus(DeviceId deviceId) { + return null; + } + }