X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_lcm%2Flcm.py;h=d6c10e8fbcd54466abb80f615a144b58f0a97ea9;hb=cff6ba92e4e96caade2e5a14578c2ae91aaff749;hp=9eb37fadfe625dc922f428d4f71bb3f717436c60;hpb=b9e357cbb5c38a95b226213a27adedae740eb1dc;p=osm%2FLCM.git diff --git a/osm_lcm/lcm.py b/osm_lcm/lcm.py index 9eb37fa..d6c10e8 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"] @@ -462,6 +472,15 @@ class Lcm: task = asyncio.ensure_future(self.ns.migrate(nsr_id, nslcmop_id)) self.lcm_tasks.register("ns", nsr_id, nslcmop_id, "ns_migrate", task) return + elif command == "verticalscale": + nslcmop = params + nslcmop_id = nslcmop["_id"] + nsr_id = nslcmop["nsInstanceId"] + task = asyncio.ensure_future(self.ns.vertical_scale(nsr_id, nslcmop_id)) + self.logger.debug("nsr_id,nslcmop_id,task {},{},{}".format(nsr_id, nslcmop_id, task)) + self.lcm_tasks.register("ns", nsr_id, nslcmop_id, "ns_verticalscale", task) + self.logger.debug("LCM task registered {},{},{} ".format(nsr_id, nslcmop_id, task)) + return elif command == "show": nsr_id = params try: @@ -490,9 +509,11 @@ class Lcm: "terminated", "instantiated", "scaled", + "healed", "actioned", "updated", "migrated", + "verticalscaled", ): # "scaled-cooldown-time" return @@ -548,6 +569,7 @@ class Lcm: "terminated", "instantiated", "scaled", + "healed", "actioned", ): # "scaled-cooldown-time" return