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.
