Cleaning up examples folder
[nepi.git] / examples / linux / ping.py
index 6b5a249..9e67f58 100644 (file)
 
 from nepi.execution.ec import ExperimentController 
 
+from optparse import OptionParser, SUPPRESS_HELP
+import os
+
+usage = ("usage: %prog -a <hostanme> -u <username> -i <ssh-key>")
+
+parser = OptionParser(usage = usage)
+parser.add_option("-a", "--hostname", dest="hostname", 
+        help="Remote host", type="str")
+parser.add_option("-u", "--username", dest="username", 
+        help="Username to SSH to remote host", type="str")
+parser.add_option("-i", "--ssh-key", dest="ssh_key", 
+        help="Path to private SSH key to be used for connection", 
+        type="str")
+(options, args) = parser.parse_args()
+
+hostname = options.hostname
+username = options.username
+ssh_key = options.ssh_key
+
 ec = ExperimentController(exp_id = "ping-exp")
         
-hostname = ## Add a string with the target hostname
-username = ## Add a string with the username to SSH hostname
-
 node = ec.register_resource("LinuxNode")
 ec.set(node, "hostname", hostname)
 ec.set(node, "username", username)
+ec.set(node, "identity", ssh_key)
 ec.set(node, "cleanHome", True)
 ec.set(node, "cleanProcesses", True)
 
 app = ec.register_resource("LinuxApplication")
-ec.set(app, "command", "ping -c3 www.google.com")
+ec.set(app, "command", "ping -c3 nepi.inria.fr")
 ec.register_connection(app, node)
 
 ec.deploy()
@@ -42,3 +59,4 @@ ec.wait_finished(app)
 print ec.trace(app, "stdout")
 
 ec.shutdown()
+