
本文共 2767 字,大约阅读时间需要 9 分钟。
OpenStack API ????
OpenStack ?????????????????? RESTful API ?????????????? API ???? Nova(??)?Glance(?????)?Swift(????)?Cinder(???)?Keystone(????) ? Neutron(?? )??????????????????????????????????????????????????????
OpenStack API ?????
OpenStack API ? RESTful ??????????????????????????????
1. ????? (CLI)
OpenStack ??? CLI ??????? REST API ?????????????????CLI ?????????????????? API ??????????
????
?? CLI ?? REST API ????????????????? DevStack ????????? openrc
????????????
??
$ openrc admin admin
2. cURL
cURL ????????????????? REST API ?? HTTP ???? OpenStack ???????????????????? cURL?
??
$ curl -i -X GET http://openstack.danielwatrous.com:35357/v2.0/tenants \ -H "User-Agent: linux-command-line" \ -H "X-Auth-Token: TOKEN"
3. REST ???
?? Windows ?????????? Fiddler ?????? REST ???Fiddler ?????????????? F12??? Composer tab ?????? URL?????????????
OpenStack API ?????
????
Keystone ??????????????????????
????
$ curl -i -X POST http://openstack.danielwatrous.com:35357/v2.0/tokens \ -H "Accept: application/json" \ -H "Content-Type: application/json" \ -d '{"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "{SHA1}95397c42a173838417806ce19d78f133ae6baa24"}}}'
????
{ "access": { "token": { "issued_at": "2014-08-21T19:09:21.692110", "expires": "2014-08-21T20:09:21Z", "id": "{SHA1}99ff604f28f5706bfd82a00c21e099cba7fafab2", "tenant": { "enabled": true, "description": null, "name": "admin", "id": "32c13e88d51e49179c28520f688fa74d" } }, "serviceCatalog": [ { "endpoints_links": [], "endpoints": [ { "adminURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d", "region": "RegionOne", "publicURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d", "internalURL": "http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d", "id": "03d570ce41c04daeb7ffa274c20435f0" } ], "type": "compute", "name": "nova" }, // ?????????... ] }}
??????
Glance ???????????????????????????
????
$ curl -i -X GET http://openstack.danielwatrous.com:8774/v2/32c13e88d51e49179c28520f688fa74d/images \ -H "Accept: application/json" \ -H "X-Auth-Token: {SHA1}99ff604f28f5706bfd82a00c21e099cba7fafab2"
????
{ "images": [ { "id": "0b8abc323d884a0aa657bcb2f0274ee5", "name": "Ubuntu 14.04", "status": "active", // ??????... }, // ????... ]}
OpenStack API ?????
OpenStack ???????????????????
???????????????? OpenStack ???????????????????? API ?????????????????
发表评论
最新留言
关于作者
