From aaa75047e01da147ceb5c98e128571356f4f9ed3 Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
Date: Mon, 10 Oct 2011 19:13:20 -0400
Subject: [PATCH] initial checkin of PGv3 RSpec under the GENI namespace

---
 sfa/rspecs/versions/pgv3.py | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 sfa/rspecs/versions/pgv3.py

diff --git a/sfa/rspecs/versions/pgv3.py b/sfa/rspecs/versions/pgv3.py
new file mode 100644
index 00000000..2bf84bbe
--- /dev/null
+++ b/sfa/rspecs/versions/pgv3.py
@@ -0,0 +1,34 @@
+from sfa.rspecs.versions.pgv2 import PGv2
+
+class PGv3(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",
+        'planetlab': "http://www.planet-lab.org/resources/sfa/ext/planetlab/1",
+    }
+    namespaces = dict(extensions.items() + [('default', namespace)])
+    elements = []
+
+
+class PGv3Ad(PGv3):
+    enabled = True
+    content_type = 'ad'
+    schema = 'http://www.geni.net/resources/rspec/3/ad.xsd'
+    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.geni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" />'
+
+class PGv3Request(PGv3):
+    enabled = True
+    content_type = 'request'
+    schema = 'http://www.geni.net/resources/rspec/3/request.xsd'
+    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.geni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" />'
+
+class PGv2Manifest(PGv3):
+    enabled = True
+    content_type = 'manifest'
+    schema = 'http://www.geni.net/resources/rspec/3/manifest.xsd'
+    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.geni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" />'
+     
-- 
2.47.0