From 2463d9d185f13647d51b77f9e37a7b1e5754ddb7 Mon Sep 17 00:00:00 2001 From: Asbjørn Sannes Date: Thu, 20 Oct 2011 11:27:23 +0200 Subject: Remove nova dependency on vconfig on Linux. iproute2 is already a dependency and is used everywhere and is more capable than vconfig. This commit just replaces all uses of vconfig. Change-Id: I5860a10f151a176bf9849feda6052d4c2b491e07 --- nova/network/linux_net.py | 7 +++---- tools/clean-vlans | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py index 763ecea08..1de34e288 100755 --- a/nova/network/linux_net.py +++ b/nova/network/linux_net.py @@ -911,10 +911,9 @@ class LinuxBridgeInterfaceDriver(LinuxNetInterfaceDriver): interface = 'vlan%s' % vlan_num if not _device_exists(interface): LOG.debug(_('Starting VLAN inteface %s'), interface) - _execute('vconfig', 'set_name_type', - 'VLAN_PLUS_VID_NO_PAD', run_as_root=True) - _execute('vconfig', 'add', bridge_interface, - vlan_num, run_as_root=True) + _execute('ip', 'link', 'add', 'link', bridge_interface, + 'name', interface, 'type', 'vlan', + 'id', vlan_num, run_as_root=True) # (danwent) the bridge will inherit this address, so we want to # make sure it is the value set from the NetworkManager if mac_address: diff --git a/tools/clean-vlans b/tools/clean-vlans index a26ad86ad..284e5dc57 100755 --- a/tools/clean-vlans +++ b/tools/clean-vlans @@ -22,4 +22,4 @@ export LC_ALL=C sudo ifconfig -a | grep br | grep -v bridge | cut -f1 -d" " | xargs -n1 -ifoo ifconfig foo down sudo ifconfig -a | grep br | grep -v bridge | cut -f1 -d" " | xargs -n1 -ifoo brctl delbr foo sudo ifconfig -a | grep vlan | cut -f1 -d" " | xargs -n1 -ifoo ifconfig foo down -sudo ifconfig -a | grep vlan | cut -f1 -d" " | xargs -n1 -ifoo vconfig rem foo +sudo ifconfig -a | grep vlan | cut -f1 -d" " | xargs -n1 -ifoo ip link del foo -- cgit