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'])
Example #2
0
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}
Example #3
0
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)
Example #5
0
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.")