@@ -9,20 +9,21 @@ class Dnsmasq(HostDaemon):
99 NAME = "dnsmasq"
1010 KILL_PATTERNS = ("dnsmasq" ,)
1111
12- def __init__ (self , node , ip_range , mask , gw , ** kwargs ):
12+ def __init__ (self , node , ip_range , mask , gw , intfs , ** kwargs ):
1313 self .node = node
1414 self .pid_file = tempfile .mktemp (dir = '/tmp' )
1515 self .popen = None
1616 self .ip_range = ip_range
1717 self .mask = mask
1818 self .gw = gw
19+ self .intfs = intfs
1920 self .opts = {
20- "dhcp-range" : f"{ ip_range } ,{ mask } " ,
21- "dhcp-option" : f"3,{ gw } " ,
21+ "dhcp-range" : f"{ ip_range } ,{ mask } " ,
22+ "dhcp-option" : f"3,{ gw } " ,
2223 "pid-file" : self .pid_file ,
2324 "port" : 0 ,
24- "log-queries" : None ,
25- "log-dhcp" : None ,
25+ "log-queries" : None ,
26+ "log-dhcp" : None ,
2627 "bind-interfaces" : None ,
2728 }
2829 super ().__init__ (node , ** kwargs )
@@ -33,8 +34,8 @@ def build(self) -> ConfigDict:
3334 cfg .ip_range = self .ip_range
3435 cfg .mask = self .mask
3536 cfg .gw = self .gw
36- cfg .interfaces = self .node . intfNames ()
37- self .opts ["interface" ] = self .node . intfNames ()
37+ cfg .interfaces = self .intfs
38+ self .opts ["interface" ] = self .intfs
3839 cfg .opts = self .opts
3940 return cfg
4041
@@ -48,7 +49,7 @@ def dry_run(self):
4849
4950 @property
5051 def cfg_filenames (self ):
51- return [self ._file (suffix = f"cfg" )]
52+ return [self ._file (suffix = f"%s. cfg" % '_' . join ( self . intfs ) )]
5253
5354 @property
5455 def template_filenames (self ):
0 commit comments