private void initAddedLabelsParams(HostNicVfsConfig originalVfsConfig, HostNicVfsConfig updateVfsConfig) { for (String label : updateVfsConfig.getNetworkLabels()) { if (!originalVfsConfig.getNetworkLabels().contains(label)) { addedLabelsParams.add(new VfsConfigLabelParameters(originalVfsConfig.getNicId(), label)); } } }
private void initRemovedLabelsParams(HostNicVfsConfig originalVfsConfig, HostNicVfsConfig updateVfsConfig) { for (String label : originalVfsConfig.getNetworkLabels()) { if (!updateVfsConfig.getNetworkLabels().contains(label)) { removedLabelsParams.add(new VfsConfigLabelParameters(originalVfsConfig.getNicId(), label)); } } }
@Override protected List<NetworkLabel> getHostNicLabels(Guid hostNicId) { final BackendHostNicsResource hostNicsResource = inject(new BackendHostNicsResource(hostId)); final HostNicVfsConfig vfsConfig = hostNicsResource.findVfsConfig(hostNicId); if (vfsConfig == null) { return Collections.emptyList(); } final Set<String> networkLabelIds = vfsConfig.getNetworkLabels(); return networkLabelIds.stream().map(NetworkLabel::new).collect(toList()); }
private void checkLabels(HostNicVfsConfig vfsConfig, int numOfLabels) { checkLabels(vfsConfig.getNetworkLabels(), numOfLabels); }
public VfsConfigModel(HostNicVfsConfig vfsConfig, List<Network> allClusterNetworks, SortedSet<String> dcLabels) { setEntity(vfsConfig); maxNumOfVfs.setEntity(vfsConfig.getMaxNumOfVfs()); numOfVfs.setEntity(vfsConfig.getNumOfVfs()); allNetworksAllowed.setItems(Arrays.asList(AllNetworksSelector.values())); allNetworksAllowed.setSelectedItem(vfsConfig.isAllNetworksAllowed() ? AllNetworksSelector.allNetworkAllowed : AllNetworksSelector.specificNetworks); labelsModel = new VfsNicLabelModel(new ArrayList<>(vfsConfig.getNetworkLabels()), dcLabels); initNetworks(allClusterNetworks); }
private void saveNetworksAndLabels(HostNicVfsConfig entity) { massNetworksUpdate(entity.getId(), entity.getNetworks()); massLabelsUpdate(entity.getId(), entity.getNetworkLabels()); }
public HostNicVfsConfig(HostNicVfsConfig vfsConfig) { setId(vfsConfig.getId()); setNicId(vfsConfig.getNicId()); setMaxNumOfVfs(vfsConfig.getMaxNumOfVfs()); setNumOfVfs(vfsConfig.getNumOfVfs()); setNumOfFreeVfs(vfsConfig.getNumOfFreeVfs()); setAllNetworksAllowed(vfsConfig.isAllNetworksAllowed()); Set<Guid> networks = new HashSet<>(); networks.addAll(vfsConfig.getNetworks()); setNetworks(networks); Set<String> labels = new HashSet<>(); labels.addAll(vfsConfig.getNetworkLabels()); setNetworkLabels(labels); }
@Test public void testRemoveLabel() { HostNicVfsConfig vfsConfig = dao.get(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_2); checkLabels(vfsConfig, 3); dao.removeLabel(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_2, vfsConfig.getNetworkLabels() .iterator() .next()); vfsConfig = dao.get(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_2); checkLabels(vfsConfig, 2); }
private void assertHostNicVfsConfigEquals(HostNicVfsConfig config1, HostNicVfsConfig config2) { assertEquals(config1.getId(), config2.getId(), "id"); assertEquals(config1.getNicId(), config2.getNicId(), "nic_id"); assertEquals(config1.isAllNetworksAllowed(), config2.isAllNetworksAllowed(), "all_networks_allowed"); assertEquals(config1.getNetworks(), config2.getNetworks(), "networks"); assertEquals(config1.getNetworkLabels(), config2.getNetworkLabels(), "labels"); }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("nicId", getNicId()) .append("allNetworksAllowed", isAllNetworksAllowed()) .append("maxNumOfVfs", getMaxNumOfVfs()) .append("numOfVfs", getNumOfVfs()) .append("networks", getNetworks()) .append("networkLabels", getNetworkLabels()) .append("NumOfFreeVfs", getNumOfFreeVfs()) .build(); }