Browse code

Add XAPI config to quantum rootwrap for XS/XCP.

* Supports blueprint xenapi-ovs

Change-Id: I902458ec26cd07e94fe50bb3648efa75658ccba3

Maru Newby authored on 2013/05/02 05:48:54
Showing 3 changed files
... ...
@@ -72,10 +72,13 @@ function quantum_plugin_configure_plugin_agent() {
72 72
     AGENT_BINARY="$QUANTUM_DIR/bin/quantum-openvswitch-agent"
73 73
 
74 74
     if [ "$VIRT_DRIVER" = 'xenserver' ]; then
75
-        # Nova will always be installed along with quantum for a domU
76
-        # devstack install, so it should be safe to rely on nova.conf
77
-        # for xenapi configuration.
78
-        Q_RR_DOM0_COMMAND="$QUANTUM_DIR/bin/quantum-rootwrap-xen-dom0 $NOVA_CONF"
75
+        Q_RR_DOM0_COMMAND="$QUANTUM_DIR/bin/quantum-rootwrap-xen-dom0 $Q_RR_CONF_FILE"
76
+
77
+        # For now, duplicate the xen configuration already found in nova.conf
78
+        iniset $Q_RR_CONF_FILE XENAPI xenapi_connection_url "$XENAPI_CONNECTION_URL"
79
+        iniset $Q_RR_CONF_FILE XENAPI xenapi_connection_username "$XENAPI_USER"
80
+        iniset $Q_RR_CONF_FILE XENAPI xenapi_connection_password "$XENAPI_PASSWORD"
81
+
79 82
         # Under XS/XCP, the ovs agent needs to target the dom0
80 83
         # integration bridge.  This is enabled by using a root wrapper
81 84
         # that executes commands on dom0 via a XenAPI plugin.
... ...
@@ -924,8 +924,6 @@ if is_service_enabled nova; then
924 924
         echo_summary "Using XenServer virtualization driver"
925 925
         read_password XENAPI_PASSWORD "ENTER A PASSWORD TO USE FOR XEN."
926 926
         iniset $NOVA_CONF DEFAULT compute_driver "xenapi.XenAPIDriver"
927
-        XENAPI_CONNECTION_URL=${XENAPI_CONNECTION_URL:-"http://169.254.0.1"}
928
-        XENAPI_USER=${XENAPI_USER:-"root"}
929 927
         iniset $NOVA_CONF DEFAULT xenapi_connection_url "$XENAPI_CONNECTION_URL"
930 928
         iniset $NOVA_CONF DEFAULT xenapi_connection_username "$XENAPI_USER"
931 929
         iniset $NOVA_CONF DEFAULT xenapi_connection_password "$XENAPI_PASSWORD"
... ...
@@ -224,6 +224,10 @@ PUBLIC_NETWORK_NAME=${PUBLIC_NETWORK_NAME:-"public"}
224 224
 # Compatibility until it's eradicated from CI
225 225
 USE_SCREEN=${SCREEN_DEV:-$USE_SCREEN}
226 226
 
227
+# Xen config common to nova and quantum
228
+XENAPI_CONNECTION_URL=${XENAPI_CONNECTION_URL:-"http://169.254.0.1"}
229
+XENAPI_USER=${XENAPI_USER:-"root"}
230
+
227 231
 # Local variables:
228 232
 # mode: shell-script
229 233
 # End: