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);
}
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);
}
Aggregations