public void getAllProvidersByProvidedEntity(AsyncQuery<List<Provider<?>>> query, final VdcObjectType providedEntity) { query.converterCallback = returnValue -> { if (returnValue == null) { return new ArrayList<>(); } return ((Collection<Provider<?>>) returnValue).stream() .filter(p -> p.getType().getProvidedTypes().contains(providedEntity)) .sorted(new NameableComparator()) .collect(Collectors.toList()); }; Frontend.getInstance().runQuery(QueryType.GetAllProviders, new GetAllProvidersParameters(), query); }
@Override protected void updateDetailsAvailability() { super.updateDetailsAvailability(); Provider provider = getSelectedItem(); if (provider != null) { networkListModel.setIsAvailable(provider.getType() .getProvidedTypes() .contains(VdcObjectType.Network)); secretListModel.setIsAvailable(provider.getType() == ProviderType.OPENSTACK_VOLUME); } }
private boolean isSelectedProviderOfType(ProviderType providerType) { return getSelectedItems() != null && getSelectedItems().size() == 1 && getSelectedItems().get(0).getType() == providerType; }
static Provider setUpEntityExpectations( Provider entity, int index) { when(entity.getId()).thenReturn(GUIDS[index]); when(entity.getType()).thenReturn(ProviderType.EXTERNAL_NETWORK); return entity; }
@Override protected Provider getEntity(int index) { Provider provider = mock(Provider.class); when(provider.getId()).thenReturn(GUIDS[index]); when(provider.getName()).thenReturn(NAMES[index]); when(provider.getDescription()).thenReturn(DESCRIPTIONS[index]); when(provider.getType()).thenReturn(ProviderType.OPENSTACK_NETWORK); return provider; } }
@Override protected Provider getEntity(int index) { Provider provider = mock(Provider.class); when(provider.getId()).thenReturn(GUIDS[index]); when(provider.getName()).thenReturn(NAMES[index]); when(provider.getDescription()).thenReturn(DESCRIPTIONS[index]); when(provider.getType()).thenReturn(ProviderType.OPENSTACK_NETWORK); return provider; }
@Override protected void preSave() { if (!stringsEqualIgnoreCase(getUrl().getEntity(), oldUrl)) { ArrayList<QueryType> queryTypes = new ArrayList<>(); ArrayList<QueryParametersBase> queryParams = new ArrayList<>(); final Set<VdcObjectType> providedTypes = provider.getType().getProvidedTypes(); if (providedTypes.contains(VdcObjectType.Network)) { queryTypes.add(QueryType.GetAllNetworksForProvider); queryParams.add(new IdQueryParameters(provider.getId())); } if (!queryTypes.isEmpty()) { startProgress(); Frontend.getInstance().runMultipleQueries(queryTypes, queryParams, result -> { stopProgress(); Iterator<QueryReturnValue> i = result.getReturnValues().iterator(); if (providedTypes.contains(VdcObjectType.Network)) { providedNetworks = i.next().getReturnValue(); } showConfirmation(); }); return; } } actualSave(); }
private AdditionalProperties mapAdditionalProperties(ResultSet rs, Provider<?> entity) throws SQLException { switch (entity.getType()) { case EXTERNAL_NETWORK: case OPENSTACK_NETWORK: OpenstackNetworkProviderProperties networkProperties = new OpenstackNetworkProviderProperties(); mapOpenStackProperties(rs, networkProperties); networkProperties.setReadOnly(rs.getBoolean("read_only")); networkProperties.setAutoSync(rs.getBoolean("auto_sync")); networkProperties.setPluginType(rs.getString("plugin_type")); networkProperties.setAgentConfiguration(SerializationFactory.getDeserializer() .deserialize(rs.getString("agent_configuration"), AgentConfiguration.class)); return networkProperties; case OPENSTACK_IMAGE: OpenStackImageProviderProperties imageProperties = new OpenStackImageProviderProperties(); mapOpenStackProperties(rs, imageProperties); return imageProperties; case OPENSTACK_VOLUME: OpenStackVolumeProviderProperties volumeProperties = new OpenStackVolumeProviderProperties(); mapOpenStackProperties(rs, volumeProperties); return volumeProperties; case VMWARE: return SerializationFactory.getDeserializer().deserialize(rs.getString("additional_properties"), VmwareVmProviderProperties.class); case KVM: return SerializationFactory.getDeserializer().deserialize(rs.getString("additional_properties"), KVMVmProviderProperties.class); case XEN: return SerializationFactory.getDeserializer().deserialize(rs.getString("additional_properties"), XENVmProviderProperties.class); default: return null; } }
private void updateProperties() { Provider provider = getEntity(); setName(provider.getName()); setType(provider.getType()); setDescription(provider.getDescription()); setUrl(provider.getUrl()); }
@SuppressWarnings("unchecked") public RemoveProvidersModel(ProviderListModel sourceListModel, boolean force) { this.sourceListModel = sourceListModel; this.force = force; providers = (List<Provider>) sourceListModel.getSelectedItems(); setTitle(ConstantsManager.getInstance().getConstants().removeProviderTitle()); setHelpTag(HelpTag.remove_provider); setHashName("remove_provider"); //$NON-NLS-1$ List<String> providerNames = new ArrayList<>(); for (Provider provider : providers) { providerNames.add(provider.getName()); } setItems(providerNames); if (force) { getLatch().setIsAvailable(true); getLatch().setIsChangeable(true); setMessage(ConstantsManager.getInstance().getConstants().forceRemoveProvider()); ProviderType providerType = providers.get(0).getType(); switch (providerType) { case OPENSTACK_VOLUME: setNote(ConstantsManager.getInstance().getConstants().forceRemoveCinderProvider()); break; } } UICommand tempVar = UICommand.createDefaultOkUiCommand(CMD_REMOVE, this); getCommands().add(tempVar); UICommand tempVar2 = UICommand.createCancelUiCommand(CMD_CANCEL, this); //$NON-NLS-1$ getCommands().add(tempVar2); }
OpenStackNetworkProvider template) { OpenStackNetworkProvider model = template != null? template: new OpenStackNetworkProvider(); model.setType(mapProviderType(entity.getType())); if (entity.getId() != null) { model.setId(entity.getId().toString()); if (entity.getType() == ProviderType.OPENSTACK_NETWORK && OpenstackNetworkPluginType.OPEN_VSWITCH.name().equalsIgnoreCase(pluginType)) { model.setPluginType(NetworkPluginType.OPEN_VSWITCH);
protected MapSqlParameterSource createBaseProviderParametersMapper(Provider<?> entity) { return createIdParameterMapper(entity.getId()) .addValue("name", entity.getName()) .addValue("description", entity.getDescription()) .addValue("url", entity.getUrl()) .addValue("provider_type", EnumUtils.nameOrNull(entity.getType())) .addValue("auth_required", entity.isRequiringAuthentication()) .addValue("auth_username", entity.getUsername()) .addValue("auth_password", DbFacadeUtils.encryptPassword(entity.getPassword())) .addValue("custom_properties", SerializationFactory.getSerializer().serialize(entity.getCustomProperties())) .addValue("auth_url", entity.getAuthUrl()) .addValue("is_unmanaged", entity.getIsUnmanaged()); }
@Override public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("name", getName()) .append("description", getDescription()) .append("url", getUrl()) .append("type", getType()) .append("requiringAuthentication", isRequiringAuthentication()) .append("username", getUsername()) .appendFiltered("password", getPassword()) .append("customProperties", getCustomProperties()) .append("additionalProperties", getAdditionalProperties()) .append("authUrl", getAuthUrl()) .append("isUnmanaged", getIsUnmanaged()) .build(); }
public HostNetworkProviderModel() { getNetworkProviders().setIsChangeable(!getUseClusterDefaultNetworkProvider().getEntity()); getUseClusterDefaultNetworkProvider().getEntityChangedEvent().addListener((ev, sender, args) -> { getNetworkProviders().setIsChangeable(!getUseClusterDefaultNetworkProvider().getEntity()); selectDefaultProvider(); }); getNetworkProviders().getSelectedItemChangedEvent().addListener((ev, sender, args) -> { Provider<OpenstackNetworkProviderProperties> provider = getNetworkProviders().getSelectedItem(); boolean providerIsAvailable = provider != null; ProviderType providerType = providerIsAvailable ? provider.getType() : null; getNetworkProviderType().setIsAvailable(providerIsAvailable); getNetworkProviderType().setSelectedItem(providerType); getNeutronAgentModel().init(providerIsAvailable ? provider : new Provider<>(), providerType); getNeutronAgentModel().setIsAvailable(true); }); getNetworkProviderType().setIsChangeable(false); getNetworkProviderType().setIsAvailable(false); getNeutronAgentModel().setIsAvailable(false); initNetworkProvidersList(); }
getType().setSelectedItem(provider.getType()); getType().setIsChangeable(false); getIsUnmanaged().setEntity(provider.getIsUnmanaged()); getUsername().setEntity(provider.getUsername()); getPassword().setEntity(provider.getPassword()); if (provider.isRequiringAuthentication() && provider.getType().isAuthUrlAware()) { Uri uri = new Uri(provider.getAuthUrl()); if (uri.isValid()) {
switch (entity.getType()) { case EXTERNAL_NETWORK: case OPENSTACK_NETWORK: