X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SfaData.py;h=343ad0e45df44823533fb88e1d0dba2e1f873eee;hp=e1abfac28a0637ed852408a2a80829b922c90ff7;hb=9b1e2b7e901d9a7edc707916c52efe808cae6cfc;hpb=7ce5cc20aaa8c2504abff63921268c0f6fa8a676 diff --git a/SfaData.py b/SfaData.py index e1abfac..343ad0e 100644 --- a/SfaData.py +++ b/SfaData.py @@ -44,6 +44,16 @@ class SfaData: f.close() return xml + def applyRSpec(self, xml): + slice = self.getSlice() + filename = os.path.expanduser("~/.sfi/" + slice + ".rspec") + f = open(filename, "w") + f.write(xml) + f.close() + call(["sfi.py", "-u", self.getUser(), "-a", self.getAuthority(), + "-r", self.registry, "-s", self.slicemgr, "create", + slice, filename]) + class ViniData(SfaData): def __init__(self): SfaData.__init__(self) @@ -54,6 +64,10 @@ class ViniData(SfaData): xml = SfaData.getRSpec(self) return RSpec(xml) + def applyRSpec(self, rspec): + xml = rspec.toxml() + SfaData.applyRSpec(self, xml) + class PlanetLabData(SfaData): def __init__(self): SfaData.__init__(self) @@ -64,6 +78,10 @@ class PlanetLabData(SfaData): xml = SfaData.getRSpec(self) return RSpec(xml) + def applyRSpec(self, rspec): + xml = rspec.toxml() + SfaData.applyRSpec(self, xml) + class OpenCirrusData(SfaData): def __init__(self): SfaData.__init__(self)