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

Method __init__

systemvm/debian/opt/cloud/bin/configure.py:400–417  ·  view source on GitHub ↗
(self, obj, config)

Source from the content-addressed store, hash-verified

398 FIXED_RULES_EGRESS = 3
399
400 def __init__(self, obj, config):
401 self.ingess = []
402 self.egress = []
403 self.device = obj['device']
404 self.ip = obj['nic_ip']
405 self.ip6_cidr = None
406 if "nic_ip6_cidr" in list(obj.keys()):
407 self.ip6_cidr = obj['nic_ip6_cidr']
408 self.netmask = obj['nic_netmask']
409 self.config = config
410 self.cidr = "%s/%s" % (self.ip, self.netmask)
411 if "ingress_rules" in list(obj.keys()):
412 self.ingress = obj['ingress_rules']
413 if "egress_rules" in list(obj.keys()):
414 self.egress = obj['egress_rules']
415 self.fw = config.get_fw()
416 self.ipv6_acl = config.get_ipv6_acl()
417 self.nft_ipv4_acl = config.get_nft_ipv4_acl()
418
419 def create(self):
420 self.process("ingress", self.ingress, self.FIXED_RULES_INGRESS, self.config.is_routed())

Callers

nothing calls this directly

Calls 4

keysMethod · 0.80
get_fwMethod · 0.80
get_ipv6_aclMethod · 0.80
get_nft_ipv4_aclMethod · 0.80

Tested by

no test coverage detected