+ec = ExperimentController(exp_id="nitos_bootstrap")\r
+\r
+gw_node = ec.register_resource("linux::Node")\r
+ec.set(gw_node, "username", gateway_username)\r
+ec.set(gw_node, "hostname", gateway)\r
+ec.set(gw_node, "identity", identity)\r
+ec.set(gw_node, "cleanExperiment", True)\r
+\r
+load_cmd = "omf load -i nepi_OMF6_VLC_baseline_grid.ndz -t %s" % hosts \r
+load_app = ec.register_resource("linux::Application")\r
+ec.set(load_app, "command", load_cmd)\r
+ec.register_connection(load_app, gw_node)\r
+\r
+reboot_cmd = "omf tell -a on -t %s" % hosts \r
+reboot_app = ec.register_resource("linux::Application")\r
+ec.set(reboot_app, "command", reboot_cmd)\r
+ec.register_connection(reboot_app, gw_node)\r
+\r
+ec.register_condition(reboot_app, ResourceAction.START, load_app, \r
+ ResourceState.STOPPED, time="20s") \r
+\r
+hosts = hosts.split(",")\r