private String edgeListToString(List<TopoEdgeUpdate> topoedgeupdateList){ String str = ""; for(TopoEdgeUpdate edgeUpd : topoedgeupdateList){ str += edgeUpd.getEdge().toString() + "\t" + edgeUpd.getUpdateType() + "\n"; } return str; } }
@Override public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { if (logger.isDebugEnabled()) { for (TopoEdgeUpdate topoEdgeUpdate : topoedgeupdateList) { Edge e = topoEdgeUpdate.getEdge(); Set<Property> p = topoEdgeUpdate.getProperty(); UpdateType type = topoEdgeUpdate.getUpdateType(); debugEdgeUpdate(e, type, p); } } }
private void doEdgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { List<TopoEdgeUpdate> teuList = new ArrayList<TopoEdgeUpdate>(); for (TopoEdgeUpdate teu : topoedgeupdateList) { boolean isPending = (teu instanceof PendingEdgeUpdate); Edge e = teu.getEdge(); Set<Property> p = teu.getProperty(); UpdateType type = teu.getUpdateType(); TopoEdgeUpdate update = edgeUpdate(e, type, p, isPending); if (update != null) { teuList.add(update); } } if (!teuList.isEmpty()) { // Now update the listeners for (ITopologyManagerAware s : this.topologyManagerAware) { try { s.edgeUpdate(teuList); } catch (Exception exc) { log.error("Exception on edge update:", exc); } } } }
boolean callListeners = false; for (int i = 0; i < topoedgeupdateList.size(); i++) { Edge e = topoedgeupdateList.get(i).getEdge(); Set<Property> p = topoedgeupdateList.get(i) .getProperty();
public void edgeUpdateToMdSal(List<TopoEdgeUpdate> topoedgeupdateList) { if (this.notifService == null) { logger.debug("ERROR: edgeUpdateToMdSal(): NotificationProviderService is null!"); return; } for(TopoEdgeUpdate edgeU : topoedgeupdateList){ Edge edge = edgeU.getEdge(); UpdateType type = edgeU.getUpdateType(); if(type == UpdateType.ADDED){ LinkDiscovered link = makeAddLink(edge); if(link == null) logger.debug("ERROR: edgeUpdateToMdSal(): call makeLink() given edge {}, error!"); else notifService.publish(link); } else if(type == UpdateType.REMOVED){ LinkRemoved link = makeRemoveLink(edge); if(link == null) logger.debug("ERROR: edgeUpdateToMdSal(): call makeLink() given edge {}, error!"); else notifService.publish(link); } else logger.debug("ERROR: edgeUpdateToMdSal(): given edge {} of type {}, not defined how to process, so ignore", edge, type); } }
private void notifyEdge(String container, List<TopoEdgeUpdate> etuList) { if (etuList == null) { return; } Edge edge; UpdateType type; List<TopoEdgeUpdate> etuNotifyList = new ArrayList<TopoEdgeUpdate>(); boolean notifyListeners = false, rv; for (TopoEdgeUpdate etu : etuList) { edge = etu.getEdge(); type = etu.getUpdateType(); // Update local cache rv = updateLocalEdgeMap(container, edge, type, etu.getProperty()); if (rv) { if (!notifyListeners) { notifyListeners = true; } etuNotifyList.add(etu); logger.debug( "notifyEdge(TopoEdgeUpdate): {} Edge {} in container {}", new Object[] { type.getName(), edge, container }); } } // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, etuNotifyList)); logger.debug("notifyEdge(TopoEdgeUpdate): add notifyQ"); } }
private void notifyEdge(String container, List<TopoEdgeUpdate> etuList) { if (etuList == null) { return; } Edge edge; UpdateType type; List<TopoEdgeUpdate> etuNotifyList = new ArrayList<TopoEdgeUpdate>(); boolean notifyListeners = false, rv; for (TopoEdgeUpdate etu : etuList) { edge = etu.getEdge(); type = etu.getUpdateType(); // Update local cache rv = updateLocalEdgeMap(container, edge, type, etu.getProperty()); if (rv) { if (!notifyListeners) { notifyListeners = true; } etuNotifyList.add(etu); logger.debug( "notifyEdge(TopoEdgeUpdate): {} Edge {} in container {}", new Object[] { type.getName(), edge, container }); } } // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, etuNotifyList)); logger.debug("notifyEdge(TopoEdgeUpdate): add notifyQ"); } }