예제 #1
0
 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
예제 #3
0
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
예제 #4
0
 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)
예제 #5
0
    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()
예제 #7
0
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
예제 #8
0
 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
예제 #9
0
 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')
예제 #11
0
 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