Search in sources :

Example 1 with InstanceGroupAzureNetworkV1Parameters

use of com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters in project cloudbreak by hortonworks.

the class InstanceGroupNetworkParameterConverter method convert.

public InstanceGroupAzureNetworkV4Parameters convert(InstanceGroupAzureNetworkV1Parameters azure, EnvironmentNetworkResponse value, CloudPlatform cloudPlatform) {
    InstanceGroupAzureNetworkV4Parameters response = null;
    if (CloudPlatform.AZURE == cloudPlatform) {
        InstanceGroupAzureNetworkV1Parameters params = azure == null ? new InstanceGroupAzureNetworkV1Parameters() : azure;
        response = convertToAzureNetworkParams(new ImmutablePair<>(params, value));
    }
    return response;
}
Also used : InstanceGroupAzureNetworkV4Parameters(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.base.parameter.instancegroup.network.azure.InstanceGroupAzureNetworkV4Parameters) ImmutablePair(org.apache.commons.lang3.tuple.ImmutablePair) InstanceGroupAzureNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters)

Example 2 with InstanceGroupAzureNetworkV1Parameters

use of com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters in project cloudbreak by hortonworks.

the class InstanceGroupNetworkParameterConverter method convertToAzureNetworkParams.

private InstanceGroupAzureNetworkV4Parameters convertToAzureNetworkParams(Pair<InstanceGroupAzureNetworkV1Parameters, EnvironmentNetworkResponse> source) {
    InstanceGroupAzureNetworkV1Parameters key = source.getKey();
    InstanceGroupAzureNetworkV4Parameters response = new InstanceGroupAzureNetworkV4Parameters();
    if (key != null) {
        List<String> subnetIds = key.getSubnetIds();
        if (subnetIdsDefined(subnetIds)) {
            response.setSubnetIds(subnetIds);
        } else if (source.getValue() != null) {
            response.setSubnetIds(List.of(source.getValue().getPreferedSubnetId()));
        }
    }
    return response;
}
Also used : InstanceGroupAzureNetworkV4Parameters(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.base.parameter.instancegroup.network.azure.InstanceGroupAzureNetworkV4Parameters) InstanceGroupAzureNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters)

Example 3 with InstanceGroupAzureNetworkV1Parameters

use of com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters in project cloudbreak by hortonworks.

the class InstanceGroupV1ToInstanceGroupV4Converter method getInstanceGroupNetworkV1RequestByProvider.

private InstanceGroupNetworkV1Request getInstanceGroupNetworkV1RequestByProvider(NetworkV4Request distroxNetwork, DetailedEnvironmentResponse environment) {
    InstanceGroupNetworkV1Request request = null;
    switch(environment.getCloudPlatform()) {
        case "AWS":
            if (distroxNetwork.getAws() != null) {
                request = new InstanceGroupNetworkV1Request();
                InstanceGroupAwsNetworkV1Parameters aws = new InstanceGroupAwsNetworkV1Parameters();
                aws.setSubnetIds(getSubnetIds(distroxNetwork.getAws().getSubnetId()));
                request.setAws(aws);
            }
            break;
        case "AZURE":
            if (distroxNetwork.getAzure() != null) {
                request = new InstanceGroupNetworkV1Request();
                InstanceGroupAzureNetworkV1Parameters azure = new InstanceGroupAzureNetworkV1Parameters();
                azure.setSubnetIds(getSubnetIds(distroxNetwork.getAzure().getSubnetId()));
                request.setAzure(azure);
            }
            break;
        case "MOCK":
            if (distroxNetwork.getMock() != null) {
                request = new InstanceGroupNetworkV1Request();
                InstanceGroupMockNetworkV1Parameters mock = new InstanceGroupMockNetworkV1Parameters();
                mock.setSubnetIds(getSubnetIds(distroxNetwork.getMock().getSubnetId()));
                request.setMock(mock);
            }
            break;
        case "GCP":
            if (distroxNetwork.getGcp() != null) {
                request = new InstanceGroupNetworkV1Request();
                InstanceGroupGcpNetworkV1Parameters gcp = new InstanceGroupGcpNetworkV1Parameters();
                gcp.setSubnetIds(getSubnetIds(distroxNetwork.getGcp().getSubnetId()));
                request.setGcp(gcp);
            }
            break;
        default:
    }
    return request;
}
Also used : InstanceGroupAwsNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.aws.InstanceGroupAwsNetworkV1Parameters) InstanceGroupGcpNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.gcp.InstanceGroupGcpNetworkV1Parameters) InstanceGroupAzureNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters) InstanceGroupNetworkV1Request(com.sequenceiq.distrox.api.v1.distrox.model.network.InstanceGroupNetworkV1Request) InstanceGroupMockNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.mock.InstanceGroupMockNetworkV1Parameters)

Example 4 with InstanceGroupAzureNetworkV1Parameters

use of com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters in project cloudbreak by hortonworks.

the class InstanceGroupV1ToInstanceGroupV4Converter method hasAzureSubnets.

private boolean hasAzureSubnets(InstanceGroupV1Request instanceGroupV1Request) {
    boolean instanceGroupRequestHasSubnet = false;
    InstanceGroupAzureNetworkV1Parameters azure = instanceGroupV1Request.getNetwork().getAzure();
    if (azure != null) {
        instanceGroupRequestHasSubnet = isNotEmptyOrNull(azure.getSubnetIds());
    }
    return instanceGroupRequestHasSubnet;
}
Also used : InstanceGroupAzureNetworkV1Parameters(com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters)

Aggregations

InstanceGroupAzureNetworkV1Parameters (com.sequenceiq.distrox.api.v1.distrox.model.network.azure.InstanceGroupAzureNetworkV1Parameters)4 InstanceGroupAzureNetworkV4Parameters (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.base.parameter.instancegroup.network.azure.InstanceGroupAzureNetworkV4Parameters)2 InstanceGroupNetworkV1Request (com.sequenceiq.distrox.api.v1.distrox.model.network.InstanceGroupNetworkV1Request)1 InstanceGroupAwsNetworkV1Parameters (com.sequenceiq.distrox.api.v1.distrox.model.network.aws.InstanceGroupAwsNetworkV1Parameters)1 InstanceGroupGcpNetworkV1Parameters (com.sequenceiq.distrox.api.v1.distrox.model.network.gcp.InstanceGroupGcpNetworkV1Parameters)1 InstanceGroupMockNetworkV1Parameters (com.sequenceiq.distrox.api.v1.distrox.model.network.mock.InstanceGroupMockNetworkV1Parameters)1 ImmutablePair (org.apache.commons.lang3.tuple.ImmutablePair)1