X-Git-Url: http://git.onelab.eu/?p=sface.git;a=blobdiff_plain;f=sface%2Fsfiprocess.py;h=bef0902c93b3432bf149ed1077df8a21a0b335ad;hp=cd98a314f8f1a94634977129610dd6afc58a0713;hb=a30b55dc5d556c92155aada00a46c91450887f71;hpb=95e0d8d2ac7bc562d011faba71d8c0276cd31264 diff --git a/sface/sfiprocess.py b/sface/sfiprocess.py index cd98a31..bef0902 100644 --- a/sface/sfiprocess.py +++ b/sface/sfiprocess.py @@ -103,22 +103,38 @@ class SfiProcess(QObject): # def getRSpecFromAM(self): # return self.__getRSpec(config.getAggmgr()) - def getRecord(self, hrn): - args = ["-u", config.getUser(), "-a", config.getAuthority(), + def getRecord(self, hrn, filename=None): + args = ["-u", config.getUser(), "-a", config.getAuthority(), "-r", config.getRegistry(), "-s", config.getSlicemgr(), "show", hrn] + if filename: + args.append("-o") + args.append(filename) self.__init_command(args) self.start() 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", + 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 renewSlivers(self, expiration): + args = ["-u", config.getUser(), "-a", config.getAuthority(), + "-r", config.getRegistry(), "-s", config.getSlicemgr(), "renew", + config.getSlice(), expiration] + self.__init_command(args) + self.start() + def start(self): self.trace_command() self.process.start(self.exe, self.args)