def __init__(self, name='', keys='', inbox=None, datapath=None, args=None, session=None): if args is None: args = self.empty_credentials() else: args['tenant_name'] = None super(VCenterDriver, self).__init__(name, keys, inbox, datapath, args) try: self.max_VMs = int(args['max_vms']) except (KeyError, ValueError): LOG.warning("max_vms has not been configured, " " defaulting to 999.") self.max_VMs = 999 try: self.max_Hosts = int(args['max_hosts']) except (KeyError, ValueError): LOG.warning("max_hosts has not been configured, " "defaulting to 999.") self.max_Hosts = 999 self.raw_state = {} self.creds = args if session is None: self.session = api.VMwareAPISession(self.creds['auth_url'], self.creds['username'], self.creds['password'], 10, 1, create_session=True) self.initialized = True
def _create_session(self): self._session = api.VMwareAPISession(self.server_host, self.server_username, self.server_password, self.api_retry_count, self.tpoll_interval) self._service_content = self._session.vim.service_content
def get_api_session(): api_session = api.VMwareAPISession(cfg.CONF.vmware.host_ip, cfg.CONF.vmware.host_username, cfg.CONF.vmware.host_password, cfg.CONF.vmware.api_retry_count, cfg.CONF.vmware.task_poll_interval, wsdl_loc=cfg.CONF.vmware.wsdl_location) return api_session
def _create_api_session(self, _create_session, retry_count=10, task_poll_interval=1): return api.VMwareAPISession(VMwareAPISessionTest.SERVER_IP, VMwareAPISessionTest.USERNAME, VMwareAPISessionTest.PASSWORD, retry_count, task_poll_interval, 'https', _create_session)
def setUp(self): api_session = api.VMwareAPISession("test_server", "test_user", "test_password", 0, None, create_session=False) vsphere_inspector.get_api_session = mock.Mock( return_value=api_session) self._inspector = vsphere_inspector.VsphereInspector() self._inspector._ops = mock.MagicMock() super(TestVsphereInspection, self).setUp()
def setUp(self): api_session = api.VMwareAPISession("test_server", "test_user", "test_password", 0, None, create_session=False) api_session._vim = mock.MagicMock() self._vsphere_ops = vsphere_operations.VsphereOperations( api_session, 1000) super(VsphereOperationsTest, self).setUp()
def get_api_session(): hostIp = cfg.CONF.vmware.host_ip wsdl_loc = vim.Vim._get_wsdl_loc("https", hostIp) api_session = api.VMwareAPISession( hostIp, cfg.CONF.vmware.host_username, cfg.CONF.vmware.host_password, cfg.CONF.vmware.api_retry_count, cfg.CONF.vmware.task_poll_interval, wsdl_loc=wsdl_loc) return api_session
def configure(self): self.scheme = STORE_SCHEME self.server_host = self._option_get('vmware_server_host') self.server_username = self._option_get('vmware_server_username') self.server_password = self._option_get('vmware_server_password') self.api_retry_count = CONF.vmware_api_retry_count self.task_poll_interval = CONF.vmware_task_poll_interval self.api_insecure = CONF.vmware_api_insecure self._session = api.VMwareAPISession(self.server_host, self.server_username, self.server_password, self.api_retry_count, self.task_poll_interval) self._service_content = self._session.vim.service_content
def _create_api_session(self, _create_session, retry_count=10, task_poll_interval=1): return api.VMwareAPISession(VMwareAPISessionTest.SERVER_IP, VMwareAPISessionTest.USERNAME, VMwareAPISessionTest.PASSWORD, retry_count, task_poll_interval, 'https', _create_session, port=VMwareAPISessionTest.PORT, cacert=self.cert_mock, insecure=False)
def vsphere_connect(server_ip, server_username, server_password, api_retry_count, task_poll_interval, scheme='https', create_session=True, wsdl_loc=None): try: return api.VMwareAPISession(server_ip, server_username, server_password, api_retry_count, task_poll_interval, scheme=scheme, create_session=create_session, wsdl_loc=wsdl_loc) except AttributeError: raise VMwareDatastoreStoreError( 'Could not find VMware datastore module')
def reset_session(self, force=False): if Store._VMW_SESSION is None or force: Store._VMW_SESSION = api.VMwareAPISession( self.server_host, self.server_username, self.server_password, self.api_retry_count, self.tpoll_interval) return Store._VMW_SESSION