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
privateVcVirtualDiskBackingTypeCheck(objVcVirtualDisk:VcVirtualDisk,strBackingType:String):boolean{
if (!(objVcVirtualDisk.backinginstanceofVcVirtualDiskFlatVer2BackingInfo)){
returnfalse;
}
elseif (objVcVirtualDisk.backinginstanceofVcVirtualDiskFlatVer2BackingInfo){
letobjVcVirtualDiskFlatVer2BackingInfo:VcVirtualDiskFlatVer2BackingInfo=objVcVirtualDisk.backingasVcVirtualDiskFlatVer2BackingInfo;
letobjVcDatastore:VcDatastore=objVcVirtualDiskFlatVer2BackingInfo.datastore;
letobjVcDatastoreSummary:VcDatastoreSummary=objVcDatastore.summary;
if (objVcDatastoreSummary.type.toLowerCase()===strBackingType){
returntrue;
}else{
returnfalse;
}
}
}Public Functions:
publicVcVirtualDiskBackingIsVSAN(objVcVirtualDisk:VcVirtualDisk):boolean{
returnthis.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk,"vsan");
}
publicVcVirtualDiskBackingIsVMFS(objVcVirtualDisk:VcVirtualDisk):boolean{
returnthis.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk,"vmfs");
}
publicVcVirtualDiskBackingIsNFS(objVcVirtualDisk:VcVirtualDisk):boolean{
returnthis.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk,"nfs");
}
publicVcVirtualDiskBackingIsNFS41(objVcVirtualDisk:VcVirtualDisk):boolean{
returnthis.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk,"nfs41");
}
publicVcVirtualDiskBackingIsVFFS(objVcVirtualDisk:VcVirtualDisk):boolean{
returnthis.VcVirtualDiskBackingTypeCheck(objVcVirtualDisk,"vffs");
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
