Add service context in set and unset 41/11641/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Mon, 11 Sep 2017 10:24:38 +0000 (15:54 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Mon, 11 Sep 2017 10:25:44 +0000 (15:55 +0530)
To set service specific parameters, use
set <service>:param-name=value

CLI-5
Change-Id: Ife8e618ba50cbbd4357ac36f03d22dacd5c46de8
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
main/src/main/java/org/onap/cli/main/OnapCli.java

index 0920f84..f689830 100644 (file)
@@ -308,7 +308,11 @@ public class OnapCli {
                 }
 
                 for (OnapCommandParameter param: cmd.getParameters()) {
-                    if (OnapCommandRegistrar.getRegistrar().getParamCache().containsKey(param.getLongOption())) {
+                    if (OnapCommandRegistrar.getRegistrar().getParamCache().containsKey(
+                            cmd.getService().getName() + ":" + param.getLongOption())) {
+                        param.setValue(OnapCommandRegistrar.getRegistrar().getParamCache().get(
+                                cmd.getService().getName() + ":" + param.getLongOption()));
+                    } else if (OnapCommandRegistrar.getRegistrar().getParamCache().containsKey(param.getLongOption())) {
                         param.setValue(OnapCommandRegistrar.getRegistrar().getParamCache().get(param.getLongOption()));
                     }
                 }