@Override
public VcTask powerOff(final IVcTaskCallback callback) throws Exception {
VcTask task = VcContext.getTaskMgr().execute(new IVcTaskBody() {
public VcTask body() throws Exception {
VirtualMachine vm = getManagedObject();
return new VcTask(TaskType.PowerOff, vm.powerOff(), callback);
}
});
logger.debug("power_off " + this + " task created");
return task;