@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(); }
@Override @SuppressWarnings("unchecked") public Provider<?> mapRow(ResultSet rs, int index) throws SQLException { Provider<AdditionalProperties> entity = new Provider<>(); entity.setId(getGuidDefaultEmpty(rs, "id")); entity.setName(rs.getString("name")); entity.setDescription(rs.getString("description")); entity.setUrl(rs.getString("url")); entity.setType(ProviderType.valueOf(rs.getString("provider_type"))); entity.setRequiringAuthentication(rs.getBoolean("auth_required")); entity.setUsername(rs.getString("auth_username")); entity.setPassword(DbFacadeUtils.decryptPassword(rs.getString("auth_password"))); entity.setCustomProperties(SerializationFactory.getDeserializer() .deserialize(rs.getString("custom_properties"), HashMap.class)); entity.setAdditionalProperties(mapAdditionalProperties(rs, entity)); entity.setAuthUrl(rs.getString("auth_url")); entity.setIsUnmanaged(rs.getBoolean("is_unmanaged")); return entity; }
private OpenStackProviderProperties getOpenStackProviderProperties() { OpenStackProviderProperties properties = (OpenStackProviderProperties) provider.getAdditionalProperties(); if (properties == null) { properties = new OpenStackProviderProperties(); provider.setAdditionalProperties(properties); } return properties; }
@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]); return provider; }
private void flush() { provider.setName(name.getEntity()); provider.setType(type.getSelectedItem()); provider.setDescription(description.getEntity()); provider.setUrl(url.getEntity()); provider.setIsUnmanaged(isUnmanaged.getEntity()); OpenstackNetworkProviderProperties properties = (OpenstackNetworkProviderProperties) provider.getAdditionalProperties(); properties.setReadOnly(readOnly.getEntity()); properties.setAutoSync(autoSync.getEntity()); } else if (isTypeOpenStackImage()) { provider.setAdditionalProperties(new OpenStackImageProviderProperties()); } else if (isTypeOpenStackVolume()) { provider.setAdditionalProperties(new OpenStackVolumeProviderProperties(getDataCenter().getSelectedItem().getId())); } else if (isTypeVmware()) { provider.setAdditionalProperties(getVmwarePropertiesModel().getVmwareVmProviderProperties( dataCenter.getSelectedItem() != null ? dataCenter.getSelectedItem().getId() : null)); provider.setUrl(getVmwarePropertiesModel().getUrl()); } else if (isTypeKVM()) { provider.setUrl(getKvmPropertiesModel().getUrl().getEntity()); provider.setAdditionalProperties(getKvmPropertiesModel().getKVMVmProviderProperties( dataCenter.getSelectedItem() != null ? dataCenter.getSelectedItem().getId() : null)); } else if (isTypeXEN()) { provider.setUrl(getXenPropertiesModel().getUrl().getEntity()); provider.setAdditionalProperties(getXenPropertiesModel().getXENVmProviderProperties( dataCenter.getSelectedItem() != null ? dataCenter.getSelectedItem().getId() : null)); provider.setRequiringAuthentication(authenticationRequired); if (authenticationRequired) { provider.setUsername(getUsername().getEntity());
@Mapping(from = Provider.class, to = ExternalHostProvider.class) public static ExternalHostProvider map(Provider entity, ExternalHostProvider template) { ExternalHostProvider model = template != null? template: new ExternalHostProvider(); if (entity.getId() != null) { model.setId(entity.getId().toString()); } if (entity.getName() != null) { model.setName(entity.getName()); } if (entity.getDescription() != null) { model.setDescription(entity.getDescription()); } if (entity.getUrl() != null) { model.setUrl(entity.getUrl()); } model.setRequiresAuthentication(entity.isRequiringAuthentication()); if (entity.getUsername() != null) { model.setUsername(entity.getUsername()); } // The password isn't mapped for security reasons. // if (entity.getPassword() != null) { // model.setPassword(entity.getPassword()); // } return model; } }
@Mapping(from = ExternalHostProvider.class, to = Provider.class) public static Provider map(ExternalHostProvider model, Provider template) { Provider entity = template != null? template: new Provider(); entity.setType(ProviderType.FOREMAN); if (model.isSetId()) { entity.setId(GuidUtils.asGuid(model.getId())); } if (model.isSetName()) { entity.setName(model.getName()); } if (model.isSetDescription()) { entity.setDescription(model.getDescription()); } if (model.isSetUrl()) { entity.setUrl(model.getUrl()); } if (model.isSetRequiresAuthentication()) { entity.setRequiringAuthentication(model.isRequiresAuthentication()); } if (model.isSetUsername()) { entity.setUsername(model.getUsername()); } if (model.isSetPassword()) { entity.setPassword(model.getPassword()); } 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; } }
private void kvmProviderChanged() { Provider<KVMVmProviderProperties> provider = getKvmProviders().getSelectedItem(); if (provider == null) { provider = new Provider<>(); provider.setAdditionalProperties(new KVMVmProviderProperties()); } getKvmUsername().setEntity(provider.getUsername()); getKvmPassword().setEntity(provider.getPassword()); getKvmRequiresAuthentication().setEntity(provider.isRequiringAuthentication()); KVMVmProviderProperties properties = provider.getAdditionalProperties(); getKvmUri().setEntity(properties.getUrl()); setupProxyHost(getKvmProxyHosts(), properties.getProxyHostId()); }
@Override protected Provider<?> generateNewEntity() { Provider<AdditionalProperties> provider = new Provider<>(); provider.setId(generateNonExistingId()); provider.setName("brovider"); provider.setUrl("http://brovider.com/"); provider.setType(ProviderType.OPENSTACK_NETWORK); OpenstackNetworkProviderProperties additionalProperties = new OpenstackNetworkProviderProperties(); additionalProperties.setReadOnly(Boolean.FALSE); additionalProperties.setTenantName("10ant"); additionalProperties.setUserDomainName("userTomain"); additionalProperties.setProjectName("browject"); additionalProperties.setProjectDomainName("browjjectTomain"); additionalProperties.setPluginType(OpenstackNetworkPluginType.OPEN_VSWITCH.name()); provider.setAdditionalProperties(additionalProperties); provider.setAuthUrl("http://keystone-server:35357/v2.0/"); return provider; }
@Override public Object getQueryableId() { return getId(); }
private void updateProperties() { Provider provider = getEntity(); setName(provider.getName()); setType(provider.getType()); setDescription(provider.getDescription()); setUrl(provider.getUrl()); }
private void initDefaultNetworkProvider() { AsyncDataProvider.getInstance().getAllProvidersByType(new AsyncQuery<>(result -> { List<Provider> providers = (List) result; Provider noDefaultNetworkProvider = new Provider(); noDefaultNetworkProvider.setName( ConstantsManager.getInstance().getConstants().clusterNoDefaultNetworkProvider()); providers.add(0, noDefaultNetworkProvider); getDefaultNetworkProvider().setItems(providers); Cluster cluster = getEntity(); if (cluster != null) { Provider defaultNetworkProvider = providers.stream() .filter(provider -> cluster.hasDefaultNetworkProviderId(provider.getId())) .findFirst().orElse(noDefaultNetworkProvider); getDefaultNetworkProvider().setSelectedItem(defaultNetworkProvider); } }), ProviderType.OPENSTACK_NETWORK, ProviderType.EXTERNAL_NETWORK); }
@Override protected OpenStackVolumeProvider doPopulate(OpenStackVolumeProvider model, Provider entity) { StoragePool storagePool = getStoragePoolIdByStorageDomainName(entity.getName()); if (storagePool != null) { model.setDataCenter(DataCenterMapper.map(storagePool, null)); } return model; }
private void xenProviderChanged() { Provider<XENVmProviderProperties> provider = getXenProviders().getSelectedItem(); if (provider == null) { provider = new Provider<>(); provider.setAdditionalProperties(new XENVmProviderProperties()); } XENVmProviderProperties properties = provider.getAdditionalProperties(); getXenUri().setEntity(properties.getUrl()); setupProxyHost(getXenProxyHosts(), properties.getProxyHostId()); }
private boolean isExternalNetworkProviderReadOnly(Provider<?> provider) { OpenstackNetworkProviderProperties properties = (OpenstackNetworkProviderProperties) provider.getAdditionalProperties(); if (properties.getReadOnly()){ return true; } return false; }
/** * Check if any of the providers in externalProviderIds is read only * @param providers providers retrieved from the backend * @param externalProviderIds Set of all external provider id's to which the removed networks belong * @return true if any of the providers is read only */ protected boolean checkForRemoveExternalNetworkAvailability( List<Provider> providers, Set<Guid> externalProviderIds) { for (Provider provider : providers) { if (externalProviderIds.contains(provider.getId())) { OpenstackNetworkProviderProperties properties = (OpenstackNetworkProviderProperties) provider.getAdditionalProperties(); if (properties.getReadOnly()) { // If any of the providers is read only, abort return true; } } } return false; }