X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=rwcm%2Fplugins%2Frwconman%2Frift%2Ftasklets%2Frwconmantasklet%2Frwconmantasklet.py;h=4e92b6c1fe9201a35cbe4ed7d3e74e2b8fb85014;hb=df4e972f5e6581a85dd5a072ac4da8585b4c83e6;hp=7ea73c49c7a55fae1b5e26a5df2663083f9feef6;hpb=255ff03a528a3090ce7f46f0a63b65da3e6f9bcf;p=osm%2FSO.git diff --git a/rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/rwconmantasklet.py b/rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/rwconmantasklet.py index 7ea73c49..4e92b6c1 100755 --- a/rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/rwconmantasklet.py +++ b/rwcm/plugins/rwconman/rift/tasklets/rwconmantasklet/rwconmantasklet.py @@ -146,7 +146,20 @@ class ConfigurationManager(object): done)) if done: - yield from self.update_vnf_state(vnf_cfg, conmanY.RecordState.READY) + self._log.warn("Apply initial config on VNFR {}". + format(log_this_vnf(vnf_cfg))) + try: + yield from nsr_obj.parent.process_vnf_initial_config( + nsr_obj, + agent_vnfr.vnfr_msg) + yield from self.update_vnf_state(vnf_cfg, + conmanY.RecordState.READY) + + except Exception as e: + nsr_obj.vnf_failed = True + self._log.exception(e) + yield from self.update_vnf_state(vnf_cfg, + conmanY.RecordState.CFG_FAILED) else: # Check to see if the VNF configure failed @@ -163,6 +176,7 @@ class ConfigurationManager(object): self._log.error("Failed to apply configuration for VNF = {}" .format(log_this_vnf(vnf_cfg))) + return done @asyncio.coroutine