use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest in project cloudbreak by hortonworks.
the class CreateFreeIpaRequestToStackConverterTest method testConvertForInstanceGroupsWhenAwsNativeIsPresent.
@Test
void testConvertForInstanceGroupsWhenAwsNativeIsPresent() {
CreateFreeIpaRequest source = new CreateFreeIpaRequest();
source.setEnvironmentCrn("envCrn");
source.setName("dummyName");
source.setVariant("AWS_NATIVE");
source.setAuthentication(new StackAuthenticationRequest());
source.setTelemetry(new TelemetryRequest());
source.setInstanceGroups(List.of(new InstanceGroupRequest()));
FreeIpaServerRequest freeIpaServerRequest = new FreeIpaServerRequest();
freeIpaServerRequest.setDomain("dummyDomain");
freeIpaServerRequest.setHostname("dummyHostName");
source.setNetwork(new NetworkRequest());
source.setFreeIpa(freeIpaServerRequest);
DetailedEnvironmentResponse environmentResponse = new DetailedEnvironmentResponse();
environmentResponse.setAws(AwsEnvironmentParameters.builder().withAwsDiskEncryptionParameters(AwsDiskEncryptionParameters.builder().withEncryptionKeyArn("dummyEncryptionKeyArn").build()).build());
Future<String> owner = CompletableFuture.completedFuture("dummyUser");
when(crnService.createCrn(ACCOUNT_ID, CrnResourceDescriptor.FREEIPA)).thenReturn("resourceCrn");
when(stackAuthenticationConverter.convert(source.getAuthentication())).thenReturn(new StackAuthentication());
when(instanceGroupConverter.convert(any(), any(), any(), any(), any(), any(), mapCaptorForEncryption.capture())).thenReturn(new InstanceGroup());
when(networkConverter.convert(any(NetworkRequest.class))).thenReturn(new Network());
when(telemetryConverter.convert(source.getTelemetry())).thenReturn(new Telemetry());
when(backupConverter.convert(source.getTelemetry())).thenReturn(new Backup());
when(entitlementService.internalTenant(ACCOUNT_ID)).thenReturn(Boolean.FALSE);
when(costTagging.prepareDefaultTags(any())).thenReturn(new HashMap<>());
Stack stack = underTest.convert(source, environmentResponse, ACCOUNT_ID, owner, "crn1", CloudPlatform.AWS.name());
assertEquals(stack.getPlatformvariant(), "AWS_NATIVE");
assertNull(mapCaptorForEncryption.getValue().get(GCP_KMS_ENCRYPTION_KEY));
assertNull(mapCaptorForEncryption.getValue().get(DISK_ENCRYPTION_SET_ID));
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest in project cloudbreak by hortonworks.
the class FreeIpaTestDto method withNetwork.
private FreeIpaTestDto withNetwork(NetworkV4TestDto network) {
NetworkV4Request request = network.getRequest();
NetworkRequest networkRequest = new NetworkRequest();
if (request.getAws() != null) {
AwsNetworkParameters params = new AwsNetworkParameters();
if (!getCloudProvider().isMultiAZ()) {
params.setSubnetId(request.getAws().getSubnetId());
}
params.setVpcId(request.getAws().getVpcId());
networkRequest.setAws(params);
} else if (request.getMock() != null) {
MockNetworkParameters parameters = new MockNetworkParameters();
parameters.setSubnetId(request.getMock().getSubnetId());
parameters.setVpcId(request.getMock().getVpcId());
parameters.setInternetGatewayId(request.getMock().getInternetGatewayId());
networkRequest.setMock(parameters);
} else if (request.getGcp() != null) {
GcpNetworkParameters gcp = new GcpNetworkParameters();
gcp.setNetworkId(request.getGcp().getNetworkId());
if (!getCloudProvider().isMultiAZ()) {
gcp.setSubnetId(request.getGcp().getSubnetId());
}
gcp.setNoFirewallRules(request.getGcp().getNoFirewallRules());
gcp.setNoPublicIp(request.getGcp().getNoPublicIp());
gcp.setSharedProjectId(request.getGcp().getSharedProjectId());
networkRequest.setGcp(gcp);
} else if (request.getAzure() != null) {
AzureNetworkParameters azure = new AzureNetworkParameters();
azure.setNetworkId(request.getAzure().getNetworkId());
azure.setNoPublicIp(request.getAzure().getNoPublicIp());
azure.setSubnetId(request.getAzure().getSubnetId());
azure.setResourceGroupName(request.getAzure().getResourceGroupName());
networkRequest.setAzure(azure);
}
getRequest().setNetwork(networkRequest);
return this;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest in project cloudbreak by hortonworks.
the class AzureCloudProvider method networkRequest.
@Override
public NetworkRequest networkRequest(FreeIpaTestDto dto) {
NetworkRequest networkRequest = new NetworkRequest();
AzureNetworkParameters networkParameters = new AzureNetworkParameters();
networkParameters.setSubnetId(getSubnetId());
networkParameters.setNetworkId(getNetworkId());
networkParameters.setNoPublicIp(getNoPublicIp());
networkParameters.setResourceGroupName(getResourceGroupName());
networkRequest.setAzure(networkParameters);
return networkRequest;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest in project cloudbreak by hortonworks.
the class GcpCloudProvider method networkRequest.
@Override
public NetworkRequest networkRequest(FreeIpaTestDto dto) {
NetworkRequest networkRequest = new NetworkRequest();
GcpNetworkParameters networkParameters = new GcpNetworkParameters();
networkParameters.setSubnetId(getSubnetId());
networkParameters.setNetworkId(getNetworkId());
networkParameters.setNoPublicIp(getNoPublicIp());
networkParameters.setNoFirewallRules(getNoFirewallRules());
networkParameters.setSharedProjectId(getSharedProjectId());
networkRequest.setGcp(networkParameters);
return networkRequest;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.NetworkRequest in project cloudbreak by hortonworks.
the class MockCloudProvider method networkRequest.
@Override
public NetworkRequest networkRequest(FreeIpaTestDto dto) {
NetworkRequest networkRequest = new NetworkRequest();
MockNetworkParameters networkParameters = new MockNetworkParameters();
networkParameters.setSubnetId(getSubnetId());
networkParameters.setVpcId(getVpcId());
networkParameters.setInternetGatewayId(getInternetGatewayId());
networkRequest.setMock(networkParameters);
return networkRequest;
}
Aggregations