<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Dear All,<br>
<br>
I was trying to get the list of project for a domain in nova by connecting to the keystone using V3 auth tokens, but i am facing problem.<br>
<br>
project_list = []<br>
auth_url = "http://<ip of keystone endpoint>:35357/v3/"<br>
keystone = client.Client(token=context.auth_token,<br>
                                 auth_url=auth_url,<br>
                                 project_id = context.project_id)<br>
<br>
project_list = keystone.projects.list(domain=context.domain_id)<br>
<br>
The first step of authentication is getting successfully completed (as seen in logs)
<br>
<br>
urllib3.connectionpool [-] "POST /v3/auth/tokens HTTP/1.1" 201 7351 _make_request /usr/lib/python2.6/site-packages/urllib3/connectionpool.py:295<br>
<br>
But when it is trying to retrieve the project list, it is using v2 instead of v3 like<br>
<br>
GET /v2.0/projects?domain_id=default HTTP/1.1"<br>
<br>
The problem is why the keystone client is using v2 for data and v3 for authentication. Should i say some where to use V3 for data as well.
<br>
<br>
How can i say to use /v3/projects?domain_id=default  instead of v2.0?<br>
<br>
Thanks & Regards,<br>
Vinod Kumar Boppanna<br>
<br>
</div>
</body>
</html>