aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-07-27 09:03:35 +0100
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-07-27 09:03:35 +0100
commit61cd58b40096c85e9f601355922cdcaff5d97b26 (patch)
tree5c73fd9f33ad08b364d41ae1f932096a8a757b4e /tools
parentbf9e4257b392c550afe1c34d1fe38b6a2659dd69 (diff)
downloadxen-61cd58b40096c85e9f601355922cdcaff5d97b26.tar.gz
xen-61cd58b40096c85e9f601355922cdcaff5d97b26.tar.bz2
xen-61cd58b40096c85e9f601355922cdcaff5d97b26.zip
[XEND] Fix for creating VLANs using the Xen-API
Recent changes to the setup of the peth0 interface have resulted in a change of its MAC address. Previously it seems to have had a MAC address of 'fe:ff:ff:ff:ff:ff', but now it has the same MAC address as eth0. As a consequence to this the Xen-API code to create VLANs (PIF.create_VLAN("peth0",...)) does not work anymore, since peth0 can not be identified according to this previous criteria of fake MAC address. This patch fixes this issue by identifying it through the prefix 'peth'. Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/python/xen/xend/XendPIF.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/python/xen/xend/XendPIF.py b/tools/python/xen/xend/XendPIF.py
index f2f5059724..d29f9a363f 100644
--- a/tools/python/xen/xend/XendPIF.py
+++ b/tools/python/xen/xend/XendPIF.py
@@ -37,8 +37,8 @@ def linux_phy_to_virt(pif_name):
def linux_get_phy_ifaces():
"""Returns a list of physical interfaces.
- Identifies PIFs as those that have a interface name starting with 'p'
- and have the fake 'fe:ff:ff:ff:ff:ff' MAC address.
+ Identifies PIFs as those that have a interface name starting with
+ 'peth'.
See /etc/xen/scripts/network-bridge for how the devices are renamed.
@@ -58,7 +58,7 @@ def linux_get_phy_ifaces():
# resolve pifs' mac addresses
for name, mtu, mac in ifaces.values():
- if name[0] == 'p' and mac == 'fe:ff:ff:ff:ff:ff':
+ if name.startswith('peth'):
bridged_ifname = linux_phy_to_virt(name)
bridged_if = ifaces.get(bridged_ifname)
if bridged_if: