Exemple #1
0
 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')
Exemple #2
0
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
Exemple #3
0
 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()
Exemple #4
0
    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)
Exemple #5
0
 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()
Exemple #6
0
 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()
Exemple #7
0
 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)
Exemple #9
0
 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()
Exemple #10
0
 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()
Exemple #11
0
 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
Exemple #13
0
 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()