added 2 new methods, 'get_aggregates' and 'get_registries'
authorTony Mack <tmack@cs.princeton.edu>
Fri, 14 Aug 2009 00:51:29 +0000 (00:51 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Fri, 14 Aug 2009 00:51:29 +0000 (00:51 +0000)
sfa/client/sfi.py
sfa/methods/__init__.py
sfa/util/geniclient.py

index b2688ff..68a933b 100755 (executable)
@@ -276,6 +276,8 @@ class Sfi:
                   "remove": "name",
                   "add": "record",
                   "update": "record",
+                  "aggregates": "[name]",
+                  "registries": "[name]",   
                   "slices": "",
                   "resources": "[name]",
                   "create": "name rspec",
@@ -507,7 +509,28 @@ class Sfi:
        else:
            raise "unknown record type" + record.get_type()
        return self.registry.update(cred, record)
+   
     
+    def aggregates(self, opts, args):
+        user_cred = self.get_user_cred()
+        hrn = None
+        if args: 
+            hrn = args[0]
+        
+        result = self.registry.get_aggregates(user_cred, hrn)
+        self.display_list(result)
+        return 
+
+    def registries(self, opts, args):
+        user_cred = self.get_user_cred()
+        hrn = None
+        if args:
+            hrn = args[0]
+        
+        result = self.registry.get_registries(user_cred, hrn)
+        self.display_list(result)
+        return
     #
     # Slice-related commands
     #
index 236af72..f6aefdd 100644 (file)
@@ -3,7 +3,9 @@ all = """
 create_gid
 create_slice
 delete_slice
+get_aggregates
 get_credential
+get_registries
 get_resources
 get_slices
 get_ticket
index 54ded71..9d959d3 100644 (file)
@@ -218,8 +218,17 @@ class GeniClient:
         result = self.server.get_resources(cred.save_to_string(save_parents=True), hrn)
         return result
 
+    ## list info about all known aggregates
+
     def get_aggregates(self, cred, hrn=None):
-        result = self.server.get_resources(cred.save_to_string(save_parents=True), hrn)
+        result = self.server.get_aggregates(cred.save_to_string(save_parents=True), hrn)
+        return result
+
+
+    ## list info about all known registries
+
+    def get_registries(self, cred, hrn=None):
+        result = self.server.get_registries(cred.save_to_string(save_parents=True), hrn)
         return result
 
     ## get policy