summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Berendt <berendt@b1-systems.de>2011-02-07 14:29:11 +0100
committerChristian Berendt <berendt@b1-systems.de>2011-02-07 14:29:11 +0100
commite12069f79cbf35215eeba5257b2394e9ebde5855 (patch)
tree7e4463d824b6ddaaf63a9e0b7c5bae88d7034a1c
parent40715cfde9f20ede97b696c3c3ebbbf67aaa8243 (diff)
downloadnova-e12069f79cbf35215eeba5257b2394e9ebde5855.tar.gz
nova-e12069f79cbf35215eeba5257b2394e9ebde5855.tar.xz
nova-e12069f79cbf35215eeba5257b2394e9ebde5855.zip
replaced all calls to ifconfig with calls to ip
-rw-r--r--nova/network/linux_net.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py
index cdd1f666a..6b8108b14 100644
--- a/nova/network/linux_net.py
+++ b/nova/network/linux_net.py
@@ -177,7 +177,7 @@ def ensure_vlan(vlan_num):
LOG.debug(_("Starting VLAN inteface %s"), interface)
_execute("sudo vconfig set_name_type VLAN_PLUS_VID_NO_PAD")
_execute("sudo vconfig add %s %s" % (FLAGS.vlan_interface, vlan_num))
- _execute("sudo ifconfig %s up" % interface)
+ _execute("sudo ip link set %s up" % interface)
return interface
@@ -192,17 +192,17 @@ def ensure_bridge(bridge, interface, net_attrs=None):
if interface:
_execute("sudo brctl addif %s %s" % (bridge, interface))
if net_attrs:
- _execute("sudo ifconfig %s %s broadcast %s netmask %s up" % \
- (bridge,
- net_attrs['gateway'],
- net_attrs['broadcast'],
- net_attrs['netmask']))
+ _execute("sudo ip addr add %s/%s dev %s broadcast %s" % \
+ (net_attrs['gateway'],
+ net_attrs['netmask'],
+ bridge,
+ net_attrs['broadcast']))
if(FLAGS.use_ipv6):
_execute("sudo ip -f inet6 addr change %s dev %s" %
(net_attrs['cidr_v6'], bridge))
- _execute("sudo ifconfig %s up" % bridge)
+ _execute("sudo ip link set %s up" % bridge)
else:
- _execute("sudo ifconfig %s up" % bridge)
+ _execute("sudo ip link set %s up" % bridge)
if FLAGS.use_nova_chains:
(out, err) = _execute("sudo iptables -N nova_forward",
check_exit_code=False)
@@ -329,7 +329,8 @@ def _execute(cmd, *args, **kwargs):
def _device_exists(device):
"""Check if ethernet device exists"""
- (_out, err) = _execute("ifconfig %s" % device, check_exit_code=False)
+ (_out, err) = _execute("ip link show dev %s" % device,
+ check_exit_code=False)
return not err