git://git.onelab.eu
/
nepi.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adding ability to wait on planetlab dependencies + examples.
[nepi.git]
/
src
/
nepi
/
testbeds
/
planetlab
/
metadata.py
diff --git
a/src/nepi/testbeds/planetlab/metadata.py
b/src/nepi/testbeds/planetlab/metadata.py
index
3c7872f
..
9f1d14f
100644
(file)
--- a/
src/nepi/testbeds/planetlab/metadata.py
+++ b/
src/nepi/testbeds/planetlab/metadata.py
@@
-440,6
+440,15
@@
def status_application(testbed_instance, guid):
app = testbed_instance.elements[guid]
return app.status()
app = testbed_instance.elements[guid]
return app.status()
+def status_dependency(testbed_instance, guid):
+ if guid not in testbed_instance.elements.keys():
+ return AS.STATUS_NOT_STARTED
+
+ dep = testbed_instance.elements[guid]
+ if dep.deployed():
+ return AS.STATUS_RUNNING
+ return AS.STATUS_FINISHED
+
### Configure functions ###
def configure_nodeiface(testbed_instance, guid):
### Configure functions ###
def configure_nodeiface(testbed_instance, guid):
@@
-1636,6
+1645,7
@@
factories_info = dict({
"category": FC.CATEGORY_APPLICATIONS,
"create_function": create_dependency,
"preconfigure_function": configure_dependency,
"category": FC.CATEGORY_APPLICATIONS,
"create_function": create_dependency,
"preconfigure_function": configure_dependency,
+ "status_function": status_dependency,
"box_attributes": ["depends", "build-depends", "build", "install",
"sources", "rpm-fusion" ],
"connector_types": ["node"],
"box_attributes": ["depends", "build-depends", "build", "install",
"sources", "rpm-fusion" ],
"connector_types": ["node"],