def render(self, session, logger, dns_domain, restricted, comments, **arguments): DnsDomain.get_unique(session, dns_domain, preclude=True) dbdns_domain = DnsDomain(name=dns_domain, comments=comments) if restricted: dbdns_domain.restricted = True session.add(dbdns_domain) session.flush() dsdb_runner = DSDBRunner(logger=logger) dsdb_runner.add_dns_domain(dbdns_domain.name, comments) dsdb_runner.commit_or_rollback() return
def setup(): dmn = DnsDomain(name=DNS_DOMAIN_NAME) create(sess, dmn) assert dmn, 'no dns domain in %s' % func_name() pi = Building.get_unique(sess, name='pi', compel=True) n = IPv4Network(TEST_NET) net = Network(name=TEST_NET_NAME, network=n, location=pi) create(sess, net) assert net, 'no network created by %s' % func_name() ip = IPv4Address(TEST_IP) arec = ARecord(name=AREC_NAME, dns_domain=dmn, ip=ip, network=net) create(sess, arec) assert arec, 'no ARecord created by %s' % func_name()