Exemple #1
0
 def _update_pbm_location(self):
     if CONF.vmware.pbm_wsdl_location:
         pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location
     else:
         version = vim_util.get_vc_version(self._session)
         pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version)
     self._session.pbm_wsdl_loc_set(pbm_wsdl_loc)
Exemple #2
0
 def _update_pbm_location(self):
     if CONF.vmware.pbm_wsdl_location:
         pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location
     else:
         version = vim_util.get_vc_version(self._session)
         pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version)
     self._session.pbm_wsdl_loc_set(pbm_wsdl_loc)
Exemple #3
0
 def _update_pbm_location(self):
     if CONF.vmware.pbm_wsdl_location:
         pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location
     else:
         version = vim_util.get_vc_version(self._session)
         pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version)
     # TODO(garyk): Update this with oslo.vmware method. The session.pbm
     # is lazy loaded so this enables us to update this entry on the fly
     self._session._pbm_wsdl_loc = pbm_wsdl_loc
     self._session._pbm = None
Exemple #4
0
 def _update_pbm_location(self):
     if CONF.vmware.pbm_wsdl_location:
         pbm_wsdl_loc = CONF.vmware.pbm_wsdl_location
     else:
         version = vim_util.get_vc_version(self._session)
         pbm_wsdl_loc = pbm.get_pbm_wsdl_location(version)
     # TODO(garyk): Update this with oslo.vmware method. The session.pbm
     # is lazy loaded so this enables us to update this entry on the fly
     self._session._pbm_wsdl_loc = pbm_wsdl_loc
     self._session._pbm = None
    def test_get_pbm_wsdl_location(self):
        wsdl = pbm.get_pbm_wsdl_location(None)
        self.assertIsNone(wsdl)

        def expected_wsdl(version):
            driver_abs_dir = os.path.abspath(os.path.dirname(pbm.__file__))
            path = os.path.join(driver_abs_dir, 'wsdl', version,
                                'pbmService.wsdl')
            return urlparse.urljoin('file:', urllib.pathname2url(path))

        with mock.patch('os.path.exists') as path_exists:
            path_exists.return_value = True
            wsdl = pbm.get_pbm_wsdl_location('5')
            self.assertEqual(expected_wsdl('5'), wsdl)
            wsdl = pbm.get_pbm_wsdl_location('5.5')
            self.assertEqual(expected_wsdl('5.5'), wsdl)
            wsdl = pbm.get_pbm_wsdl_location('5.5.1')
            self.assertEqual(expected_wsdl('5.5'), wsdl)
            path_exists.return_value = False
            wsdl = pbm.get_pbm_wsdl_location('5.5')
            self.assertIsNone(wsdl)
    def test_get_pbm_wsdl_location(self):
        wsdl = pbm.get_pbm_wsdl_location(None)
        self.assertIsNone(wsdl)

        def expected_wsdl(version):
            driver_abs_dir = os.path.abspath(os.path.dirname(pbm.__file__))
            path = os.path.join(driver_abs_dir, 'wsdl', version,
                                'pbmService.wsdl')
            return urlparse.urljoin('file:', urllib.pathname2url(path))

        with mock.patch('os.path.exists') as path_exists:
            path_exists.return_value = True
            wsdl = pbm.get_pbm_wsdl_location('5')
            self.assertEqual(expected_wsdl('5'), wsdl)
            wsdl = pbm.get_pbm_wsdl_location('5.5')
            self.assertEqual(expected_wsdl('5.5'), wsdl)
            wsdl = pbm.get_pbm_wsdl_location('5.5.1')
            self.assertEqual(expected_wsdl('5.5'), wsdl)
            path_exists.return_value = False
            wsdl = pbm.get_pbm_wsdl_location('5.5')
            self.assertIsNone(wsdl)
Exemple #7
0
 def setUp(self):
     pbm_wsdl=pbm.get_pbm_wsdl_location("5.5")
     with open("pbm_test.json") as template:
         self.spec = json.load(template)
     env = self.spec.get("environment")
     self.session = api.VMwareAPISession(host = env.get("host"), 
                                         port = env.get("port"),
                                         server_username = env.get("server_username"),
                                         server_password = env.get("server_password"), 
                                         api_retry_count = env.get("api_retry_count"), 
                                         task_poll_interval = env.get("task_poll_interval"), 
                                         scheme = env.get("scheme"),
                                         pbm_wsdl_loc = pbm_wsdl)
     self.vim = self.session.vim
     self.pbm = self.session.pbm