def get_a_sample_pplan():
spout_1 = mock_protobuf.get_mock_spout(component=mock_protobuf.get_mock_component(name="<STR_LIT>"))<EOL>bolt_1 = mock_protobuf.get_mock_bolt(component=mock_protobuf.get_mock_component(name="<STR_LIT>"))<EOL>bolt_2 = mock_protobuf.get_mock_bolt(component=mock_protobuf.get_mock_component(name="<STR_LIT>"))<EOL>topology = mock_protobuf.get_mock_topology(spouts=[spout_1], bolts=[bolt_1, bolt_2])<EOL>instance_ids = ["<STR_LIT>", "<STR_LIT>", "<STR_LIT>"]<EOL>task_ids = [<NUM_LIT:100>, <NUM_LIT:200>, <NUM_LIT>]<EOL>comp_indexes = [<NUM_LIT:0>, <NUM_LIT:0>, <NUM_LIT:0>]<EOL>comp_names = ["<STR_LIT>", "<STR_LIT>", "<STR_LIT>"]<EOL>instances = []<EOL>for i_id, t_id, c_i, c_name in zip(instance_ids, task_ids, comp_indexes, comp_names):<EOL><INDENT>info = mock_protobuf.get_mock_instance_info(task_id=t_id,<EOL>component_index=c_i,<EOL>component_name=c_name)<EOL>instance = mock_protobuf.get_mock_instance(instance_id=i_id, info=info)<EOL>instances.append(instance)<EOL><DEDENT>pplan = mock_protobuf.get_mock_pplan(topology=topology, instances=instances)<EOL>keys = ["<STR_LIT>", "<STR_LIT>", "<STR_LIT>", "<STR_LIT>"]<EOL>zipped = zip(instance_ids, task_ids, comp_indexes, comp_names)<EOL>return pplan, [dict(zip(keys, z)) for z in zipped]<EOL>
Returns a legitimate looking physical plan

    This topology has 1 spout and 2 bolts. Currently no input/output streams.
    There is only one stream manager.

    [Instance 1: spout1]
      - instance_id = "instance1"
      - task_id = 100
      - component_index = 0
      - component_name = "spout1"

    [Instance 2: bolt1]
      - instance_id = "instance2"
      - task_id = 200
      - component_index = 0
      - component_name = "bolt1"

    [instance 3: bolt2]
      - instance_id = "instance3"
      - task_id = 300
      - component_index = 0
      - component_name = "bolt2"

    :returns: PhysicalPlan message and a list of dictionaries for each instance containing
              (instance_id, task_id, comp_index, comp_name)