def __init__(self, url, user, pw): super(XenAPIConnection, self).__init__() self._session = XenAPISession(url, user, pw) self._volumeops = VolumeOps(self._session) self._host_state = None self._product_version = self._session.get_product_version() self._vmops = VMOps(self._session, self._product_version)
def __init__(self, url, user, pw): super(XenAPIConnection, self).__init__() self._session = XenAPISession(url, user, pw) self._volumeops = VolumeOps(self._session) self._host_state = None self._host = host.Host(self._session) self._product_version = self._session.get_product_version() self._vmops = VMOps(self._session, self._product_version) self._initiator = None self._pool = pool.ResourcePool(self._session) self._capture_dom0_hostname()
def __init__(self, *args, **kwargs): """Connect to the hypervisor.""" # This driver leverages Xen storage manager, and hence requires # hypervisor to be Xen if FLAGS.connection_type != 'xenapi': raise exception.Error(_('XenSMDriver requires xenapi connection')) url = FLAGS.xenapi_connection_url username = FLAGS.xenapi_connection_username password = FLAGS.xenapi_connection_password try: session = XenAPISession(url, username, password) self._volumeops = VolumeOps(session) except Exception as ex: LOG.exception(ex) raise exception.Error(_("Failed to initiate session")) super(XenSMDriver, self).__init__(execute=utils.execute, sync_exec=utils.execute, *args, **kwargs)
def __init__(self, url, user, pw): session = XenAPISession(url, user, pw) self._vmops = VMOps(session) self._volumeops = VolumeOps(session)