//schema
public static final String OPEN_CLI_SCHEMA_VERSION = "open_cli_schema_version";
public static final String OPEN_CLI_SCHEMA_VERSION_VALUE_1_0 = "1.0";
+
public static final String NAME = "name";
public static final String DESCRIPTION = "description";
public static final String SAMPLE_GEN_ENABLED = "cli.sample.gen.enable";
public static final String SAMPLE_GEN_TARGET_FOLDER = "cli.sample.gen.target";
+ public static final String OPEN_CLI_SAMPLE_VERSION = "open_cli_sample_version";
+ public static final String OPEN_CLI_SAMPLE_VERSION_VALUE_1_0 = "1.0";
public static final String VERIFY_SAMPLES_DIRECTORY = "open-cli-sample";
public static final String VERIFY_SAMPLES_FILE_PATTERN = VERIFY_SAMPLES_DIRECTORY + YAML_PATTERN;
public static final String VERIFY_SAMPLES_MOCK_PATTERN = VERIFY_SAMPLES_DIRECTORY + JSON_PATTERN;
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);