pvl/dns/zone.py
changeset 279 1b72f1e0cdbe
parent 276 8db56588cefc
child 286 850bd4632613
--- a/pvl/dns/zone.py	Mon Dec 16 20:21:30 2013 +0200
+++ b/pvl/dns/zone.py	Mon Dec 16 20:25:32 2013 +0200
@@ -162,7 +162,7 @@
     data = None # list of data fields
     
     @classmethod
-    def load (cls, file, ttl=None, origin=None, **opts) :
+    def load (cls, file, ttl=None, origin=None, expand_generate=True, **opts) :
         """
             Parse ZoneRecord items from the given zonefile, ignoring non-record lines.
         """
@@ -190,11 +190,14 @@
                     log.info("%s: ttl: %s", line, ttl)
                 
                 elif directive == 'GENERATE' :
-                    # process...
-                    log.info("%s: generate: %s", line, args)
+                    if expand_generate :
+                        # process...
+                        log.info("%s: generate: %s", line, args)
 
-                    for record in process_generate(line, origin, args) :
-                        yield record
+                        for record in process_generate(line, origin, args) :
+                            yield record
+                    else :
+                        log.warn("%s: skip generate: %s", line, args)
 
                 elif directive == 'INCLUDE' :
                     include, = args