Search in sources :

Example 1 with PlatformVariants

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

the class GetPlatformVariantsHandler method accept.

@Override
public void accept(Event<GetPlatformVariantsRequest> getPlatformVariantsRequestEvent) {
    LOGGER.info("Received event: {}", getPlatformVariantsRequestEvent);
    GetPlatformVariantsRequest request = getPlatformVariantsRequestEvent.getData();
    try {
        PlatformVariants pv = cloudPlatformConnectors.getPlatformVariants();
        GetPlatformVariantsResult platformVariantResult = new GetPlatformVariantsResult(request, pv);
        request.getResult().onNext(platformVariantResult);
        LOGGER.info("Query platform variant finished.");
    } catch (RuntimeException e) {
        request.getResult().onNext(new GetPlatformVariantsResult(e.getMessage(), e, request));
    }
}
Also used : GetPlatformVariantsResult(com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformVariantsResult) GetPlatformVariantsRequest(com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformVariantsRequest) PlatformVariants(com.sequenceiq.cloudbreak.cloud.model.PlatformVariants)

Example 2 with PlatformVariants

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

the class PlatformParameterV1Controller method getPlatformVariantByType.

@Override
public Collection<String> getPlatformVariantByType(String type) {
    PlatformVariants pv = cloudParameterService.getPlatformVariants();
    Collection<String> strings = conversionService.convert(pv, PlatformVariantsJson.class).getPlatformToVariants().get(type.toUpperCase());
    return strings == null ? new ArrayList<>() : strings;
}
Also used : PlatformVariants(com.sequenceiq.cloudbreak.cloud.model.PlatformVariants)

Example 3 with PlatformVariants

use of com.sequenceiq.cloudbreak.cloud.model.PlatformVariants 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)

Aggregations

PlatformVariants (com.sequenceiq.cloudbreak.cloud.model.PlatformVariants)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 GetPlatformVariantsRequest (com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformVariantsRequest)1 GetPlatformVariantsResult (com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformVariantsResult)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 PlatformRegions (com.sequenceiq.cloudbreak.cloud.model.PlatformRegions)1 PlatformVirtualMachines (com.sequenceiq.cloudbreak.cloud.model.PlatformVirtualMachines)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1