X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SfaData.py;fp=SfaData.py;h=049b0d3015a651445126205b19a7fe04114d4975;hp=343ad0e45df44823533fb88e1d0dba2e1f873eee;hb=dd75c282952182b904fbfd26b2f87f5d39552630;hpb=9b1e2b7e901d9a7edc707916c52efe808cae6cfc diff --git a/SfaData.py b/SfaData.py index 343ad0e..049b0d3 100644 --- a/SfaData.py +++ b/SfaData.py @@ -59,13 +59,19 @@ class ViniData(SfaData): SfaData.__init__(self) self.registry = "http://www.planet-lab.org:12345" self.slicemgr = "http://www.vini-veritas.net:12346" + self.rspec = None - def getRSpec(self): + def refreshRSpec(self): xml = SfaData.getRSpec(self) - return RSpec(xml) + self.rspec = RSpec(xml) - def applyRSpec(self, rspec): - xml = rspec.toxml() + def getRSpec(self): + if self.rspec is None: + self.refreshRSpec() + return self.rspec + + def applyRSpec(self): + xml = self.rspec.toxml() SfaData.applyRSpec(self, xml) class PlanetLabData(SfaData): @@ -73,13 +79,19 @@ class PlanetLabData(SfaData): SfaData.__init__(self) self.registry = "http://www.planet-lab.org:12345" self.slicemgr = "http://www.planet-lab.org:12346" + self.rspec = None - def getRSpec(self): + def refreshRSpec(self): xml = SfaData.getRSpec(self) - return RSpec(xml) + self.rspec = RSpec(xml) - def applyRSpec(self, rspec): - xml = rspec.toxml() + def getRSpec(self): + if self.rspec is None: + self.refreshRSpec() + return self.rspec + + def applyRSpec(self): + xml = self.rspec.toxml() SfaData.applyRSpec(self, xml) class OpenCirrusData(SfaData):