private VmDevice getDeviceFromObject(T object) { VmDevice device = null; if (object instanceof VmDeviceFeEntity) { device = ((VmDeviceFeEntity) object).getVmDevice(); } else if (object instanceof PairQueryable && ((PairQueryable) object).getFirst() instanceof VmDevice) { device = ((PairQueryable<VmDevice, VM>) object).getFirst(); } return device; }
private ImageResource getImage(T object) { VmNetworkInterface vnic = null; if (object instanceof VmNetworkInterface) { vnic = (VmNetworkInterface) object; } else if (object instanceof PairQueryable && ((PairQueryable) object).getFirst() instanceof VmNetworkInterface) { vnic = ((PairQueryable<VmNetworkInterface, VM>) object).getFirst(); } if (vnic != null) { return vnic.isPlugged() && vnic.isLinked() ? resources.upImage() : resources.downImage(); } return null; }
private void remove() { if (getWindow() != null) { return; } List<VmNetworkInterface> vnics = new ArrayList<>(); for (Object item : getSelectedItems()) { PairQueryable<VmNetworkInterface, VM> pair = (PairQueryable<VmNetworkInterface, VM>) item; vnics.add(pair.getFirst()); } RemoveVmInterfaceModel model = new RemoveVmInterfaceModel(this, vnics, true); setWindow(model); }
private void remove() { if (getWindow() != null) { return; } List<VmNetworkInterface> vnics = new ArrayList<>(); for (PairQueryable<VmNetworkInterface, VmTemplate> pair : getSelectedItems()) { vnics.add(pair.getFirst()); } RemoveVmTemplateInterfaceModel model = new RemoveVmTemplateInterfaceModel(this, vnics, true); setWindow(model); }
@Override public PairQueryableId getQueryableId() { return new PairQueryableId(getMemberId(getFirst()), getMemberId(getSecond())); }
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; }
@Override public SafeHtml getTooltip(T object) { VmNetworkInterface vnic = null; if (object instanceof VmNetworkInterface) { vnic = (VmNetworkInterface) object; } else if (object instanceof PairQueryable && ((PairQueryable) object).getFirst() instanceof VmNetworkInterface) { vnic = ((PairQueryable<VmNetworkInterface, VM>) object).getFirst(); } StringBuilder tooltip = new StringBuilder(""); //$NON-NLS-1$ boolean vnicExist = vnic != null; if (vnicExist && vnic.isPlugged()) { tooltip = tooltip.append(templates.cardStatus(constants.pluggedNetworkInterface()).asString()); } else { tooltip = tooltip.append(templates.cardStatus(constants.unpluggedNetworkInterface()).asString()); } tooltip = tooltip.append("<BR>"); //$NON-NLS-1$ if (vnicExist && vnic.isLinked()) { tooltip = tooltip.append(templates.linkState(constants.linkedNetworkInterface()) .asString()); } else { tooltip = tooltip.append(templates.linkState(constants.unlinkedNetworkInterface()) .asString()); } return SafeHtmlUtils.fromTrustedString(tooltip.toString()); }
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; }