public GUILayer(final NetworkLayer layer) { this.associatedNetworkLayer = layer; this.isLayerVisible = true; this.isLinksVisible = true; this.layerOrder = layer.getIndex(); }
WServiceChain(Route r) { super (r); this.r = r; assert r.getLayer().getIndex() == 1; }
private String getLayerName(NetworkLayer e) { return "Layer " + e.getIndex() + " (" + (e.getName().length() == 0 ? "No name" : e.getName()) + ")"; } }
private static String getLayerName(NetworkLayer layer) { return layer.getName().equals("") ? "Layer " + layer.getIndex() : layer.getName(); }
private String getLayerName(NetworkLayer layer) { return layer.getName().equals("") ? "Layer " + layer.getIndex() : layer.getName(); }
private static String getLayerName(NetworkLayer layer) { return layer.getName().equals("") ? "Layer " + layer.getIndex() : layer.getName(); }
private String getLayerName (NetworkLayer e) { return "Layer " + e.getIndex() + " (" + (e.getName().length() == 0? "No name" : e.getName()) + ")"; }
private String getLayerName (NetworkLayer e) { return "Layer " + e.getIndex() + " (" + (e.getName().length() == 0? "No name" : e.getName()) + ")"; }
public VisualizationSnapshot copy() { final NetPlan npCopy = netPlan.copy(); final VisualizationSnapshot snapshotCopy = new VisualizationSnapshot(npCopy); // Copy layer order for (Map.Entry<NetworkLayer, Integer> entry : getMapCanvasLayerVisualizationOrder().entrySet()) { snapshotCopy.setLayerVisualizationOrder(npCopy.getNetworkLayer(entry.getKey().getIndex()), entry.getValue()); } for (Map.Entry<NetworkLayer, Boolean> entry : getMapCanvasLayerVisibility().entrySet()) { snapshotCopy.addLayerVisibility(npCopy.getNetworkLayer(entry.getKey().getIndex()), entry.getValue()); } for (Map.Entry<NetworkLayer, Boolean> entry : getMapCanvasLinkVisibility().entrySet()) { snapshotCopy.addLinkVisibility(npCopy.getNetworkLayer(entry.getKey().getIndex()), entry.getValue()); } return snapshotCopy; }
public void writeTrafficMatrixTableToFile(File file , NetworkLayer layer) { TableModel dtm = trafficMatrixTable.getModel(); int nRow = dtm.getRowCount(); int nCol = dtm.getColumnCount(); Object[][] tableData; tableData = new Object[nRow + 1][nCol]; for (int i = 0; i < trafficMatrixTable.getColumnCount(); i++) tableData[0][i] = trafficMatrixTable.getColumnName(i); for (int i = 1; i < nRow + 1; i++) for (int j = 0; j < nCol; j++) tableData[i][j] = dtm.getValueAt(i - 1, j); final String layerName = layer.getName().equals("")? "Layer " + layer.getIndex() : layer.getName(); ExcelWriter.writeToFile(file, layerName + " - Traffic matrix", tableData); }
/** * Shows the tab corresponding associated to a network element. * * @param type Network element type * @param itemId Item identifier (if null, it will just show the tab) */ public void selectItemTab(NetworkElementType type , NetworkLayer layer) { if (type == NetworkElementType.NETWORK) { netPlanView.setSelectedComponent(highLevelTabComponent_network); return; } final JTabbedPane subpaneThisLayer = layerSubTabbedPaneMap.get(layer); netPlanView.setSelectedComponent(subpaneThisLayer); final JTabbedPane subtabOfLayer = (JTabbedPane) netPlanView.getComponent(1+layer.getIndex()); if (type == NetworkElementType.LAYER) { subtabOfLayer.setSelectedComponent(highLevelTabComponent_layer.get(layer)); return; } if (type == NetworkElementType.DEMAND) { subtabOfLayer.setSelectedComponent(demandTabbedPaneListAndMatrix.get(layer)); demandTabbedPaneListAndMatrix.get(layer).setSelectedComponent(netPlanViewTable.get(layer).get(AJTableType.DEMANDS).getSecond()); return; } /* rest of the tables */ subpaneThisLayer.setSelectedComponent(netPlanViewTable.get(layer).get(AJTableType.getTypeOfElement(type)).getSecond()); }
private List<Triple<String,String,String>> getLayerInfoTables (NetworkLayer layer) { final DecimalFormat df = new DecimalFormat("###.##"); final NetPlan np = layer.getNetPlan(); final List<Triple<String,String,String>> res = new ArrayList <> (); final String capUnits = np.getLinkCapacityUnitsName(layer); final String trafUnits = np.getDemandTrafficUnitsName(layer); res.add(Triple.of("Layer index/id" , "Layer " + layer.getIndex() + " (id " + layer.getId() + ")", "layer" + layer.getId())); res.add(Triple.of("Name" , layer.getName().equals("")? "No name" : layer.getName(), "")); res.add(Triple.of("Description" , layer.getDescription().equals("")? "No description" : layer.getDescription(), "")); res.add(Triple.of("Demand traffic units" , trafUnits.equals("")? "Not specified" : trafUnits, "")); res.add(Triple.of("Link capacity units" , capUnits.equals("")? "Not specified" : capUnits, "")); final double totalOccupiedCap = np.getLinks(layer).stream().mapToDouble(e->e.getOccupiedCapacity()).sum(); final double totalCap = np.getLinks(layer).stream().mapToDouble(e->e.getCapacity()).sum(); final double totalOfferedTrac = np.getDemands(layer).stream().mapToDouble(e->e.getOfferedTraffic()).sum(); final double totalCarriedTrac = np.getDemands(layer).stream().mapToDouble(e->e.getCarriedTraffic()).sum(); final double totalOffMultTraffic = np.getMulticastDemands(layer).stream().mapToDouble(e->e.getOfferedTraffic()).sum(); final double totalCarMultTraffic = np.getMulticastDemands(layer).stream().mapToDouble(e->e.getCarriedTraffic()).sum(); res.add(Triple.of("# links (total occupied / capacity)", "" + np.getNumberOfLinks(layer) + " (" + df.format(totalOccupiedCap) + " / " + df.format(totalCap) + ") " + capUnits + ")" , "")); res.add(Triple.of("# demands (total carried / offered)", "" + np.getNumberOfDemands(layer) + " (" + df.format(totalCarriedTrac) + " / " + df.format(totalOfferedTrac) + ") " + trafUnits, "")); res.add(Triple.of("# routes", "" + np.getNumberOfRoutes(layer) , "")); res.add(Triple.of("# forwarding rules", "" + np.getNumberOfForwardingRules(layer) , "")); res.add(Triple.of("# multicast demands (total carried / offered)", "" + np.getNumberOfMulticastDemands(layer) + " (" + df.format(totalCarMultTraffic) + " / " + df.format(totalOffMultTraffic) + ") " + trafUnits, "")); res.add(Triple.of("# multicast trees", "" + np.getNumberOfMulticastTrees(layer) , "")); return res; } private List<Triple<String,String,String>> getNodeInfoTables (Node n , NetworkLayer layer)
out.append("<h2>Layer " + noFailureLayer.getName () + ", index = " + noFailureLayer.getIndex () + ", id = " + noFailureLayer.getId () + "</h2>");
public void writeTableToFile(File file , NetworkLayer layer) { final String layerName = layer.getName().equals("")? "Layer " + layer.getIndex() : layer.getName(); final List<AjtColumnInfo<T>> allColumns = getColumnsInfo(false); final int columnCount = allColumns.size(); final Object[][] dataVector = computeDataVector(allColumns, true); for (int i = 0; i < dataVector.length; i++) for (int j = 0; j < dataVector[i].length; j++) if (dataVector[i][j] instanceof Pair) dataVector[i][j] = ((Pair) dataVector[i][j]).getFirst(); Object[][] dataAndHeaders = new Object[dataVector.length + 1][columnCount]; dataAndHeaders [0] = new String [columnCount]; for (int c = 0; c < columnCount ; c ++) dataAndHeaders [0][c] = allColumns.get(c).getHeader(); for (int r = 0; r < dataVector.length ; r ++) dataAndHeaders [1+r] = dataVector [r]; ExcelWriter.writeToFile(file, layerName + " - " + tableTitle, dataAndHeaders); }
netPlanView.addTab(layer.getName().equals("")? "Layer " + layer.getIndex() : layer.getName() , subpaneThisLayer);
out.append("<h2>Layer " + layer.getName () + ", index = " + layer.getIndex () + ", id = " + layer.getId () + "</h2>"); final DoubleMatrix1D h_d = np.getVectorDemandOfferedTraffic(layer); final DoubleMatrix1D h_md = np.getVectorMulticastDemandOfferedTraffic(layer); final DoubleMatrix1D avNoFailure_d = this.availabilityClassicNoFailure_ld.get(layer.getIndex ()); final DoubleMatrix1D survNoFailure_d = this.availabilityWeightedNoFailure_ld.get(layer.getIndex ()); final DoubleMatrix1D avNoFailure_md = this.availabilityClassicNoFailure_lmd.get(layer.getIndex ()); final DoubleMatrix1D survNoFailure_md = this.availabilityWeightedNoFailure_lmd.get(layer.getIndex ()); final DoubleMatrix1D avTotal_d = this.availabilityClassicTotal_ld.get(layer.getIndex ()); final DoubleMatrix1D survTotal_d = this.availabilityWeightedTotal_ld.get(layer.getIndex ()); final DoubleMatrix1D avTotal_md = this.availabilityClassicTotal_lmd.get(layer.getIndex ()); final DoubleMatrix1D survTotal_md = this.availabilityWeightedTotal_lmd.get(layer.getIndex ()); for (NetworkLayer layer : np.getNetworkLayers ()) out.append("<h2>Layer " + layer.getName () + ", index = " + layer.getIndex () + ", id = " + layer.getId () + "</h2>"); final DoubleMatrix1D avTotal_d = this.availabilityClassicTotal_ld.get(layer.getIndex ()); final DoubleMatrix1D survTotal_d = this.availabilityWeightedTotal_ld.get(layer.getIndex ()); final DoubleMatrix1D avTotal_md = this.availabilityClassicTotal_lmd.get(layer.getIndex ()); final DoubleMatrix1D survTotal_md = this.availabilityWeightedTotal_lmd.get(layer.getIndex ());
final String buttonText = layerName.isEmpty() || layerName.contains("Layer") ? "LAY" + layer.getIndex() : (layerName.length() <= 4 ? layerName : layerName.substring(0, 4)); final JButton layerButton = new JButton(); layerButton.setOpaque(false);
final String layerName = table.getTableNetworkLayer().getName().equals("")? "Layer " + table.getTableNetworkLayer().getIndex() : table.getTableNetworkLayer().getName(); ExcelWriter.writeToFile(file, layerName + " - Link monit info", tableData);
WServiceChainRequest(Demand sc) { super(sc); this.sc = sc; assert sc.getLayer().getIndex() == 1; assert new WNode (sc.getIngressNode()).isVirtualNode(); assert new WNode (sc.getEgressNode()).isVirtualNode(); }
if (isMultiLayer) thisLayerMsg = String.format(" at layer of index %d and id %d", layer.getIndex () , layer.getId ()); if (!layerName.isEmpty()) thisLayerMsg += " (" + layerName + ")";