A.2. List Available Repositories

To get a list of all repositories managed by Pulp:
  • method: GET
  • path: /repositories/
  • permission: READ
  • success response:200 OK
  • failure response: None
  • return:list of Repo objects, possibly empty
    example:
    [
     {'arch': 'noarch',
      'checksum_type': 'sha256',
      'clone_ids': ['0ad-clone', '0ad-clone-again'],
      'comps': '/pulp/api/repositories/0ad/comps/',
      'consumer_ca': None,
      'consumer_cert': None,
      'content_types': 'yum',
      'distribution': '/pulp/api/repositories/0ad/distribution/',
      'distributionid': [],
      'errata': '/pulp/api/repositories/0ad/errata/',
      'feed_ca': None,
      'feed_cert': None,
      'files': '/pulp/api/repositories/0ad/files/',
      'files_count': 0,
      'filters': [],
      'groupid': [],
      'id': '0ad',
      'keys': '/pulp/api/repositories/0ad/keys/',
      'last_sync': '2012-01-04T13:55:11-07:00',
      'name': '0ad',
      'notes': {},
      'package_count': 2,
      'packagegroupcategories': '/pulp/api/repositories/0ad/packagegroupcategories/',
      'packagegroups': '/pulp/api/repositories/0ad/packagegroups/',
      'packages': '/pulp/api/repositories/0ad/packages/',
      'preserve_metadata': False,
      'publish': True,
      'relative_path': 'repos/bioinfornatics/0ad/fedora-16/x86_64',
      'source': {'type': 'remote',
      'url': 'http://repos.fedorapeople.org/repos/bioinfornatics/0ad/fedora-16/x86_64/'},
      'sync_options': {'skip': {}},
      'sync_schedule': '2011-12-13T13:45:00-07:00/PT5M',
      'uri': 'https://localhost/pulp/repos/repos/bioinfornatics/0ad/fedora-16/x86_64/',
      'uri_ref': '/pulp/api/repositories/0ad/'},
    ...
    ]
  • filters:
    • id <str> repository id
    • name <str> repository name
    • arch <str> repository content architecture
    • groupid <str> repository group id
    • relative_path <str> repository's on disk path
    • note <str> repository note in the format key:value