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):
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):