X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Finstance_topics.py;h=1b464ee88ba30c3e81abf53ff31dfe2c3f3c32b0;hp=0303d54d247a3aa75bff5f0e535ba5bc69a60304;hb=6ddff2ed88923bc1ee3c088dfe29356cc90c27f8;hpb=26301bb2f455452e6daa3aec0d21288f6af246cb diff --git a/osm_nbi/instance_topics.py b/osm_nbi/instance_topics.py index 0303d54..1b464ee 100644 --- a/osm_nbi/instance_topics.py +++ b/osm_nbi/instance_topics.py @@ -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):