Orchestrator Function: Check Load Balancer Configuration

by Simon Sparks · 5 September 2013

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.

You may also like