Re: [Openstack] Keystone Identity API v3 interface

2013-06-25 Thread Dean Troyer
On Mon, Jun 24, 2013 at 2:00 PM, Ruslan Kiianchuk
ruslan.kiianc...@gmail.com wrote:
 Perhaps, --os-url is new parameter in openstackclient (can't remember it
 using in keystoneclient). By the way, a doc mentions that --os-url is a URL

keystoneclient uses --os-endpoint for the same thing.

 to OpenStack service. Do they mean URL of the Nova API on controller node
 or something else, do you know?

It is the service URL that would have otherwise been obtained from the
service catalog.  In the library CLIs it is obvious how it is used but
in openstackclient it must match the API supporting the command that
you are using...i.e:

openstack ... --os-url http://169.254.169.200:9292/ server list

will fail as you are sending a compute API command to the (presumably
from the port) image API endpoint.

dt

--

Dean Troyer
dtro...@gmail.com

___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


[Openstack] Keystone Identity API v3 interface

2013-06-24 Thread Ruslan Kiianchuk
Hello.

I'm trying to exploit new features of Keystone Identity API v3 in Grizzly,
however I faced problems using* python-openstackclient*. If I specify to
use v3 API to the *openstackclient*, it still tries to obtain tokens using
v2.0 scheme and the server rejects such requests. So the first problem is
-- I couldn't set up* python-openstackclient *to work with Identity API v3
(maybe any additional env variables or parameters need to be passed?).

I have also tried to talk with the API server using curl, but I couldn't
get detailed documentation on Identity v3 API. I found the draft API
description at
https://github.com/openstack/identity-api/blob/master/openstack-identity-api/src/markdown/identity-api-v3.md
but
managed to only obtain token. Afterwards whatever request I do (get
.../v3/users
for example), I get 401 Unauthorized error from the server. The example of
a request I do:

curl -i -H Content-Type: application/json -H Accept: application/json
-H X-Auth-Token: ...PKI token obtained from X-Subject-Token header at
/v3/auth/tokens/... http://localhost:5000/v3/users

Could someone suggest the correct way of talking to Keystone Identity v3
API? Either configuration/parameters for correct *openstackclient *usage or
plain curl requests would be highly appreciated.

Thank you.

-- 
Sincerely, Ruslan Kiianchuk.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Keystone Identity API v3 interface

2013-06-24 Thread Miller, Mark M (EB SW Cloud - RD - Corvallis)
I struggled figuring out the v3 syntax myself. Here is the same command in v2.0 
and v3 format:

openstack --os-token 012345SECRET99TOKEN012345 --os-auth-url 
http://15.253.57.115:35357/v3; --os-url http://15.253.57.115:35357/v3; 
--log-file /var/log/os.log  --os-identity-api-version 3 role list
openstack --os-token 012345SECRET99TOKEN012345 --os-auth-url 
http://15.253.57.115:35357/v2.0; --os-url http://15.253.57.115:35357/v2.0; 
--log-file /var/log/os.log  --os-identity-api-version 2.0 role list

Mark


From: Openstack 
[mailto:openstack-bounces+mark.m.miller=hp@lists.launchpad.net] On Behalf 
Of Ruslan Kiianchuk
Sent: Monday, June 24, 2013 11:09 AM
To: openstack@lists.launchpad.net
Subject: [Openstack] Keystone Identity API v3 interface

Hello.

I'm trying to exploit new features of Keystone Identity API v3 in Grizzly, 
however I faced problems using python-openstackclient. If I specify to use v3 
API to the openstackclient, it still tries to obtain tokens using v2.0 scheme 
and the server rejects such requests. So the first problem is -- I couldn't set 
up python-openstackclient to work with Identity API v3 (maybe any additional 
env variables or parameters need to be passed?).

I have also tried to talk with the API server using curl, but I couldn't get 
detailed documentation on Identity v3 API. I found the draft API description at 
https://github.com/openstack/identity-api/blob/master/openstack-identity-api/src/markdown/identity-api-v3.md
 but managed to only obtain token. Afterwards whatever request I do (get 
.../v3/users for example), I get 401 Unauthorized error from the server. The 
example of a request I do:

curl -i -H Content-Type: application/json -H Accept: application/json -H 
X-Auth-Token: ...PKI token obtained from X-Subject-Token header at 
/v3/auth/tokens/... http://localhost:5000/v3/users

Could someone suggest the correct way of talking to Keystone Identity v3 API? 
Either configuration/parameters for correct openstackclient usage or plain curl 
requests would be highly appreciated.

Thank you.

--
Sincerely, Ruslan Kiianchuk.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


Re: [Openstack] Keystone Identity API v3 interface

2013-06-24 Thread Ruslan Kiianchuk
Thanks a lot for the tip!

Perhaps, --os-url is new parameter in *openstackclient *(can't remember
it using in *keystoneclient*). By the way, a doc mentions that --os-url is
a URL to OpenStack service. Do they mean URL of the Nova API on
controller node or something else, do you know?


On Mon, Jun 24, 2013 at 9:29 PM, Miller, Mark M (EB SW Cloud - RD -
Corvallis) mark.m.mil...@hp.com wrote:

  I struggled figuring out the v3 syntax myself. Here is the same command
 in v2.0 and v3 format:

 ** **

 openstack --os-token 012345SECRET99TOKEN012345 --os-auth-url 
 http://15.253.57.115:35357/v3; --os-url http://15.253.57.115:35357/v3;
 --log-file /var/log/os.log  --os-identity-api-version 3 role list

 openstack --os-token 012345SECRET99TOKEN012345 --os-auth-url 
 http://15.253.57.115:35357/v2.0; --os-url http://15.253.57.115:35357/v2.0;
 --log-file /var/log/os.log  --os-identity-api-version 2.0 role list

 ** **

 Mark

 ** **

 ** **

 *From:* Openstack [mailto:openstack-bounces+mark.m.miller=
 hp@lists.launchpad.net] *On Behalf Of *Ruslan Kiianchuk
 *Sent:* Monday, June 24, 2013 11:09 AM
 *To:* openstack@lists.launchpad.net
 *Subject:* [Openstack] Keystone Identity API v3 interface

 ** **

 Hello.

 ** **

 I'm trying to exploit new features of Keystone Identity API v3 in Grizzly,
 however I faced problems using* python-openstackclient*. If I specify to
 use v3 API to the *openstackclient*, it still tries to obtain tokens
 using v2.0 scheme and the server rejects such requests. So the first
 problem is -- I couldn't set up* python-openstackclient *to work with
 Identity API v3 (maybe any additional env variables or parameters need to
 be passed?).

 ** **

 I have also tried to talk with the API server using curl, but I couldn't
 get detailed documentation on Identity v3 API. I found the draft API
 description at
 https://github.com/openstack/identity-api/blob/master/openstack-identity-api/src/markdown/identity-api-v3.md
  but
 managed to only obtain token. Afterwards whatever request I do (get 
 .../v3/users
 for example), I get 401 Unauthorized error from the server. The example
 of a request I do:

 ** **

 curl -i -H Content-Type: application/json -H Accept: application/json
 -H X-Auth-Token: ...PKI token obtained from X-Subject-Token header at
 /v3/auth/tokens/... http://localhost:5000/v3/users

 ** **

 Could someone suggest the correct way of talking to Keystone Identity v3
 API? Either configuration/parameters for correct *openstackclient *usage
 or plain curl requests would be highly appreciated.

 ** **

 Thank you.
 

 ** **

 -- 

 Sincerely, Ruslan Kiianchuk.




-- 
Sincerely, Ruslan Kiianchuk.
___
Mailing list: https://launchpad.net/~openstack
Post to : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp