Add no-catalog param in http 47/27247/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 3 Jan 2018 08:33:21 +0000 (14:03 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Wed, 3 Jan 2018 08:33:21 +0000 (14:03 +0530)
Issue-ID: CLI-66

Change-Id: I1054344a8a6ed6d82075c295007131a0c033856e
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
profiles/http/src/main/java/org/onap/cli/fw/http/auth/OnapCommandHttpAuthClient.java
profiles/http/src/main/java/org/onap/cli/fw/http/conf/OnapCommandHttpConstants.java
profiles/http/src/main/resources/open-cli-schema/http/default_input_parameters_http.yaml

index aa1368e..3127b6b 100644 (file)
@@ -113,7 +113,8 @@ public class OnapCommandHttpAuthClient {
     }
 
     private String getServiceUrl(OnapHttpCommand cmd) throws OnapCommandException {
-        if (cmd.getService().isModeDirect()){
+        if (cmd.getService().isModeDirect() ||
+            Boolean.parseBoolean(cmd.getParametersMap().get(OnapCommandHttpConstants.DEFAULT_PARAMETER_NO_CATALOG).getValue().toString())){
             return cmd.getParametersMap().get(OnapCommandHttpConstants.DEAFULT_PARAMETER_HOST_URL).getValue().toString();
         } else { //Catalog mode
             OnapCommand catalog = OnapCommandRegistrar.getRegistrar().get("catalog", cmd.getInfo().getProduct());
index 7b42152..38688ab 100644 (file)
@@ -87,6 +87,8 @@ public class OnapCommandHttpConstants {
     public static final String MODE_VALUES = "cli.schema.mode_values";
     public static final String SERVICE_PARAMS_LIST = "cli.schema.service_params_list";
     public static final String SERVICE_PARAMS_MANDATORY_LIST = "cli.schema.service_params_mandatory_list";
+
+    public static final String DEFAULT_PARAMETER_NO_CATALOG = "no-catalog";
 }
 
 
index 69e82b3..6721b20 100644 (file)
@@ -32,4 +32,12 @@ parameters:
     short_option: a
     long_option: no-auth
     default_value: false
-    is_default_param: true
\ No newline at end of file
+    is_default_param: true
+  - name: no-catalog
+    type: bool
+    description: whether to use given host-url directly without looking into catalog, it will overrid the service->mode.
+    short_option: C
+    long_option: no-catalog
+    is_optional: true
+    is_default_param: true
+    default_value: false
\ No newline at end of file