Exemplo n.º 1
0
 def setUp(self):
     super(TestVnfInstance, self).setUp()
     self.context = context.get_admin_context()
     self.vnf_package = self._create_and_upload_vnf_package()
     self.vims = nfvo_db.Vim(**fakes.vim_data)
     self.engine = get_engine()
     self.conn = self.engine.connect()
     self.body_data = self._create_body_data()
     self.vnfd_pkg_data = self._create_vnfd_pkg_data()
     self.vim = nfvo_db.Vim()
Exemplo n.º 2
0
    def create_vim(self, context, vim):
        self._validate_default_vim(context, vim)
        vim_cred = vim['auth_cred']

        try:
            with context.session.begin(subtransactions=True):
                vim_db = nfvo_db.Vim(id=vim.get('id'),
                                     type=vim.get('type'),
                                     tenant_id=vim.get('tenant_id'),
                                     name=vim.get('name'),
                                     description=vim.get('description'),
                                     placement_attr=vim.get('placement_attr'),
                                     is_default=vim.get('is_default'),
                                     status=vim.get('status'))
                context.session.add(vim_db)
                vim_auth_db = nfvo_db.VimAuth(
                    id=str(uuid.uuid4()),
                    vim_id=vim.get('id'),
                    password=vim_cred.pop('password'),
                    vim_project=vim.get('vim_project'),
                    auth_url=vim.get('auth_url'),
                    auth_cred=vim_cred)
                context.session.add(vim_auth_db)
        except DBDuplicateEntry as e:
            raise exceptions.DuplicateEntity(_type="vim", entry=e.columns)
        vim_dict = self._make_vim_dict(vim_db)
        self._cos_db_plg.create_event(context,
                                      res_id=vim_dict['id'],
                                      res_type=constants.RES_TYPE_VIM,
                                      res_state=vim_dict['status'],
                                      evt_type=constants.RES_EVT_CREATE,
                                      tstamp=vim_dict['created_at'])
        return vim_dict
Exemplo n.º 3
0
 def _insert_dummy_vim(self):
     pass
     session = self.context.session
     vim_db = nfvo_db.Vim(
         id='6261579e-d6f3-49ad-8bc3-a9cb974778ff',
         tenant_id='ad7ebc56538745a08ef7c5e97f8bd437',
         name='fake_vim',
         description='fake_vim_description',
         type='kubernetes',
         status='Active',
         deleted_at=datetime.min,
         placement_attr={'regions': ['default', 'kube-public',
                                     'kube-system']})
     vim_auth_db = nfvo_db.VimAuth(
         vim_id='6261579e-d6f3-49ad-8bc3-a9cb974778ff',
         password='******',
         auth_url='http://localhost:6443',
         vim_project={'name': 'test_project'},
         auth_cred={'auth_url': 'https://localhost:6443',
                    'username': '******',
                    'bearer_token': None,
                    'ssl_ca_cert': 'test',
                    'project_name': 'default',
                    'type': 'kubernetes'})
     session.add(vim_db)
     session.add(vim_auth_db)
     session.flush()
Exemplo n.º 4
0
 def _insert_dummy_vim(self):
     session = self.context.session
     vim_db = nfvo_db.Vim(
         id='6261579e-d6f3-49ad-8bc3-a9cb974778ff',
         tenant_id='ad7ebc56538745a08ef7c5e97f8bd437',
         name='fake_vim',
         description='fake_vim_description',
         type='openstack',
         placement_attr={'regions': ['RegionOne']})
     vim_auth_db = nfvo_db.VimAuth(
         vim_id='6261579e-d6f3-49ad-8bc3-a9cb974778ff',
         password='******',
         auth_url='http://localhost:5000',
         vim_project={'name': 'test_project'},
         auth_cred={'username': '******', 'user_domain_id': 'default',
                    'project_domain_d': 'default'})
     session.add(vim_db)
     session.add(vim_auth_db)
     session.flush()
Exemplo n.º 5
0
 def setUp(self):
     super(TestSyncVnfPackage, self).setUp()
     self.context = context.ContextBase(uuidsentinel.user_id,
                                        uuidsentinel.project_id,
                                        is_admin=True)
     self.vim = nfvo_db.Vim()