From f80b677a020fa3b797ea4cefdd12928247cee644 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Thu, 29 Sep 2011 17:03:11 -0400 Subject: [PATCH] added 'enabled' attribute. orgaized --- sfa/rspecs/rspec_version.py | 1 + sfa/rspecs/versions/pgv2.py | 49 +++++++++++++++++++++++++----------- sfa/rspecs/versions/sfav1.py | 5 ++-- 3 files changed, 39 insertions(+), 16 deletions(-) diff --git a/sfa/rspecs/rspec_version.py b/sfa/rspecs/rspec_version.py index c91de471..aaae116d 100644 --- a/sfa/rspecs/rspec_version.py +++ b/sfa/rspecs/rspec_version.py @@ -9,6 +9,7 @@ class BaseVersion: naemspace = None extensions = {} elements = [] + enabled = False def to_dict(self): return { diff --git a/sfa/rspecs/versions/pgv2.py b/sfa/rspecs/versions/pgv2.py index 75a7a17b..c98cf994 100644 --- a/sfa/rspecs/versions/pgv2.py +++ b/sfa/rspecs/versions/pgv2.py @@ -1,32 +1,53 @@ +from sfa.rspecs.rspec_version import BaseVersion from sfa.rspecs.rspec_elements import RSpecElement, RSpecElements -class PGv2: +class PGv2Ad(PGv2): + enabled = True type = 'ProtoGENI' - content_type = '*' + content_type = 'ad' version = '2' - schema = 'http://www.protogeni.net/resources/rspec/2/*.xsd' + schema = 'http://www.protogeni.net/resources/rspec/2/ad.xsd' namespace = 'http://www.protogeni.net/resources/rspec/2' extensions = { 'flack': "http://www.protogeni.net/resources/rspec/ext/flack/1", 'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1", } + template = '' + +class PGv2Request(PGv2): + enabled = True + type = 'ProtoGENI' + content_type = 'request' + version = '2' + schema = 'http://www.protogeni.net/resources/rspec/2/request.xsd' + namespace = 'http://www.protogeni.net/resources/rspec/2' + extensions = { + 'flack': "http://www.protogeni.net/resources/rspec/ext/flack/1", + 'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1", + } + template = '' + +class PGv2Manifest(PGv2): + enabled = True + type = 'ProtoGENI' + content_type = 'manifest' + version = '2' + schema = 'http://www.protogeni.net/resources/rspec/2/manifest.xsd' + namespace = 'http://www.protogeni.net/resources/rspec/2' + extensions = { + 'flack': "http://www.protogeni.net/resources/rspec/ext/flack/1", + 'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1", + } + template = '' + +class PGv2(BaseVersion): elements = [ RSpecElement(RSpecElements.NETWORK, 'network', '//default:node[@component_manager_id][1]'), RSpecElement(RSpecElements.NODE, 'node', '//default:node | //node'), RSpecElement(RSpecElements.SLIVER, 'sliver', '//default:node/default:sliver_type | //node/sliver_type'), ] - template = '' - - -class PGv2Ad(PGv2): - schema = 'http://www.protogeni.net/resources/rspec/2/ad.xsd' - content_type = 'ad' - template = PGv2.template % content_type + -class PGv2Manifest(PGv2): - schema = 'http://www.protogeni.net/resources/rspec/2/manifest.xsd' - content_type = 'manifest' - template = PGv2.template % content_type if __name__ == '__main__': from sfa.rspecs.rspec import RSpec diff --git a/sfa/rspecs/versions/sfav1.py b/sfa/rspecs/versions/sfav1.py index e33e1c4f..f44c047e 100644 --- a/sfa/rspecs/versions/sfav1.py +++ b/sfa/rspecs/versions/sfav1.py @@ -1,7 +1,8 @@ -from sfa.rspecs.rspec_version import RSpecVersion +from sfa.rspecs.rspec_version import BaseVersion from sfa.rspecs.rspec_elements import RSpecElement, RSpecElements -class SFAv1(RSpecVersion): +class SFAv1(BaseVersion): + enabled = True type = 'SFA' content_type = '*' version = '1' -- 2.45.2