def get_packing_plan(self, topologyName, callback=None):
if callback:<EOL><INDENT>self.packing_plan_watchers[topologyName].append(callback)<EOL><DEDENT>else:<EOL><INDENT>packing_plan_path = self.get_packing_plan_path(topologyName)<EOL>with open(packing_plan_path) as f:<EOL><INDENT>data = f.read()<EOL>packing_plan = PackingPlan()<EOL>packing_plan.ParseFromString(data)<EOL><DEDENT><DEDENT>
get packing plan