public static SharedRiskGroup getDummyEmptyStaticSrg (NetPlan np) { final SharedRiskGroup srg = np.addSRG(1, 1, null); srg.remove(); return srg; }
/** * <p>Removes all the shared risk groups.</p> */ public void removeAllSRGs() { checkIsModifiable(); for (SharedRiskGroup s : new ArrayList<SharedRiskGroup>(srgs)) s.remove(); if (ErrorHandling.isDebugEnabled()) this.checkCachesConsistency(); }
/** * <p>Removes a node, and any associated link, demand, route or forwarding rule.</p> */ public void remove () { checkAttachedToNetPlanObject(); netPlan.checkIsModifiable(); for (Resource resource : new LinkedList<Resource> (cache_nodeResources)) resource.remove(); for (MulticastTree tree : new LinkedList<MulticastTree> (cache_nodeAssociatedulticastTrees)) tree.remove (); for (Route route : new LinkedList<Route> (cache_nodeAssociatedRoutes)) route.remove (); for (SharedRiskGroup srg : new LinkedList<SharedRiskGroup> (cache_nodeNonDynamicSRGs)) srg.remove (); for (Link link : new LinkedList<Link> (cache_nodeIncomingLinks)) link.remove (); for (Link link : new LinkedList<Link> (cache_nodeOutgoingLinks)) link.remove (); for (Demand demand : new LinkedList<Demand> (cache_nodeIncomingDemands)) demand.remove (); for (Demand demand : new LinkedList<Demand> (cache_nodeOutgoingDemands)) demand.remove (); for (MulticastDemand demand : new LinkedList<MulticastDemand> (cache_nodeIncomingMulticastDemands)) demand.remove (); for (MulticastDemand demand : new LinkedList<MulticastDemand> (cache_nodeOutgoingMulticastDemands)) demand.remove (); netPlan.cache_id2NodeMap.remove (id); for (String tag : tags) netPlan.cache_taggedElements.get(tag).remove(this); NetPlan.removeNetworkElementAndShiftIndexes(netPlan.nodes , this.index); final NetPlan npOld = this.netPlan; removeId(); if (ErrorHandling.isDebugEnabled()) npOld.checkCachesConsistency(); }
final List<AjtRcMenu> res = new ArrayList<> (); res.add(new AjtRcMenu("Add SRG", e->np.addSRG(8748, 12, null), (a,b)->true, null)); res.add(new AjtRcMenu("Remove selected SRGs", e->getSelectedElements().forEach(dd->((SharedRiskGroup)dd).remove()) , (a,b)->b>0, null)); res.add(new AjtRcMenu("Add SRGs from model", e->
case RESOURCE: ((Resource)e).remove(); break; case ROUTE: ((Route)e).remove(); break; case SRG: ((SharedRiskGroup)e).remove(); break; default: throw new RuntimeException();