- for node in all_nodes:
- if self.polciy['whitelist'] and node not in self.polciy['whitelist']:
- continue
- if self.polciy['blacklist'] and node in self.policy['blacklist']:
- continue
-
- nodedict[node] = node
-
- self.nodes = SimpleStorate(self.nodes.db_filename, nodedict)
+ # extract the netspec from each aggregates rspec
+ networks = []
+ for rs in rspecs:
+ r = Rspec()
+ r.parseString(rspecs[rs])
+ networks.extend(r.getDictsByTagName('NetSpec'))
+
+ # create the plc dict
+ resources = {'networks': networks, 'start_time': start_time, 'duration': duration}
+
+ # convert plc dict to rspec dict
+ resourceDict = RspecDict(resources)
+
+ # convert rspec dict to xml
+ rspec = Rspec()
+ rspec.parseDict(resourceDict)
+
+ #for node in all_nodes:
+ # if self.polciy['whitelist'] and node not in self.polciy['whitelist']:
+ # continue
+ # if self.polciy['blacklist'] and node in self.policy['blacklist']:
+ # continue
+ # nodedict[node] = node
+
+ nodedict = {'rspec': rspec.toxml()}
+ self.nodes = SimpleStorage(self.nodes.db_filename, nodedict)