2010-05-27 23:05:26 -07:00
|
|
|
..
|
2012-04-30 12:45:10 -05:00
|
|
|
Copyright 2010-2012 United States Government as represented by the
|
2012-03-07 13:43:37 +08:00
|
|
|
Administrator of the National Aeronautics and Space Administration.
|
2010-06-23 22:04:16 -07:00
|
|
|
All Rights Reserved.
|
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
|
|
not use this file except in compliance with the License. You may obtain
|
|
|
|
a copy of the License at
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
2010-06-23 22:04:16 -07:00
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
License for the specific language governing permissions and limitations
|
|
|
|
under the License.
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
==========================================
|
2012-04-30 12:45:10 -05:00
|
|
|
Welcome to Nova's developer documentation!
|
|
|
|
==========================================
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-05-01 19:21:58 -07:00
|
|
|
Nova is an OpenStack project designed to provide power massively scalable, on
|
|
|
|
demand, self service access to compute resources.
|
2010-10-27 00:05:42 -04:00
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
The developer documentation provided here is continually kept up-to-date
|
|
|
|
based on the latest code, and may not represent the state of the project at
|
|
|
|
any specific prior release.
|
|
|
|
|
2015-05-13 12:34:40 -07:00
|
|
|
.. note:: This is documentation for developers, if you are looking for more
|
|
|
|
general documentation including API, install, operator and user
|
|
|
|
guides see `docs.openstack.org`_
|
|
|
|
|
2015-08-04 22:03:51 -07:00
|
|
|
.. _`docs.openstack.org`: http://docs.openstack.org
|
2015-05-13 12:34:40 -07:00
|
|
|
|
2015-06-16 14:37:16 +01:00
|
|
|
This documentation is intended to help explain what the Nova developers think
|
|
|
|
is the current scope of the Nova project, as well as the architectural
|
|
|
|
decisions we have made in order to support that scope. We also document our
|
|
|
|
plans for evolving our architecture over time. Finally, we documented our
|
|
|
|
current development process and policies.
|
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
Compute API References
|
2015-04-09 12:40:04 -05:00
|
|
|
======================
|
|
|
|
|
2016-06-22 15:06:12 -04:00
|
|
|
The Nova compute API is quite large, we provide a concept guide which
|
|
|
|
gives some of the high level details, as well as a more detailed API
|
|
|
|
reference.
|
2015-05-13 12:34:40 -07:00
|
|
|
|
2016-06-22 15:06:12 -04:00
|
|
|
The API reference covers all versions of the API. Version 2.0 and
|
|
|
|
Version 2.1 are actually the same API, and Version 2.1 evolves forward
|
|
|
|
with microversions. The API ref starts with the base API version, and
|
|
|
|
specifies all changes that exist to it as microversions roll
|
|
|
|
forward. You can also see a history of our microversions here:
|
2015-06-10 18:31:58 +03:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/api-microversion-history
|
2015-06-10 18:31:58 +03:00
|
|
|
|
2016-10-17 22:32:09 -05:00
|
|
|
.. note::
|
|
|
|
Only Version 2.1 APIs should be used from this point forward, Version 2.0
|
|
|
|
APIs are only provided for backward compatibility purposes.
|
2015-05-14 14:18:53 -07:00
|
|
|
|
2015-10-01 17:27:50 -05:00
|
|
|
.. _`Compute API Guide`: http://developer.openstack.org/api-guide/compute/
|
2016-06-22 15:06:12 -04:00
|
|
|
.. _`Compute API Reference`: http://developer.openstack.org/api-ref/compute/
|
2015-05-14 14:18:53 -07:00
|
|
|
|
2015-08-07 12:07:24 -07:00
|
|
|
There was a session on the v2.1 API at the Liberty summit which you can watch
|
|
|
|
`here <https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/introduction-of-a-new-nova-rest-api-why-we-need-to-use-nova-v2-1-api>`_.
|
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
|
2015-08-21 15:28:22 +01:00
|
|
|
Feature Status
|
|
|
|
==============
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-08-21 15:28:22 +01:00
|
|
|
Nova aims to have a single compute API that works the same across
|
|
|
|
all deployments of Nova.
|
|
|
|
While many features are well-tested, well-documented, support live upgrade,
|
|
|
|
and are ready for production, some are not. Also the choice of underlying
|
|
|
|
technology affects the list of features that are ready for production.
|
|
|
|
|
|
|
|
Our first attempt to communicate this is the feature support matrix
|
|
|
|
(previously called the hypervisor support matrix).
|
|
|
|
Over time we hope to evolve that to include a classification of each feature's
|
|
|
|
maturity and exactly what technology combinations are covered by current
|
|
|
|
integration testing efforts.
|
2015-06-16 14:37:16 +01:00
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
.. toctree::
|
2010-10-27 00:05:42 -04:00
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-29 09:48:01 +01:00
|
|
|
user/feature-classification
|
|
|
|
user/support-matrix
|
2010-11-05 11:56:12 -07:00
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
Developer Guide
|
|
|
|
===============
|
|
|
|
|
2015-06-16 14:37:16 +01:00
|
|
|
If you are new to Nova, this should help you start to understand what Nova
|
|
|
|
actually does, and why.
|
2014-12-17 10:14:37 -06:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-08-03 16:36:10 -04:00
|
|
|
contributor/index
|
2015-06-16 14:37:16 +01:00
|
|
|
|
|
|
|
Architecture Concepts
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
This follows on for the discussion in the introduction, and digs into
|
|
|
|
details on specific parts of the Nova architecture.
|
|
|
|
|
|
|
|
We find it important to document the reasons behind our architectural
|
|
|
|
decisions, so its easier for people to engage in the debates about
|
|
|
|
the future of Nova's architecture. This is all part of Open Design and
|
|
|
|
Open Development.
|
2015-05-14 14:18:53 -07:00
|
|
|
|
2017-02-23 16:09:39 -05:00
|
|
|
.. NOTE: keep this list sorted by title
|
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/rpc
|
2017-08-03 16:36:10 -04:00
|
|
|
user/architecture
|
2017-06-29 09:48:01 +01:00
|
|
|
user/block-device-mapping
|
|
|
|
user/conductor
|
|
|
|
user/filter-scheduler
|
|
|
|
user/aggregates
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/i18n
|
|
|
|
reference/notifications
|
2017-06-29 09:48:01 +01:00
|
|
|
user/placement
|
|
|
|
user/quotas
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/threading
|
|
|
|
reference/vm-states
|
2017-06-29 09:48:01 +01:00
|
|
|
user/wsgi
|
2015-06-16 14:37:16 +01:00
|
|
|
|
|
|
|
Architecture Evolution Plans
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
The following section includes documents that describe the overall plan behind
|
|
|
|
groups of nova-specs. Most of these cover items relating to the evolution of
|
|
|
|
various parts of Nova's architecture. Once the work is complete,
|
|
|
|
these documents will move into the "Concepts" section.
|
|
|
|
If you want to get involved in shaping the future of Nova's architecture,
|
|
|
|
these are a great place to start reading up on the current plans.
|
2015-05-14 14:18:53 -07:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-29 09:48:01 +01:00
|
|
|
user/cells
|
2017-07-25 12:13:42 -07:00
|
|
|
user/cellsv2_layout
|
2017-06-29 09:48:01 +01:00
|
|
|
user/upgrade
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/policy-enforcement
|
|
|
|
reference/stable-api
|
|
|
|
reference/scheduler-evolution
|
2015-05-14 14:18:53 -07:00
|
|
|
|
2017-08-03 16:24:53 +01:00
|
|
|
Configuration
|
|
|
|
-------------
|
2015-08-13 16:18:46 -04:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-08-03 16:24:53 +01:00
|
|
|
configuration/config
|
2017-06-27 11:07:24 +01:00
|
|
|
configuration/sample-config
|
2015-08-13 16:18:46 -04:00
|
|
|
|
2017-08-03 16:34:25 +01:00
|
|
|
Policy
|
|
|
|
------
|
2016-09-26 14:53:18 +01:00
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-08-03 16:34:25 +01:00
|
|
|
configuration/policy
|
2017-06-27 11:07:24 +01:00
|
|
|
configuration/sample-policy
|
2015-08-13 16:18:46 -04:00
|
|
|
|
2015-05-14 14:18:53 -07:00
|
|
|
Man Pages
|
|
|
|
----------
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-27 11:01:38 +01:00
|
|
|
cli/index
|
2015-05-14 14:18:53 -07:00
|
|
|
|
|
|
|
Module Reference
|
|
|
|
----------------
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
2014-12-03 15:57:19 -06:00
|
|
|
|
2017-06-28 12:23:19 +01:00
|
|
|
reference/services
|
2011-12-02 13:02:06 -06:00
|
|
|
|
2015-07-06 15:18:59 -07:00
|
|
|
|
|
|
|
.. # NOTE(mriedem): This is the section where we hide things that we don't
|
|
|
|
# actually want in the table of contents but sphinx build would fail if
|
|
|
|
# they aren't in the toctree somewhere. For example, we hide api/autoindex
|
|
|
|
# since that's already covered with modindex below.
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
2017-08-03 16:36:10 -04:00
|
|
|
contributor/development-environment
|
|
|
|
reference/gmr
|
|
|
|
contributor/api
|
|
|
|
contributor/api-2
|
|
|
|
contributor/blueprints
|
|
|
|
contributor/code-review
|
|
|
|
contributor/microversions
|
|
|
|
contributor/placement.rst
|
|
|
|
contributor/policies.rst
|
|
|
|
contributor/releasenotes
|
|
|
|
contributor/testing
|
|
|
|
contributor/testing/libvirt-numa
|
|
|
|
contributor/testing/serial-console
|
|
|
|
contributor/testing/zero-downtime-upgrade
|
|
|
|
contributor/how-to-get-involved
|
|
|
|
contributor/process
|
|
|
|
contributor/project-scope
|
|
|
|
|
2017-06-26 10:56:29 +00:00
|
|
|
Installation Guide
|
|
|
|
==================
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
|
|
|
install/index
|
|
|
|
|
2016-08-11 10:31:28 +10:00
|
|
|
Metadata
|
|
|
|
========
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
2017-06-29 09:48:01 +01:00
|
|
|
user/vendordata
|
2016-08-11 10:31:28 +10:00
|
|
|
|
2017-06-26 11:27:52 +00:00
|
|
|
Administrators Guide
|
|
|
|
====================
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
|
|
|
admin/index
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
Indices and tables
|
|
|
|
==================
|
|
|
|
|
|
|
|
* :ref:`search`
|