'Fetch the list of items specified.'

@g_connect
def get_list(self, what):

    try:
        url = ('%s/%s/?page_size' % (self.baseurl, what))
        data = self.__call_galaxy(url)
        if ('results' in data):
            results = data['results']
        else:
            results = data
        done = True
        if ('next' in data):
            done = (data.get('next_link', None) is None)
        while (not done):
            url = ('%s%s' % (self._api_server, data['next_link']))
            data = self.__call_galaxy(url)
            results += data['results']
            done = (data.get('next_link', None) is None)
        return results
    except Exception as error:
        raise AnsibleError(('Failed    to    download    the    %s    list:    %s' % (what, str(error))))
