Skip to content

Instantly share code, notes, and snippets.

@jlsherrill
Last active December 14, 2017 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jlsherrill/6678dc74ae2a04fa9055c69cf3c40802 to your computer and use it in GitHub Desktop.
Save jlsherrill/6678dc74ae2a04fa9055c69cf3c40802 to your computer and use it in GitHub Desktop.

All repository sets: GET "/repository_sets/?organization_id=ID"

{  total: 5,
  subtotal: 5,
  page: null,
  per_page: null,
  error: null,
  search: null,
  sort: {
    by: null,
    order: null
   },
  results: [
    {
        "repositories": [

        ],
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },
        "type": "file",
        "vendor": "Red Hat",
        "gpgUrl": "http://",
        "contentUrl": "/content/dist/rhel/server/7///source/iso",
        "id": "2457",
        "name": "Red Hat Enterprise Linux 7 Server (Source ISOs)",
        "label": "rhel-7-server-source-isos"
    },
    {
        "repositories": [

        ],
        "type": "yum",
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },        "vendor": "Red Hat",
        "gpgUrl": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
        "contentUrl": "/content/dist/rhel/server/6/6Server//sat-tools/6.1/source/SRPMS",
        "id": "4187",
        "name": "Red Hat Satellite Tools 6.1 (for RHEL 6 Server) (Source RPMs)",
        "label": "rhel-6-server-satellite-tools-6.1-source-rpms"
    },
    {
        "repositories": [

        ],
        "type": "yum",
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },        "vendor": "Red Hat",
        "gpgUrl": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
        "contentUrl": "/content/beta/rhel/server/6/6Server//rh-common/os",
        "id": "3076",
        "name": "Red Hat Enterprise Linux 6 Server - RH Common Beta (RPMs)",
        "label": "rhel-6-server-rh-common-beta-rpms"
    },
    {
        "repositories": [

        ],
        "type": "yum",
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },        "vendor": "Red Hat",
        "gpgUrl": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
        "contentUrl": "/content/dist/rhel/server/6///rhev-agent/3/os",
        "id": "1699",
        "name": "Red Hat Enterprise Virtualization Agents for RHEL 6 Server (RPMs)",
        "label": "rhel-6-server-rhev-agent-rpms"
    },
    {
        "repositories": [
            {
                "id": 631,
                "name": "Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.8",
                "releasever": "6.8",
                "arch": "x86_64"
            }
        ],
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },        "type": "kickstart",
        "vendor": "Red Hat",
        "gpgUrl": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
        "contentUrl": "/content/dist/rhel/server/6///kickstart",
        "id": "1952",
        "name": "Red Hat Enterprise Linux 6 Server (Kickstart)",
        "label": "rhel-6-server-kickstart"
    }
 ]
}

Enabled repository Sets: GET "/organizations/:id/repository_sets?enabled=true"

{  total: 5,
  subtotal: 5,
  page: null,
  per_page: null,
  error: null,
  search: null,
  sort: {
    by: null,
    order: null
   },
  results: [
    {
        "repositories": [
            {
                "id": 631,
                "name": "Red Hat Enterprise Linux 6 Server Kickstart x86_64 6.8"
                "releasever": "6.8",
                "arch": "x86_64"
            }
        ],
        "product": {
          "name": "Red hat Enterprise Linux Server 7"
          "id" 5
        },        "type": "kickstart",
        "vendor": "Red Hat",
        "gpgUrl": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
        "contentUrl": "/content/dist/rhel/server/6///kickstart",
        "id": "1952",
        "name": "Red Hat Enterprise Linux 6 Server (Kickstart)",
        "label": "rhel-6-server-kickstart"
    }
  ]
}

GET "/products/:product_id/repository_sets/:content_id/available_repositories"

{
   "total":6,
   "subtotal":6,
   "page":null,
   "per_page":null,
   "error":null,
   "search":null,
   "sort":{
      "by":null,
      "order":null
   },
   "results":[
      {
         "substitutions":{
            "releasever":"7.0",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7.0/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.0",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_0",
         "enabled":false,
         "promoted":false
      },
      {
         "substitutions":{
            "releasever":"7.1",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7.1/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.1",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_1",
         "enabled":false,
         "promoted":false
      },
      {
         "substitutions":{
            "releasever":"7.2",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7.2/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.2",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_2",
         "enabled":false,
         "promoted":false
      },
      {
         "substitutions":{
            "releasever":"7.3",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7.3/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.3",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_3",
         "enabled":false,
         "promoted":false
      },
      {
         "substitutions":{
            "releasever":"7.4",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7.4/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7.4",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7_4",
         "enabled":false,
         "promoted":false
      },
      {
         "substitutions":{
            "releasever":"7Server",
            "basearch":"x86_64"
         },
         "path":"/content/dist/rhel/server/7/7Server/x86_64/supplementary/os",
         "repo_name":"Red Hat Enterprise Linux 7 Server - Supplementary RPMs x86_64 7Server",
         "name":"Red Hat Enterprise Linux 7 Server - Supplementary (RPMs)",
         "pulp_id":"Default_Organization-Red_Hat_Enterprise_Linux_Server-Red_Hat_Enterprise_Linux_7_Server_-_Supplementary_RPMs_x86_64_7Server",
         "enabled":false,
         "promoted":false
      }
   ]
}
@jturel
Copy link

jturel commented Dec 13, 2017

All repository sets: GET "/repository_sets/?organization_id=ID"

Enabled repository Sets: GET "/organizations/:id/repository_sets?enabled=true"

I don't think I understand the use case of having these two very similar entry points to very similar APIs (enabled flag aside). Can you elaborate? To ask another way - do we need /repository_sets without an org id given, and what purpose would that serve if so?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment