To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Private Function: VcManagedEntityGetParent
privateVcManagedEntityGetParent<T>(objVcManagedEntity:VcManagedEntity):T{
letobjVcManagedEntityParent:VcManagedEntity=!objVcManagedEntity.parent?null:objVcManagedEntity.parent;
if (!objVcManagedEntityParent){
returnnull;
// @ts-ignore
}elseif (objVcManagedEntityParentinstanceofT){
returnobjVcManagedEntityParentasT;
}else{
returnthis.VcManagedEntityGetParent<T>(objVcManagedEntityParent);
}
}Public Function: VcManagedEntityGetParentVcDatacenter
publicVcManagedEntityGetParentVcDatacenter(objVcManagedEntity:VcManagedEntity):VcDatacenter{
letobjVcDatacenter:VcDatacenter=this.getVcManagedEntityParent<VcDatacenter>(objVcManagedEntity);
returnobjVcDatacenter;
}Public Function: VcManagedEntityGetParentVcHostSystem
publicVcManagedEntityGetParentVcHostSystem(objVcManagedEntity:VcManagedEntity):VcHostSystem{
letobjVcHostSystem:VcHostSystem=this.getVcManagedEntityParent<VcHostSystem>(objVcManagedEntity);
returnobjVcHostSystem;
}Public Function: VcManagedEntityGetParentVcClusterComputeResource
publicVcManagedEntityGetParentVcClusterComputeResource(objVcManagedEntity:VcManagedEntity):VcClusterComputeResource{
letobjVcClusterComputeResource:VcClusterComputeResource=this.getVcManagedEntityParent<VcClusterComputeResource>(objVcManagedEntity);
returnobjVcClusterComputeResource;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
