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 = ''