public void updateVDSInterfaceList(Collection<PairQueryable<VdsNetworkInterface, VDS>> pairCollection, Runnable callback) { if (pairCollection != null) { List<VDS> vdsList = pairCollection.stream().map(pair -> pair.getSecond()).collect(Collectors.toList()); updateVDSInterfaceList(vdsList, callback); } else { callback.run(); } }
private void updateActionAvailability() { ArrayList<VM> vms = new ArrayList<>(); Iterable<PairQueryable<VmNetworkInterface, VM>> selectedItems = getSelectedItems() != null ? getSelectedItems() : new ArrayList(); for (PairQueryable<VmNetworkInterface, VM> item : selectedItems) { vms.add(item.getSecond()); } getRemoveCommand().setIsExecutionAllowed(ActionUtils.canExecute(vms, VM.class, ActionType.RemoveVmInterface) && getSelectedItems() != null && !getSelectedItems().isEmpty() && canRemoveVnics()); }
@Override public PairQueryableId getQueryableId() { return new PairQueryableId(getMemberId(getFirst()), getMemberId(getSecond())); }
public void setupNetworks() { if (getWindow() != null) { return; } HostSetupNetworksModel setupNetworksWindowModel = new HostSetupNetworksModel(this, getSelectedItem().getSecond()); setWindow(setupNetworksWindowModel); }
private boolean canRemoveVnics() { Iterable<PairQueryable<VmNetworkInterface, VM>> selectedItems = getSelectedItems() != null ? getSelectedItems() : new ArrayList(); for (PairQueryable<VmNetworkInterface, VM> pair : selectedItems) { if (pair.getFirst().isPlugged() && !VMStatus.Down.equals(pair.getSecond().getStatus())) { return false; } } return true; }
public NetworkHostListModel() { setTitle(ConstantsManager.getInstance().getConstants().hostsTitle()); setHelpTag(HelpTag.hosts); setHashName("hosts"); //$NON-NLS-1$ setComparator( Comparator.comparing((PairQueryable<VdsNetworkInterface, VDS> p) -> p.getSecond() .getClusterName()).thenComparing(p -> p.getSecond().getName())); setSetupNetworksCommand(new UICommand("SetupNetworks", this)); //$NON-NLS-1$ updateActionAvailability(); }
private ClusterNetworkManageModel createManageList() { List<ClusterNetworkModel> networkManageModelList = new ArrayList<>(); Iterable<PairQueryable<Cluster, NetworkCluster>> items = getItems(); for (PairQueryable<Cluster, NetworkCluster> item : items) { Network network = (Network) Cloner.clone(getEntity()); if (item.getSecond() != null) { network.setCluster((NetworkCluster) Cloner.clone(item.getSecond())); } ClusterNetworkModel networkManageModel = new ClusterNetworkModel(network) { @Override public String getDisplayedName() { return getCluster().getName(); } }; networkManageModel.setCluster((Cluster) Cloner.clone(item.getFirst())); networkManageModelList.add(networkManageModel); } Collections.sort(networkManageModelList, manageModelComparator); ClusterNetworkManageModel listModel = new ClusterNetworkManageModel(this) { @Override public boolean isMultiCluster() { return true; } }; listModel.setItems(networkManageModelList); return listModel; }
public NetworkTemplateListModel() { setTitle(ConstantsManager.getInstance().getConstants().templatesTitle()); setHelpTag(HelpTag.templates); setHashName("templates"); //$NON-NLS-1$ setAvailableInModes(ApplicationMode.VirtOnly); setComparator(Comparator .comparing((PairQueryable<VmNetworkInterface, VmTemplate> p) -> p.getSecond().getClusterName()) .thenComparing(p -> p.getSecond().getName())); setRemoveCommand(new UICommand("Remove", this)); //$NON-NLS-1$ updateActionAvailability(); }
public NetworkVmListModel() { setTitle(ConstantsManager.getInstance().getConstants().virtualMachinesTitle()); setHelpTag(HelpTag.virtual_machines); setHashName("virtual_machines"); //$NON-NLS-1$ setAvailableInModes(ApplicationMode.VirtOnly); setComparator( Comparator.comparing((PairQueryable<VmNetworkInterface, VM> p) -> p.getSecond().getClusterName()) .thenComparing(p -> p.getSecond().getName())); setRemoveCommand(new UICommand("Remove", this)); //$NON-NLS-1$ updateActionAvailability(); }