Simon Hunt
Committed by Gerrit Code Review

GUI- poke the traffic monitor to resend highlight data, on topology event.

 - also, fix potential NPE (.el element may be null)

Change-Id: Ibdb5085404e81bfa770ee80d1457bc630635a169
...@@ -741,6 +741,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase { ...@@ -741,6 +741,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase {
741 public void event(DeviceEvent event) { 741 public void event(DeviceEvent event) {
742 if (event.type() != PORT_STATS_UPDATED) { 742 if (event.type() != PORT_STATS_UPDATED) {
743 msgSender.execute(() -> sendMessage(deviceMessage(event))); 743 msgSender.execute(() -> sendMessage(deviceMessage(event)));
744 + msgSender.execute(traffic::pokeIntent);
744 eventAccummulator.add(event); 745 eventAccummulator.add(event);
745 } 746 }
746 } 747 }
...@@ -751,6 +752,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase { ...@@ -751,6 +752,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase {
751 @Override 752 @Override
752 public void event(LinkEvent event) { 753 public void event(LinkEvent event) {
753 msgSender.execute(() -> sendMessage(linkMessage(event))); 754 msgSender.execute(() -> sendMessage(linkMessage(event)));
755 + msgSender.execute(traffic::pokeIntent);
754 eventAccummulator.add(event); 756 eventAccummulator.add(event);
755 } 757 }
756 } 758 }
...@@ -760,6 +762,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase { ...@@ -760,6 +762,7 @@ public class TopologyViewMessageHandler extends TopologyViewMessageHandlerBase {
760 @Override 762 @Override
761 public void event(HostEvent event) { 763 public void event(HostEvent event) {
762 msgSender.execute(() -> sendMessage(hostMessage(event))); 764 msgSender.execute(() -> sendMessage(hostMessage(event)));
765 + msgSender.execute(traffic::pokeIntent);
763 eventAccummulator.add(event); 766 eventAccummulator.add(event);
764 } 767 }
765 } 768 }
......
...@@ -333,7 +333,7 @@ ...@@ -333,7 +333,7 @@
333 var hdata = api.findNodeById(host.id), 333 var hdata = api.findNodeById(host.id),
334 badgeData = host.badge || null; 334 badgeData = host.badge || null;
335 335
336 - if (hdata && !hdata.el.empty()) { 336 + if (hdata && hdata.el && !hdata.el.empty()) {
337 hdata.badge = badgeData; 337 hdata.badge = badgeData;
338 if (!host.subdue) { 338 if (!host.subdue) {
339 api.unsupNode(hdata.id, less); 339 api.unsupNode(hdata.id, less);
...@@ -346,7 +346,7 @@ ...@@ -346,7 +346,7 @@
346 var ddata = api.findNodeById(device.id), 346 var ddata = api.findNodeById(device.id),
347 badgeData = device.badge || null; 347 badgeData = device.badge || null;
348 348
349 - if (ddata && !ddata.el.empty()) { 349 + if (ddata && ddata.el && !ddata.el.empty()) {
350 ddata.badge = badgeData; 350 ddata.badge = badgeData;
351 if (!device.subdue) { 351 if (!device.subdue) {
352 api.unsupNode(ddata.id, less); 352 api.unsupNode(ddata.id, less);
...@@ -359,7 +359,8 @@ ...@@ -359,7 +359,8 @@
359 var ldata = api.findLinkById(link.id), 359 var ldata = api.findLinkById(link.id),
360 lab = link.label, 360 lab = link.label,
361 units, portcls, magnitude; 361 units, portcls, magnitude;
362 - if (ldata && !ldata.el.empty()) { 362 +
363 + if (ldata && ldata.el && !ldata.el.empty()) {
363 if (!link.subdue) { 364 if (!link.subdue) {
364 api.unsupLink(ldata.key, less); 365 api.unsupLink(ldata.key, less);
365 } 366 }
......