博客
关于我
Openstack REST API
阅读量:794 次
发布时间:2023-02-24

本文共 2719 字,大约阅读时间需要 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 ?????????????????

你可能感兴趣的文章
opencv7-绘制形状和文字
查看>>
opencv8-图像模糊
查看>>
opencv9-膨胀和腐蚀
查看>>
OpenCV_ cv2.imshow()
查看>>
opencv——图像缩放1(resize)
查看>>
opencv——最简单的视频读取
查看>>
Opencv——模块介绍
查看>>
OpenCV与AI深度学习 | 2024年AI初学者需要掌握的热门技能有哪些?
查看>>
OpenCV与AI深度学习 | CIB-SE-YOLOv8: 优化的YOLOv8, 用于施工现场的安全设备实时检测 !
查看>>
OpenCV与AI深度学习 | OpenCV中八种不同的目标追踪算法
查看>>
OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
查看>>
OpenCV与AI深度学习 | OpenCV常用图像拼接方法(一) :直接拼接
查看>>
OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
查看>>
OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | YOLOv11来了:将重新定义AI的可能性
查看>>
OpenCV与AI深度学习 | YOLOv8自定义数据集训练实现火焰和烟雾检测(代码+数据集!)
查看>>
OpenCV与AI深度学习 | YOLOv8重磅升级,新增旋转目标检测,又该学习了!
查看>>
OpenCV与AI深度学习 | 一文带你读懂YOLOv1~YOLOv11(建议收藏!)
查看>>
OpenCV与AI深度学习 | 五分钟快速搭建一个实时人脸口罩检测系统(OpenCV+PaddleHub 含源码)
查看>>