Function: vCenter Virtual Disk Backing Is Type ?

by Simon Sparks · 20 December 2025

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 VcVirtualDiskBackingTypeCheck

Description: Orchestrator Function to Check the Datastore Type of a vCenter Virtual Disk

private VcVirtualDiskBackingTypeCheck(objVcVirtualDisk: VcVirtualDisk, strBackingType: String): boolean {

    if (!(objVcVirtualDisk.backing instanceof VcVirtualDiskFlatVer2BackingInfo)) {
        return false;
    }
    else if (objVcVirtualDisk.backing instanceof VcVirtualDiskFlatVer2BackingInfo) {
        let objVcVirtualDiskFlatVer2BackingInfo: VcVirtualDiskFlatVer2BackingInfo = objVcVirtualDisk.backing as VcVirtualDiskFlatVer2BackingInfo;

        let objVcDatastore: VcDatastore = objVcVirtualDiskFlatVer2BackingInfo.datastore;

        let objVcDatastoreSummary: VcDatastoreSummary = objVcDatastore.summary;

        if (objVcDatastoreSummary.type.toLowerCase() === strBackingType) {
            return true;
        } else {
            return false;
        }
    }
}

Public Functions:

public VcVirtualDiskBackingIsVSAN(objVcVirtualDisk: VcVirtualDisk): boolean {
    return this.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk, "vsan");
}

public VcVirtualDiskBackingIsVMFS(objVcVirtualDisk: VcVirtualDisk): boolean {
    return this.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk, "vmfs");
}

public VcVirtualDiskBackingIsNFS(objVcVirtualDisk: VcVirtualDisk): boolean {
    return this.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk, "nfs");
}

public VcVirtualDiskBackingIsNFS41(objVcVirtualDisk: VcVirtualDisk): boolean {
    return this.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk, "nfs41");
}

public VcVirtualDiskBackingIsVFFS(objVcVirtualDisk: VcVirtualDisk): boolean {
    return this.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk, "vffs");
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like