To use this function add it to the class library file named vCloudService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCloudService.ts
Description: Orchestrator Function to Check the Load Balancer Configuration
Function VclGatewayCheckVclLoadBalancer
publicVclGatewayCheckVclLoadBalancer(objVclGateway:VclGateway):void{
this.objLogger.info("============================================================");
this.objLogger.info("===== Edge Gateway Name:"+objVclGateway.name);
this.objLogger.info("============================================================");
letobjVclGatewayConfiguration:VclGatewayConfiguration=objVclGateway.configuration;
letobjVclGatewayInterfaces:VclGatewayInterfaces=objVclGatewayConfiguration.gatewayInterfaces;
letobjVclObjectListInterface:VclObjectList=objVclGatewayInterfaces.gatewayInterface;
letarrVclGatewayInterface:VclGatewayInterface[]=objVclObjectListInterface.enumerate();
letobjVclGatewayFeatures:VclGatewayFeatures=objVclGatewayConfiguration.edgeGatewayServiceConfiguration;
letobjVclAbstractObjectSet:VclAbstractObjectSet=objVclGatewayFeatures.networkService;
this.objLogger.info("===== Number of Network Services:"+objVclAbstractObjectSet.size());
letarrVclLoadBalancerService:VclLoadBalancerService[]=objVclAbstractObjectSet.find(newVclLoadBalancerService());
this.objLogger.info("===== Number of Load Balancer Services:"+arrVclLoadBalancerService.length);
letobjVclLoadBalancerService:VclLoadBalancerService=arrVclLoadBalancerService[0];
this.objLogger.info("===== Load Balancer Service Found, Enabled?:"+objVclLoadBalancerService.isEnabled);
letobjVclObjectListPool:VclObjectList=objVclLoadBalancerService.pool;
this.objLogger.info("===== Number of Load Balancer Pools:"+objVclObjectListPool.size());
letarrVclLoadBalancerPool:VclLoadBalancerPool[]=objVclObjectListPool.enumerate();
letobjVclObjectListVirtualServer:VclObjectList=objVclLoadBalancerService.virtualServer;
this.objLogger.info("===== Number of Load Balancer Virtual Servers:"+objVclObjectListVirtualServer.size());
letarrVclLoadBalancerVirtualServer:VclLoadBalancerVirtualServer[]=objVclObjectListVirtualServer.enumerate();
arrVclGatewayInterface.forEach((objVclGatewayInterface:VclGatewayInterface):void=>{
this.objLogger.info("============================================================");
this.objLogger.info("===== Interface ["+objVclGatewayInterface.name+"] ===== Display Name:"+objVclGatewayInterface.displayName);
this.objLogger.info("===== Interface ["+objVclGatewayInterface.name+"] ===== Interface Type:"+objVclGatewayInterface.interfaceType);
this.objLogger.info("===== Interface ["+objVclGatewayInterface.name+"] ===== In Rate Limit:"+objVclGatewayInterface.inRateLimit);
this.objLogger.info("===== Interface ["+objVclGatewayInterface.name+"] ===== Out Rate Limit:"+objVclGatewayInterface.outRateLimit);
this.objLogger.info("============================================================");
});
arrVclLoadBalancerPool.forEach((objVclLoadBalancerPool:VclLoadBalancerPool):void=>{
this.objLogger.info("============================================================");
this.objLogger.info("===== Pool ["+objVclLoadBalancerPool.id+"] ===== Name:"+objVclLoadBalancerPool.name);
this.objLogger.info("===== Pool ["+objVclLoadBalancerPool.id+"] ===== Description:"+objVclLoadBalancerPool.description);
this.objLogger.info("===== Pool ["+objVclLoadBalancerPool.id+"] ===== Error Details:"+objVclLoadBalancerPool.errorDetails);
this.objLogger.info("===== Pool ["+objVclLoadBalancerPool.id+"] ===== Operational:"+objVclLoadBalancerPool.operational);
this.objLogger.info("============================================================");
});
arrVclLoadBalancerVirtualServer.forEach((objVclLoadBalancerVirtualServer:VclLoadBalancerVirtualServer):void=>{
this.objLogger.info("============================================================");
this.objLogger.info("===== Virtual Server ["+objVclLoadBalancerVirtualServer.name+"] ===== Description:"+objVclLoadBalancerVirtualServer.description);
this.objLogger.info("===== Virtual Server ["+objVclLoadBalancerVirtualServer.name+"] ===== IP:"+objVclLoadBalancerVirtualServer.ipAddress);
this.objLogger.info("===== Virtual Server ["+objVclLoadBalancerVirtualServer.name+"] ===== Pool:"+objVclLoadBalancerVirtualServer.pool);
this.objLogger.info("===== Virtual Server ["+objVclLoadBalancerVirtualServer.name+"] ===== Enabled:"+objVclLoadBalancerVirtualServer.isEnabled);
this.objLogger.info("===== Virtual Server ["+objVclLoadBalancerVirtualServer.name+"] ===== Logging:"+objVclLoadBalancerVirtualServer.logging);
this.objLogger.info("============================================================");
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
