pvl.hosts: also expand forward/reverse fields..
authorTero Marttila <terom@paivola.fi>
Thu, 26 Dec 2013 15:00:03 +0200
changeset 344 70799ad5928d
parent 343 ecdcfd1e7174
child 345 ae09e008e948
child 346 ae164470ceea
pvl.hosts: also expand forward/reverse fields..
pvl/hosts.py
--- a/pvl/hosts.py	Thu Dec 26 14:54:02 2013 +0200
+++ b/pvl/hosts.py	Thu Dec 26 15:00:03 2013 +0200
@@ -37,13 +37,25 @@
     ALIAS6_FMT = '{host}-ipv6'
 
     @classmethod
-    def expand (cls, options, range, host, domain, ip, **opts) :
+    def expand (cls, options, range, host, domain, ip, forward=None, reverse=None, **opts) :
         host = pvl.dns.zone.parse_generate_field(host)
         ip = pvl.dns.zone.parse_generate_field(ip)
 
+        if forward is not None :
+            _forward = pvl.dns.zone.parse_generate_field(forward)
+        else :
+            _forward = lambda i: forward
+
+        if reverse is not None :
+            _reverse = pvl.dns.zone.parse_generate_field(reverse)
+        else :
+            _reverse = lambda i: reverse
+
         for i in range :
             yield cls.build(options, host(i), domain,
-                    ip  = ip(i),
+                    ip      = ip(i),
+                    forward = _forward(i),
+                    reverse = _reverse(i),
                     **opts
             )