Skip to content

Commit bb953e8

Browse files
authored
Merge pull request #7 from ioannessh/dhcp_intf
Добавил выбор интерфейсов в Dnsmasq
2 parents 064d889 + e370829 commit bb953e8

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

ipmininet/host/config/dnsmasq.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)