From 7b7bc9209a533c371a13946eac35f3fa6243f74a Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Mon, 23 Sep 2013 13:56:19 -0500 Subject: [PATCH] vSphere hypervisor plugin Convert vSphere hypervisor configuration in Nova to the new plugin setup. Change-Id: Ibf6f5918e6a8d8a7b7784dac832d806e993cff8f --- lib/nova_plugins/hypervisor-vsphere | 72 +++++++++++++++++++++++++++++ stack.sh | 16 ------- 2 files changed, 72 insertions(+), 16 deletions(-) create mode 100644 lib/nova_plugins/hypervisor-vsphere diff --git a/lib/nova_plugins/hypervisor-vsphere b/lib/nova_plugins/hypervisor-vsphere new file mode 100644 index 0000000000..1666246374 --- /dev/null +++ b/lib/nova_plugins/hypervisor-vsphere @@ -0,0 +1,72 @@ +# lib/nova_plugins/hypervisor-vsphere +# Configure the vSphere hypervisor + +# Enable with: +# VIRT_DRIVER=vsphere + +# Dependencies: +# ``functions`` file +# ``nova`` configuration + +# install_nova_hypervisor - install any external requirements +# configure_nova_hypervisor - make configuration changes, including those to other services +# start_nova_hypervisor - start any external services +# stop_nova_hypervisor - stop any external services +# cleanup_nova_hypervisor - remove transient data and cache + +# Save trace setting +MY_XTRACE=$(set +o | grep xtrace) +set +o xtrace + + +# Defaults +# -------- + + +# Entry Points +# ------------ + +# clean_nova_hypervisor - Clean up an installation +function cleanup_nova_hypervisor() { + # This function intentionally left blank + : +} + +# configure_nova_hypervisor - Set config files, create data dirs, etc +function configure_nova_hypervisor() { + iniset $NOVA_CONF DEFAULT compute_driver "vmwareapi.VMwareVCDriver" + VMWAREAPI_USER=${VMWAREAPI_USER:-"root"} + iniset $NOVA_CONF vmware host_ip "$VMWAREAPI_IP" + iniset $NOVA_CONF vmware host_username "$VMWAREAPI_USER" + iniset $NOVA_CONF vmware host_password "$VMWAREAPI_PASSWORD" + iniset $NOVA_CONF vmware cluster_name "$VMWAREAPI_CLUSTER" + if is_service_enabled neutron; then + iniset $NOVA_CONF vmware integration_bridge $OVS_BRIDGE + fi +} + +# install_nova_hypervisor() - Install external components +function install_nova_hypervisor() { + # This function intentionally left blank + : +} + +# start_nova_hypervisor - Start any required external services +function start_nova_hypervisor() { + # This function intentionally left blank + : +} + +# stop_nova_hypervisor - Stop any external services +function stop_nova_hypervisor() { + # This function intentionally left blank + : +} + + +# Restore xtrace +$MY_XTRACE + +# Local variables: +# mode: shell-script +# End: diff --git a/stack.sh b/stack.sh index 6bab2183d6..f42437104d 100755 --- a/stack.sh +++ b/stack.sh @@ -1089,22 +1089,6 @@ if is_service_enabled nova; then iniset $NOVA_CONF DEFAULT powervm_img_local_path $POWERVM_IMG_LOCAL_PATH - # vSphere API - # ----------- - - elif [ "$VIRT_DRIVER" = 'vsphere' ]; then - echo_summary "Using VMware vCenter driver" - iniset $NOVA_CONF DEFAULT compute_driver "vmwareapi.VMwareVCDriver" - VMWAREAPI_USER=${VMWAREAPI_USER:-"root"} - iniset $NOVA_CONF vmware host_ip "$VMWAREAPI_IP" - iniset $NOVA_CONF vmware host_username "$VMWAREAPI_USER" - iniset $NOVA_CONF vmware host_password "$VMWAREAPI_PASSWORD" - iniset $NOVA_CONF vmware cluster_name "$VMWAREAPI_CLUSTER" - if is_service_enabled neutron; then - iniset $NOVA_CONF vmware integration_bridge $OVS_BRIDGE - fi - - # Default libvirt # ---------------