+ if filename:
+ args.append("-o")
+ args.append(filename)
+ self.__init_command(args)
+ self.start()
+
+ def getSliceRecord(self):
+ self.getRecord(config.getSlice(), config.getSliceRecordFile())
+
+ def getAuthorityRecord(self):
+ self.getRecord(config.getAuthority(), config.getAuthorityRecordFile())
+
+ def applyRSpec(self, rspec):
+ filename = config.getSliceRSpecFile() + "_new"
+ rspec.save(filename)
+ args = ["-u", config.getUser(), "-a", config.getAuthority(),
+ "-r", config.getRegistry(), "-s", config.getSlicemgr(), "create",
+ config.getSlice(), filename]
+ self.__init_command(args)
+ self.start()
+ return filename
+
+ def updateRecord(self, filename):
+ args = ["-u", config.getUser(), "-a", config.getAuthority(),
+ "-r", config.getRegistry(), "-s", config.getSlicemgr(), "update", filename]
+ self.__init_command(args)
+ self.start()
+
+ def addRecord(self, filename):
+ args = ["-u", config.getUser(), "-a", config.getAuthority(),
+ "-r", config.getRegistry(), "-s", config.getSlicemgr(), "add", filename]
+ self.__init_command(args)
+ self.start()
+
+ def renewSlivers(self, expiration):
+ args = ["-u", config.getUser(), "-a", config.getAuthority(),
+ "-r", config.getRegistry(), "-s", config.getSlicemgr(), "renew",
+ config.getSlice(), expiration]