1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

addons: addressvirtual: keep macvlan down if link-down specified on lower device

auto vlan1755
iface vlan1755
        address 172.21.7.42/29
	address-virtual 00:00:5E:00:01:41 172.21.7.41/29
	link-down yes
	vlan-id 1755
	vlan-raw-device bridge

Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
This commit is contained in:
Julien Fortin
2019-06-20 15:52:09 +08:00
parent d1477c4b9f
commit ee0075399a
2 changed files with 11 additions and 4 deletions

View File

@@ -1090,7 +1090,7 @@ class LinkUtils(utilsBase):
if key not in ['master', 'nomaster']:
self._cache_update([ifacename, key], value)
def link_set_hwaddress(self, ifacename, hwaddress, force=False):
def link_set_hwaddress(self, ifacename, hwaddress, force=False, keep_down=False):
if not force:
link_hwaddress = self.link_get_hwaddress(ifacename)
@@ -1103,7 +1103,9 @@ class LinkUtils(utilsBase):
self.add_to_batch(cmd)
else:
utils.exec_command('%s %s' % (utils.ip_cmd, cmd))
self.link_up(ifacename)
if not keep_down:
self.link_up(ifacename)
self._cache_update([ifacename, 'hwaddress'], hwaddress)
return True