def METHOD_NAME(topology_json):
    objects = []
    with open(topology_json) as f:
        topology = json.loads(f.read())
        for obj_desc in topology:
            obj = MockedMOR(**obj_desc)
            objects.append(obj)
        # Assign parent object based on name, as well as runtime host for VMs
        for obj in objects:
            if obj.parent_name:
                obj.parent = next(obj2 for obj2 in objects if obj2.name == obj.parent_name)
            if hasattr(obj, "runtime_host_name"):
                obj.runtime_host = next(obj2 for obj2 in objects if obj2.name == obj.runtime_host_name)
        return objects