openstack API

API获取信息流程:
#curl -k -X 'POST' -v http://172.16.9.60:5000/v2.0/tokens -d '{"auth":{"passwordCredentials":{"username": "admin", "password":"admin_pass"}, "tenantid":""}}' -H 'Content-type: application/json'
这里解释下关于curl的命令(是用来模拟http/https或者FTP请求的工具)
k表示不需要确认安全认证
X表示使用何种命令
v表示显示更多的交互信息(比如下面的POST...到Date数据就是交互信息)
d表示http POST 过去的data
H表示只是模拟的HTTP/HTTPS请求


返回并且打印在界面的数据:
> POST /v2.0/tokens HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: 172.16.9.60:5000
> Accept: */*
> Content-type: application/json
> Content-Length: 94
>
* upload completely sent off: 94out of 94 bytes
< HTTP/1.1 200 OK
< Vary: X-Auth-Token
< Content-Type: application/json
< Content-Length: 1133
< Date: Mon, 19 Aug 2013 06:23:48 GMT
{"access": {"token": {"issued_at": "2013-08-19T06:23:48.695306", "expires": "2013-08-20T06:23:48Z", "id": "MIICbgYJKoZIhvcNAQcCoIICXzCCAlsCAQExCTAHBgUrDgMCGjCCAUcGCSqGSIb3DQEHAaCCATgEggE0eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wOC0xOVQwNjoyMzo0OC42OTUzMDYiLCAiZXhwaXJlcyI6ICIyMDEzLTA4LTIwVDA2OjIzOjQ4WiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJjMDRjMmM5ODA0MWM0YTAwYTIzMjYwN2E4MjUwYjVmNCIsICJyb2xlcyI6IFtdLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogW119fX0xgf8wgfwCAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECBMFVW5zZXQxDjAMBgNVBAcTBVVuc2V0MQ4wDAYDVQQKEwVVbnNldDEYMBYGA1UEAxMPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIGAOLyKFaSXJ-B-+1NeXf+zWyI3tq2JRAcq8afYaj-XQCXWmEsF75X7ZPVMOlQGfbWQCJdDMQLswtT97Erd5q6NTLjM0lnQeuC+IbPEYijaDC+d+P660vntzC6pyneoLVKFvXXcCr85tV1Vw3OvYH2obkjN97VE2OOUnfi65py8NHc="}, "serviceCatalog": [], "user": {"username": "admin", "roles_links": [], "id": * Connection #0 to host 172.16.9.60 left intact
* Closing connection #0
"c04c2c98041c4a00a232607a8250b5f4", "roles": [], "name": "admin"}, "metadata": {"is_admin": 0, "roles": []}}}
这里会获得一个24小时的token,通过token我们调用其他的API,另外我们也可以知道登陆openstack的角色

#curl -H "X-Auth-Token:MIICbgYJKoZIhvcNAQcCoIICXzCCAlsCAQExCTAHBgUrDgMCGjCCAUcGCSqGSIb3DQEHAaCCATgEggE0eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wOC0xOVQwNjoyMzo0OC42OTUzMDYiLCAiZXhwaXJlcyI6ICIyMDEzLTA4LTIwVDA2OjIzOjQ4WiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJjMDRjMmM5ODA0MWM0YTAwYTIzMjYwN2E4MjUwYjVmNCIsICJyb2xlcyI6IFtdLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogW119fX0xgf8wgfwCAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECBMFVW5zZXQxDjAMBgNVBAcTBVVuc2V0MQ4wDAYDVQQKEwVVbnNldDEYMBYGA1UEAxMPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIGAOLyKFaSXJ-B-+1NeXf+zWyI3tq2JRAcq8afYaj-XQCXWmEsF75X7ZPVMOlQGfbWQCJdDMQLswtT97Erd5q6NTLjM0lnQeuC+IbPEYijaDC+d+P660vntzC6pyneoLVKFvXXcCr85tV1Vw3OvYH2obkjN97VE2OOUnfi65py8NHc=" http://172.16.9.60:5000/v2.0/tenants
返回值
{"tenants_links": [], "tenants": [{"description": "", "enabled": true, "id": "934ab93843e74c5b99c951fcf3762239", "name": "admin"}]}

通过知道user的tenant-id我们接下来就可以去请求相应的service
#curl -k -X 'POST' -v http://172.16.9.60:5000/v2.0/tokens -d '{"auth":{"passwordCredentials":{"username":"admin","password":"admin_pass"},"tenantId":"934ab93843e74c5b99c951fcf3762239"}}' -H 'Content-type: application/json'
返回值:
> POST /v2.0/tokens HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: 172.16.9.60:5000
> Accept: */*
> Content-type: application/json
> Content-Length: 123
>
* upload completely sent off: 123out of 123 bytes
< HTTP/1.1 200 OK
< Vary: X-Auth-Token
< Content-Type: application/json
< Content-Length: 6159
< Date: Mon, 19 Aug 2013 06:41:50 GMT
<
{"access": {"token": {"issued_at": "2013-08-19T06:41:50.182111", "expires": "2013-08-20T06:41:50Z", "id": "MIIK2AYJKoZIhvcNAQcCoIIKyTCCCsUCAQExCTAHBgUrDgMCGjCCCbEGCSqGSIb3DQEHAaCCCaIEggmeeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wOC0xOVQwNjo0MTo1MC4xODIxMTEiLCAiZXhwaXJlcyI6ICIyMDEzLTA4LTIwVDA2OjQxOjUwWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjkzNGFiOTM4NDNlNzRjNWI5OWM5NTFmY2YzNzYyMjM5IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4zMC4zMC41MTo4Nzc0L3YyLzkzNGFiOTM4NDNlNzRjNWI5OWM5NTFmY2YzNzYyMjM5IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjg3NzQvdjIvOTM0YWI5Mzg0M2U3NGM1Yjk5Yzk1MWZjZjM3NjIyMzkiLCAiaWQiOiAiMWVhNjZmM2ZkMzhjNDJjNWE0MDk2NDkxMWVmMmFkMjgiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMTYuOS42MDo4Nzc0L3YyLzkzNGFiOTM4NDNlNzRjNWI5OWM5NTFmY2YzNzYyMjM5In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjk2OTYvIiwgImlkIjogIjNlNmI5ZDJjNDNkMzQ1NGU4OTEwYmY2NTA0YTAzYTRiIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTcyLjE2LjkuNjA6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMzAuMzAuNTE6OTI5Mi8iLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMzAuMzAuNTE6OTI5Mi8iLCAiaWQiOiAiNTQ3Mzk4ZWMwZTUwNDIzM2FjNmQyMzI4NzdlODY1NDYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMTYuOS42MDo5MjkyLyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpbWFnZSIsICJuYW1lIjogImdsYW5jZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4zMC4zMC41MTo4Nzc2L3YxLzkzNGFiOTM4NDNlNzRjNWI5OWM5NTFmY2YzNzYyMjM5IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjg3NzYvdjEvOTM0YWI5Mzg0M2U3NGM1Yjk5Yzk1MWZjZjM3NjIyMzkiLCAiaWQiOiAiMWQwNmMyYTljMzdkNDVlOGExYjE1YzkzYzkyZWJlNjEiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMTYuOS42MDo4Nzc2L3YxLzkzNGFiOTM4NDNlNzRjNWI5OWM5NTFmY2YzNzYyMjM5In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4zMC4zMC41MTo4NzczL3NlcnZpY2VzL0FkbWluIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiNDY0M2ZmM2QyMzdjNDVlMWI0NzY2MjM3OTAzOTM0YjgiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzIuMTYuOS42MDo4NzczL3NlcnZpY2VzL0Nsb3VkIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImVjMiIsICJuYW1lIjogImVjMiJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4zMC4zMC41MTozNTM1Ny92Mi4wIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjMwLjMwLjUxOjUwMDAvdjIuMCIsICJpZCI6ICIwMmNjNjg0YjI0YmE0NjhhYjhhY2Y5MWY3OTQ0YmRhNiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Mi4xNi45LjYwOjUwMDAvdjIuMCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJpZGVudGl0eSIsICJuYW1lIjogImtleXN0b25lIn1dLCAidXNlciI6IHsidXNlcm5hbWUiOiAiYWRtaW4iLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImMwNGMyYzk4MDQxYzRhMDBhMjMyNjA3YTgyNTBiNWY0IiwgInJvbGVzIjogW3sibmFtZSI6ICJLZXlzdG9uZUFkbWluIn0sIHsibmFtZSI6ICJLZXlzdG9uZVNlcnZpY2VBZG1pbiJ9LCB7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbImNmYzFkZGUxMDNlOTQ4N2U5MmRjYjAwYzYxNDM1Njk1IiwgIjIxMzBhMTE0ZjlhYzQ1ZTU4OTg5ZjNiOWExYzZlYzVmIiwgImY0MTM0NTBkZjJiNTRlYzNiN2Y1ZWQwMTdjM2Q4MGEwIl19fX0xgf8wgfwCAQEwXDBXMQswCQYDVQQGEwJVUzEOMAwGA1UECBMFVW5zZXQxDjAMBgNVBAcTBVVuc2V0MQ4wDAYDVQQKEwVVbnNldDEYMBYGA1UEAxMPd3d3LmV4YW1wbGUuY29tAgEBMAcGBSsOAwIaMA0GCSqGSIb3DQEBAQUABIGAH-6xchS74MqXTrHCfiTVymPUCrkeLiKB6Q6LuIL4SVamvNGRgk3MHhMkGRoTjJElSJcjAMsbn6nHN7huND2B35bKIBoF9bI+4H1D8StsNZWFjHNT27yn3Le0wS3W5xNTwaW9gyFiqBNs3dVAZuj+CcPolzykomH+veZQ1obYrW0=", "tenant": {"description": "", "enabled": true, "id": "934ab93843e74c5b99c951fcf3762239", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://10.30.30.51:8774/v2/934ab93843e74c5b99c951fcf3762239", "region": "RegionOne", "internalURL": "http://10.30.30.51:8774/v2/934ab93843e74c5b99c951fcf3762239", "id": "1ea66f3fd38c42c5a40964911ef2ad28", "publicURL": "http://172.16.9.60:8774/v2/934ab93843e74c5b99c951fcf3762239"}], "endpoints_links": [], "type": "compute"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值