Change the documentation layout

This changes the documentation layout according to the previously submitted
spec.

Change-Id: I9aa879af23ae4e993da60186eddaef8d22f59e79
Story: 2004179
Task: 28152
This commit is contained in:
Luka Peschke 2018-11-29 10:06:27 +01:00
parent 884977fbcf
commit 4b794472a8
29 changed files with 74 additions and 90 deletions

View File

@ -125,7 +125,7 @@ without modifying source code or Cloudkitty configuration file.
The ``/etc/cloudkitty/metrics.yml`` file looks like this: The ``/etc/cloudkitty/metrics.yml`` file looks like this:
.. literalinclude:: ../../../etc/cloudkitty/metrics.yml .. literalinclude:: ../../../../etc/cloudkitty/metrics.yml
:language: yaml :language: yaml
Conversion information is included in the yaml file. Conversion information is included in the yaml file.

View File

@ -5,4 +5,4 @@ policy.yaml
Use the ``policy.yaml`` file to define additional access controls that apply to Use the ``policy.yaml`` file to define additional access controls that apply to
the Rating service: the Rating service:
.. literalinclude:: ../../_static/policy.yaml.sample .. literalinclude:: ../../../_static/policy.yaml.sample

View File

@ -5,6 +5,7 @@ Administration Guide
.. toctree:: .. toctree::
:glob: :glob:
rating/introduction.rst architecture
rating/hashmap.rst quick_deployment/index
rating/pyscripts.rst install/index
configuration/index

View File

@ -35,7 +35,7 @@ etc/apache2/cloudkitty
The ``etc/apache2/cloudkitty`` file contains example settings that The ``etc/apache2/cloudkitty`` file contains example settings that
work with a copy of cloudkitty installed via devstack. work with a copy of cloudkitty installed via devstack.
.. literalinclude:: ../../../etc/apache2/cloudkitty .. literalinclude:: ../../../../etc/apache2/cloudkitty
1. On deb-based systems copy or symlink the file to 1. On deb-based systems copy or symlink the file to
``/etc/apache2/sites-available``. For rpm-based systems the file will go in ``/etc/apache2/sites-available``. For rpm-based systems the file will go in

View File

@ -1,6 +1,5 @@
#####################
DevStack installation DevStack installation
##################### =====================
Add the following lines in your ``local.conf`` file to enable CloudKitty with Add the following lines in your ``local.conf`` file to enable CloudKitty with
gnocchi collector:: gnocchi collector::

View File

@ -0,0 +1,6 @@
Quick Deployment
================
.. toctree::
devstack

View File

@ -0,0 +1,9 @@
========================
CloudKitty API reference
========================
.. toctree::
:glob:
root
v1

View File

@ -1,6 +1,5 @@
=======================
HashMap Module REST API HashMap Module REST API
======================= -----------------------
.. rest-controller:: cloudkitty.rating.hash.controllers.root:HashMapConfigController .. rest-controller:: cloudkitty.rating.hash.controllers.root:HashMapConfigController
:webprefix: /v1/rating/module_config/hashmap :webprefix: /v1/rating/module_config/hashmap

View File

@ -1,6 +1,5 @@
=========================
PyScripts Module REST API PyScripts Module REST API
========================= -------------------------
.. rest-controller:: cloudkitty.rating.pyscripts.controllers.root:PyScriptsConfigController .. rest-controller:: cloudkitty.rating.pyscripts.controllers.root:PyScriptsConfigController
:webprefix: /v1/rating/module_config/pyscripts :webprefix: /v1/rating/module_config/pyscripts

View File

@ -67,6 +67,9 @@ Rating
.. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyResourceCollection .. autotype:: cloudkitty.api.v1.datamodels.rating.CloudkittyResourceCollection
:members: :members:
.. include:: rating/hashmap.rst
.. include:: rating/pyscripts.rst
Report Report
====== ======

View File

@ -1,10 +0,0 @@
#############
API Reference
#############
.. toctree::
:glob:
webapi/root
webapi/v1
webapi/rating/*

View File

@ -1,59 +0,0 @@
digraph "CloudKitty's Architecture" {
// Graph parameters
label="CloudKitty's Internal Architecture";
node [shape=box];
compound=true;
// API
api [label="API"];
// Orchestrator
subgraph cluster_3 {
label="Orchestrator";
node[shape=none, width=1.3, height=0, label=""];
{rank=same; o1 -> o2 -> o3 [style=invis];}
}
// Collector
ceilometer [label="Ceilometer"];
vendor [label="Vendor specific", style=dotted];
subgraph cluster_0 {
label="Collector";
style=dashed;
ceilometer -> vendor [style=invis];
}
// Rating
hashmap [label="HashMap module"];
r_others [label="Other modules...", style=dotted];
subgraph cluster_1 {
label="Rating engines";
style=dashed;
hashmap -> r_others [style=invis];
}
// Write Orchestrator
w_orchestrator [label="Write Orchestrator"];
tdb [label="Transient DB"];
//Writers
osrf [label="OpenStack\nReference Format\n(json)"];
w_others [label="Other modules...", style=dotted];
subgraph cluster_2 {
label="Writers";
style=dashed;
osrf -> w_others [style=invis];
}
// Relations
api -> hashmap;
api -> r_others;
o1 -> ceilometer [dir=both, ltail=cluster_3, lhead=cluster_0];
o2 -> hashmap [dir=both, ltail=cluster_3, lhead=cluster_1];
o3 -> w_orchestrator [ltail=cluster_3];
w_orchestrator -> osrf [constraint=false];
w_orchestrator -> w_others [style=dotted, constraint=false];
w_orchestrator -> tdb;
}

View File

@ -10,13 +10,32 @@ Welcome to CloudKitty's documentation!
CloudKitty is a Rating As A Service project aimed at translating metrics CloudKitty is a Rating As A Service project aimed at translating metrics
to prices. to prices.
.. toctree:: .. list-table::
:maxdepth: 2 :header-rows: 1
install/index * - Documentation type
configuration/index - Table of contents
admin/index
developer/index * - **End User**
devstack - .. toctree::
arch :maxdepth: 2
api
user/index
* - **Admin / Operator**
- .. toctree::
:maxdepth: 2
admin/index
* - **Developer**
- .. toctree::
:maxdepth: 2
developer/index
* - **API Reference**
- .. toctree::
:maxdepth: 2
api-reference/index

View File

@ -0,0 +1,8 @@
==================
User documentation
==================
.. toctree::
:maxdepth: 2
rating/index

View File

@ -0,0 +1,10 @@
======
Rating
======
.. toctree::
:glob:
introduction.rst
hashmap.rst
pyscripts.rst