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:
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user