コード例 #1
0
 def heal_vdu(self, plugin, context, vnf_dict, heal_request_data_obj):
     try:
         heal_vdu = vdu.Vdu(context, vnf_dict, heal_request_data_obj)
         heal_vdu.heal_vdu()
     except Exception:
         LOG.error("VNF '%s' failed to heal", vnf_dict['id'])
         raise vnfm.VNFHealFailed(vnf_id=vnf_dict['id'])
コード例 #2
0
ファイル: test_vdu.py プロジェクト: shuwenCai/tacker
    def setUp(self):
        super(TestVDU, self).setUp()
        self.context = context.get_admin_context()
        self._mock_heat_client()

        mock.patch('tacker.vnfm.vim_client.VimClient.get_vim').start()
        self.additional_paramas_obj = heal_vnf_request.HealVnfAdditionalParams(
            parameter='VDU1',
            cause=["Unable to reach while monitoring resource: 'VDU1'"])
        self.heal_request_data_obj = heal_vnf_request.HealVnfRequest(
            cause='VNF monitoring fails.',
            additional_params=[self.additional_paramas_obj])
        self.heal_vdu = vdu.Vdu(self.context, vnf_dict,
                                self.heal_request_data_obj)

        mock.patch('tacker.db.common_services.common_services_db_plugin.'
                   'CommonServicesPluginDb.create_event').start()
        self._cos_db_plugin = \
            common_services_db_plugin.CommonServicesPluginDb()
        self.addCleanup(mock.patch.stopall)