aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java')
-rw-r--r--framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java b/framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java
index 1732772e..d0789d74 100644
--- a/framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java
+++ b/framework/src/main/java/org/onap/cli/fw/utils/OnapCommandDiscoveryUtils.java
@@ -303,6 +303,22 @@ public class OnapCommandDiscoveryUtils {
private static void updateSchemaInfoWithSample(Resource sampleResourse,
List<OnapCommandSchemaInfo> schemaInfos) throws OnapCommandInvalidSchema, IOException {
Map<String, ?> infoMap = loadSchema(sampleResourse);
+
+ if (infoMap == null) {
+ return;
+ }
+
+ Object sampleVersion = infoMap.get(OPEN_CLI_SAMPLE_VERSION);
+ if (sampleVersion == null) {
+ OnapCommandUtils.LOG.info("Invalid Sample yaml " + sampleResourse.getURI().toString());
+ return;
+ }
+
+ if (!sampleVersion.toString().equalsIgnoreCase(OnapCommandConstants.OPEN_CLI_SAMPLE_VERSION_VALUE_1_0)) {
+ OnapCommandUtils.LOG.info("Unsupported Sample version found " + sampleResourse.getURI().toString());
+ return;
+ }
+
String cmdName = (String) infoMap.get(OnapCommandConstants.VERIFY_CMD_NAME);
String version = (String) infoMap.get(OnapCommandConstants.VERIFY_CMD_VERSION);