SIM-Cloud API. Общая информация

Поскольку проект SIM-Cloud основан на комплексе проектов свободного программного обеспечения OpenStack, то полный перечень команд для работы с проектом SIM-Cloud через API, можно получить из официальной документации к комплексу:

  • API quick-start examples
  • OpenStack API Reference Documentation
  • Identity API (Keystone) - сервис идентификации;
  • Compute API (Nova) - сервис отвечающий за создание, запуск, перезапуск, остановку виртуальных машин (инстансов), и т.д. Компонент для контроля вычислительных ресурсов.
  • Block Storage API (Cinder) - сервис отвечающий за создание, удаление, изменение дисков и сопутствующие действия (работа со снимками и т.д.)
  • Networking API (Neutron) - сервис отвечающий за создание, изменение, управление сетевыми элементами проекта (IP адреса, сети, VPN, защитные экраны)
  • Image Service API (Glance) - сервис управляет образами дисков вирттуальных машин, но не отвечает за их фактическое хранение. Обеспечивает абстрагирование нескольких технологий хранения — в диапазоне от простых файловых систем до систем хранения объектов. Помимо реальных образов дисков, Glance содержит метаданные и сведения о состоянии, описывающие образ.

Для обращения через API к конкретной службе SIM-Cloud, нужно, в команде с запросом, использовать отпределенный URL (точку доступа сервиса). Соответствие служб и точек доступа сервиса можно увидеть зайдя в свой проект через веб-интерфейс https://cloud.sim-cloud.net/. В меню «Проект» - «Вычислительные ресурсы» - «Доступ к API» или в таблице ниже:

Служба Точка доступа сервиса
Backup https://api.sim-cloud.net:3000
Backup_Dev
Compute (Nova) https://api.sim-cloud.net:8774/v2.1/<ProjectID>
Dns https://api.sim-cloud.net:9001
Identity (Keystone) https://api.sim-cloud.net:5000/v3
Image https://api.sim-cloud.net:9292
Network (Neutron) https://api.sim-cloud.net:9696
Placement https://api.sim-cloud.net:8778
Volumev2 (Cinder) https://api.sim-cloud.net:8776/v2/<ProjectID>
Volumev3 (Cinder) https://api.sim-cloud.net:8776/v3/<ProjectID>

<ProjectID> - нужно заменить на идентификатор Вашего проекта в SIM-Cloud