Search in sources :

Example 1 with Orchestrator

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

the class StackDecorator method prepareOrchestratorIfNotExist.

private void prepareOrchestratorIfNotExist(Stack subject, Credential credential) {
    if (subject.getOrchestrator() == null) {
        PlatformOrchestrators orchestrators = cloudParameterService.getOrchestrators();
        Orchestrator orchestrator = orchestrators.getDefaults().get(Platform.platform(credential.cloudPlatform()));
        com.sequenceiq.cloudbreak.domain.Orchestrator orchestratorObject = new com.sequenceiq.cloudbreak.domain.Orchestrator();
        orchestratorObject.setType(orchestrator.value());
        subject.setOrchestrator(orchestratorObject);
    }
}
Also used : PlatformOrchestrators(com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrators) Orchestrator(com.sequenceiq.cloudbreak.cloud.model.Orchestrator)

Example 2 with Orchestrator

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

the class GetPlatformOrchestratorsHandler method accept.

@Override
public void accept(Event<GetPlatformOrchestratorsRequest> getPlatformOrchestratorsRequest) {
    LOGGER.info("Received event: {}", getPlatformOrchestratorsRequest);
    GetPlatformOrchestratorsRequest request = getPlatformOrchestratorsRequest.getData();
    try {
        Map<Platform, Collection<Orchestrator>> platformCollectionHashMap = Maps.newHashMap();
        Map<Platform, Orchestrator> defaults = Maps.newHashMap();
        for (Entry<Platform, Collection<Variant>> connector : cloudPlatformConnectors.getPlatformVariants().getPlatformToVariants().entrySet()) {
            PlatformOrchestrator platformOrchestrator = cloudPlatformConnectors.getDefault(connector.getKey()).parameters().orchestratorParams();
            platformCollectionHashMap.put(connector.getKey(), platformOrchestrator.types());
            defaults.put(connector.getKey(), platformOrchestrator.defaultType());
        }
        GetPlatformOrchestratorsResult getPlatformOrchestratorsResult = new GetPlatformOrchestratorsResult(request, new PlatformOrchestrators(platformCollectionHashMap, defaults));
        request.getResult().onNext(getPlatformOrchestratorsResult);
        LOGGER.info("Query platform orchestrators types finished.");
    } catch (RuntimeException e) {
        request.getResult().onNext(new GetPlatformOrchestratorsResult(e.getMessage(), e, request));
    }
}
Also used : Platform(com.sequenceiq.cloudbreak.cloud.model.Platform) PlatformOrchestrator(com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrator) Collection(java.util.Collection) PlatformOrchestrators(com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrators) GetPlatformOrchestratorsRequest(com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformOrchestratorsRequest) GetPlatformOrchestratorsResult(com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformOrchestratorsResult) Orchestrator(com.sequenceiq.cloudbreak.cloud.model.Orchestrator) PlatformOrchestrator(com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrator)

Aggregations

Orchestrator (com.sequenceiq.cloudbreak.cloud.model.Orchestrator)2 PlatformOrchestrators (com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrators)2 GetPlatformOrchestratorsRequest (com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformOrchestratorsRequest)1 GetPlatformOrchestratorsResult (com.sequenceiq.cloudbreak.cloud.event.platform.GetPlatformOrchestratorsResult)1 Platform (com.sequenceiq.cloudbreak.cloud.model.Platform)1 PlatformOrchestrator (com.sequenceiq.cloudbreak.cloud.model.PlatformOrchestrator)1 Collection (java.util.Collection)1