From 78ef1f3b2ce978191955f59fcb63892a692c7173 Mon Sep 17 00:00:00 2001 From: Bob Ball Date: Sun, 29 Sep 2013 11:36:28 +0100 Subject: [PATCH] XenAPI: Get the management network dynamically xenbr0 is correct for most installations, but not all. Notable xenserver-core may use a differently named device. Since we can auto detect this, remove the config and do so. Change-Id: I989f6ddd5ffb526ab350f263ef6fc402c596304a --- tools/xen/install_os_domU.sh | 5 +++++ tools/xen/xenrc | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/xen/install_os_domU.sh b/tools/xen/install_os_domU.sh index 110bbd998c..08e0f787b0 100755 --- a/tools/xen/install_os_domU.sh +++ b/tools/xen/install_os_domU.sh @@ -96,6 +96,10 @@ create_directory_for_images # # Configure Networking # + +MGT_NETWORK=`xe pif-list management=true params=network-uuid minimal=true` +MGT_BRIDGE_OR_NET_NAME=`xe network-list uuid=$MGT_NETWORK params=bridge minimal=true` + setup_network "$VM_BRIDGE_OR_NET_NAME" setup_network "$MGT_BRIDGE_OR_NET_NAME" setup_network "$PUB_BRIDGE_OR_NET_NAME" @@ -203,6 +207,7 @@ if [ -z "$templateuuid" ]; then # # Install Ubuntu over network # + UBUNTU_INST_BRIDGE_OR_NET_NAME=${UBUNTU_INST_BRIDGE_OR_NET_NAME:-"$MGT_BRIDGE_OR_NET_NAME"} # always update the preseed file, incase we have a newer one PRESEED_URL=${PRESEED_URL:-""} diff --git a/tools/xen/xenrc b/tools/xen/xenrc index f698be1085..82aa29821c 100644 --- a/tools/xen/xenrc +++ b/tools/xen/xenrc @@ -20,9 +20,7 @@ OSDOMU_VDI_GB=8 # differ across localised versions of XenServer. If a given bridge/network # was not found, a new network will be created with the specified name. -# The management network is specified by the bridge name. xenbr0 is usually -# the name of the bridge of the network associated with the hypervisor's eth0. -MGT_BRIDGE_OR_NET_NAME="xenbr0" +# Get the management network from the XS installation VM_BRIDGE_OR_NET_NAME="OpenStack VM Network" PUB_BRIDGE_OR_NET_NAME="OpenStack Public Network" XEN_INT_BRIDGE_OR_NET_NAME="OpenStack VM Integration Network" @@ -72,7 +70,6 @@ UBUNTU_INST_HTTP_PROXY="" UBUNTU_INST_LOCALE="en_US" UBUNTU_INST_KEYBOARD="us" # network configuration for ubuntu netinstall -UBUNTU_INST_BRIDGE_OR_NET_NAME=${UBUNTU_INST_BRIDGE_OR_NET_NAME:-"$MGT_BRIDGE_OR_NET_NAME"} UBUNTU_INST_IP="dhcp" UBUNTU_INST_NAMESERVERS="" UBUNTU_INST_NETMASK=""