<div dir="ltr">Hi Bruno<div><br></div><div style>I changed a few things this time.</div><div style><br></div><div style>I added to ceilometer.conf file more configurations. I just post here the actual changes, but i send as attachment  the ceilometer.conf file.</div>
<div style><br></div><div style><i>metering_topic=metering<br></i></div><div style><i><br></i></div><div style><div><i>[keystone_authtoken]</i></div><div><i><br></i></div><div><i>auth_port=35357     >>>>>>>>>>>>>>>>>>   (change the port from 5000 to 35357)<br>
</i></div><div><i><br></i></div><div><i>auth_protocol=http   >>>>>>>>>>>>>>>>>>  (add this line)</i></div><div><i><br></i></div><div><i>admin_user=admin   >>>>>>>>>>>>>>>>>  (change from ceilometer user to admin user)</i></div>
<div><i><br></i></div><div><i>admin_password=admin_pass  >>>>>>>>  (change pass for admin password actual password)</i></div><div><i><br></i></div><div><i>auth_uri=<a href="http://10.0.1.167:35357/v2.0/">http://10.0.1.167:35357/v2.0/</a> >>>>  ( change the port from 5000 to 35357)</i></div>
</div><div style><br></div><div style>Then i just restarted ceilometer-api, and did the following, using your suggestion, with user admin:</div><div style><br></div><div style>curl -X 'POST' -v <a href="http://localhost:5000/v2.0/tokens">http://localhost:5000/v2.0/tokens</a> -d '{"auth":{"passwordCredentials":{"username": "admin", "password":"admin_pass"}, "tenantId":"68c5e7308a234d889d9591b51891a30a"}}' -H 'Content-type: application/json' | python -mjson.tool > out.txt<br>
</div><div style><br></div><div style>and then used the token with curl again:</div><div style><br></div><div style><i>curl -X GET -H 'X-Auth-Token:MIIL6gYJKoZIhvcNAQcCoIIL2zCCC9cCAQExCTAHBgUrDgMCGjCCCsMGCSqGSIb3DQEHAaCCCrQEggqweyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wN1QxNToxMjo0MS40ODkzNzMiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA4VDE1OjEyOjQxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAibmFtZSI6ICJhZG1pbiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzQvdjIvNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJpZCI6ICI2NzIxMjhkZmYwZGQ0YmQ4OGZhMDM5M2M4YzRjYzI5ZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRlIiwgIm5hbWUiOiAibm92YSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJpZCI6ICI5MzMwNjY3YzlkYWM0YWVkYjgxMjI3ZjdhNTQyZDk5MCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6OTI5Mi92MiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5MjkyL3YyIiwgImlkIjogIjJkY2RhZTI1YmFhMjRmNTI5NmMzM2UxMjRmMjgwMjkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgImlkIjogIjA4NTg5YzQ1ZDIwYzRkMjhhZTVmYmMwYTA5NmY5MmM3IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc3LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3Ni92MS82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIiwgImlkIjogIjJmMWI1MDMxMmFhOTRiZWZhMTIyMzkwZWM2Y2QzYWMwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4NzczL3NlcnZpY2VzL0FkbWluIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMTllMmFmN2FkN2UxNDhiZjhiMDQxODhmMDYyMDJkNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4wLjEuMTY3Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6NTAwMC92Mi4wIiwgImlkIjogIjJjOGM3ZTFkMDA0MjQzMjg5MDljM2IxNWYzYjJjODkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIwYjE0ZTE2NDRmZmE0MzM2OTY3MDg3NDU4Y2Q4NWM1NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiS2V5c3RvbmVTZXJ2aWNlQWRtaW4ifSwgeyJuYW1lIjogIktleXN0b25lQWRtaW4ifSwgeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyJjZjNkMDNhZGNiYzg0YWNiODQ4NDY1NTVlMjY2ZWZjNSIsICJjNDhjM2E1OGM4ZDk0M2U5OTkwNTBkMzVmZmVlYTgyZSIsICJlYTRlZWUxYmNkNDQ0ODdkYjIyZjU4MDY5NjA3ODEyYyJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgHwm8k9ikrJEvcZmKb8jo9wI8YSaOFXNA3lW3X6ggV3ulUlfsMK5im6r4ULN+EXRcFafMWSbUoTYU9n+dEvfoC56Uc6Mt8lVuxVVI0Ls0RMvfXNYbW1o50xwI4FjdaeE2+4cjhqo3h3OnTU7UOaOpNgo5-Jzoa26+6VD5ugz8inQ' "<a href="http://localhost:8777/v2/meters">http://localhost:8777/v2/meters</a></i><br>
</div><div style><br></div><div style>empty output: <i>[]</i></div><div style><br></div><div style>After executing the curl command the credentials' error does not appear anymore. The ceilometer-api presents the following output:</div>
<div style><br></div><div style><div><i>2013-06-07 16:59:30,720 DEBUG [ceilometer.storage][MainThread] looking for 'mongodb' driver in 'ceilometer.storage'</i></div><div><i>2013-06-07 16:59:30    DEBUG [ceilometer.storage] looking for 'mongodb' driver in 'ceilometer.storage'</i></div>
<div><i>2013-06-07 16:59:30,722 INFO  [ceilometer.storage.impl_mongodb][MainThread] connecting to MongoDB on <a href="http://10.0.1.25:27017">10.0.1.25:27017</a></i></div><div><i>2013-06-07 16:59:30     INFO [ceilometer.storage.impl_mongodb] connecting to MongoDB on <a href="http://10.0.1.25:27017">10.0.1.25:27017</a></i></div>
<div><i>127.0.0.1 - - [07/Jun/2013 16:59:30] "GET /v2/meters HTTP/1.1" 200 2</i></div><div><br></div><div style>I jumped to mongoDb server witch is a different machine and check the logs:</div><div style><br></div>
<div style> <i>Fri Jun  7 16:59:25 [initandlisten] connection accepted from <a href="http://10.0.1.167:47844">10.0.1.167:47844</a> #28 (5 connections now open)</i></div><div style><br></div><div style>So, I think that I am finally communicating with keystone, validating tokens and even trying to read some data. I don't have the collector and the compute agent  configured so far, so I think that's why I'm not getting any data returned from the curl command when it connects to mongoDb, or should I be getting something returned?</div>
<div style><br></div></div><div style><br></div><div style>Cheers,</div><div style><br></div><div style>Claudio</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><a href="mailto:claudio@onesource.pt" target="_blank">claudio@onesource.pt</a><div>
<a href="http://www.onesource.pt/" target="_blank">http://www.onesource.pt/</a><br></div></div></div>
<br><br><div class="gmail_quote">2013/6/7 Bruno Oliveira <span dir="ltr"><<a href="mailto:brunnop.oliveira@gmail.com" target="_blank">brunnop.oliveira@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
The auth-token you got in out.txt seems fine to me...<br>
<br>
Judging by the first output, and the 401 Unauthorized, sounds more<br>
like a misconfig of the ceilometer<br>
user in keystone...<br>
<br>
The same way you got an admin tenant, you should probably have an admin user<br>
in keystone. Could you possibly try to curl the auth token using it ?<br>
<br>
And then, use that token to list the ceilometer /meters  or /resources.<br>
<br>
Let us know. Thanks<br>
<div class="im">--<br>
<br>
Bruno Oliveira<br>
Developer, Software Engineer<br>
<br>
<br>
<br>
<br>
</div><div class=""><div class="h5">On Fri, Jun 7, 2013 at 10:35 AM, Claudio Marques <<a href="mailto:claudio@onesource.pt">claudio@onesource.pt</a>> wrote:<br>
> Hi guys<br>
> (Sorry about the previous e-mail - I have sent it by mistake)<br>
><br>
> I've changed all the configuration from localhost to the correct ip_addr -<br>
> as Bruno guided me, and started all over again.<br>
><br>
> Here's the output of all the tenants I have in OpenStack:<br>
><br>
> keystone tenant-list<br>
> +----------------------------------+-------------+---------+<br>
> |                id                |     name    | enabled |<br>
> +----------------------------------+-------------+---------+<br>
> | 68c5e7308a234d889d9591b51891a30a |    admin    |   True  |<br>
> | 0b0318f87f384247ae8b658f844ed9a4 | project_one |   True  |<br>
> | 0300e74768a8445aa268f20a9846a7c1 |   service   |   True  |<br>
> +----------------------------------+-------------+---------+<br>
><br>
> I have created the ceilometer user in the keystone with the following<br>
> command:<br>
><br>
> keystone user-create --name=ceilometer --pass=ceilometer_pass --tenant-id<br>
> 68c5e7308a234d889d9591b51891a30a --email=<a href="mailto:ceilometer@domain.com">ceilometer@domain.com</a><br>
><br>
> Just to check if everything was ok:<br>
><br>
> keystone user-get ceilometer<br>
> +----------+----------------------------------+<br>
> | Property |              Value               |<br>
> +----------+----------------------------------+<br>
> |  email   |      <a href="mailto:ceilometer@domain.com">ceilometer@domain.com</a>       |<br>
> | enabled  |               True               |<br>
> |    id    | a47c062e52f4407baf19db1a8613f5bf |<br>
> |   name   |            ceilometer            |<br>
> | tenantId | 68c5e7308a234d889d9591b51891a30a |<br>
> +----------+----------------------------------+<br>
><br>
> Then I created a service for ceilometer:<br>
><br>
> keystone service-create --name=ceilometer -–type=metering<br>
> -–description=”Ceilometer Service”<br>
><br>
> And then i createted an Endpoint in Keystone for ceilometer by using the<br>
> following command:<br>
><br>
> keystone endpoint-create --region RegionOne --service_id<br>
> 22881e9089b342a58bde91712f090c6b --publicurl "<a href="http://10.0.1.167:8777/" target="_blank">http://10.0.1.167:8777/</a>"<br>
> --adminurl "<a href="http://10.10.10.53:8777/" target="_blank">http://10.10.10.53:8777/</a>" --internalurl<br>
> "<a href="http://10.10.10.53:8777/" target="_blank">http://10.10.10.53:8777/</a>"<br>
><br>
> Cheking the endpoint list I get:<br>
><br>
> keystone endpoint-list<br>
> +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+<br>

> |                id                |   region  |                publicurl<br>
> |               internalurl                |                 adminurl<br>
> |            service_id            |<br>
> +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+<br>

> | 4375fcf13fb843f497ae01a186e95098 | RegionOne |<br>
> <a href="http://10.0.1.167:8776/v1/$(tenant_id)s" target="_blank">http://10.0.1.167:8776/v1/$(tenant_id)s</a> |<br>
> <a href="http://10.10.10.51:8776/v1/$(tenant_id)s" target="_blank">http://10.10.10.51:8776/v1/$(tenant_id)s</a> |<br>
> <a href="http://10.10.10.51:8776/v1/$(tenant_id)s" target="_blank">http://10.10.10.51:8776/v1/$(tenant_id)s</a> | a2a9c0733d124d2389c58cec06e24eae<br>
> |<br>
> | 5a37d2960f094677b3068f7b112addef | RegionOne |<br>
> <a href="http://10.0.1.167:9696/" target="_blank">http://10.0.1.167:9696/</a>         |         <a href="http://10.10.10.51:9696/" target="_blank">http://10.10.10.51:9696/</a>         |<br>
> <a href="http://10.10.10.51:9696/" target="_blank">http://10.10.10.51:9696/</a>         | 9fe761c9d83647f2953b5fbe037aa548 |<br>
> | 5cf12f7972de48e2bf342a3c961334d3 | RegionOne |<br>
> <a href="http://10.0.1.167:5000/v2.0" target="_blank">http://10.0.1.167:5000/v2.0</a>       |       <a href="http://10.10.10.51:5000/v2.0" target="_blank">http://10.10.10.51:5000/v2.0</a><br>
> |      <a href="http://10.10.10.51:35357/v2.0" target="_blank">http://10.10.10.51:35357/v2.0</a>       |<br>
> e50dff43e6184d15a3764fc220a7272a |<br>
> | 9a8b00e0065643d4b100de944d7a30b0 | RegionOne |<br>
> <a href="http://10.0.1.167:8773/services/Cloud" target="_blank">http://10.0.1.167:8773/services/Cloud</a>  |<br>
> <a href="http://10.10.10.51:8773/services/Cloud" target="_blank">http://10.10.10.51:8773/services/Cloud</a>  |<br>
> <a href="http://10.10.10.51:8773/services/Admin" target="_blank">http://10.10.10.51:8773/services/Admin</a>  | 0908f8a92c2e406b9f99839d9d8076c2 |<br>
> | c85f6c95b5804d88a728f69cb1e125c5 | RegionOne |<br>
> <a href="http://10.0.1.167:9292/v2" target="_blank">http://10.0.1.167:9292/v2</a>        |        <a href="http://10.10.10.51:9292/v2" target="_blank">http://10.10.10.51:9292/v2</a><br>
> |        <a href="http://10.10.10.51:9292/v2" target="_blank">http://10.10.10.51:9292/v2</a>        |<br>
> fc70a5946d2c4fadb36ce14461c2a7a0 |<br>
> | ea7d0c2d4d8d4f37b6f505994a30a7ea | RegionOne |<br>
> <a href="http://10.0.1.167:8777/" target="_blank">http://10.0.1.167:8777/</a>         |         <a href="http://10.10.10.51:8777/" target="_blank">http://10.10.10.51:8777/</a>         |<br>
> <a href="http://10.10.10.51:8777/" target="_blank">http://10.10.10.51:8777/</a>         | 22881e9089b342a58bde91712f090c6b |<br>
> | f4543edef18d4a42a22a2d566bca72d2 | RegionOne |<br>
> <a href="http://10.0.1.167:8774/v2/$(tenant_id)s" target="_blank">http://10.0.1.167:8774/v2/$(tenant_id)s</a> |<br>
> <a href="http://10.10.10.51:8774/v2/$(tenant_id)s" target="_blank">http://10.10.10.51:8774/v2/$(tenant_id)s</a> |<br>
> <a href="http://10.10.10.51:8774/v2/$(tenant_id)s" target="_blank">http://10.10.10.51:8774/v2/$(tenant_id)s</a> | 0d780e90409e45ceaa870f5c0b16d6a6<br>
> |<br>
> +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+<br>

><br>
><br>
><br>
> My credentials in OpenStack are<br>
><br>
> user: ceilometer<br>
> password: ceilometer_pass<br>
> tenantid: 68c5e7308a234d889d9591b51891a30a<br>
> tenantName: admin<br>
><br>
> I have attached my ceilometer.conf file in case any of you doesn't mind to<br>
> double check it.<br>
><br>
> After having configured everything, I simply asked for a valid token using<br>
> the procedures recommended:<br>
><br>
> curl -X 'POST' -v <a href="http://localhost:5000/v2.0/tokens" target="_blank">http://localhost:5000/v2.0/tokens</a> -d<br>
> '{"auth":{"passwordCredentials":{"username": "ceilometer",<br>
> "password":"ceilometer_pass"},<br>
> "tenantId":"68c5e7308a234d889d9591b51891a30a"}}' -H 'Content-type:<br>
> application/json' | python -mjson.tool > out.txt<br>
><br>
> The output of this command seems ok and it is attached as out.txt<br>
><br>
> Afterwards I used the token provided by the output of the previous command<br>
> and used curl again as shown next:<br>
><br>
> curl -X GET -H<br>
> 'X-Auth-Token:MIILcgYJKoZIhvcNAQcCoIILYzCCC18CAQExCTAHBgUrDgMCGjCCCksGCSqGSIb3DQEHAaCCCjwEggo4eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wN1QxMDo0OToyNS4xODc4MTgiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA4VDEwOjQ5OjI1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAibmFtZSI6ICJhZG1pbiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzQvdjIvNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJpZCI6ICI2NzIxMjhkZmYwZGQ0YmQ4OGZhMDM5M2M4YzRjYzI5ZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRlIiwgIm5hbWUiOiAibm92YSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJpZCI6ICI5MzMwNjY3YzlkYWM0YWVkYjgxMjI3ZjdhNTQyZDk5MCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6OTI5Mi92MiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5MjkyL3YyIiwgImlkIjogIjJkY2RhZTI1YmFhMjRmNTI5NmMzM2UxMjRmMjgwMjkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgImlkIjogIjA4NTg5YzQ1ZDIwYzRkMjhhZTVmYmMwYTA5NmY5MmM3IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc3LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3Ni92MS82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIiwgImlkIjogIjJmMWI1MDMxMmFhOTRiZWZhMTIyMzkwZWM2Y2QzYWMwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4NzczL3NlcnZpY2VzL0FkbWluIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMTllMmFmN2FkN2UxNDhiZjhiMDQxODhmMDYyMDJkNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4wLjEuMTY3Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6NTAwMC92Mi4wIiwgImlkIjogIjJjOGM3ZTFkMDA0MjQzMjg5MDljM2IxNWYzYjJjODkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE0N2MwNjJlNTJmNDQwN2JhZjE5ZGIxYTg2MTNmNWJmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgAAsCdub4ER-5FAmdWSjH8-QPt5r8YCv5xI9QaPnJrCug4+5fP5KUyfEbMkFADpLHkD3r82AMT2OPXIfsGeMgBTOc5wyyvAA5ZMuYUt2F5+K3VcD-MRAyFI0atsUQxpkkI3o7jsx5hgKJD9QSEDEnHWDfBnBaiSC-fs7ZBxlJagu'<br>

> "<a href="http://localhost:8777/v2/resources" target="_blank">http://localhost:8777/v2/resources</a>"<br>
><br>
> Despite everything, the response is still the same :(<br>
><br>
> <html><br>
>  <head><br>
>   <title>401 Unauthorized</title><br>
>  </head><br>
>  <body><br>
>   <h1>401 Unauthorized</h1><br>
>   This server could not verify that you are authorized to access the<br>
> document you requested. Either you supplied the wrong credentials (e.g., bad<br>
> password), or your browser does not understand how to supply the credentials<br>
> required.<br /><br /><br>
> Authentication required<br>
> </body><br>
> </html><br>
><br>
> I am really thankful for all your help and sorry for the looooong email<br>
> (just want to make sure you have all the info you need).<br>
><br>
> Thank you in advance,<br>
><br>
> Claudio Marques<br>
><br>
><br>
> <a href="mailto:claudio@onesource.pt">claudio@onesource.pt</a><br>
> <a href="http://www.onesource.pt/" target="_blank">http://www.onesource.pt/</a><br>
><br>
><br>
> 2013/6/6 Bruno Oliveira <<a href="mailto:brunnop.oliveira@gmail.com">brunnop.oliveira@gmail.com</a>><br>
>><br>
>> Working with ceilometer-keystone-auth can be tricky...<br>
>> I had the same issue before, so here's the deal to get past it.<br>
>><br>
>> I'm taking that:<br>
>><br>
>> A. you're curl' ing within the same server where ceilometer-api is<br>
>> running,<br>
>> so where you see "localhost", change for the hostname or ip_addr<br>
>> of the proper ceilometer-api host<br>
>><br>
>> B. That you have already setup/created a user, service and endpoint for it<br>
>><br>
>> ================================<br>
>> (1) *First things first, for my credentials they are:<br>
>> ================================<br>
>><br>
>> >> user: ceilometer<br>
>> >> password: SECRET<br>
>> >> tenantid: 670f5dd4070d44b6a8308277a236d1af<br>
>> >> tenantName: admin<br>
>><br>
>>  +----------+----------------------------------+<br>
>> | Property |              Value               |<br>
>> +----------+----------------------------------+<br>
>> |  email   |      <a href="mailto:ceilometer@example.com">ceilometer@example.com</a>      |<br>
>> | enabled  |               True               |<br>
>> |    id    | a98ec068f5f349439acef431e826d7ff |<br>
>> |   name   |            ceilometer            |<br>
>> | tenantId | 670f5dd4070d44b6a8308277a236d1af |<br>
>> +----------+----------------------------------+<br>
>><br>
>><br>
>> ================================<br>
>> (2) Curl to get a valid token:<br>
>> ================================<br>
>><br>
>> $ curl -X 'POST' -v <a href="http://localhost:5000/v2.0/tokens" target="_blank">http://localhost:5000/v2.0/tokens</a> -d<br>
>> '{"auth":{"passwordCredentials":{"username": "ceilometer",<br>
>> "password":"SECRET"}, "tenantId":"670f5dd4070d44b6a8308277a236d1af"}}'<br>
>> -H 'Content-type: application/json' | python -mjson.tool<br>
>><br>
>><br>
>> Optionally you can use "tenantName" instead of "tenantId"<br>
>><br>
>><br>
>> $ curl -X 'POST' -v <a href="http://localhost:5000/v2.0/tokens" target="_blank">http://localhost:5000/v2.0/tokens</a> -d<br>
>> '{"auth":{"passwordCredentials":{"username": "ceilometer",<br>
>> "password":"SECRET"}, "tenantName":"admin"}}' -H 'Content-type:<br>
>> application/json'  | python -mjson.tool<br>
>><br>
>><br>
>> NOTE1: notice that the curl you did to get credentials is, afaik, no<br>
>> longer valid for v2.0;<br>
>> Now you also got to tell the "tenantId" or the "tenantName";<br>
>><br>
>> NOTE2:  python mjson.tool is just for the sake of having something<br>
>> legible in your terminal<br>
>><br>
>><br>
>> Your output should be something pretty big:<br>
>><br>
>> ========BEGIN OF CURL AUTH RETURN =========<br>
>><br>
>> {<br>
>>     "access": {<br>
>>         "metadata": {<br>
>>             "is_admin": 0,<br>
>>             "roles": [<br>
>>                 "9fe2ff9ee4384b1894a90878d3e92bab"<br>
>>             ]<br>
>>         },<br>
>>         "serviceCatalog": [<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL":<br>
>> "<a href="http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "id": "9856d6387e1341668894d3de0648c4dc",<br>
>>                         "internalURL":<br>
>> "<a href="http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "publicURL":<br>
>> "<a href="http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "nova",<br>
>>                 "type": "compute"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "<a href="http://177.x.y.z:9696/" target="_blank">http://177.x.y.z:9696/</a>",<br>
>>                         "id": "36d7fd2574914214a1ccdd134733e398",<br>
>>                         "internalURL": "<a href="http://177.x.y.z:9696/" target="_blank">http://177.x.y.z:9696/</a>",<br>
>>                         "publicURL": "<a href="http://177.x.y.z:9696/" target="_blank">http://177.x.y.z:9696/</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "quantum",<br>
>>                 "type": "network"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "<a href="http://177.x.y.z:3333" target="_blank">http://177.x.y.z:3333</a>",<br>
>>                         "id": "3f65aa3dc4b24ebdb55cd3c4f39430d0",<br>
>>                         "internalURL": "<a href="http://177.x.y.z:3333" target="_blank">http://177.x.y.z:3333</a>",<br>
>>                         "publicURL": "<a href="http://177.x.y.z:3333" target="_blank">http://177.x.y.z:3333</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "s3",<br>
>>                 "type": "s3"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "<a href="http://177.x.y.z:9292" target="_blank">http://177.x.y.z:9292</a>",<br>
>>                         "id": "72637289af824206893f9f536133bd95",<br>
>>                         "internalURL": "<a href="http://177.x.y.z:9292" target="_blank">http://177.x.y.z:9292</a>",<br>
>>                         "publicURL": "<a href="http://177.x.y.z:9292" target="_blank">http://177.x.y.z:9292</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "glance",<br>
>>                 "type": "image"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "http:// <a href="http://177.x.y.z:8777" target="_blank">http://177.x.y.z:8777</a>",<br>
>>                         "id": "40e18f4dedb9446888a1cc32654f9878",<br>
>>                         "internalURL": "http:// <a href="http://177.x.y.z:8777" target="_blank">http://177.x.y.z:8777</a>",<br>
>>                         "publicURL": "http:// <a href="http://177.x.y.z:8777" target="_blank">http://177.x.y.z:8777</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "ceilometer",<br>
>>                 "type": "metering"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL":<br>
>> "<a href="http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "id": "587f31274f184bda9af3969acc8fbe31",<br>
>>                         "internalURL":<br>
>> "<a href="http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "publicURL":<br>
>> "<a href="http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "cinder",<br>
>>                 "type": "volume"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL":<br>
>> "<a href="http://177.x.y.z:8773/services/Admin" target="_blank">http://177.x.y.z:8773/services/Admin</a>",<br>
>>                         "id": "6745d07e501f4b24a7f77fe020ab56a3",<br>
>>                         "internalURL":<br>
>> "<a href="http://177.x.y.z:8773/services/Cloud" target="_blank">http://177.x.y.z:8773/services/Cloud</a>",<br>
>>                         "publicURL":<br>
>> "<a href="http://177.x.y.z:8773/services/Cloud" target="_blank">http://177.x.y.z:8773/services/Cloud</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "ec2",<br>
>>                 "type": "ec2"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "<a href="http://177.x.y.z:8080" target="_blank">http://177.x.y.z:8080</a>",<br>
>>                         "id": "3d70fbc33a574398a9edf5e4ca8973f6",<br>
>>                         "internalURL":<br>
>> "<a href="http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "publicURL":<br>
>> "<a href="http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af" target="_blank">http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "swift",<br>
>>                 "type": "object-store"<br>
>>             },<br>
>>             {<br>
>>                 "endpoints": [<br>
>>                     {<br>
>>                         "adminURL": "<a href="http://177.x.y.z:35357/v2.0" target="_blank">http://177.x.y.z:35357/v2.0</a>",<br>
>>                         "id": "108567235c6c435da24f1753fcf04a4b",<br>
>>                         "internalURL": "<a href="http://177.x.y.z:5000/v2.0" target="_blank">http://177.x.y.z:5000/v2.0</a>",<br>
>>                         "publicURL": "<a href="http://177.x.y.z:5000/v2.0" target="_blank">http://177.x.y.z:5000/v2.0</a>",<br>
>>                         "region": "RegionOne"<br>
>>                     }<br>
>>                 ],<br>
>>                 "endpoints_links": [],<br>
>>                 "name": "keystone",<br>
>>                 "type": "identity"<br>
>>             }<br>
>>         ],<br>
>>         "token": {<br>
>>             "expires": "2013-06-07T16:46:19Z",<br>
>>             "id":<br>
>><br>
>> "MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2",<br>

>>             "issued_at": "2013-06-06T16:46:20.003962",<br>
>>             "tenant": {<br>
>>                 "description": "",<br>
>>                 "enabled": true,<br>
>>                 "id": "670f5dd4070d44b6a8308277a236d1af",<br>
>>                 "name": "admin"<br>
>>             }<br>
>>         },<br>
>>         "user": {<br>
>>             "id": "a98ec068f5f349439acef431e826d7ff",<br>
>>             "name": "ceilometer",<br>
>>             "roles": [<br>
>>                 {<br>
>>                     "name": "_member_"<br>
>>                 }<br>
>>             ],<br>
>>             "roles_links": [],<br>
>>             "username": "ceilometer"<br>
>>         }<br>
>>     }<br>
>> }<br>
>><br>
>> ========END OF CURL AUTH RETURN =========<br>
>><br>
>><br>
>> =======================================<br>
>> (3) If you got it up to this far, get the value in [token][id].<br>
>> =======================================<br>
>><br>
>>     In my case:<br>
>><br>
>><br>
>> MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2<br>

>><br>
>><br>
>> =======================================<br>
>> (4) Now you're good to go:<br>
>> =======================================<br>
>><br>
>> curl -X GET -H 'X-Auth-Token:<br>
>><br>
>> MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2'<br>

>>  <a href="http://localhost:8777/v2/resources" target="_blank">http://localhost:8777/v2/resources</a> | python -mjson.tool<br>
>><br>
>><br>
>> That will return what you're looking for...<br>
>><br>
>> Hope it helps to guide you through.<br>
>> --<br>
>><br>
>> Bruno Oliveira<br>
>> Developer, Software Engineer<br>
>> +55 11 9-6193-3987<br>
>> skype: brunnop.oliveira<br>
>> <a href="mailto:brunnop.oliveira@gmail.com">brunnop.oliveira@gmail.com</a><br>
>><br>
>><br>
>><br>
>><br>
>><br>
>> On Thu, Jun 6, 2013 at 10:42 AM, Doug Hellmann<br>
>> <<a href="mailto:doug.hellmann@dreamhost.com">doug.hellmann@dreamhost.com</a>> wrote:<br>
>> ><br>
>> ><br>
>> ><br>
>> > On Thu, Jun 6, 2013 at 7:22 AM, Claudio Marques <<a href="mailto:claudio@onesource.pt">claudio@onesource.pt</a>><br>
>> > wrote:<br>
>> >><br>
>> >> Hi Stackers<br>
>> >><br>
>> >><br>
>> >> Hi have a problem with ceilometer-api. I want access it via curl or<br>
>> >> http<br>
>> >> and every time i try to do it i simple get the same errors.<br>
>> >><br>
>> >> This server could not verify that you are authorized to access the<br>
>> >> document you requested. Either you supplied the wrong credentials<br>
>> >> (e.g., bad<br>
>> >> password), or your browser does not understand how to supply the<br>
>> >> credentials<br>
>> >> required.<br>
>> >><br>
>> >> My ceilometer.conf file is like this:<br>
>> >><br>
>> >> [DEFAULT]<br>
>> >> os_username=admin<br>
>> >> os_password=admin_pass<br>
>> >> os_tenant_name=admin<br>
>> >> os_auth_url=<a href="http://10.0.1.167:5000/v2.0/" target="_blank">http://10.0.1.167:5000/v2.0/</a><br>
>> >> signing_dirname = /tmp/keystone-signing-ceilometer<br>
>> >> metering_api_port=8777<br>
>> >> auth_strategy=keystone<br>
>> >> nova_control_exchange=nova<br>
>> >> hypervisor_inspector=libvirt<br>
>> >> libvirt_type=qemu<br>
>> >> glance_control_exchange=glance<br>
>> >> quantum_control_exchange=quantum<br>
>> >> debug=true<br>
>> >> verbose=true<br>
>> >><br>
>> >> log_dir=/var/log/ceilometer<br>
>> >> rpc_backend=ceilometer.openstack.common.rpc.impl_kombu<br>
>> >> rabbit_host=localhost<br>
>> >> rabbit_port=5672<br>
>> >> rabbit_userid=guest<br>
>> >> rabbit_password=guest<br>
>> >> rabbit_retry_backoff=2<br>
>> >> rabbit_max_retries=0<br>
>> >> rabbit_use_ssl=False<br>
>> >><br>
>> >> database_connection=mongodb://<a href="http://10.0.1.25:27017/ceilometer" target="_blank">10.0.1.25:27017/ceilometer</a><br>
>> >> sql_connection_debug=0<br>
>> >> cinder_control_exchange=cinder<br>
>> >> enable_v1_api=true<br>
>> >><br>
>> >> [keystone_authtoken]<br>
>> >><br>
>> >> auth_host = localhost<br>
>> >> auth_port = 5000<br>
>> >> admin_user = admin<br>
>> >> admin_password = admin_pass<br>
>> >> admin_tenant_name = admin<br>
>> >> auth_uri = <a href="http://10.0.1.167:5000/v2.0/" target="_blank">http://10.0.1.167:5000/v2.0/</a><br>
>> >><br>
>> >> What auth chould i pass in order to get metrics form ceilometer?<br>
>> ><br>
>> ><br>
>> > The ceilometer API uses keystone authentication, just like the other<br>
>> > OpenStack services. If you pass credentials for a regular user, you can<br>
>> > see<br>
>> > data about the tenant/project you're authenticating with. If you pass<br>
>> > credentials for an admin user, you can see all data.<br>
>> ><br>
>> > Doug<br>
>> ><br>
>> >><br>
>> >><br>
>> >> Thank's for any reply<br>
>> >><br>
>> >><br>
>> >><br>
>> >><br>
>> >> _______________________________________________<br>
>> >> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>> >> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>> >> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>> >> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
>> >><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>> > Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
>> > Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
>> > More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
>> ><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
> Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
><br>
</div></div></blockquote></div><br></div></div>