Search in sources :

Example 1 with PlatformRegions

use of com.sequenceiq.cloudbreak.cloud.model.PlatformRegions in project cloudbreak by hortonworks.

the class PlatformParameterV1Controller method getPlatforms.

@Override
public Map<String, Object> getPlatforms(Boolean extended) {
    PlatformVariants pv = cloudParameterService.getPlatformVariants();
    PlatformDisks diskTypes = cloudParameterService.getDiskTypes();
    PlatformRegions regions = cloudParameterService.getRegions();
    PlatformVirtualMachines vmtypes = new PlatformVirtualMachines();
    PlatformOrchestrators orchestrators = cloudParameterService.getOrchestrators();
    Map<Platform, PlatformParameters> platformParameters = cloudParameterService.getPlatformParameters();
    SpecialParameters specialParameters = cloudParameterService.getSpecialParameters();
    Map<String, Object> map = new HashMap<>();
    map.put("variants", conversionService.convert(pv, PlatformVariantsJson.class));
    map.put("disks", conversionService.convert(diskTypes, PlatformDisksJson.class));
    map.put("regions", conversionService.convert(regions, PlatformRegionsJson.class));
    map.put("virtualMachines", conversionService.convert(vmtypes, PlatformVirtualMachinesJson.class));
    map.put("orchestrators", conversionService.convert(orchestrators, PlatformOrchestratorsJson.class));
    map.put("tagspecifications", conversionService.convert(platformParameters, TagSpecificationsJson.class));
    Map<String, Boolean> globalParameters = conversionService.convert(specialParameters, Map.class);
    Map<String, Map<String, Boolean>> platformSpecificParameters = conversionService.convert(platformParameters, Map.class);
    SpecialParametersJson specialParametersJson = new SpecialParametersJson();
    specialParametersJson.setSpecialParameters(globalParameters);
    specialParametersJson.setPlatformSpecificSpecialParameters(platformSpecificParameters);
    map.put("specialParameters", specialParametersJson);
    return map;
}
Also used : PlatformRegions(com.sequenceiq.cloudbreak.cloud.model.PlatformRegions) Platform(com.sequenceiq.cloudbreak.cloud.model.Platform) HashMap(java.util.HashMap) PlatformRegionsJson(com.sequenceiq.cloudbreak.api.model.PlatformRegionsJson) PlatformDisks(com.sequenceiq.cloudbreak.cloud.model.PlatformDisks) PlatformVirtualMachines(com.sequenceiq.cloudbreak.cloud.model.PlatformVirtualMachines) PlatformVariantsJson(com.sequenceiq.cloudbreak.api.model.PlatformVariantsJson) SpecialParametersJson(com.sequenceiq.cloudbreak.api.model.SpecialParametersJson) SpecialParameters(com.sequenceiq.cloudbreak.api.model.SpecialParameters) PlatformOrchestratorsJson(com.sequenceiq.cloudbreak.api.model.PlatformOrchestratorsJson) TagSpecificationsJson(com.sequenceiq.cloudbreak.api.model.TagSpecificationsJson) PlatformDisksJson(com.sequenceiq.cloudbreak.api.model.PlatformDisksJson) PlatformVariants(com.sequenceiq.cloudbreak.cloud.model.PlatformVariants) PlatformParameters(com.sequenceiq.cloudbreak.cloud.PlatformParameters) PlatformOrchestrators(com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrators) PlatformVirtualMachinesJson(com.sequenceiq.cloudbreak.api.model.PlatformVirtualMachinesJson) HashMap(java.util.HashMap) Map(java.util.Map)

Example 2 with PlatformRegions

use of com.sequenceiq.cloudbreak.cloud.model.PlatformRegions in project cloudbreak by hortonworks.

the class PlatformParameterV1Controller method getRegionRByType.

@Override
public Collection<String> getRegionRByType(String type) {
    PlatformRegions pv = cloudParameterService.getRegions();
    Collection<String> regions = conversionService.convert(pv, PlatformRegionsJson.class).getRegions().get(type.toUpperCase());
    return regions == null ? new ArrayList<>() : regions;
}
Also used : PlatformRegions(com.sequenceiq.cloudbreak.cloud.model.PlatformRegions)

Example 3 with PlatformRegions

use of com.sequenceiq.cloudbreak.cloud.model.PlatformRegions in project cloudbreak by hortonworks.

the class PlatformParameterV1Controller method getRegionAvByType.

@Override
public Map<String, Collection<String>> getRegionAvByType(String type) {
    PlatformRegions pv = cloudParameterService.getRegions();
    Map<String, Collection<String>> azs = conversionService.convert(pv, PlatformRegionsJson.class).getAvailabilityZones().get(type.toUpperCase());
    return azs == null ? new HashMap<>() : azs;
}
Also used : PlatformRegions(com.sequenceiq.cloudbreak.cloud.model.PlatformRegions) Collection(java.util.Collection)

Aggregations

PlatformRegions (com.sequenceiq.cloudbreak.cloud.model.PlatformRegions)3 PlatformDisksJson (com.sequenceiq.cloudbreak.api.model.PlatformDisksJson)1 PlatformOrchestratorsJson (com.sequenceiq.cloudbreak.api.model.PlatformOrchestratorsJson)1 PlatformRegionsJson (com.sequenceiq.cloudbreak.api.model.PlatformRegionsJson)1 PlatformVariantsJson (com.sequenceiq.cloudbreak.api.model.PlatformVariantsJson)1 PlatformVirtualMachinesJson (com.sequenceiq.cloudbreak.api.model.PlatformVirtualMachinesJson)1 SpecialParameters (com.sequenceiq.cloudbreak.api.model.SpecialParameters)1 SpecialParametersJson (com.sequenceiq.cloudbreak.api.model.SpecialParametersJson)1 TagSpecificationsJson (com.sequenceiq.cloudbreak.api.model.TagSpecificationsJson)1 PlatformParameters (com.sequenceiq.cloudbreak.cloud.PlatformParameters)1 Platform (com.sequenceiq.cloudbreak.cloud.model.Platform)1 PlatformDisks (com.sequenceiq.cloudbreak.cloud.model.PlatformDisks)1 PlatformOrchestrators (com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrators)1 PlatformVariants (com.sequenceiq.cloudbreak.cloud.model.PlatformVariants)1 PlatformVirtualMachines (com.sequenceiq.cloudbreak.cloud.model.PlatformVirtualMachines)1 Collection (java.util.Collection)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1