MCPcopy Create free account
hub / github.com/apache/cloudstack / process

Method process

systemvm/debian/opt/cloud/bin/configure.py:578–598  ·  view source on GitHub ↗
(self, direction, rule_list, base, is_routed)

Source from the content-addressed store, hash-verified

576 self.ipv6_acl.append({'type': "", 'chain': chain, 'rule': rstr})
577
578 def process(self, direction, rule_list, base, is_routed):
579 if is_routed:
580 self.__process_routing_ip4(direction, rule_list)
581 self.__process_ip6(direction, rule_list)
582 return
583
584 count = base
585 for i in rule_list:
586 ruleData = copy.copy(i)
587 cidr = ruleData['cidr']
588 if cidr is not None and cidr != "":
589 cidr = removeUndesiredCidrs(cidr, 6)
590 if cidr is None or cidr == "":
591 continue
592 ruleData['cidr'] = cidr
593 r = self.AclRule(direction, self, ruleData, self.config, count)
594 r.create()
595 count += 1
596
597 # Prepare IPv6 ACL rules
598 self.__process_ip6(direction, rule_list)
599
600 class AclRule():
601

Callers 1

createMethod · 0.95

Calls 6

__process_routing_ip4Method · 0.95
__process_ip6Method · 0.95
createMethod · 0.95
removeUndesiredCidrsFunction · 0.85
copyMethod · 0.65
AclRuleMethod · 0.45

Tested by

no test coverage detected