from sfa.rspecs.versions.pgv2 import 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.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(list(extensions.items()) + [('default', namespace)]) elements = [] class GENIv3Ad(GENIv3): enabled = True content_type = 'ad' schema = 'http://www.geni.net/resources/rspec/3/ad.xsd' template = """ Boot the node VMs begin powered down or inactive. They must be explicitly booted before use. 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 GENIv3Request(GENIv3): enabled = True content_type = 'request' schema = 'http://www.geni.net/resources/rspec/3/request.xsd' template = '' class GENIv2Manifest(GENIv3): enabled = True content_type = 'manifest' schema = 'http://www.geni.net/resources/rspec/3/manifest.xsd' template = ''