code: def make_list(json_arr, client, cls, parent_id=None):
          
          result = []
  
          for obj in json_arr:
              id_val = None
  
              if 'id' in obj:
                  id_val = obj['id']
              elif hasattr(cls, 'id_attribute') and getattr(cls, 'id_attribute') in obj:
                  id_val = obj[getattr(cls, 'id_attribute')]
              else:
                  continue
              o = cls.make_instance(id_val, client, parent_id=parent_id, json=obj)
              result.append(o)
  
          return result
docs: 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