Adding final few functions to GENI AM
authorJosh Karlin <jkarlin@bbn.com>
Fri, 16 Apr 2010 20:24:25 +0000 (20:24 +0000)
committerJosh Karlin <jkarlin@bbn.com>
Fri, 16 Apr 2010 20:24:25 +0000 (20:24 +0000)
sfa/client/sfi.py
sfa/managers/geni_am_pl.py
sfa/methods/__init__.py
sfa/trust/rights.py

index b280c26..45635d0 100755 (executable)
@@ -155,7 +155,11 @@ class Sfi:
                   "GetVersion": "name",
                   "ListResources": "name",
                   "CreateSliver": "name",
-                  "get_geni_aggregates": "name"
+                  "get_geni_aggregates": "name",
+                  "DeleteSliver": "name",
+                  "SliverStatus": "name",
+                  "RenewSliver": "name",
+                  "Shutdown": "name"
                  }
 
         if additional_cmdargs:
@@ -959,6 +963,14 @@ class Sfi:
         rspec = open(rspec_file).read()
         server = self.geni_am
         return server.CreateSliver(slice_xrn, [slice_cred], rspec)
+    
+    def DeleteSliver(self, opts, args):
+        slice_xrn = args[0]
+        user_cred = self.get_user_cred()
+        slice_cred = self.get_slice_cred(slice_xrn).save_to_string(save_parents=True)
+        server = self.geni_am
+        return server.DeleteSliver(slice_xrn, [slice_cred])    
+    
     #
     # Main: parse arguments and dispatch to command
     #
index ec152db..c91bf1d 100644 (file)
@@ -63,4 +63,8 @@ def SliverStatus(api, slice_xrn):
     return result
 
 def RenewSliver(api, slice_xrn, creds, renew_time):
-    return False
\ No newline at end of file
+    return False
+
+def Shutdown(api, slice_xrn, creds):
+    return False
+
index da9e5c3..243db98 100644 (file)
@@ -33,4 +33,5 @@ get_geni_aggregates
 DeleteSliver
 SliverStatus
 RenewSliver
+Shutdown
 """.split()
index 3600637..bef6382 100644 (file)
@@ -22,7 +22,7 @@ privilege_table = {"authority": ["register", "remove", "update", "resolve", "lis
                    "sa": ["getticket", "redeemslice", "redeemticket", "createslice", "deleteslice", "updateslice", 
                           "getsliceresources", "getticket", "loanresources", "stopslice", "startslice", "renewsliver",
                           "deleteslice", "resetslice", "listslices", "listnodes", "getpolicy", "createsliver", "sliverestatus"],
-                   "embed": ["getticket", "redeemslice", "redeemticket", "createslice", "createsliver",  "deleteslice", "updateslice", "getsliceresources"],
+                   "embed": ["getticket", "redeemslice", "redeemticket", "createslice", "createsliver",  "deleteslice", "updateslice", "getsliceresources", "shutdown"],
                    "bind": ["getticket", "loanresources", "redeemticket"],
                    "control": ["updateslice", "createslice", "createsliver", "stopslice", "startslice", "deleteslice", "resetslice", "getsliceresources", "getgids"],
                    "info": ["listslices", "listnodes", "getpolicy"],