X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Flcm.py;h=9378b1d6b28663cdd7e5458b8be612d6af4e7222;hb=84bd9a7cee8c4686585f4ec53a95b163508c9d0b;hp=82947e9d73da21304730277e3b5bffd887c17172;hpb=ca7ece02d870a16bdcd47dab7c5ac30c82c58545;p=osm%2FLCM.git diff --git a/osm_lcm/lcm.py b/osm_lcm/lcm.py index 82947e9..9378b1d 100644 --- a/osm_lcm/lcm.py +++ b/osm_lcm/lcm.py @@ -455,6 +455,16 @@ class Lcm: task = asyncio.ensure_future(self.ns.scale(nsr_id, nslcmop_id)) self.lcm_tasks.register("ns", nsr_id, nslcmop_id, "ns_scale", task) return + elif command == "heal": + # self.logger.debug("Healing NS {}".format(nsr_id)) + nslcmop = params + nslcmop_id = nslcmop["_id"] + nsr_id = nslcmop["nsInstanceId"] + task = asyncio.ensure_future(self.ns.heal(nsr_id, nslcmop_id)) + self.lcm_tasks.register( + "ns", nsr_id, nslcmop_id, "ns_heal", task + ) + return elif command == "migrate": nslcmop = params nslcmop_id = nslcmop["_id"] @@ -486,9 +496,11 @@ class Lcm: return # TODO cleaning of task just in case should be done elif command in ( "vnf_terminated", + "policy_updated", "terminated", "instantiated", "scaled", + "healed", "actioned", "updated", "migrated", @@ -547,6 +559,7 @@ class Lcm: "terminated", "instantiated", "scaled", + "healed", "actioned", ): # "scaled-cooldown-time" return