stopServices option added

Change-Id: I7f196e979461ee0c3224d42a32f092be7141223e
diff --git a/src/com/mirantis/mk/Openstack.groovy b/src/com/mirantis/mk/Openstack.groovy
index 91dfbfe..216a6f2 100644
--- a/src/com/mirantis/mk/Openstack.groovy
+++ b/src/com/mirantis/mk/Openstack.groovy
@@ -380,14 +380,27 @@
  * @param services  lists of type of services to be stopped
  * @return output of salt commands
  */
-def stopServices(env, probe, target, services=[]) {
+def stopServices(env, probe, target, services=[], confirm=false) {
     def salt = new com.mirantis.mk.Salt()
     for (s in services) {
         def outputServicesStr = salt.getReturnValues(salt.cmdRun(env, "${probe}*", "service --status-all | grep ${s} | awk \'{print \$4}\'"))
         def servicesList = outputServicesStr.tokenize("\n")
-        for (name in servicesList) {
-            if (!name.contains('Salt command')) {
-                salt.runSaltProcessStep(env, "${target}*", 'service.stop', ["${name}"])
+        if (confirm) {
+            try {
+                input message: "Click PROCEED to stop ${servicesList}. Otherwise click ABORT to skip stopping them."
+                for (name in servicesList) {
+                    if (!name.contains('Salt command')) {
+                        salt.runSaltProcessStep(env, "${target}*", 'service.stop', ["${name}"])
+                    }
+                }
+            } catch (Exception er) {
+                common.infoMsg("skipping stopping ${servicesList} services")
+            }
+        } else {
+            for (name in servicesList) {
+                if (!name.contains('Salt command')) {
+                    salt.runSaltProcessStep(env, "${target}*", 'service.stop', ["${name}"])
+                }
             }
         }
     }