Thomas Vachuska
Committed by Gerrit Code Review

GUI - Adding display of attached hosts (in addition to showing egress links) in device details.

Change-Id: I94f1489a0226de81dec7744eb26e64e3769034c1
...@@ -24,11 +24,13 @@ import org.onosproject.net.AnnotationKeys; ...@@ -24,11 +24,13 @@ import org.onosproject.net.AnnotationKeys;
24 import org.onosproject.net.ConnectPoint; 24 import org.onosproject.net.ConnectPoint;
25 import org.onosproject.net.Device; 25 import org.onosproject.net.Device;
26 import org.onosproject.net.DeviceId; 26 import org.onosproject.net.DeviceId;
27 +import org.onosproject.net.Host;
27 import org.onosproject.net.Link; 28 import org.onosproject.net.Link;
28 import org.onosproject.net.Port; 29 import org.onosproject.net.Port;
29 import org.onosproject.net.config.NetworkConfigService; 30 import org.onosproject.net.config.NetworkConfigService;
30 import org.onosproject.net.config.basics.BasicDeviceConfig; 31 import org.onosproject.net.config.basics.BasicDeviceConfig;
31 import org.onosproject.net.device.DeviceService; 32 import org.onosproject.net.device.DeviceService;
33 +import org.onosproject.net.host.HostService;
32 import org.onosproject.net.link.LinkService; 34 import org.onosproject.net.link.LinkService;
33 import org.onosproject.ui.RequestHandler; 35 import org.onosproject.ui.RequestHandler;
34 import org.onosproject.ui.UiMessageHandler; 36 import org.onosproject.ui.UiMessageHandler;
...@@ -230,7 +232,8 @@ public class DeviceViewMessageHandler extends UiMessageHandler { ...@@ -230,7 +232,8 @@ public class DeviceViewMessageHandler extends UiMessageHandler {
230 port.put(ENABLED, p.isEnabled()); 232 port.put(ENABLED, p.isEnabled());
231 port.put(NAME, name != null ? name : ""); 233 port.put(NAME, name != null ? name : "");
232 234
233 - Set<Link> links = ls.getEgressLinks(new ConnectPoint(id, p.number())); 235 + ConnectPoint connectPoint = new ConnectPoint(id, p.number());
236 + Set<Link> links = ls.getEgressLinks(connectPoint);
234 if (!links.isEmpty()) { 237 if (!links.isEmpty()) {
235 StringBuilder egressLinks = new StringBuilder(); 238 StringBuilder egressLinks = new StringBuilder();
236 for (Link l : links) { 239 for (Link l : links) {
...@@ -239,6 +242,12 @@ public class DeviceViewMessageHandler extends UiMessageHandler { ...@@ -239,6 +242,12 @@ public class DeviceViewMessageHandler extends UiMessageHandler {
239 .append(dest.port()).append(" "); 242 .append(dest.port()).append(" ");
240 } 243 }
241 port.put(LINK_DEST, egressLinks.toString()); 244 port.put(LINK_DEST, egressLinks.toString());
245 + } else {
246 + HostService hs = get(HostService.class);
247 + Set<Host> hosts = hs.getConnectedHosts(connectPoint);
248 + if (hosts != null && !hosts.isEmpty()) {
249 + port.put(LINK_DEST, hosts.iterator().next().id().toString());
250 + }
242 } 251 }
243 252
244 return port; 253 return port;
......