From fb2ac002b24684acc99db786135181ab78de5e9f Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Thu, 31 Dec 2020 14:20:21 +0100 Subject: phpipam --- octodns-custom-providers/source/__init__.py | 1 + octodns-custom-providers/source/phpipam.py | 33 +++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 octodns-custom-providers/source/__init__.py create mode 100755 octodns-custom-providers/source/phpipam.py (limited to 'octodns-custom-providers/source') diff --git a/octodns-custom-providers/source/__init__.py b/octodns-custom-providers/source/__init__.py new file mode 100644 index 0000000..f34559e --- /dev/null +++ b/octodns-custom-providers/source/__init__.py @@ -0,0 +1 @@ +'custom octodns sources' diff --git a/octodns-custom-providers/source/phpipam.py b/octodns-custom-providers/source/phpipam.py new file mode 100755 index 0000000..aacebb8 --- /dev/null +++ b/octodns-custom-providers/source/phpipam.py @@ -0,0 +1,33 @@ +import octodns.zone.Zone +import octodns.source.base.BaseSource +import phpipam +import logging + +class PhpipamSource(BaseSource): + SUPPORTS_GEO=False + SUPPORTS=set(('A', 'AAAA')) + + def __init__(self, id, url, user="", token, appid, section): + ''' + Arguments + ========= + id: str + url: str + user: str + token: str + appid: str + section: str + phpipam section id to search for addresses + ''' + self.log = logging.getLogger('PhpipamSource[{}]'.format(id)) + self.log.debug('__init__: id=%s url=%s appid=%s', id, url, appid) + + super(PhpipamSource).__init__(id) + + self._ipam = PhpipamAPI( url, appid, user, token ) + + def populate(self, zone, target=False, lenient=False): + domain = zone.name + + # Do the *MAGIC* Here + return False -- cgit v1.2.3