Feature 10911-Vertical scaling of VM instances from OSM

Added implementation code for Vertical Scaling of VDUs in OSM LCM

Review comments addressed
Change-Id: If36df196ecbadc6f1f348bd9d43f3b7cf0365602
Signed-off-by: govindarajul <Jayaprakash.g@tataelxsi.co.in>
diff --git a/osm_lcm/lcm.py b/osm_lcm/lcm.py
index 9378b1d..d6c10e8 100644
--- a/osm_lcm/lcm.py
+++ b/osm_lcm/lcm.py
@@ -472,6 +472,15 @@
                 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:
@@ -504,6 +513,7 @@
                 "actioned",
                 "updated",
                 "migrated",
+                "verticalscaled",
             ):  # "scaled-cooldown-time"
                 return