use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class EnvironmentInitHandlerTest method getEnvironment.
private Environment getEnvironment() {
Environment environment = new Environment();
environment.setId(ENV_ID);
environment.setResourceCrn(CRN);
environment.setCreator(CREATOR);
Region region = new Region();
region.setName(REGION);
environment.setRegions(Set.of(region));
environment.setLocationDisplayName(LOCATION_DISPLAY_NAME);
environment.setLocation(LOCATION);
environment.setAccountId(ACCOUNT_ID);
BaseNetwork baseNetwork = new AwsNetwork();
baseNetwork.setRegistrationType(RegistrationType.EXISTING);
environment.setNetwork(baseNetwork);
environment.setCloudPlatform(CloudPlatform.AWS.name());
environment.setCredential(new Credential());
return environment;
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class EnvironmentService method setRegionsFromCloudCoordinates.
private void setRegionsFromCloudCoordinates(Set<String> requestedRegions, CloudRegions cloudRegions, Set<Region> regionSet) {
for (String requestedRegion : requestedRegions) {
Optional<Entry<com.sequenceiq.cloudbreak.cloud.model.Region, Coordinate>> coordinate = cloudRegions.getCoordinates().entrySet().stream().filter(e -> e.getKey().getRegionName().equals(requestedRegion) || e.getValue().getDisplayName().equals(requestedRegion) || e.getValue().getKey().equals(requestedRegion)).findFirst();
if (coordinate.isPresent()) {
Region region = new Region();
region.setName(coordinate.get().getValue().getKey());
String displayName = coordinate.get().getValue().getDisplayName();
region.setDisplayName(isEmpty(displayName) ? coordinate.get().getKey().getRegionName() : displayName);
regionSet.add(region);
}
}
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class CloudNetworkService method fetchCloudNetwork.
private Map<String, CloudSubnet> fetchCloudNetwork(Set<Region> regions, Credential credential, String cloudPlatform, NetworkDto network, Map<String, String> filter, Set<String> subnetIds) {
String regionName = regions.iterator().next().getName();
PlatformResourceRequest platformResourceRequest = new PlatformResourceRequest();
platformResourceRequest.setCredential(credential);
platformResourceRequest.setCloudPlatform(cloudPlatform);
platformResourceRequest.setRegion(regionName);
platformResourceRequest.setFilters(filter);
LOGGER.debug("About to fetch networks from cloud provider ({})...", cloudPlatform);
CloudNetworks cloudNetworks = platformParameterService.getCloudNetworks(platformResourceRequest);
Set<CloudNetwork> cloudNetworkSet = cloudNetworks.getCloudNetworkResponses().get(regionName);
return cloudNetworkSet.stream().flatMap(it -> it.getSubnetsMeta().stream()).filter(sn -> isNetworkIdMatches(subnetIds, sn, cloudPlatform) || isNetworkNameMatches(subnetIds, sn, cloudPlatform)).collect(toMap(getNetworkIdentifier(cloudPlatform), Function.identity()));
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class EnvironmentDetailsToCDPEnvironmentDetailsConverterTest method testRegionNameConversion.
@Test
public void testRegionNameConversion() {
Region region1 = new Region();
region1.setName("westus2");
Region region2 = new Region();
region2.setName("UK South");
Region region3 = new Region();
region3.setName("Invalid Region");
Set<Region> regions = new HashSet<>();
regions.add(region1);
regions.add(region2);
regions.add(region3);
when(environmentDetails.getRegions()).thenReturn(regions);
UsageProto.CDPEnvironmentDetails cdpEnvironmentDetails = underTest.convert(environmentDetails);
Assertions.assertEquals("invalidregion,uksouth,westus2", cdpEnvironmentDetails.getRegion());
}
use of com.sequenceiq.environment.environment.domain.Region in project cloudbreak by hortonworks.
the class CloudNetworkServiceTest method setUp.
@BeforeEach
void setUp() {
MockitoAnnotations.initMocks(this);
underTest = new CloudNetworkService(platformParameterService);
Region testRegion = new Region();
testRegion.setName(DEFAULT_TEST_REGION_NAME);
testRegion.setDisplayName(DEFAULT_TEST_REGION_NAME);
when(cloudNetworks.getCloudNetworkResponses()).thenReturn(cloudSubnetCreator(AMOUNT_OF_SUBNETS));
when(platformParameterService.getCloudNetworks(any(PlatformResourceRequest.class))).thenReturn(cloudNetworks);
when(testEnvironmentDto.getRegions()).thenReturn(Set.of(testRegion));
when(testEnvironment.getRegionSet()).thenReturn(Set.of(testRegion));
}
Aggregations