Thomas Vachuska
Committed by Gerrit Code Review

ONOS-297 Added sending a few more properties as part of ONOS instance messages.

Change-Id: I818849e6280bf74842ff5c03c6a81e99382543f5
...@@ -145,7 +145,8 @@ public abstract class TopologyViewMessages { ...@@ -145,7 +145,8 @@ public abstract class TopologyViewMessages {
145 statService = directory.get(StatisticService.class); 145 statService = directory.get(StatisticService.class);
146 topologyService = directory.get(TopologyService.class); 146 topologyService = directory.get(TopologyService.class);
147 147
148 - version = directory.get(CoreService.class).version().toString(); 148 + String ver = directory.get(CoreService.class).version().toString();
149 + version = ver.replace(".SNAPSHOT", "*").replaceFirst("~.*$", "");
149 } 150 }
150 151
151 // Retrieves the payload from the specified event. 152 // Retrieves the payload from the specified event.
...@@ -280,10 +281,13 @@ public abstract class TopologyViewMessages { ...@@ -280,10 +281,13 @@ public abstract class TopologyViewMessages {
280 // Produces a cluster instance message to the client. 281 // Produces a cluster instance message to the client.
281 protected ObjectNode instanceMessage(ClusterEvent event) { 282 protected ObjectNode instanceMessage(ClusterEvent event) {
282 ControllerNode node = event.subject(); 283 ControllerNode node = event.subject();
284 + int switchCount = mastershipService.getDevicesOf(node.id()).size();
283 ObjectNode payload = mapper.createObjectNode() 285 ObjectNode payload = mapper.createObjectNode()
284 .put("id", node.id().toString()) 286 .put("id", node.id().toString())
287 + .put("ip", node.ip().toString())
285 .put("online", clusterService.getState(node.id()) == ACTIVE) 288 .put("online", clusterService.getState(node.id()) == ACTIVE)
286 - .put("uiAttached", event.subject().equals(clusterService.getLocalNode())); 289 + .put("uiAttached", event.subject().equals(clusterService.getLocalNode()))
290 + .put("switches", switchCount);
287 291
288 ArrayNode labels = mapper.createArrayNode(); 292 ArrayNode labels = mapper.createArrayNode();
289 labels.add(node.id().toString()); 293 labels.add(node.id().toString());
...@@ -440,7 +444,7 @@ public abstract class TopologyViewMessages { ...@@ -440,7 +444,7 @@ public abstract class TopologyViewMessages {
440 new Separator(), 444 new Separator(),
441 new Prop("Intents", format(intentService.getIntentCount())), 445 new Prop("Intents", format(intentService.getIntentCount())),
442 new Prop("Flows", format(flowService.getFlowRuleCount())), 446 new Prop("Flows", format(flowService.getFlowRuleCount())),
443 - new Prop("Version", version.replace(".SNAPSHOT", "*")))); 447 + new Prop("Version", version)));
444 } 448 }
445 449
446 // Returns device details response. 450 // Returns device details response.
......