def test_list_vnfs(self): with mock.patch.object(self.tacker_client, 'list_vnfs', return_value=self.vnflist): resp = openstack_tacker.list_vnfs(self.tacker_client, verbose=False) self.assertEqual(resp, ['test_vnf1', 'test_vnf2'])
def get_tacker_vnfs(tacker_client): logger.debug("Getting Tacker VNFs...") dic_vnfs = {} vnfs = os_tacker.list_vnfs(tacker_client, verbose=True)['vnfs'] if not (vnfs is None or len(vnfs) == 0): for vnf in vnfs: dic_vnfs.update({vnf['id']: vnf['name']}) return {'vnfs': dic_vnfs}
def delete_vnfs(): t = os_tacker.get_tacker_client() vnfs = os_tacker.list_vnfs(t) if vnfs is None: return for vnf in vnfs: logger.info("Removing vnf: {0}".format(vnf)) os_tacker.delete_vnf(t, vnf_id=vnf)
def test_list_vnfs_exception(self, mock_logger_error): with mock.patch.object(self.tacker_client, 'list_vnfs', side_effect=Exception): resp = openstack_tacker.list_vnfs(self.tacker_client, verbose=False) mock_logger_error.assert_called_once_with( test_utils.SubstrMatch("Error" " [list" "_vnfs(" "tacker_" "client)]:")) self.assertIsNone(resp)
def remove_tacker_vnfs(tacker_client, default_vnfs): logger.debug("Removing Tacker VNFs...") vnfs = os_tacker.list_vnfs(tacker_client, verbose=True)['vnfs'] if vnfs is None: logger.debug("There are no Tacker VNFs in the deployment. ") return for vnf in vnfs: vnf_name = vnf['name'] vnf_id = vnf['id'] logger.debug("'%s', ID=%s " % (vnf_name, vnf_id)) if (vnf_id not in default_vnfs and vnf_name not in default_vnfs.values()): logger.debug(" Removing '%s'..." % vnf_name) deleted = os_tacker.delete_vnf(tacker_client, vnf_id=vnf_id) if deleted is not None: logger.debug(" > Done!") else: logger.error("There has been a problem removing the " "VNF '%s'(%s)..." % (vnf_name, vnf_id)) else: logger.debug(" > this is a default VNF and will " "NOT be deleted.")