Ignore param validation for is_include=false 27/43927/2
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 10 Apr 2018 10:59:48 +0000 (16:29 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Mon, 23 Apr 2018 05:20:19 +0000 (10:50 +0530)
Issue-ID: CLI-100

Change-Id: Ie11a2b409ab71b1c74299e2de4433decc08f6289
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
framework/src/main/java/org/onap/cli/fw/utils/OnapCommandUtils.java

index accea71..db89e06 100644 (file)
@@ -17,6 +17,8 @@
 package org.onap.cli.fw.utils;
 
 import static org.onap.cli.fw.conf.OnapCommandConstants.BOOLEAN_VALUE;
+import static org.onap.cli.fw.conf.OnapCommandConstants.IS_INCLUDE;
+import static org.onap.cli.fw.conf.OnapCommandConstants.BOOLEAN_TRUE;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -72,8 +74,9 @@ public class OnapCommandUtils {
         for (String param : totalParams) {
             boolean isMandatory = mandatoryParams.contains(param);
             boolean isYamlContains = yamlMap.containsKey(param);
+            boolean isInclude = yamlMap.containsKey(IS_INCLUDE) && yamlMap.get(IS_INCLUDE).toString().equals(BOOLEAN_TRUE);
             if (isMandatory) {
-                if (!isYamlContains) {
+                if (!isYamlContains && isInclude) {
                     schemaErrors.add("Mandatory attribute '" + param + "' is missing under '" + section + "'");
                 } else {
                     String value = String.valueOf(yamlMap.get(param));
@@ -347,3 +350,5 @@ public class OnapCommandUtils {
 
 }
 
+
+