@Override public void edgeOverUtilized(Edge edge) { if (this.salTopoService != null) { this.salTopoService.edgeOverUtilized(edge); } }
@Override public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { synchronized (this.updateService) { for (IListenTopoUpdates s : this.updateService) { s.edgeUpdate(topoedgeupdateList); } } }
@Override public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { if (this.salTopoService != null) { this.salTopoService.edgeUpdate(topoedgeupdateList); } }
@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); } } }
public void addEdge(Edge edge, Set<Property> properties, UpdateType updateType){ List<TopoEdgeUpdate > topoedgeupdateList = new ArrayList<TopoEdgeUpdate>(); topoedgeupdateList.add(new TopoEdgeUpdate(edge, properties, updateType)); this.pluginOutTopologyService.edgeUpdate(topoedgeupdateList); } }
private String edgeListToString(List<TopoEdgeUpdate> topoedgeupdateList){ String str = ""; for(TopoEdgeUpdate edgeUpd : topoedgeupdateList){ str += edgeUpd.getEdge().toString() + "\t" + edgeUpd.getUpdateType() + "\n"; } return str; } }
public static TopoEdgeUpdate toTopoEdgeUpdate(final Edge e,final UpdateType type,final TypeSafeDataReader reader) { return new TopoEdgeUpdate(e, toAdEdgeProperties(e, reader), type); }
private void edgeUpdateClusterWide(Edge e, UpdateType type, Set<Property> props, boolean isLocal) { TopoEdgeUpdate upd = new TopoEdgeUpdate(e, props, type); upd.setLocal(isLocal); notifyQ.add(upd); }
@Override public void edgeUtilBackToNormal(Edge edge) { if (this.salTopoService != null) { this.salTopoService.edgeUtilBackToNormal(edge); } }
/** * Constructor for a topology element update. A TopologyElementUpdate is an * object that summarize what has happened on an Edge and if the update is * generated locally to this controller or no * * @param e * Edge being updated * @param p * Set of Properties attached to the edge * @param t * Type of update */ public TopoEdgeUpdate(Edge e, Set<Property> p, UpdateType t) { edge = e; props = p; type = t; setLocal(true); }
@Override public void edgeOverUtilized(Edge edge) { synchronized (this.updateService) { for (IListenTopoUpdates s : this.updateService) { s.edgeOverUtilized(edge); } } }
@Override public void sollicitRefresh() { synchronized (this.pluginService) { for (IPluginInTopologyService s : this.pluginService) { s.sollicitRefresh(); } } }
@Override public void edgeUtilBackToNormal(Edge edge) { synchronized (this.updateService) { for (IListenTopoUpdates s : this.updateService) { s.edgeUtilBackToNormal(edge); } } } }
/** * Function called after the topology manager has registered the service in * OSGi service registry. * */ void started() { updateThread.start(); // Start the batcher thread for the cluster wide topology updates notifyThread.start(); // SollicitRefresh MUST be called here else if called at init // time it may sollicit refresh too soon. log.debug("Sollicit topology refresh"); topoService.sollicitRefresh(); }
private void notifyEdge(String container, Edge edge, UpdateType type, Set<Property> props) { boolean notifyListeners; // Update local cache notifyListeners = updateLocalEdgeMap(container, edge, type, props); // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, new TopoEdgeUpdate(edge, props, type))); logger.trace("notifyEdge: {} Edge {} in container {}", new Object[] { type.getName(), edge, container });//lg.dbug-trc } }
@Override public void edgeUpdate(List<TopoEdgeUpdate> topoedgeupdateList) { //to ad-sal if (this.salTopoService != null) { logger.debug("edgeUpdate(): report edge list to SAL"); logger.debug("edgeUpdate(): edge list: " + "\n" + edgeListToString(topoedgeupdateList));//lg.dbug-trc logger.trace("report to ad-sal..."); this.salTopoService.edgeUpdate(topoedgeupdateList); } else logger.debug("ERROR: edgeUpdate(): IPluginOutTopologyService is null!"); //to md-sal logger.trace("report to md-sal..."); this.edgeUpdateToMdSal(topoedgeupdateList); }
@Override public void edgeOverUtilized(Edge edge) { if (this.salTopoService != null) { this.salTopoService.edgeOverUtilized(edge); } }
@Override public void edgeUtilBackToNormal(Edge edge) { if (this.salTopoService != null) { this.salTopoService.edgeUtilBackToNormal(edge); } } }
private void notifyEdge(String container, Edge edge, UpdateType type, Set<Property> props) { boolean notifyListeners; // Update local cache notifyListeners = updateLocalEdgeMap(container, edge, type, props); // Prepare to update TopologyService if (notifyListeners) { notifyQ.add(new NotifyEntry(container, new TopoEdgeUpdate(edge, props, type))); logger.debug("notifyEdge: {} Edge {} in container {}", new Object[] { type.getName(), edge, container }); } }
@Override public void sollicitRefresh() { final TypeSafeDataReader reader = TypeSafeDataReader.forReader(dataService); final Topology t = reader.readOperationalData(topology); topologyPublisher.edgeUpdate(TopologyMapping.toADEdgeUpdates(t, reader)); }