-def create_node(ec, username, pl_user, pl_password, hostname=None, country=None,
- operatingSystem=None, minBandwidth=None, minCpu=None):
-
- node = ec.register_resource("PlanetlabNode")
-
- if username:
- ec.set(node, "username", username)
- if pl_user:
- ec.set(node, "pluser", pl_user)
- if pl_password:
- ec.set(node, "plpassword", pl_password)
-
- if hostname:
- ec.set(node, "hostname", hostname)
- if country:
- ec.set(node, "country", country)
- if operatingSystem:
- ec.set(node, "operatingSystem", operatingSystem)
- if minBandwidth:
- ec.set(node, "minBandwidth", minBandwidth)
- if minCpu:
- ec.set(node, "minCpu", minCpu)
-
- ec.set(node, "cleanHome", True)
- ec.set(node, "cleanProcesses", True)
-
- return node
-
-def add_app(ec, command, node, sudo=None, video=None, depends=None, forward_x11=None, \
- env=None):
- app = ec.register_resource("LinuxApplication")
- if sudo is not None:
- ec.set(app, "sudo", sudo)
- if video is not None:
- ec.set(app, "sources", video)
- if depends is not None:
- ec.set(app, "depends", depends)
- if forward_x11 is not None:
- ec.set(app, "forwardX11", forward_x11)
- if env is not None:
- ec.set(app, "env", env)
- ec.set(app, "command", command)
-
- ec.register_connection(app, node)
-
- return app
-