X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fdummy%2Fdummydriver.py;fp=sfa%2Fdummy%2Fdummydriver.py;h=a69662e18c9827b1c6389e86ec18ca6b73d89df0;hb=d59f8e0b663b71d8c349017d0ecb37cb6bc527a1;hp=4d7f7a38e9b843ef0b83ee2974f367b2054fd43e;hpb=3159d2c474d80bf0fb52040a0105a44f49314436;p=sfa.git diff --git a/sfa/dummy/dummydriver.py b/sfa/dummy/dummydriver.py index 4d7f7a38..a69662e1 100644 --- a/sfa/dummy/dummydriver.py +++ b/sfa/dummy/dummydriver.py @@ -412,16 +412,19 @@ class DummyDriver (Driver): def aggregate_version (self): return {} - def list_resources (self, version=None, options={}): + def list_resources (self, version=None, options=None): + if options is None: options={} aggregate = DummyAggregate(self) rspec = aggregate.list_resources(version=version, options=options) return rspec - def describe(self, urns, version, options={}): + def describe(self, urns, version, options=None): + if options is None: options={} aggregate = DummyAggregate(self) return aggregate.describe(urns, version=version, options=options) - def status (self, urns, options={}): + def status (self, urns, options=None): + if options is None: options={} aggregate = DummyAggregate(self) desc = aggregate.describe(urns, version='GENI 3') status = {'geni_urn': desc['geni_urn'], @@ -429,7 +432,8 @@ class DummyDriver (Driver): return status - def allocate (self, urn, rspec_string, expiration, options={}): + def allocate (self, urn, rspec_string, expiration, options=None): + if options is None: options={} xrn = Xrn(urn) aggregate = DummyAggregate(self) slices = DummySlices(self) @@ -453,7 +457,8 @@ class DummyDriver (Driver): return aggregate.describe([xrn.get_urn()], version=rspec.version) - def provision(self, urns, options={}): + def provision(self, urns, options=None): + if options is None: options={} # update users slices = DummySlices(self) aggregate = DummyAggregate(self) @@ -469,7 +474,8 @@ class DummyDriver (Driver): rspec_version = version_manager.get_version(options['geni_rspec_version']) return self.describe(urns, rspec_version, options=options) - def delete(self, urns, options={}): + def delete(self, urns, options=None): + if options is None: options={} # collect sliver ids so we can update sliver allocation states after # we remove the slivers. aggregate = DummyAggregate(self) @@ -504,7 +510,8 @@ class DummyDriver (Driver): 'geni_expires': datetime_to_string(utcparse(sliver['expires']))}) return geni_slivers - def renew (self, urns, expiration_time, options={}): + def renew (self, urns, expiration_time, options=None): + if options is None: options={} aggregate = DummyAggregate(self) slivers = aggregate.get_slivers(urns) if not slivers: @@ -516,7 +523,8 @@ class DummyDriver (Driver): description = self.describe(urns, 'GENI 3', options) return description['geni_slivers'] - def perform_operational_action (self, urns, action, options={}): + def perform_operational_action (self, urns, action, options=None): + if options is None: options={} # Dummy doesn't support operational actions. Lets pretend like it # supports start, but reject everything else. action = action.lower() @@ -535,7 +543,8 @@ class DummyDriver (Driver): geni_slivers = self.describe(urns, 'GENI 3', options)['geni_slivers'] return geni_slivers - def shutdown (self, xrn, options={}): + def shutdown (self, xrn, options=None): + if options is None: options={} xrn = DummyXrn(xrn=xrn, type='slice') slicename = xrn.pl_slicename() slices = self.shell.GetSlices({'name': slicename}, ['slice_id'])