2017-07-12 10:40:37 +01:00
|
|
|
# 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
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
# nova documentation build configuration file
|
2010-05-27 23:05:26 -07:00
|
|
|
#
|
2017-06-28 11:15:40 +01:00
|
|
|
# Refer to the Sphinx documentation for advice on configuring this file:
|
2010-05-27 23:05:26 -07:00
|
|
|
#
|
2017-06-28 11:15:40 +01:00
|
|
|
# http://www.sphinx-doc.org/en/stable/config.html
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-07-12 10:40:37 +01:00
|
|
|
import os
|
2012-08-17 11:27:03 +08:00
|
|
|
import sys
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-06-28 11:15:40 +01:00
|
|
|
from nova.version import version_info
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
# If extensions (or modules to document with autodoc) are in another directory,
|
|
|
|
# add these directories to sys.path here. If the directory is relative to the
|
|
|
|
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
2010-10-27 16:37:40 -07:00
|
|
|
sys.path.insert(0, os.path.abspath('../../'))
|
2010-11-07 17:18:41 -05:00
|
|
|
sys.path.insert(0, os.path.abspath('../'))
|
|
|
|
sys.path.insert(0, os.path.abspath('./'))
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- General configuration ----------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# Add any Sphinx extension module names here, as strings. They can be
|
|
|
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
2010-11-12 10:02:03 -08:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
extensions = ['sphinx.ext.autodoc',
|
2017-06-27 14:07:36 +01:00
|
|
|
'sphinx.ext.todo',
|
2017-06-27 05:12:31 +00:00
|
|
|
'openstackdocstheme',
|
2012-08-17 11:27:03 +08:00
|
|
|
'sphinx.ext.coverage',
|
2013-06-28 20:14:35 -04:00
|
|
|
'sphinx.ext.graphviz',
|
2016-09-26 14:53:18 +01:00
|
|
|
'ext.support_matrix',
|
2015-08-13 16:18:46 -04:00
|
|
|
'oslo_config.sphinxconfiggen',
|
2017-08-03 16:24:53 +01:00
|
|
|
'oslo_config.sphinxext',
|
2016-09-26 14:53:18 +01:00
|
|
|
'oslo_policy.sphinxpolicygen',
|
2017-08-03 16:34:25 +01:00
|
|
|
'oslo_policy.sphinxext',
|
2016-01-06 12:06:24 +00:00
|
|
|
'ext.versioned_notifications',
|
|
|
|
'ext.feature_matrix',
|
2013-06-28 20:14:35 -04:00
|
|
|
]
|
2010-11-12 10:02:03 -08:00
|
|
|
|
2017-06-27 05:12:31 +00:00
|
|
|
# openstackdocstheme options
|
|
|
|
repository_name = 'openstack/nova'
|
|
|
|
bug_project = 'nova'
|
|
|
|
bug_tag = ''
|
|
|
|
|
2015-08-13 16:18:46 -04:00
|
|
|
config_generator_config_file = '../../etc/nova/nova-config-generator.conf'
|
|
|
|
sample_config_basename = '_static/nova'
|
|
|
|
|
2016-09-26 14:53:18 +01:00
|
|
|
policy_generator_config_file = '../../etc/nova/nova-policy-generator.conf'
|
|
|
|
sample_policy_basename = '_static/nova'
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
todo_include_todos = True
|
|
|
|
|
|
|
|
# The suffix of source filenames.
|
|
|
|
source_suffix = '.rst'
|
|
|
|
|
|
|
|
# The master toctree document.
|
|
|
|
master_doc = 'index'
|
|
|
|
|
|
|
|
# General information about the project.
|
|
|
|
project = u'nova'
|
2013-02-22 09:13:07 -05:00
|
|
|
copyright = u'2010-present, OpenStack Foundation'
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# The version info for the project you're documenting, acts as replacement for
|
|
|
|
# |version| and |release|, also used in various other places throughout the
|
|
|
|
# built documents.
|
|
|
|
#
|
|
|
|
# The full version, including alpha/beta/rc tags.
|
2013-01-11 15:34:40 +01:00
|
|
|
release = version_info.release_string()
|
2011-01-06 15:29:38 -05:00
|
|
|
# The short X.Y version.
|
2013-01-11 15:34:40 +01:00
|
|
|
version = version_info.version_string()
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-07-06 15:18:59 -07:00
|
|
|
# A list of glob-style patterns that should be excluded when looking for
|
|
|
|
# source files. They are matched against the source file names relative to the
|
|
|
|
# source directory, using slashes as directory separators on all platforms.
|
|
|
|
exclude_patterns = [
|
|
|
|
'api/nova.wsgi.nova-*',
|
|
|
|
'api/nova.tests.*',
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# If true, the current module name will be prepended to all description
|
|
|
|
# unit titles (such as .. function::).
|
2012-03-05 14:33:40 -05:00
|
|
|
add_module_names = False
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# If true, sectionauthor and moduleauthor directives will be shown in the
|
|
|
|
# output. They are ignored by default.
|
|
|
|
show_authors = False
|
|
|
|
|
|
|
|
# The name of the Pygments (syntax highlighting) style to use.
|
|
|
|
pygments_style = 'sphinx'
|
|
|
|
|
|
|
|
# A list of ignored prefixes for module index sorting.
|
|
|
|
modindex_common_prefix = ['nova.']
|
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for man page output ----------------------------------------------
|
2010-11-17 14:28:09 -06:00
|
|
|
|
2012-03-07 13:43:37 +08:00
|
|
|
# Grouping the document tree for man pages.
|
2010-11-17 14:28:09 -06:00
|
|
|
# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual'
|
|
|
|
|
2017-07-12 10:48:01 +01:00
|
|
|
_man_pages = [
|
|
|
|
('nova-api-metadata', u'Cloud controller fabric'),
|
|
|
|
('nova-api-os-compute', u'Cloud controller fabric'),
|
|
|
|
('nova-api', u'Cloud controller fabric'),
|
|
|
|
('nova-cells', u'Cloud controller fabric'),
|
|
|
|
('nova-compute', u'Cloud controller fabric'),
|
|
|
|
('nova-console', u'Cloud controller fabric'),
|
|
|
|
('nova-consoleauth', u'Cloud controller fabric'),
|
|
|
|
('nova-dhcpbridge', u'Cloud controller fabric'),
|
|
|
|
('nova-idmapshift', u'Cloud controller fabric'),
|
|
|
|
('nova-manage', u'Cloud controller fabric'),
|
|
|
|
('nova-network', u'Cloud controller fabric'),
|
|
|
|
('nova-novncproxy', u'Cloud controller fabric'),
|
|
|
|
('nova-spicehtml5proxy', u'Cloud controller fabric'),
|
|
|
|
('nova-serialproxy', u'Cloud controller fabric'),
|
|
|
|
('nova-rootwrap', u'Cloud controller fabric'),
|
|
|
|
('nova-scheduler', u'Cloud controller fabric'),
|
|
|
|
('nova-xvpvncproxy', u'Cloud controller fabric'),
|
|
|
|
('nova-conductor', u'Cloud controller fabric'),
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-07-12 10:48:01 +01:00
|
|
|
man_pages = [
|
2017-06-27 11:01:38 +01:00
|
|
|
('cli/%s' % name, name, description, [u'OpenStack'], 1)
|
2017-07-12 10:48:01 +01:00
|
|
|
for name, description in _man_pages]
|
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for HTML output --------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-06-27 05:12:31 +00:00
|
|
|
# The theme to use for HTML and HTML Help pages. Major themes that come with
|
|
|
|
# Sphinx are currently 'default' and 'sphinxdoc'.
|
|
|
|
html_theme = 'openstackdocs'
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
# Add any paths that contain custom static files (such as style sheets) here,
|
|
|
|
# relative to this directory. They are copied after the builtin static files,
|
|
|
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
2014-11-21 14:57:07 +00:00
|
|
|
html_static_path = ['_static']
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-07-27 12:12:55 -04:00
|
|
|
# Add any paths that contain "extra" files, such as .htaccess or
|
|
|
|
# robots.txt.
|
|
|
|
html_extra_path = ['_extra']
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
|
|
|
# using the given strftime format.
|
2017-06-27 05:12:31 +00:00
|
|
|
html_last_updated_fmt = '%Y-%m-%d %H:%M'
|
2016-04-13 09:02:46 +02:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for LaTeX output -------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# Grouping the document tree into LaTeX files. List of tuples
|
2012-08-17 11:27:03 +08:00
|
|
|
# (source start file, target name, title, author, documentclass
|
|
|
|
# [howto/manual]).
|
2012-08-21 21:04:39 +08:00
|
|
|
latex_documents = [
|
|
|
|
('index', 'Nova.tex', u'Nova Documentation',
|
2013-05-31 08:29:16 -04:00
|
|
|
u'OpenStack Foundation', 'manual'),
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|