@staticmethod<EOL><INDENT>def make_list(json_arr, client, cls, parent_id=None):<DEDENT>
result = []<EOL>for obj in json_arr:<EOL><INDENT>id_val = None<EOL>if '<STR_LIT:id>' in obj:<EOL><INDENT>id_val = obj['<STR_LIT:id>']<EOL><DEDENT>elif hasattr(cls, '<STR_LIT>') and getattr(cls, '<STR_LIT>') in obj:<EOL><INDENT>id_val = obj[getattr(cls, '<STR_LIT>')]<EOL><DEDENT>else:<EOL><INDENT>continue<EOL><DEDENT>o = cls.make_instance(id_val, client, parent_id=parent_id, json=obj)<EOL>result.append(o)<EOL><DEDENT>return result<EOL>
Returns a list of Populated objects of the given class type.  This
should not be called outside of the :any:`LinodeClient` class.

:param json_arr: The array of JSON data to make into a list
:param client: The LinodeClient to pass to new objects
:param parent_id: The parent id for derived objects

:returns: A list of models from the JSON