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.
|
|
|
|
|
2017-08-08 08:38:23 -04:00
|
|
|
For End Users
|
|
|
|
=============
|
|
|
|
|
|
|
|
As an end user of nova, you'll use nova to create and manage servers with
|
|
|
|
either tools or the API directly.
|
|
|
|
|
|
|
|
Tools for using Nova
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
* `Horizon
|
|
|
|
<https://docs.openstack.org/horizon/latest/user/launch-instances.html>`_: The
|
|
|
|
official web ui for the OpenStack Project.
|
|
|
|
* `OpenStack Client
|
|
|
|
<https://docs.openstack.org/python-openstackclient/latest/>`_: The official
|
|
|
|
CLI for OpenStack Projects. You should use this as your CLI for most things,
|
|
|
|
it includes not just nova commands but also commands for most of the projects
|
|
|
|
in OpenStack.
|
|
|
|
* `Nova Client
|
|
|
|
<https://docs.openstack.org/python-novaclient/latest/user/shell.html>`_: For
|
|
|
|
some very advanced features (or administrative commands) of nova you may need
|
|
|
|
to use nova client. It is still supported, but the ``openstack`` cli is
|
|
|
|
recommended.
|
|
|
|
|
|
|
|
Writing to the API
|
|
|
|
------------------
|
|
|
|
|
|
|
|
All end user (and some administrative) features of nova are exposed via a REST
|
|
|
|
API, which can be used to build more complicated logic or automation with
|
|
|
|
nova. This can be consumed directly, or via various SDKs. The following
|
|
|
|
resources will help you get started with consuming the API directly.
|
|
|
|
|
|
|
|
* `Compute API Guide: <https://developer.openstack.org/api-guide/compute/>`_: The
|
|
|
|
concept guide for the API. This helps lay out the concepts behind the API to
|
|
|
|
make consuming the API reference easier.
|
|
|
|
* `Compute API Reference <http://developer.openstack.org/api-ref/compute/>`_:
|
|
|
|
The complete reference for the API, including all methods and request /
|
|
|
|
response parameters and their meaning.
|
|
|
|
* `API Microversion History <reference/api-microversion-history>`_: The
|
|
|
|
compute API evolves over time through `Microversions
|
|
|
|
<https://developer.openstack.org/api-guide/compute/microversions.html>`_. This
|
|
|
|
provides the history of all those changes. Consider it a "what's new" in the
|
|
|
|
compute API.
|
2015-08-07 12:07:24 -07:00
|
|
|
|
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
|
|
|
|
2017-08-04 13:18:41 -04:00
|
|
|
For Contributors
|
|
|
|
================
|
2015-05-14 14:18:53 -07:00
|
|
|
|
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
|
|
|
|
2017-08-04 13:18:41 -04:00
|
|
|
There are also a number of technical references on both current and future
|
|
|
|
looking parts of our architecture. These are collected below.
|
|
|
|
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 1
|
|
|
|
|
|
|
|
reference/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-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
|
|
|
|
user/placement
|
|
|
|
user/quotas
|
|
|
|
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-07-25 12:13:42 -07:00
|
|
|
user/cellsv2_layout
|
2017-06-29 09:48:01 +01:00
|
|
|
user/upgrade
|
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
|
|
|
|
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
|
|
|
|
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-08-04 13:18:41 -04:00
|
|
|
user/cells
|
2017-08-08 08:38:23 -04:00
|
|
|
reference/api-microversion-history.rst
|
2017-08-04 13:18:41 -04:00
|
|
|
reference/gmr
|
|
|
|
reference/i18n
|
|
|
|
reference/notifications
|
|
|
|
reference/policy-enforcement
|
|
|
|
reference/rpc
|
|
|
|
reference/scheduler-evolution
|
|
|
|
reference/services
|
|
|
|
reference/stable-api
|
|
|
|
reference/threading
|
|
|
|
reference/vm-states
|
2017-08-03 16:36:10 -04:00
|
|
|
|
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-08-04 13:18:41 -04:00
|
|
|
Administration Guide
|
2017-06-26 11:27:52 +00:00
|
|
|
====================
|
|
|
|
.. toctree::
|
|
|
|
:maxdepth: 2
|
|
|
|
|
|
|
|
admin/index
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
Indices and tables
|
|
|
|
==================
|
|
|
|
|
|
|
|
* :ref:`search`
|