To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Description: Orchestrator Function to Get all orphan virtual machine files.
Function VcVirtualMachineGetOrphaned
publicVcVirtualMachineGetOrphaned(objVcSdkConnection:VcSdkConnection):VcVirtualMachine[]{
letarrVcVirtualMachineOrphaned: VcVirtualMachine[]= [];
letarrVcVirtualMachine: VcVirtualMachine[]=objVcSdkConnection.getAllVirtualMachines(null,null);
arrVcVirtualMachine.forEach((objVcVirtualMachine: VcVirtualMachine):void=>{
letobjVcVirtualMachineConfigInfo: VcVirtualMachineConfigInfo=objVcVirtualMachine.config;
letobjVcVirtualMachineFileInfo: VcVirtualMachineFileInfo=objVcVirtualMachineConfigInfo.files;
this.objLogger.info(`File:${objVcVirtualMachineFileInfo.vmPathName}`);
letobjVcVirtualMachineSummary: VcVirtualMachineSummary=objVcVirtualMachine.summary;
letobjVcVirtualMachineRuntimeInfo: VcVirtualMachineRuntimeInfo=objVcVirtualMachineSummary.runtime;
if (objVcVirtualMachineRuntimeInfo.connectionState===VcVirtualMachineConnectionState["orphaned"]){
arrVcVirtualMachineOrphaned.push(objVcVirtualMachine);
}
letarrVcVirtualDisk: VcVirtualDisk[]=this.GetAllVcVirtualDisk(objVcVirtualMachine);
arrVcVirtualDisk.forEach((objVcVirtualDisk: VcVirtualDisk):void=>{
if (objVcVirtualDisk.backinginstanceof VcVirtualDiskFlatVer2BackingInfo){
letobjVcVirtualDiskFlatVer2BackingInfo: VcVirtualDiskFlatVer2BackingInfo=objVcVirtualDisk.backingas VcVirtualDiskFlatVer2BackingInfo;
this.objLogger.info(`File:${objVcVirtualDiskFlatVer2BackingInfo.fileName}.`);
}
});
});
returnarrVcVirtualMachineOrphaned;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
