Orchestrator Function: Get All vCenter Virtual Machine Files Orphaned

by Simon Sparks · 1 October 2013

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.

You may also like