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.
