Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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))
Ejemplo n.º 4
0
 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))
Ejemplo n.º 5
0
    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)