def create_dns_zones(self, rollback_list): if self.grid_config.dns_support is False: return cidr = self.ib_cxt.subnet['cidr'] subnet_name = self.ib_cxt.subnet['name'] dns_view = self.ib_cxt.mapping.dns_view ns_group = self.grid_config.ns_group zone_format = "IPV%s" % self.ib_cxt.subnet['ip_version'] prefix = utils.get_ipv4_network_prefix(cidr, subnet_name) grid_primaries, grid_secondaries = self.ib_cxt.get_dns_members() if ns_group: # create Forward zone if self.need_forward: ib_zone = self.ib_cxt.ibom.create_dns_zone( dns_view, self.dns_zone, ns_group=ns_group, extattrs=self.forward_zone_eas) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr = self.ib_cxt.ibom.create_dns_zone( dns_view, cidr, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) rollback_list.append(ib_zone_cidr) else: # create Forward zone if self.need_forward: ib_zone = self.ib_cxt.ibom.create_dns_zone( dns_view, self.dns_zone, grid_primary=grid_primaries, grid_secondaries=grid_secondaries, extattrs=self.forward_zone_eas) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr = self.ib_cxt.ibom.create_dns_zone( dns_view, cidr, grid_primary=grid_primaries, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) rollback_list.append(ib_zone_cidr)
def create_dns_zones(self, rollback_list): if self.grid_config.dns_support is False: return cidr = self.ib_cxt.subnet['cidr'] subnet_name = self.ib_cxt.subnet['name'] dns_view = self.ib_cxt.mapping.dns_view ns_group = self.grid_config.ns_group zone_format = "IPV%s" % self.ib_cxt.subnet['ip_version'] prefix = utils.get_ipv4_network_prefix(cidr, subnet_name) grid_primaries, grid_secondaries = self.ib_cxt.get_dns_members() if ns_group: # create Forward zone if self.need_forward: ib_zone = self.ib_cxt.ibom.create_dns_zone( dns_view, self.dns_zone, ns_group=ns_group, extattrs=self.forward_zone_eas) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr = self.ib_cxt.ibom.create_dns_zone( dns_view, cidr, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) rollback_list.append(ib_zone_cidr) else: # create Forward zone if self.need_forward: ib_zone = self.ib_cxt.ibom.create_dns_zone( dns_view, self.dns_zone, grid_primary=grid_primaries, grid_secondaries=grid_secondaries, extattrs=self.forward_zone_eas) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr = self.ib_cxt.ibom.create_dns_zone( dns_view, cidr, grid_primary=grid_primaries, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) rollback_list.append(ib_zone_cidr)
def test_get_ipv4_network_prefix(self): self.assertEqual( None, utils.get_ipv4_network_prefix('2001:db8:85a3::/64', '')) self.assertEqual(None, utils.get_ipv4_network_prefix('11.11.1.1/24', '')) self.assertEqual(None, utils.get_ipv4_network_prefix('11.11.1.1/24', '')) self.assertEqual('11-11-1-1-25', utils.get_ipv4_network_prefix('11.11.1.1/25', '')) self.assertEqual('sub1', utils.get_ipv4_network_prefix('11.11.1.1/25', 'sub1')) self.assertEqual('11-11-1-1-29', utils.get_ipv4_network_prefix('11.11.1.1/29', None))
def test_get_ipv4_network_prefix(self): self.assertEqual(None, utils.get_ipv4_network_prefix('2001:db8:85a3::/64', '')) self.assertEqual(None, utils.get_ipv4_network_prefix('11.11.1.1/24', '')) self.assertEqual(None, utils.get_ipv4_network_prefix('11.11.1.1/24', '')) self.assertEqual('11-11-1-1-25', utils.get_ipv4_network_prefix('11.11.1.1/25', '')) self.assertEqual('sub1', utils.get_ipv4_network_prefix('11.11.1.1/25', 'sub1')) self.assertEqual('11-11-1-1-29', utils.get_ipv4_network_prefix('11.11.1.1/29', None))
def create_dns_zones(self, rollback_list): if self.grid_config.dns_support is False: return LOG.debug("Initialized DNS Zone creation") cidr = self.ib_cxt.subnet['cidr'] subnet_name = self.ib_cxt.subnet['name'] dns_view = self.ib_cxt.mapping.dns_view ns_group = self.grid_config.ns_group zone_format = "IPV%s" % self.ib_cxt.subnet['ip_version'] prefix = utils.get_ipv4_network_prefix(cidr, subnet_name) grid_primaries, grid_secondaries = self.ib_cxt.get_dns_members() if ns_group: # create Forward zone if self.need_forward: ib_zone, obj_created = obj.DNSZone.create_check_exists( self.ib_cxt.connector, view=dns_view, ns_group=ns_group, fqdn=self.dns_zone, extattrs=self.forward_zone_eas) if ib_zone and obj_created: LOG.info("Created forward zone: %s with ns_group: %s" % ( self.dns_zone, ns_group)) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr, obj_created = obj.DNSZone.create_check_exists( self.ib_cxt.connector, view=dns_view, fqdn=cidr, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) if ib_zone_cidr and obj_created: LOG.info("Created reverse zone: %s with ns_group: %s" % ( cidr, ns_group)) rollback_list.append(ib_zone_cidr) else: # create Forward zone if self.need_forward: ib_zone, obj_created = obj.DNSZone.create_check_exists( self.ib_cxt.connector, view=dns_view, fqdn=self.dns_zone, grid_primary=grid_primaries, grid_secondaries=grid_secondaries, extattrs=self.forward_zone_eas) if ib_zone and obj_created: LOG.info("Created forward zone: %s with " "grid_primaries: %s, grid_secondaries: %s" % ( self.dns_zone, grid_primaries, grid_secondaries)) rollback_list.append(ib_zone) # create Reverse zone if self.need_reverse: ib_zone_cidr, obj_created = obj.DNSZone.create_check_exists( self.ib_cxt.connector, view=dns_view, fqdn=cidr, grid_primary=grid_primaries, prefix=prefix, zone_format=zone_format, extattrs=self.reverse_zone_eas) if ib_zone_cidr and obj_created: LOG.info("Created reverse zone: %s with " "grid_primaries: %s, grid_secondaries: %s" % ( cidr, grid_primaries, grid_secondaries)) rollback_list.append(ib_zone_cidr)