Skip to content
Snippets Groups Projects
Commit d47b3a8a authored by Marek Vavruša's avatar Marek Vavruša
Browse files

tests-extra: 'Server.add_query_module' added to support dynamic query

modules
parent 0cb962d2
No related branches found
No related tags found
No related merge requests found
......@@ -91,11 +91,16 @@ class Zone(object):
self.ddns = ddns
# ixfr from differences
self.ixfr = ixfr
# modules
self.query_modules = []
@property
def name(self):
return self.zfile.name
def add_query_module(self, module, param):
self.query_modules.append((module, param))
class Server(object):
'''Specification of DNS server'''
......@@ -610,6 +615,15 @@ class Server(object):
self.zones[zone.name].zfile.upd_file(version=version)
def add_query_module(self, zone, module, param):
# Convert one item list to single object.
if isinstance(zone, list):
if len(zone) != 1:
raise Exception("One zone required.")
zone = zone[0]
self.zones[zone.name].add_query_module(module, param)
class Bind(Server):
def __init__(self):
......@@ -895,6 +909,12 @@ class Knot(Server):
if z.ixfr and not z.master:
s.item("ixfr-from-differences", "on")
if len(z.query_modules) > 0:
s.begin("query_module")
for query_module in z.query_modules:
s.item(query_module[0], '"' + query_module[1] + '"')
s.end()
s.end()
s.end()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment