ensure 'rspec_version' option is specified
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 30 Nov 2011 18:35:19 +0000 (13:35 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Wed, 30 Nov 2011 18:36:47 +0000 (13:36 -0500)
sfa/methods/ListResources.py

index 65fd819..c13baa7 100644 (file)
@@ -3,7 +3,7 @@ import zlib
 from sfa.util.xrn import urn_to_hrn
 from sfa.util.method import Method
 from sfa.util.sfatablesRuntime import run_sfatables
-
+from sfa.util.faults import InvalidRSpecVersion
 from sfa.trust.credential import Credential
 
 from sfa.storage.parameter import Parameter, Mixed
@@ -25,7 +25,11 @@ class ListResources(Method):
 
     def call(self, creds, options={}):
         self.api.logger.info("interface: %s\tmethod-name: %s" % (self.api.interface, self.name))
-        
+       
+        # client must specify a version
+        if not options.get('rspec_version'):
+            raise InvalidRSpecVersion('Must specify an rspec version option. rspec_version cannot be null')
         # get slice's hrn from options    
         xrn = options.get('geni_slice_urn', '')
         (hrn, _) = urn_to_hrn(xrn)