OpenStack website screenshot

OpenStack

Open source cloud computing platform for building and managing public and private clouds, providing infrastructure as a service (IaaS) through a set of interrelated services including Compute (Nova), Object Storage (Swift), Block Storage (Cinder), Networking (Neutron), Identity (Keystone), Image (Glance), Orchestration (Heat), Database (Trove), DNS (Designate), and Load Balancer (Octavia). Each service exposes its own REST API; clients authenticate against Keystone and use the returned service catalog to discover per-region endpoints for the remaining services.

10 APIs 0 Features
Cloud PlatformInfrastructure as a ServiceOpen SourceVirtualizationLinux Foundation

APIs

OpenStack Identity (Keystone) API

Keystone is the OpenStack Identity service that provides authentication, authorization, and a service catalog for an OpenStack cloud. Tokens issued by Keystone are required to c...

OpenStack Compute (Nova) API

Nova is the OpenStack Compute service that manages the lifecycle of compute instances (virtual machines, bare-metal, containers). The API exposes endpoints for servers, flavors,...

OpenStack Networking (Neutron) API

Neutron provides networking as a service, exposing endpoints for networks, subnets, ports, routers, floating IPs, security groups, load balancers, firewalls, and VPN-as-a-Service.

OpenStack Block Storage (Cinder) API

Cinder provides persistent block-level storage volumes that can be attached to Nova instances. The v3 API exposes endpoints for volumes, snapshots, backups, volume types, attach...

OpenStack Object Storage (Swift) API

Swift is the OpenStack object storage service. The API exposes endpoints for accounts, containers, and objects with eventual- consistency replication, large-object support, and ...

OpenStack Image (Glance) API

Glance manages disk and server images. The v2 API exposes endpoints for images, image members, image tags, image data upload/download, tasks, schemas, and metadata definitions.

OpenStack Orchestration (Heat) API

Heat is the OpenStack orchestration service that manages infrastructure-as-code deployments via HOT (Heat Orchestration Template) and AWS CloudFormation-compatible templates. Th...

OpenStack Load Balancer (Octavia) API

Octavia provides Load Balancing as a Service. The v2 API exposes endpoints for load balancers, listeners, pools, members, health monitors, L7 policies and rules, and TLS contain...

OpenStack DNS (Designate) API

Designate is the OpenStack DNS-as-a-Service. The v2 API exposes endpoints for zones, recordsets, pools, transfers, and TSIG keys.

OpenStack Database (Trove) API

Trove is the OpenStack Database-as-a-Service that provisions and manages database instances (MySQL, PostgreSQL, MongoDB, Redis, MariaDB, Cassandra, etc.) on top of OpenStack.

Collections

Pricing Plans

Openstack Plans Pricing

1 plans

PLANS

Rate Limits

Openstack Rate Limits

2 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Openstack Context

6 classes · 0 properties

JSON-LD

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Community
Community
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
💻
SourceCode
SourceCode
📜
TermsOfService
TermsOfService
🔗
License
License
🔗
Organization
Organization

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: OpenStack Compute (Nova) API
  version: '2.1'
request:
  auth:
    type: apikey
    key: X-Auth-Token
    value: '{{X-Auth-Token}}'
    placement: header
items:
- info:
    name: Versions
    type: folder
  items:
  - info:
      name: List API versions
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/
    docs: List API versions
- info:
    name: Servers
    type: folder
  items:
  - info:
      name: List servers
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/servers
    docs: List servers
  - info:
      name: Create server
      type: http
    http:
      method: POST
      url: https://{nova-host}/compute/v2.1/servers
      body:
        type: json
        data: '{}'
    docs: Create server
  - info:
      name: List servers (detailed)
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/servers/detail
    docs: List servers (detailed)
  - info:
      name: Get server
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/servers/:server_id
      params:
      - name: server_id
        value: ''
        type: path
    docs: Get server
  - info:
      name: Update server
      type: http
    http:
      method: PUT
      url: https://{nova-host}/compute/v2.1/servers/:server_id
      params:
      - name: server_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update server
  - info:
      name: Delete server
      type: http
    http:
      method: DELETE
      url: https://{nova-host}/compute/v2.1/servers/:server_id
      params:
      - name: server_id
        value: ''
        type: path
    docs: Delete server
- info:
    name: Server Actions
    type: folder
  items:
  - info:
      name: Perform an action on a server
      type: http
    http:
      method: POST
      url: https://{nova-host}/compute/v2.1/servers/:server_id/action
      params:
      - name: server_id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Body is a single-key object naming the action - e.g. os-start, os-stop, reboot, resize, rebuild, createImage, confirmResize,
      revertResize, pause, unpause, suspend, resume, lock, unlock, rescue, unrescue, shelve, unshelve, migrate, evacuate.
- info:
    name: Flavors
    type: folder
  items:
  - info:
      name: List flavors
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/flavors
    docs: List flavors
  - info:
      name: List flavors (detailed)
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/flavors/detail
    docs: List flavors (detailed)
  - info:
      name: Get flavor
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/flavors/:flavor_id
      params:
      - name: flavor_id
        value: ''
        type: path
    docs: Get flavor
- info:
    name: Images
    type: folder
  items:
  - info:
      name: List images (proxied to Glance)
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/images
    docs: List images (proxied to Glance)
- info:
    name: Keypairs
    type: folder
  items:
  - info:
      name: List key pairs
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/os-keypairs
    docs: List key pairs
  - info:
      name: Create or import key pair
      type: http
    http:
      method: POST
      url: https://{nova-host}/compute/v2.1/os-keypairs
      body:
        type: json
        data: '{}'
    docs: Create or import key pair
  - info:
      name: Get key pair
      type: http
    http:
      method: GET
      url: https://{nova-host}/compute/v2.1/os-keypairs/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Get key pair
  - info:
      name: Delete key pair
      type: http
    http:
      method: DELETE
      url: https://{nova-host}/compute/v2.1/os-keypairs/:name
      params:
      - name: name
        value: ''
        type: path
    docs: Delete key pair
bundled: true