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)