private VcTask toggleFT(final boolean enable, final IVcTaskCallback callback) throws Exception {
ManagedObjectReference secondaryVMRef = null;
VirtualMachine vm = getManagedObject();
FaultToleranceConfigInfo ftConfigInfo = vm.getConfig().getFtInfo();
if (ftConfigInfo instanceof FaultTolerancePrimaryConfigInfo) {
FaultTolerancePrimaryConfigInfo primaryFtConfigInfo = (FaultTolerancePrimaryConfigInfo)ftConfigInfo;
AuAssert.check(primaryFtConfigInfo.getSecondaries().length == 1);
secondaryVMRef = primaryFtConfigInfo.getSecondaries()[0];
} else {
AuAssert.check(false, "Should not reach here");
}
return toggleFT(enable, callback, vm, secondaryVMRef);