Browse Source

Add zones aliases support to octodns-report command

pull/592/head
Jonathan Leroy 5 years ago
parent
commit
06c18f4063
No known key found for this signature in database GPG Key ID: 7A0BCBE3934842EA
2 changed files with 16 additions and 1 deletions
  1. +1
    -1
      octodns/cmds/report.py
  2. +15
    -0
      octodns/manager.py

+ 1
- 1
octodns/cmds/report.py View File

@ -56,7 +56,7 @@ def main():
except KeyError as e:
raise Exception('Unknown source: {}'.format(e.args[0]))
zone = Zone(args.zone, manager.configured_sub_zones(args.zone))
zone = manager.get_zone(args.zone)
for source in sources:
source.populate(zone)


+ 15
- 0
octodns/manager.py View File

@ -467,3 +467,18 @@ class Manager(object):
for source in sources:
if isinstance(source, YamlProvider):
source.populate(zone)
def get_zone(self, zone_name):
if not zone_name[-1] == '.':
raise Exception('Invalid zone name {}, missing ending dot'
.format(zone_name))
for name, config in self.config['zones'].items():
if name == zone_name:
file = config.get('file', False)
is_alias = config.get('is_alias', False)
return Zone(name, self.configured_sub_zones(name),
file, is_alias)
raise ManagerException('Unkown zone name {}'.format(zone_name))

Loading…
Cancel
Save