added 'type' attribute to rspec element
[sfa.git] / sfa / rspecs / versions / pgv3.py
1 from sfa.rspecs.versions.pgv2 import PGv2
2
3 class PGv3(PGv2):
4     type = 'GENI'
5     content_type = 'ad'
6     version = '3'
7     schema = 'http://www.geni.net/resources/rspec/3/ad.xsd'
8     namespace = 'http://www.geni.net/resources/rspec/3'
9     extensions = {
10         'flack': "http://www.protogeni.net/resources/rspec/ext/flack/1",
11         'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1",
12     }
13     namespaces = dict(extensions.items() + [('default', namespace)])
14     elements = []
15
16
17 class PGv3Ad(PGv3):
18     enabled = True
19     content_type = 'ad'
20     schema = 'http://www.geni.net/resources/rspec/3/ad.xsd'
21     template = '<rspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.geni.net/resources/rspec/3" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/ad.xsd" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" type="advertisement"/>'
22
23 class PGv3Request(PGv3):
24     enabled = True
25     content_type = 'request'
26     schema = 'http://www.geni.net/resources/rspec/3/request.xsd'
27     template = '<rspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.geni.net/resources/rspec/3" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" type="request"/>'
28
29 class PGv2Manifest(PGv3):
30     enabled = True
31     content_type = 'manifest'
32     schema = 'http://www.geni.net/resources/rspec/3/manifest.xsd'
33     template = '<rspec xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.geni.net/resources/rspec/3" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" type="manifest"/>'
34