X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fdummy%2Fdummyaggregate.py;h=99127d7304c602379528f40558f2a8f48d0b1340;hb=5f5f29e2bc00befe5b7b601806ef5a7e44349b75;hp=e89d88edac56baa5dec581dbbdf9d63e60a3c065;hpb=297d39c6a7661361c0a9ef3e854c16705cbabd87;p=sfa.git diff --git a/sfa/dummy/dummyaggregate.py b/sfa/dummy/dummyaggregate.py index e89d88ed..99127d73 100644 --- a/sfa/dummy/dummyaggregate.py +++ b/sfa/dummy/dummyaggregate.py @@ -43,7 +43,9 @@ class DummyAggregate: slice = slices[0] # sort slivers by node id - slice_nodes = self.driver.shell.GetNodes({'node_ids': slice['node_ids']}) + slice_nodes = [] + if 'node_ids' in slice.keys(): + slice_nodes = self.driver.shell.GetNodes({'node_ids': slice['node_ids']}) for node in slice_nodes: slivers[node['node_id']] = node @@ -53,7 +55,7 @@ class DummyAggregate: # if we are dealing with a slice that has no node just return # and empty list if slice_xrn: - if not slice or not slice['node_ids']: + if not slice or 'node_ids' not in slice.keys() or not slice['node_ids']: return [] filter = {} @@ -70,7 +72,7 @@ class DummyAggregate: rspec_node['component_id'] = hostname_to_urn(self.driver.hrn, site['name'], node['hostname']) rspec_node['component_name'] = node['hostname'] rspec_node['component_manager_id'] = Xrn(self.driver.hrn, 'authority+cm').get_urn() - rspec_node['authority_id'] = hrn_to_urn(PlXrn.site_hrn(self.driver.hrn, site['name']), 'authority+sa') + rspec_node['authority_id'] = hrn_to_urn(DummyXrn.site_hrn(self.driver.hrn, site['name']), 'authority+sa') rspec_node['exclusive'] = 'false' rspec_node['hardware_types'] = [HardwareType({'name': 'plab-pc'}), HardwareType({'name': 'pc'})] @@ -111,7 +113,6 @@ class DummyAggregate: nodes = self.get_nodes(slice_xrn, slice, slivers, options) rspec.version.add_nodes(nodes) - rspec.version.add_links(links) # add sliver defaults default_sliver = slivers.get(None, []) if default_sliver: