[Pulp-dev] Pulp api seemingly incompatible with generated bindings

Justin Sherrill jsherril at redhat.com
Fri Apr 27 16:26:19 UTC 2018


Hi All!

I started playing around with pulp 3 and generated bindings via 
https://pulp.plan.io/issues/3580 and it results somewhat in what you 
would expect.  Here's an example:

     # @param id A UUID string identifying this repository.
     # @param [Hash] opts the optional parameters
     # @return [Repository]
     def repositories_read(id, opts = {})
       data, _status_code, _headers = 
repositories_read_with_http_info(id, opts)
       return data
     end


Notice that the UUID is to be passed in.  When creating a repository, i 
only get the _href:

{
     "_href": 
"http://localhost:8000/pulp/api/v3/repositories/bfc61565-89b1-4b7b-9c4a-2ec91f299aca/",
     "_latest_version_href": null,
     "_versions_href": 
"http://localhost:8000/pulp/api/v3/repositories/bfc61565-89b1-4b7b-9c4a-2ec91f299aca/versions/",
     "created": "2018-04-27T15:26:03.546956Z",
     "description": "",
     "name": "test",
     "notes": {}
}

Meaning, there's really no way to use this specific binding with the 
return format for pulp.   I imagine most binding generation would be 
expecting the user to know the ID of the objects and not work off of 
_hrefs.  Any reason to not include the IDs in the response?

Justin




More information about the Pulp-dev mailing list