pvl.hosts: also expand forward/reverse fields..
--- 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
)