To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Function: VcVirtualMachineMarkAsVirtualMachine
public VcVirtualMachineMarkAsVirtualMachine(objVcVirtualMachine: VcVirtualMachine, objVcResourcePool: VcResourcePool, objVcHostSystem: VcHostSystem): void {
try {
objVcVirtualMachine.markAsVirtualMachine(objVcResourcePool, objVcHostSystem);
} catch (objException) {
Utilities.logException(objException, this.objLogger, "VcVirtualMachineMarkAsVirtualMachine");
if (objException instanceof VcFileFault) {
this.objLogger.error(`Thrown if if there is a problem accessing the virtual machine's files for this operation. Typically a more specific fault FileLocked is thrown.`);
}
else if (objException instanceof VcInvalidDatastore) {
this.objLogger.error(`Thrown if the operation cannot be performed on the target datastores.`);
}
else if (objException instanceof VcInvalidState) {
this.objLogger.error(`Thrown if the operation cannot be performed because of the virtual machine's current state. For example, if the virtual machine configuration information is not available.`);
}
else if (objException instanceof VcRuntimeFault) {
this.objLogger.error(`Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.`);
}
else if (objException instanceof VcVmConfigFault) {
this.objLogger.error(`Thrown if a virtual machine configuration issue prevents the estimation.Typically, a more specific fault is thrown.`);
}
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
