Search in sources :

Example 1 with OFF

use of com.vmware.photon.controller.model.resources.ComputeService.PowerState.OFF in project photon-model by vmware.

the class AWSPowerService method updateComputeState.

private void updateComputeState(ComputePowerRequest pr, DefaultAdapterContext c) {
    ComputeState state = new ComputeState();
    state.powerState = pr.powerState;
    if (OFF.equals(pr.powerState)) {
        // clear IP address in case of power-off
        state.address = "";
    }
    Operation.createPatch(pr.resourceReference).setBody(state).setCompletion((o, e) -> {
        if (e != null) {
            c.taskManager.patchTaskToFailure(e);
            return;
        }
        c.taskManager.finishTask();
    }).sendWith(this);
}
Also used : ComputePowerRequest(com.vmware.photon.controller.model.adapterapi.ComputePowerRequest) OperationContext(com.vmware.xenon.common.OperationContext) StopInstancesResult(com.amazonaws.services.ec2.model.StopInstancesResult) StatelessService(com.vmware.xenon.common.StatelessService) Operation(com.vmware.xenon.common.Operation) StartInstancesResult(com.amazonaws.services.ec2.model.StartInstancesResult) BaseAdapterStage(com.vmware.photon.controller.model.adapters.util.BaseAdapterContext.BaseAdapterStage) StopInstancesRequest(com.amazonaws.services.ec2.model.StopInstancesRequest) StartInstancesRequest(com.amazonaws.services.ec2.model.StartInstancesRequest) DefaultAdapterContext(com.vmware.photon.controller.model.adapters.util.BaseAdapterContext.DefaultAdapterContext) ComputeState(com.vmware.photon.controller.model.resources.ComputeService.ComputeState) OFF(com.vmware.photon.controller.model.resources.ComputeService.PowerState.OFF) AsyncHandler(com.amazonaws.handlers.AsyncHandler) AWSClientManagerFactory(com.vmware.photon.controller.model.adapters.awsadapter.util.AWSClientManagerFactory) AWSClientManager(com.vmware.photon.controller.model.adapters.awsadapter.util.AWSClientManager) AmazonEC2AsyncClient(com.amazonaws.services.ec2.AmazonEC2AsyncClient) ComputeState(com.vmware.photon.controller.model.resources.ComputeService.ComputeState)

Example 2 with OFF

use of com.vmware.photon.controller.model.resources.ComputeService.PowerState.OFF in project photon-model by vmware.

the class AzurePowerService method updateComputeState.

private void updateComputeState(AzurePowerContext ctx) {
    ComputeState state = new ComputeState();
    state.powerState = ctx.request.powerState;
    if (OFF.equals(ctx.request.powerState)) {
        // clear IP address in case of power-off
        state.address = "";
    }
    Operation.createPatch(ctx.request.resourceReference).setBody(state).setCompletion((o, e) -> ctx.finish(e)).sendWith(this);
}
Also used : ComputePowerRequest(com.vmware.photon.controller.model.adapterapi.ComputePowerRequest) AzureAsyncCallback(com.vmware.photon.controller.model.adapters.azure.AzureAsyncCallback) AzureUtils(com.vmware.photon.controller.model.adapters.azure.utils.AzureUtils) Utils(com.vmware.xenon.common.Utils) AzureBaseAdapterContext(com.vmware.photon.controller.model.adapters.azure.utils.AzureBaseAdapterContext) ComputeState(com.vmware.photon.controller.model.resources.ComputeService.ComputeState) StatelessService(com.vmware.xenon.common.StatelessService) OFF(com.vmware.photon.controller.model.resources.ComputeService.PowerState.OFF) Operation(com.vmware.xenon.common.Operation) AzureUriPaths(com.vmware.photon.controller.model.adapters.azure.AzureUriPaths) BaseAdapterStage(com.vmware.photon.controller.model.adapters.util.BaseAdapterContext.BaseAdapterStage) OperationStatusResponseInner(com.microsoft.azure.management.compute.implementation.OperationStatusResponseInner) ComputeState(com.vmware.photon.controller.model.resources.ComputeService.ComputeState)

Aggregations

ComputePowerRequest (com.vmware.photon.controller.model.adapterapi.ComputePowerRequest)2 BaseAdapterStage (com.vmware.photon.controller.model.adapters.util.BaseAdapterContext.BaseAdapterStage)2 ComputeState (com.vmware.photon.controller.model.resources.ComputeService.ComputeState)2 OFF (com.vmware.photon.controller.model.resources.ComputeService.PowerState.OFF)2 Operation (com.vmware.xenon.common.Operation)2 StatelessService (com.vmware.xenon.common.StatelessService)2 AsyncHandler (com.amazonaws.handlers.AsyncHandler)1 AmazonEC2AsyncClient (com.amazonaws.services.ec2.AmazonEC2AsyncClient)1 StartInstancesRequest (com.amazonaws.services.ec2.model.StartInstancesRequest)1 StartInstancesResult (com.amazonaws.services.ec2.model.StartInstancesResult)1 StopInstancesRequest (com.amazonaws.services.ec2.model.StopInstancesRequest)1 StopInstancesResult (com.amazonaws.services.ec2.model.StopInstancesResult)1 OperationStatusResponseInner (com.microsoft.azure.management.compute.implementation.OperationStatusResponseInner)1 AWSClientManager (com.vmware.photon.controller.model.adapters.awsadapter.util.AWSClientManager)1 AWSClientManagerFactory (com.vmware.photon.controller.model.adapters.awsadapter.util.AWSClientManagerFactory)1 AzureAsyncCallback (com.vmware.photon.controller.model.adapters.azure.AzureAsyncCallback)1 AzureUriPaths (com.vmware.photon.controller.model.adapters.azure.AzureUriPaths)1 AzureBaseAdapterContext (com.vmware.photon.controller.model.adapters.azure.utils.AzureBaseAdapterContext)1 AzureUtils (com.vmware.photon.controller.model.adapters.azure.utils.AzureUtils)1 DefaultAdapterContext (com.vmware.photon.controller.model.adapters.util.BaseAdapterContext.DefaultAdapterContext)1