code: def retrieve_list(self, parsed_args):
          
          neutron_client = self.get_client()
          _extra_values = parse_args_to_dict(self.values_specs)
          _merge_args(self, parsed_args, _extra_values,
                      self.values_specs)
          search_opts = self.args2search_opts(parsed_args)
          search_opts.update(_extra_values)
          if self.pagination_support:
              page_size = parsed_args.page_size
              if page_size:
                  search_opts.update({'limit': page_size})
          if self.sorting_support:
              keys = parsed_args.sort_key
              if keys:
                  search_opts.update({'sort_key': keys})
              dirs = parsed_args.sort_dir
              len_diff = len(keys) - len(dirs)
              if len_diff > 0:
                  dirs += ['asc'] * len_diff
              elif len_diff < 0:
                  dirs = dirs[:len(keys)]
              if dirs:
                  search_opts.update({'sort_dir': dirs})
          data = self.call_server(neutron_client, search_opts, parsed_args)
          collection = _get_resource_plural(self.resource, neutron_client)
          return data.get(collection, [])
docs: Retrieve a list of resources from Neutron server.