summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJosh Kearney <josh@jk0.org>2011-03-30 13:50:02 -0500
committerJosh Kearney <josh@jk0.org>2011-03-30 13:50:02 -0500
commitbe4be55bf03c907f46e76fffe3457743915d734a (patch)
tree20e123af663b64743f9da0f4c5ac45008d440269 /nova
parent23776e5b2bdb73df10be590b589c34788c28023a (diff)
Handle in vim.py
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/vmwareapi/vim.py15
-rw-r--r--nova/virt/vmwareapi_conn.py10
2 files changed, 11 insertions, 14 deletions
diff --git a/nova/virt/vmwareapi/vim.py b/nova/virt/vmwareapi/vim.py
index ba14f1512..1c850595d 100644
--- a/nova/virt/vmwareapi/vim.py
+++ b/nova/virt/vmwareapi/vim.py
@@ -21,10 +21,14 @@ Classes for making VMware VI SOAP calls.
import httplib
-from suds import WebFault
-from suds.client import Client
-from suds.plugin import MessagePlugin
-from suds.sudsobject import Property
+try:
+ suds = True
+ from suds import WebFault
+ from suds.client import Client
+ from suds.plugin import MessagePlugin
+ from suds.sudsobject import Property
+except ImportError:
+ suds = False
from nova import flags
from nova.virt.vmwareapi import error_util
@@ -75,6 +79,9 @@ class Vim:
protocol: http or https
host : ESX IPAddress[:port] or ESX Hostname[:port]
"""
+ if not suds:
+ raise Exception(_("Unable to import suds."))
+
self._protocol = protocol
self._host_name = host
wsdl_url = FLAGS.vmwareapi_wsdl_loc
diff --git a/nova/virt/vmwareapi_conn.py b/nova/virt/vmwareapi_conn.py
index 34d29a4e5..b909e659d 100644
--- a/nova/virt/vmwareapi_conn.py
+++ b/nova/virt/vmwareapi_conn.py
@@ -47,8 +47,6 @@ from nova.virt.vmwareapi import vim_util
from nova.virt.vmwareapi.vmops import VMWareVMOps
-vim = None
-
LOG = logging.getLogger("nova.virt.vmwareapi_conn")
FLAGS = flags.FLAGS
@@ -80,13 +78,6 @@ flags.DEFINE_string('vmwareapi_vlan_interface',
TIME_BETWEEN_API_CALL_RETRIES = 2.0
-def get_imported_vim():
- """Avoid any hard dependencies."""
- global vim
- if vim is None:
- vim = __import__("nova.virt.vmwareapi.vim")
-
-
class Failure(Exception):
"""Base Exception class for handling task failures."""
@@ -213,7 +204,6 @@ class VMWareAPISession(object):
self._session_id = None
self.vim = None
self._create_session()
- get_imported_vim()
def _get_vim_object(self):
"""Create the VIM Object instance."""