package com.sequenceiq.cloudbreak.cloud.aws.view; import static org.apache.commons.lang3.StringUtils.isNoneEmpty; import java.util.Arrays; import java.util.List; import com.google.common.collect.Lists; import com.sequenceiq.cloudbreak.cloud.model.Network; public class AwsNetworkView { private static final String VPC = "vpcId"; private static final String IGW = "internetGatewayId"; private static final String SUBNET = "subnetId"; private Network network; public AwsNetworkView(Network network) { this.network = network; } public boolean isExistingVPC() { return isNoneEmpty(network.getStringParameter(VPC)); } public boolean isExistingSubnet() { return isNoneEmpty(network.getStringParameter(SUBNET)); } public boolean isExistingIGW() { return isNoneEmpty(network.getStringParameter(IGW)); } public String getExistingSubnet() { return network.getStringParameter(SUBNET); } public boolean isSubnetList() { return getExistingSubnet().contains(","); } public List<String> getSubnetList() { return isSubnetList() ? Arrays.asList(getExistingSubnet().split(",")) : Lists.newArrayList(getExistingSubnet()); } public String getExistingIGW() { return network.getStringParameter(IGW); } public String getExistingVPC() { return network.getStringParameter(VPC); } }