Add validation to Network Slice descriptor in validate_descriptor.py
Change-Id: I1e0e09e8caba1dd0f8a8c95b7ba454eaae0333eb
Signed-off-by: gcalvino <guillermo.calvinosanchez@altran.com>
diff --git a/descriptor-packages/tools/validate_descriptor.py b/descriptor-packages/tools/validate_descriptor.py
index 40fcb23..6ae9836 100755
--- a/descriptor-packages/tools/validate_descriptor.py
+++ b/descriptor-packages/tools/validate_descriptor.py
@@ -38,8 +38,8 @@
def usage():
print("Usage: {} [options] FILE".format(sys.argv[0]))
- print(" EXPERIMENTAL: Validates vnfd, nsd descriptors format")
- print(" FILE: a yaml or json vnfd-catalog or nsd-catalog descriptor")
+ print(" Validates vnfd, nsd and nst descriptors format")
+ print(" FILE: a yaml or json vnfd-catalog, nsd-catalog or nst descriptor")
print(" OPTIONS:")
print(" -v|--version: prints current version")
print(" -h|--help: shows this help")
@@ -109,6 +109,7 @@
import osm_im.vnfd as vnfd_catalog
import osm_im.nsd as nsd_catalog
+ import osm_im.nst as nst_catalog
from pyangbind.lib.serialise import pybindJSONDecoder
if "vnfd:vnfd-catalog" in data or "vnfd-catalog" in data:
@@ -144,6 +145,10 @@
descriptor = "NS"
mynsd = nsd_catalog.nsd()
pybindJSONDecoder.load_ietf_json(data, None, None, obj=mynsd)
+ elif "nst:nst" in data or "nst" in data:
+ descriptor = "NST"
+ mynst = nst_catalog.nst()
+ pybindJSONDecoder.load_ietf_json(data, None, None, obj=mynst)
else:
descriptor = None
raise KeyError("This is not neither nsd-catalog nor vnfd-catalog descriptor")