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()
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
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()
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()
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()