def test_get_vim_without_defined_default_vim_in_db(self): cfg.CONF.set_override('default_vim', 'VIM0', 'nfvo_vim', enforce_type=True) vimclient = vim_client.VimClient() service_plugins = mock.Mock() nfvo_plugin = mock.Mock() nfvo_plugin.get_default_vim.side_effect = \ orm_exc.NoResultFound() service_plugins.get.return_value = nfvo_plugin with mock.patch.object(manager.TackerManager, 'get_service_plugins', return_value=service_plugins): get_vim_by_name = \ mock.patch.object(vimclient, '_get_default_vim_by_name').start() get_vim_by_name.return_value = self.vim_info build_vim_auth = \ mock.patch.object(vimclient, '_build_vim_auth').start() build_vim_auth.return_value = mock.Mock() vimclient.get_vim(None) vimclient._get_default_vim_by_name.\ assert_called_once_with(mock.ANY, mock.ANY, 'VIM0')
def _get_vim(context, vim_connection_info): vim_client_obj = vim_client.VimClient() if vim_connection_info: vim_id = vim_connection_info[0].vim_id access_info = vim_connection_info[0].access_info if access_info: region_name = access_info.get('region') else: region_name = None else: vim_id = None region_name = None try: vim_res = vim_client_obj.get_vim(context, vim_id, region_name=region_name) except nfvo.VimNotFoundException: raise exceptions.VimConnectionNotFound(vim_id=vim_id) vim_res['vim_auth'].update({'region': region_name}) vim_info = { 'id': vim_res['vim_id'], 'vim_id': vim_res['vim_id'], 'vim_type': vim_res['vim_type'], 'access_info': vim_res['vim_auth'] } return vim_info
def __init__(self): super(NfvoPlugin, self).__init__() self._pool = eventlet.GreenPool() self._vim_drivers = driver_manager.DriverManager( 'tacker.nfvo.vim.drivers', cfg.CONF.nfvo_vim.vim_drivers) self.vim_client = vim_client.VimClient()
def _validate_vim_connection(self, context, instantiate_vnf_request): if instantiate_vnf_request.vim_connection_info: vim_id = instantiate_vnf_request.vim_connection_info[0].vim_id access_info = \ instantiate_vnf_request.vim_connection_info[0].access_info if access_info: region_name = access_info.get('region') else: region_name = None else: vim_id = None region_name = None vim_client_obj = vim_client.VimClient() try: vim_client_obj.get_vim(context, vim_id, region_name=region_name) except nfvo.VimDefaultNotDefined as exp: raise webob.exc.HTTPBadRequest(explanation=exp.message) except nfvo.VimNotFoundException: msg = _("VimConnection id is not found: %s")\ % vim_id raise webob.exc.HTTPBadRequest(explanation=msg) except nfvo.VimRegionNotFoundException: msg = _("Region not found for the VimConnection: %s")\ % vim_id raise webob.exc.HTTPBadRequest(explanation=msg)
def __init__(self): super(VNFMPlugin, self).__init__() self._pool = eventlet.GreenPool() self.boot_wait = cfg.CONF.tacker.boot_wait self.vim_client = vim_client.VimClient() self._vnf_manager = driver_manager.DriverManager( 'tacker.tacker.vnfm.drivers', cfg.CONF.tacker.infra_driver) self._vnf_monitor = monitor.VNFMonitor(self.boot_wait) self._vnf_alarm_monitor = monitor.VNFAlarmMonitor()
def setUp(self): super(TestVIMClient, self).setUp() self.vim_info = {'id': 'aaaa', 'name': 'VIM0', 'type': 'test_vim', 'auth_cred': {'password': '******'}, 'auth_url': 'http://127.0.0.1/identity/v3', 'placement_attr': {'regions': ['TestRegionOne']}, 'tenant_id': 'test'} self.vimclient = vim_client.VimClient() self.service_plugins = mock.Mock() self.nfvo_plugin = mock.Mock()
def __init__(self, context, vnf_dict, heal_request_data_obj): super(Vdu, self).__init__() self.context = context self.vnf_dict = vnf_dict self.heal_request_data_obj = heal_request_data_obj vim_id = self.vnf_dict['vim_id'] vim_res = vim_client.VimClient().get_vim(context, vim_id) placement_attr = vnf_dict.get('placement_attr', {}) auth_attr = vim_res['vim_auth'] region_name = placement_attr.get('region_name', None) self.heat_client = hc.HeatClient(auth_attr=auth_attr, region_name=region_name)
def test_get_vim_without_defined_default_vim(self): vimclient = vim_client.VimClient() service_plugins = mock.Mock() nfvo_plugin = mock.Mock() nfvo_plugin.get_default_vim.side_effect = \ orm_exc.NoResultFound() service_plugins.get.return_value = nfvo_plugin with mock.patch.object(manager.TackerManager, 'get_service_plugins', return_value=service_plugins): self.assertRaises(nfvo.VimDefaultNotDefined, vimclient.get_vim, None)
def __init__(self): super(NfvoPlugin, self).__init__() self._pool = eventlet.GreenPool() self._vim_drivers = driver_manager.DriverManager( 'tacker.nfvo.vim.drivers', cfg.CONF.nfvo_vim.vim_drivers) self._created_vims = dict() self.vim_client = vim_client.VimClient() context = t_context.get_admin_context() vims = self.get_vims(context) for vim in vims: self._created_vims[vim["id"]] = vim self._monitor_interval = cfg.CONF.nfvo_vim.monitor_interval threading.Thread(target=self.__run__).start()
def __init__(self): super(VNFMPlugin, self).__init__() self._pool = eventlet.GreenPool() self.boot_wait = cfg.CONF.tacker.boot_wait self.vim_client = vim_client.VimClient() self._vnf_manager = driver_manager.DriverManager( 'tacker.tacker.vnfm.drivers', cfg.CONF.tacker.infra_driver) self._vnf_action = driver_manager.DriverManager( 'tacker.tacker.policy.actions', cfg.CONF.tacker.policy_action) self._vnf_monitor = monitor.VNFMonitor(self.boot_wait) self._vnf_alarm_monitor = monitor.VNFAlarmMonitor() self._vnf_reservation_monitor = monitor.VNFReservationAlarmMonitor() self._vnf_app_monitor = monitor.VNFAppMonitor() self._init_monitoring()
def __init__(self): super(VNFMPlugin, self).__init__() self._pool = eventlet.GreenPool() self.boot_wait = cfg.CONF.tacker.boot_wait self.vim_client = vim_client.VimClient() #vnf被哪种vim进行管理,实现vnf的创建,删除,扩缩容 self._vnf_manager = driver_manager.DriverManager( 'tacker.tacker.vnfm.drivers', cfg.CONF.tacker.infra_driver) self._vnf_action = driver_manager.DriverManager( 'tacker.tacker.policy.actions', cfg.CONF.tacker.policy_action) #vnf的几种监控驱动 self._vnf_monitor = monitor.VNFMonitor(self.boot_wait) self._vnf_alarm_monitor = monitor.VNFAlarmMonitor() self._vnf_app_monitor = monitor.VNFAppMonitor()
def _fetch_vim(vim_uuid): vim_res = vim_client.VimClient().get_vim(context, vim_uuid) return vim_res
def __init__(self): self.REQUEST_RETRIES = cfg.CONF.fenix.request_retries self.REQUEST_RETRY_WAIT = cfg.CONF.fenix.request_retry_wait self.endpoint = None self._instances = {} self.vim_client = vim_client.VimClient()