use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class EnvironmentService method setRegionsFromCloudRegions.
private void setRegionsFromCloudRegions(Set<String> requestedRegions, CloudRegions cloudRegions, Set<Region> regionSet) {
for (String requestedRegion : requestedRegions) {
Set<String> regions = cloudRegions.getCloudRegions().keySet().stream().map(region -> region.getRegionName()).collect(Collectors.toSet());
if (regions.contains(requestedRegion)) {
Region region = new Region();
region.setName(requestedRegion);
region.setDisplayName(requestedRegion);
regionSet.add(region);
}
}
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class AzureEnvironmentNetworkConverterTest method createEnvironment.
private Environment createEnvironment() {
Environment environment = new Environment();
environment.setName(ENV_NAME);
environment.setId(1L);
environment.setAccountId("2");
environment.setDescription("description");
environment.setCloudPlatform("AZURE");
environment.setCredential(new Credential());
environment.setLatitude(2.4);
environment.setLongitude(3.5);
environment.setLocation(LOCATION);
environment.setLocationDisplayName("London");
environment.setNetwork(new AzureNetwork());
environment.setRegions(Collections.singleton(new Region()));
return environment;
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class EnvironmentDtoConverter method setLocation.
private void setLocation(EnvironmentCreationDto creationDto, Environment environment, LocationDto location) {
Set<Region> regions = creationDto.getRegions().stream().map(r -> {
Region region = new Region();
region.setName(r);
return region;
}).collect(Collectors.toSet());
environment.setRegions(regions);
environment.setLocation(location.getName());
environment.setLocationDisplayName(location.getDisplayName());
environment.setLongitude(location.getLongitude());
environment.setLatitude(location.getLatitude());
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class RegionConverter method convertRegions.
public CompactRegionResponse convertRegions(Set<Region> regions) {
CompactRegionResponse compactRegionResponse = new CompactRegionResponse();
List<String> values = new ArrayList<>();
Map<String, String> displayNames = new HashMap<>();
for (Region region : regions) {
values.add(region.getName());
displayNames.put(region.getName(), region.getDisplayName());
}
compactRegionResponse.setNames(values);
compactRegionResponse.setDisplayNames(displayNames);
return compactRegionResponse;
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class AwsEnvironmentSecurityGroupValidator method checkSecurityGroupVpc.
private void checkSecurityGroupVpc(EnvironmentDto environmentDto, ValidationResult.ValidationResultBuilder resultBuilder, String securityGroupIds) {
Region region = environmentDto.getRegions().iterator().next();
PlatformResourceRequest request = platformParameterService.getPlatformResourceRequest(environmentDto.getAccountId(), environmentDto.getCredential().getName(), null, region.getName(), getCloudPlatform().name(), null);
CloudSecurityGroups securityGroups = platformParameterService.getSecurityGroups(request);
boolean securityGroupInVpc = false;
String awsVpcId = environmentDto.getNetwork().getAws().getVpcId();
Map<String, Set<CloudSecurityGroup>> cloudSecurityGroupsResponses = securityGroups.getCloudSecurityGroupsResponses();
if (Objects.nonNull(cloudSecurityGroupsResponses)) {
Set<CloudSecurityGroup> cloudSecurityGroups = cloudSecurityGroupsResponses.get(region.getName());
if (Objects.nonNull(cloudSecurityGroups)) {
for (String securityGroupId : getSecurityGroupIds(securityGroupIds)) {
securityGroupInVpc = isSecurityGroupInVpc(awsVpcId, cloudSecurityGroups, securityGroupId);
if (!securityGroupInVpc) {
break;
}
}
}
}
if (!securityGroupInVpc) {
LOGGER.error("Security group {} does not belongs to the {} network.", securityGroupIds, environmentDto.getNetwork());
resultBuilder.error(securityGroupNotInTheSameVpc(securityGroupIds));
return;
}
}
Aggregations