add bridge mode without macaddress

This commit is contained in:
Christophe Siraut 2020-06-12 16:21:01 +02:00
parent f4ef1c603f
commit cb24b58c0d
1 changed files with 13 additions and 2 deletions

View File

@ -10,6 +10,14 @@ modes = {'zone': '[Network]\nZone=Containers',
nettpl_bridge = '''[Match]
Name=host0
[Network]
Address=%s/24
Gateway=%s
DNS=%s'''
nettpl_bridge_mac = '''[Match]
Name=host0
[Network]
Address=%s/32
Gateway=%s
@ -81,10 +89,13 @@ class MachineConfig:
cf = os.path.join(
self.machine.path, 'etc/systemd/network/80-container-host0.network')
with open(cf, 'w') as fh:
if self.mode == 'bridge':
if self.mode == 'bridge' and self.macaddress:
gw = get_default_gateway(self.macaddress)
fh.write(nettpl_bridge % (self.address, gw, nameserver,
fh.write(nettpl_bridge_mac % (self.address, gw, nameserver,
self.macaddress))
elif self.mode == 'bridge' and not self.macaddress:
gw = get_default_gateway(self.macaddress)
fh.write(nettpl_bridge % (self.address, gw, nameserver))
else:
gw = '10.0.0.1'
fh.write(nettpl % (self.address, gw))