Orchestrator Function: Copy Firewall Rules from an Edge to another Edge

by Simon Sparks · 1 November 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 Copy of Firewall Rules from a Edge to another

Function: VclFirewallServiceGet

privateVclFirewallServiceGet(objVclGateway:VclGateway):VclFirewallService{
letobjVclGatewayConfiguration:VclGatewayConfiguration=objVclGateway.configuration;

letobjVclGatewayFeatures:VclGatewayFeatures=objVclGatewayConfiguration.edgeGatewayServiceConfiguration;

letobjVclAbstractObjectSet:VclAbstractObjectSet=objVclGatewayFeatures.networkService;

letarrVclFirewallService:VclFirewallService[]=objVclAbstractObjectSet.find(newVclFirewallService());

letobjVclFirewallService:VclFirewallService=arrVclFirewallService[0];

returnobjVclFirewallService;
}

Function: VclFirewallRuleCopy

publicVclFirewallRuleCopy(objVclGateway:VclGateway,objVclGatewayNew:VclGateway):void{

letobjVclFirewallService:VclFirewallService=this.VclFirewallServiceGet(objVclGateway);

letobjVclObjectListVclFirewallRule:VclObjectList=objVclFirewallService.firewallRule;

letarrVclFirewallRule:VclFirewallRule[]=objVclObjectListVclFirewallRule.enumerate();

letobjVclFirewallServiceNew:VclFirewallService=this.VclFirewallServiceGet(objVclGatewayNew);

letobjVclObjectList:VclObjectList=objVclFirewallServiceNew.firewallRule;

arrVclFirewallRule.forEach((objVclFirewallRule:VclFirewallRule):void=>{

objVclFirewallServiceNew.firewallRule.add(objVclFirewallRule);

});

letobjVclTask:VclTask=objVclGatewayNew.update();

this.WaitForVclTask(objVclTask,1);
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like