private static ProviderNetwork cloneProviderNetwork(ProviderNetwork instance) { ProviderNetwork obj = new ProviderNetwork(); obj.setExternalId(instance.getExternalId()); obj.setProviderId(instance.getProviderId()); return obj; }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("providerId", getProviderId()) .append("externalId", getExternalId()) .append("physicalNetworkId", getPhysicalNetworkId()) .append("customPhysicalNetworkName", getCustomPhysicalNetworkName()) .append("externalVlanId", getExternalVlanId()) .append("providerNetworkType", getProviderNetworkType()) .build(); } }
@Override protected void selectPhysicalDatacenterNetwork() { final Network network = getNetwork(); if (network.isExternal() && network.getProvidedBy().isSetPhysicalNetworkId()) { getDatacenterPhysicalNetwork().getItems() .stream() .filter(net -> Objects.equals(net.getId(), network.getProvidedBy().getPhysicalNetworkId())) .findAny() .ifPresent(this.getDatacenterPhysicalNetwork()::setSelectedItem); } }
public boolean isLinkedToPhysicalNetwork() { return isSetPhysicalNetworkId() || hasCustomPhysicalNetworkName(); }
@Override protected Network getEntity(int index) { Network network = mock(Network.class); when(network.getId()).thenReturn(GUIDS[index]); when(network.getName()).thenReturn(NAMES[index]); ProviderNetwork providedBy = new ProviderNetwork(); providedBy.setProviderId(GUIDS[0]); providedBy.setExternalId(string2hex(NAMES[index])); when(network.getProvidedBy()).thenReturn(providedBy); return network; }
@Override protected MapSqlParameterSource createFullParametersMapper(Network network) { return getCustomMapSqlParameterSource() .addValue("addr", network.getAddr()) .addValue("description", network.getDescription()) .addValue("free_text_comment", network.getComment()) .addValue("id", network.getId()) .addValue("name", network.getName()) .addValue("vdsm_name", network.getVdsmName()) .addValue("subnet", network.getSubnet()) .addValue("gateway", network.getGateway()) .addValue("type", network.getType()) .addValue("vlan_id", network.getVlanId()) .addValue("stp", network.getStp()) .addValue("storage_pool_id", network.getDataCenterId()) .addValue("mtu", network.getMtu()) .addValue("vm_network", network.isVmNetwork()) .addValue("provider_network_provider_id", network.getProvidedBy() == null ? null : network.getProvidedBy().getProviderId()) .addValue("provider_network_external_id", network.getProvidedBy() == null ? null : network.getProvidedBy().getExternalId()) .addValue("provider_physical_network_id", network.getProvidedBy() == null ? null : network.getProvidedBy().getPhysicalNetworkId()) .addValue("qos_id", network.getQosId()) .addValue("label", network.getLabel()) .addValue("dns_resolver_configuration_id", getDnsResolverConfigurationId(network)); }
public void onImport() { if (!validate()) { return; } List<ActionParametersBase> multipleActionParameters = new LinkedList<>(); for (final ExternalNetwork externalNetwork : importedNetworks.getItems()) { final Network network = externalNetwork.getNetwork(); final Guid dcId = externalNetwork.getDataCenters().getSelectedItem().getId(); ImportExternalNetworkParameters params = new ImportExternalNetworkParameters( network.getProvidedBy().getProviderId(), network.getProvidedBy().getExternalId(), dcId, externalNetwork.isPublicUse(), true); multipleActionParameters.add(params); } Frontend.getInstance().runMultipleActions(ActionType.ImportExternalNetwork, multipleActionParameters, result -> sourceListModel.getSearchCommand().execute()); cancel(); }
ProviderNetwork providerNetwork = new ProviderNetwork(); providerNetwork.setProviderId(externalProvider.getId()); getNetwork().setProvidedBy(providerNetwork); getNetwork().getProvidedBy().setPortSecurityEnabled(getPortSecuritySelector().getSelectedItem().getValue()); if (hasDefinedSubnet()) { getSubnetModel().flush(); providerNetwork.setPhysicalNetworkId(network.getId()); } else if (getConnectedToPhysicalNetwork().getEntity() && getUsePhysicalNetworkFromCustom().getEntity()) { providerNetwork.setCustomPhysicalNetworkName(getCustomPhysicalNetwork().getEntity()); providerNetwork.setExternalVlanId(getVLanTag().getEntity());
@Override public boolean test(Provider<?> provider) { return network.isExternal() && provider.getId().equals(network.getProvidedBy().getProviderId()); }
externalProvider.setId(entity.getProvidedBy().getProviderId().toString()); model.setExternalProvider(externalProvider); if (entity.getProvidedBy().isSetPhysicalNetworkId()) { Network providerPhysicalNetwork = new Network(); providerPhysicalNetwork.setId(entity.getProvidedBy().getPhysicalNetworkId().toString()); model.setExternalProviderPhysicalNetwork(providerPhysicalNetwork);
ProviderNetwork providerNetwork = new ProviderNetwork(); providerNetwork.setProviderId(GuidUtils.asGuid(model.getExternalProvider().getId())); if (model.isSetExternalProviderPhysicalNetwork() && model.getExternalProviderPhysicalNetwork().isSetId()) { providerNetwork.setPhysicalNetworkId( GuidUtils.asGuid(model.getExternalProviderPhysicalNetwork().getId()));
private Network findCurrentNetwork(Map<Network, Set<Guid>> networks) { final Network result; if (networks == null) { result = null; } else { result = networks.keySet() .stream() .filter(network -> Objects.equals(network.getProvidedBy().getExternalId(), id)) .findFirst() .orElse(null); } if (result == null) { // This will never return but always throw a WebApplicationException notFound(); } return result; }
@Mapping(from = OpenStackNetwork.class, to = Network.class) public static Network map(OpenStackNetwork model, Network template) { Network entity = template != null? template: new Network(); if (model.isSetId()) { ProviderNetwork providedBy = new ProviderNetwork(); providedBy.setExternalId(model.getId()); entity.setProvidedBy(providedBy); } if (model.isSetName()) { entity.setName(model.getName()); } return entity; } }
@Override public T mapRow(ResultSet rs, int rowNum) throws SQLException { T entity = createNetworkEntity(); entity.setId(getGuidDefaultEmpty(rs, "id")); entity.setName(rs.getString("name")); entity.setVdsmName(rs.getString("vdsm_name")); entity.setDescription(rs.getString("description")); entity.setComment(rs.getString("free_text_comment")); entity.setType((Integer) rs.getObject("type")); entity.setAddr(rs.getString("addr")); entity.setSubnet(rs.getString("subnet")); entity.setGateway(rs.getString("gateway")); entity.setVlanId((Integer) rs.getObject("vlan_id")); entity.setStp(rs.getBoolean("stp")); entity.setDataCenterId(getGuidDefaultEmpty(rs, "storage_pool_id")); entity.setMtu(rs.getInt("mtu")); entity.setVmNetwork(rs.getBoolean("vm_network")); Guid providerId = getGuid(rs, "provider_network_provider_id"); if (providerId != null) { entity.setProvidedBy(new ProviderNetwork( providerId, rs.getString("provider_network_external_id"), getGuid(rs, "provider_physical_network_id"))); } entity.setQosId(getGuid(rs, "qos_id")); entity.setLabel(rs.getString("label")); Guid dnsResolverConfigurationId = getGuid(rs, "dns_resolver_configuration_id"); entity.setDnsResolverConfiguration(dnsResolverConfigurationDao.get(dnsResolverConfigurationId)); return entity; }
private boolean isConnectedToPhysicalNetwork() { final Network network = getNetwork(); return network.isExternal() && (network.getProvidedBy().isSetPhysicalNetworkId() || StringHelper.isNotNullOrEmpty(network.getProvidedBy().getCustomPhysicalNetworkName())); }
private void initPhysnetAttachmentParameters() { if (isConnectedToPhysicalNetwork()) { getConnectedToPhysicalNetwork().setEntity(true); getUsePhysicalNetworkFromCustom().setEntity(true); getCustomPhysicalNetwork().setEntity(getNetwork().getProvidedBy().getCustomPhysicalNetworkName()); } getHasVLanTag().setEntity(getNetwork().getProvidedBy().hasExternalVlanId()); getVLanTag().setEntity(getNetwork().getProvidedBy().getExternalVlanId()); onExportChanged(); }
public boolean isTunnelled() { return isExternal() && getProvidedBy().getPhysicalNetworkId()==null; }
private void checkAndMapNetwork() { if (getNetwork().isExternal()) { startProgress(); Frontend.getInstance() .runQuery(QueryType.GetExternalNetworkById, new IdQueryParameters(getNetwork().getId()), new AsyncQuery<QueryReturnValue>(result -> { Network network = result.getReturnValue(); if (network != null) { getNetwork().setProvidedBy(network.getProvidedBy()); initEnablePortSecurity(); if (!getNetwork().getProvidedBy().isSetPhysicalNetworkId()) { initPhysnetAttachmentParameters(); } } stopProgress(); }, true)); } else { getPortSecuritySelector().setSelectedItem(PortSecuritySelectorValue.UNDEFINED); } }
public boolean hasCustomPhysicalNetworkName() { return getCustomPhysicalNetworkName() != null; }
public boolean hasExternalVlanId() { return getExternalVlanId() != null; }