Orchestrator Functions: vCenter Managed Entity Get Parent Implementations

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

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.

You may also like