use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.AwsNetworkParameters in project cloudbreak by hortonworks.
the class DefaultInstanceGroupProviderTest method createDefaultNetworkWithAwsAttributesShouldReturnWithNetworkAttributes.
@Test
void createDefaultNetworkWithAwsAttributesShouldReturnWithNetworkAttributes() {
Json json = new Json(Map.of(NetworkConstants.SUBNET_IDS, Set.of("id")));
NetworkRequest network = new NetworkRequest();
AwsNetworkParameters awsNetworkParameters = new AwsNetworkParameters();
awsNetworkParameters.setSubnetId("id");
network.setAws(awsNetworkParameters);
InstanceGroupNetwork defaultNetwork = underTest.createDefaultNetwork(CloudPlatform.AWS, network);
assertThat(defaultNetwork.getAttributes()).isEqualTo(json);
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.AwsNetworkParameters in project cloudbreak by hortonworks.
the class FreeIpaAwsNetworkProvider method network.
@Override
public NetworkRequest network(EnvironmentDto environment, boolean multiAzRequired) {
NetworkDto network = environment.getNetwork();
NetworkRequest networkRequest = new NetworkRequest();
AwsParams awsParams = network.getAws();
AwsNetworkParameters awsNetworkParameters = new AwsNetworkParameters();
networkRequest.setNetworkCidrs(collectNetworkCidrs(network));
networkRequest.setOutboundInternetTraffic(network.getOutboundInternetTraffic());
awsNetworkParameters.setVpcId(awsParams.getVpcId());
if (!multiAzRequired) {
ProvidedSubnetIds providedSubnetIds = subnetIdProvider.subnets(environment.getNetwork(), environment.getExperimentalFeatures().getTunnel(), CloudPlatform.AWS, multiAzRequired);
awsNetworkParameters.setSubnetId(providedSubnetIds.getSubnetId());
}
networkRequest.setAws(awsNetworkParameters);
return networkRequest;
}
use of com.sequenceiq.freeipa.api.v1.freeipa.stack.model.common.network.AwsNetworkParameters 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.AwsNetworkParameters in project cloudbreak by hortonworks.
the class AwsCloudProvider method networkRequest.
@Override
public NetworkRequest networkRequest(FreeIpaTestDto dto) {
NetworkRequest networkRequest = new NetworkRequest();
AwsNetworkParameters networkParameters = new AwsNetworkParameters();
networkParameters.setSubnetId(getSubnetId());
networkParameters.setVpcId(getVpcId());
networkRequest.setAws(networkParameters);
return networkRequest;
}
Aggregations