Added KDU inspect/readme actions to NsLcmOpTopic
[osm/NBI.git] / osm_nbi / instance_topics.py
index 0303d54..1b464ee 100644 (file)
@@ -592,8 +592,11 @@ class NsLcmOpTopic(BaseTopic):
                 descriptor_configuration = nsd.get("ns-configuration", {}).get("config-primitive")
 
             # For k8s allows default primitives without validating the parameters
-            if indata.get("kdu_name") and indata["primitive"] in ("upgrade", "rollback", "status"):
+            if indata.get("kdu_name") and indata["primitive"] in ("upgrade", "rollback", "status", "inspect", "readme"):
                 # TODO should be checked that rollback only can contains revsision_numbe????
+                if not indata.get("member_vnf_index"):
+                    raise EngineException("Missing action parameter 'member_vnf_index' for default KDU primitive '{}'"
+                                          .format(indata["primitive"]))
                 return
             # if not, check primitive
             for config_primitive in get_iterable(descriptor_configuration):