Example #1
0
def do_everything(skip_edu=False):
    dump_maintain()
    delete_dns()
    delete_CNAME()
    fix_maintain.main()
    gen_DNS(skip_edu)
    gen_CNAME()
Example #2
0
def do_everything(skip_edu=False):
    dump_maintain()
    delete_dns()
    delete_CNAME()
    fix_maintain.main()
    gen_DNS(skip_edu)
    gen_CNAME()
Example #3
0
    def handle(self, **options):
        if options['qlobber']:
            print "Clobbering Maintain sandbox."
            dns_migrate.dump_maintain()
            fix_maintain.main()

        if options['together']:
            options['dns'], options['dhcp'] = False, False
            dns_migrate.delete_DNS()
            dns_migrate.delete_CNAME()
            dhcp_migrate.delete_all()
            dns_migrate.gen_domains_only()
            dhcp_migrate.migrate_zones()
            dhcp_migrate.migrate_zone_reverse()
            dhcp_migrate.migrate_vlans()
            dhcp_migrate.migrate_workgroups()
            dhcp_migrate.migrate_subnets()
            dhcp_migrate.migrate_ranges()
            dhcp_migrate.migrate_zone_range()
            dhcp_migrate.migrate_zone_workgroup()
            dhcp_migrate.migrate_zone_domain()
            dns_migrate.gen_DNS(skip_edu=False)
            dns_migrate.gen_CNAME()
            dhcp_migrate.migrate_dynamic_hosts()
            dhcp_migrate.migrate_user()
            dhcp_migrate.migrate_zone_user()

            print 'Updating range usage.'
            Range = get_model('cyder', 'range')
            ranges = Range.objects.all()
            for rng in ranges:
                rng.save()

            print "Scheduling SOA rebuilds."
            SOA = get_model('cyder', 'soa')
            for s in SOA.objects.all():
                s.schedule_rebuild(save=True, force=True)

        if options['dns']:
            print "Migrating DNS objects."
            dns_migrate.do_everything(skip_edu=False)

        if options['dhcp']:
            dhcp_migrate.do_everything(skip=False)

        del options['verbosity']
        del options['settings']
        if not any(options.values()):
            raise CommandError("No flags passed; no action taken. "
                               "Try maintain_migrate --help")
Example #4
0
    def handle(self, **options):
        if options['qlobber']:
            print "Clobbering Maintain sandbox."
            dns_migrate.dump_maintain()
            fix_maintain.main()

        if options['together']:
            options['dns'], options['dhcp'] = False, False
            dns_migrate.delete_DNS()
            dns_migrate.delete_CNAME()
            dhcp_migrate.delete_all()
            dns_migrate.gen_domains_only()
            dhcp_migrate.migrate_zones()
            dhcp_migrate.migrate_zone_reverse()
            dhcp_migrate.migrate_vlans()
            dhcp_migrate.migrate_workgroups()
            dhcp_migrate.migrate_subnets()
            dhcp_migrate.migrate_ranges()
            dhcp_migrate.migrate_zone_range()
            dhcp_migrate.migrate_zone_workgroup()
            dhcp_migrate.migrate_zone_domain()
            dns_migrate.gen_DNS(skip_edu=False)
            dns_migrate.gen_CNAME()
            dhcp_migrate.migrate_dynamic_hosts()
            dhcp_migrate.migrate_user()
            dhcp_migrate.migrate_zone_user()

            print 'Updating range usage.'
            Range = get_model('cyder', 'range')
            ranges = Range.objects.all()
            for rng in ranges:
                rng.save()

            print "Scheduling SOA rebuilds."
            SOA = get_model('cyder', 'soa')
            for s in SOA.objects.all():
                s.schedule_rebuild(save=True, force=True)

        if options['dns']:
            print "Migrating DNS objects."
            dns_migrate.do_everything(skip_edu=False)

        if options['dhcp']:
            dhcp_migrate.do_everything(skip=False)

        del options['verbosity']
        del options['settings']
        if not any(options.values()):
            raise CommandError("No flags passed; no action taken. "
                               "Try maintain_migrate --help")
Example #5
0
    def handle(self, **options):
        if options['dump']:
            dump_maintain()

        if options['delete']:
            if options['dns']:
                delete_DNS()
            if options['cname']:
                delete_CNAME()

        if options['fix']:
            fix_maintain.main()

        if options['dns']:
            gen_DNS(options['skip'])

        if options['cname']:
            gen_CNAME()

        if options['domains']:
            gen_domains_only()
Example #6
0
    def handle(self, **options):
        if options['dump']:
            dump_maintain()

        if options['delete']:
            if options['dns']:
                delete_DNS()
            if options['cname']:
                delete_CNAME()

        if options['fix']:
            fix_maintain.main()

        if options['dns']:
            gen_DNS(options['skip'])

        if options['cname']:
            gen_CNAME()

        if options['domains']:
            gen_domains_only()
Example #7
0
    def handle(self, **options):
        if options["dump"]:
            dump_maintain()

        if options["delete"]:
            if options["dns"]:
                delete_dns()
            if options["cname"]:
                delete_CNAME()

        if options["fix"]:
            fix_maintain.main()

        if options["dns"]:
            gen_DNS(options["skip"])

        if options["cname"]:
            gen_CNAME()

        print map(
            lambda x: len(x.objects.all()), [Domain, AddressRecord, PTR, SOA, MX, CNAME, Nameserver, StaticInterface]
        )
Example #8
0
    def handle(self, **options):
        if options['dump']:
            dump_maintain()

        if options['delete']:
            if options['dns']:
                delete_dns()
            if options['cname']:
                delete_CNAME()

        if options['fix']:
            fix_maintain.main()

        if options['dns']:
            gen_DNS(options['skip'])

        if options['cname']:
            gen_CNAME()

        print map(lambda x: len(x.objects.all()), [
            Domain, AddressRecord, PTR, SOA, MX, CNAME, Nameserver,
            StaticInterface
        ])