[Openstack] Get tenant by name

Peter Scott Peter.J.Scott at jpl.nasa.gov
Thu Jan 15 22:41:38 UTC 2015


I tried this approach with the following command line:

$ keystone --debug tenant-get '{name=Jet-Home}'

It didn't work; it seems that it doesn't work because it doesn't like 
the proposed syntax:

DEBUG:keystoneclient.auth.identity.v2:Making authentication request to 
https://proxy.nebula-dev:8770/v2.0/tokens
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS 
connection (1): proxy.nebula-dev
DEBUG:requests.packages.urllib3.connectionpool:"POST /v2.0/tokens 
HTTP/1.1" 200 2966

Looks like it generated the right call:

DEBUG:keystoneclient.session:REQ: curl -i -X GET 
https://proxy.nebula-dev:35357/v2.0/tenants/{name=Jet-Home} -H 
"User-Agent: python-keystoneclient" -H "X-Auth-Token: TOKEN_REDACTED"
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS 
connection (1): proxy.nebula-dev
DEBUG:requests.packages.urllib3.connectionpool:"GET 
/v2.0/tenants/%7Bname=Jet-Home%7D HTTP/1.1" 404 101

But it didn't like that (404 not found):

DEBUG:keystoneclient.session:RESP:
DEBUG:keystoneclient.session:Request returned failure status: 404

This is where it falls back to fetching all tenants to search within the 
list  client-side:

DEBUG:keystoneclient.session:REQ: curl -i -X GET 
https://proxy.nebula-dev:35357/v2.0/tenants -H "User-Agent: 
python-keystoneclient" -H "X-Auth-Token: TOKEN_REDACTED"
INFO:requests.packages.urllib3.connectionpool:Starting new HTTPS 
connection (1): proxy.nebula-dev
DEBUG:requests.packages.urllib3.connectionpool:"GET /v2.0/tenants 
HTTP/1.1" 200 963
[...]

On 1/9/2015 *李旦* lidan17 at jd.com 
<mailto:openstack%40lists.openstack.org?Subject=Re%3A%20%5BOpenstack%5D%20Get%20tenant%20by%20name&In-Reply-To=%3CA0257811F020DE4698F0891EF93864DB0132E5A1%40mbx04.360buyAD.local%3E> 
wrote:
> Maybe you need:
> curl -i -X GEThttp://IPAddr:35357/v2.0/tenants?{name=XXXX  <http://IPAddr:35357/v2.0/tenants?%7Bname=XXXX>} -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: XXXXXXXXXXXXXXXXXXXXXX"
>
> Hope this helps.
>
> Best Regards,
> Daniel
>
> On 1/8/2015 5:42 PM, Peter Scott wrote:
>> Hello. The v2.0 API documentation at 
>> http://developer.openstack.org/api-ref-identity-v2.html says that it 
>> is possible to look up a tenant by name.  It comes right after the 
>> "list all tenants" call and looks the same, although if I understand 
>> it correctly it takes a request body with a 'name' parameter.
>>
>> However, I can't find any Python support for that lookup nor a curl 
>> example.  Can someone supply either a curl example or a python call 
>> that looks up a tenant by name please?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20150115/51fbfbbc/attachment.html>


More information about the Openstack mailing list