X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Frspecs%2Fversions%2Fpgv3.py;h=43b744c2ec5b4cfd698d701d1f30d51e4aba55eb;hb=e7b000568a55c9fc04ac4dc1783833447350f897;hp=2bf84bbe007282c6cc20671e1609b9610070a775;hpb=aaa75047e01da147ceb5c98e128571356f4f9ed3;p=sfa.git
diff --git a/sfa/rspecs/versions/pgv3.py b/sfa/rspecs/versions/pgv3.py
index 2bf84bbe..43b744c2 100644
--- a/sfa/rspecs/versions/pgv3.py
+++ b/sfa/rspecs/versions/pgv3.py
@@ -1,34 +1,69 @@
from sfa.rspecs.versions.pgv2 import PGv2
+from sfa.rspecs.elements.v3.node import Node
-class PGv3(PGv2):
+class GENIv3(PGv2):
type = 'GENI'
content_type = 'ad'
version = '3'
schema = 'http://www.geni.net/resources/rspec/3/ad.xsd'
namespace = 'http://www.geni.net/resources/rspec/3'
extensions = {
- 'flack': "http://www.geni.net/resources/rspec/ext/flack/1",
+ 'flack': "http://www.protogeni.net/resources/rspec/ext/flack/1",
'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1",
+ 'plos': "http://www.planet-lab.org/resources/sfa/ext/plos/1",
}
namespaces = dict(extensions.items() + [('default', namespace)])
elements = []
-class PGv3Ad(PGv3):
+class GENIv3Ad(GENIv3):
enabled = True
content_type = 'ad'
schema = 'http://www.geni.net/resources/rspec/3/ad.xsd'
- template = ''
+ template = """
+
+
+
+
+
+ Boot the node
+
+ VMs begin powered down or inactive. They
+ must be explicitly booted before use.
+
+
+
+
+ Booting takes a significant amount of time, so it
+ happens asynchronously while the node is in this
+ state.
+
+
+ The node is up and ready to use.
+
+
+ The node has failed and requires administrator
+ intervention before it can be used. Please contact support
+ for assistance.
+
+
+"""
-class PGv3Request(PGv3):
+class GENIv3Request(GENIv3):
enabled = True
content_type = 'request'
schema = 'http://www.geni.net/resources/rspec/3/request.xsd'
- template = ''
+ template = ''
-class PGv2Manifest(PGv3):
+class GENIv2Manifest(GENIv3):
enabled = True
content_type = 'manifest'
schema = 'http://www.geni.net/resources/rspec/3/manifest.xsd'
- template = ''
-
+ template = ''
+
+
+ def add_nodes(self, nodes, check_for_dupes=False):
+ return Node.add_nodes(self.xml, nodes)
+
+ def get_nodes(self, filter=None):
+ return Node.get_nodes(self.xml, filter)