deleteslivers for the emulab aggregate
[sface.git] / sface / sfiprocess.py
index 9287acd..fac19db 100644 (file)
@@ -196,6 +196,21 @@ class SfiProcess(QObject):
         self.__init_command(args)
         self.start()
 
+    def deleteSlivers(self, slice=None, aggAddr=None, aggPort=None):
+        if not slice:
+            slice = config.getSlice()
+
+        args = ["-u", config.getUser(), "-a", config.getAuthority(),
+                "-r", config.getRegistry(), "-s", config.getSlicemgr(), "delete"]
+
+        if aggAddr:
+            args = args + ["-a", aggAddr, "-p", str(aggPort)]
+
+        args = args + [slice]
+
+        self.__init_command(args)
+        self.start()
+
     def updateRecord(self, filename):
         args = ["-u", config.getUser(), "-a", config.getAuthority(),
                 "-r", config.getRegistry(), "-s", config.getSlicemgr(), "update", filename]