Ejemplo n.º 1
0
    def render(self, session, logger, dns_domain, **arguments):
        dbdns_domain = DnsDomain.get_unique(session, dns_domain, compel=True)

        q = session.query(Fqdn)
        q = q.filter_by(dns_domain=dbdns_domain)
        if q.first():
            raise ArgumentError("DNS domain %s cannot be deleted while still "
                                "in use." % dns_domain)

        if dbdns_domain.dns_maps:
            raise ArgumentError("{0} is still mapped to locations and cannot "
                                "be deleted.".format(dbdns_domain))

        comments = dbdns_domain.comments
        session.delete(dbdns_domain)
        session.flush()

        dsdb_runner = DSDBRunner(logger=logger)
        dsdb_runner.delete_dns_domain(dns_domain, comments)
        dsdb_runner.commit_or_rollback()

        return
Ejemplo n.º 2
0
    def render(self, session, logger, dns_domain, **arguments):
        dbdns_domain = DnsDomain.get_unique(session, dns_domain, compel=True)

        q = session.query(Fqdn)
        q = q.filter_by(dns_domain=dbdns_domain)
        if q.first():
            raise ArgumentError("DNS domain %s cannot be deleted while still "
                                "in use." % dns_domain)

        if dbdns_domain.dns_maps:
            raise ArgumentError("{0} is still mapped to locations and cannot "
                                "be deleted.".format(dbdns_domain))

        comments = dbdns_domain.comments
        session.delete(dbdns_domain)
        session.flush()

        dsdb_runner = DSDBRunner(logger=logger)
        dsdb_runner.delete_dns_domain(dns_domain, comments)
        dsdb_runner.commit_or_rollback()

        return