move top level pages into ocata directory

Move the top level html pages into the ocata directory and establish
redirects for their new locations.

Recover the old versions of the project list and language-bindings
pages with their static lists and use those for the ocata pages. We
will use the dynamic templates for pike and later series.

Bring the included templates inline in index.html to adjust the links
they provide without breaking other pages.

Change-Id: I94e82053a3523b11c5069627045263497efdb1de
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann 2017-07-18 17:45:02 -04:00
parent 8106bb4e98
commit a99cf92c99
7 changed files with 438 additions and 276 deletions

View File

@ -1,6 +1,14 @@
{% set series = 'latest' %} {% set series = 'latest' %}
{% set released_series = 'ocata' %}{# The most recently released series #}
{% set projects = PROJECT_DATA[series] %} {% set projects = PROJECT_DATA[series] %}
# Redirect old top-level HTML pages to the version under most recent
# full release.
redirectmatch 301 /$ /{{released_series}}/
redirectmatch 301 /index.html$ /{{released_series}}/
redirectmatch 301 /openstack-projects.html$ /{{released_series}}/projects.html
redirectmatch 301 /language-bindings.html$ /{{released_series}}/language-bindings.html
# Redirecting End-of-Life (EOL) versions, see https://wiki.openstack.org/wiki/Releases: # Redirecting End-of-Life (EOL) versions, see https://wiki.openstack.org/wiki/Releases:
redirectmatch 301 /bexar/.*$ /index.html redirectmatch 301 /bexar/.*$ /index.html
redirectmatch 301 /cactus/.*$ /index.html redirectmatch 301 /cactus/.*$ /index.html

View File

@ -1,101 +0,0 @@
{% extends "templates/indexbase.tmpl" %}
{% block pagetitle %}Ocata{% endblock %}
{% block title %}{% endblock %}
{% block header %}
{% endblock header %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8">
<h1>Welcome to OpenStack Documentation</h1>
<p>
<strong>What is OpenStack?</strong> OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
</p>
<h2>Warning: Major rework in progress</h2>
<p><strong>Note that on July 3rd of 2017, all projects have been
moved to a new location on this server. Each project
is required to merge any single change in order to be
published. Keep in mind that bookmarks saved before
the changes may no longer function.
See <a href="http://specs.openstack.org/openstack/docs-specs/specs/pike/os-manuals-migration.html">the specification</a>
for more information.</strong>
</p>
<hr>
<h3>What are the next steps?</h3>
<a href="#docs-main-body" class="overview-btn docs-btn">View The Docs <i class="fa fa-arrow-circle-o-down"></i></a>
<a href="https://www.openstack.org/software/start/" class="overview-btn docs-btn">Get OpenStack <i class="fa fa-arrow-circle-o-right"></i></a>
<a href="https://www.openstack.org/marketplace/training" class="overview-btn docs-btn">Get Training <i class="fa fa-arrow-circle-o-right"></i></a>
{% include 'templates/swiftype_search.tmpl' %}
</div>
<div class="col-lg-4 col-md-4 col-sm-4 superuser-wrapper">
<div id="superuser-img"></div>
</div>
</div>
</div>
<div class="mid-docs-wrapper" id="docs-main-body">
<div class="container">
<div class="row">
<div class="col-lg-9 col-md-9 col-sm-9">
<h2>Documentation for Ocata (February 2017)</h2>
<p>This is the latest release. Use the menu to select a prior release if needed.</p>
</div>
{% include 'templates/dropdown_releases_and_languages.tmpl' %}
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
</div>
</div>
<div class="row docs-toc">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3 id="release-notes"><i class="fa fa-refresh"></i>Release Notes</h3>
<p>New features, upgrade and deprecation notes, known issues, and bug fixes</p>
<a href="http://releases.openstack.org/ocata/index.html">OpenStack Projects Release Notes</a>
<a href="/releasenotes/openstack-manuals/ocata.html">OpenStack Documentation Release Notes</a>
</div>
<div class="docs-link-sections">
<h3 id="install-guides"><i class="fa fa-cogs"></i> Installation Tutorials and Guides</h3>
<p>Getting started with the most commonly used OpenStack services</p>
<a href="/project-install-guide/ocata/">Installation Tutorials and Guides</a>
</div>
<div class="docs-link-sections">
<h3 id="project-deploy-guide"><i class="fa fa-cogs"></i> Deployment Guides</h3>
<p>Choose how to deploy OpenStack and get started with the most commonly used OpenStack services</p>
<a href="/project-deploy-guide/ocata/">Deployment Guides</a>
</div>
<div class="docs-link-sections">
{% include 'templates/ops_and_admin_guides.tmpl' %}
<a href="/ocata/networking-guide/">Networking Guide</a><a href="/ocata/networking-guide/NetworkingGuide.pdf">[PDF]</a>
<p>Deploy and manage OpenStack Networking (neutron)</p>
</div>
<div class="docs-link-sections">
<h3 id="configuration-guides"><i class="fa fa-wrench"></i> Configuration Guides</h3>
<a href="/ocata/config-reference/">Configuration Reference</a>
<p>Installation and configuration options for OpenStack</p>
</div>
{% include 'templates/api_guides.tmpl' %}
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
{% include 'templates/user_guides.tmpl' %}
{% include 'templates/project_guides.tmpl' %}
{% include 'templates/contributor_guides.tmpl' %}
{% include 'templates/training_guides.tmpl' %}
</div>
</div>
<div class="row docs-contribute-wrapper">
<div class="col-lg-12">
<p>Documentation treated like code, powered by the community - interested?</p>
<a href="/contributor-guide/index.html" class="overview-btn contribute-btn">How To Contribute <i class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
<!-- End Page Content -->
{% endblock content %}

View File

@ -1,64 +0,0 @@
{% set series = 'latest' %}
{% set projects = PROJECT_DATA[series] %}
{% extends "templates/base.tmpl" %}
{% block pagetitle %}Language bindings{% endblock %}
{% block title %}
<a href="https://docs.openstack.org/">Documentation</a> &gt; Language Bindings and Python Clients
{% endblock %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8">
<h1>OpenStack API Bindings</h1>
<p>
This page contains documentation about the Python bindings provided by OpenStack and how to use them.
</p>
</div>
</div>
</div>
<div class="mid-docs-wrapper" id="docs-main-body">
<div class="container">
<div class="row docs-toc">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-book"></i> Bindings for the OpenStack APIs</h3>
{% for project in projects|sort(attribute='service') -%}
{% if project.type == 'client' %}
<a href="/{{project.name}}/latest/">
{{project.service}} ({{project.description}})
</a><br />
{% endif %}
{%- endfor %}
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-cloud"></i> Use the dashboard and command-line clients</h3>
<a href="/user-guide/latest/">
OpenStack End User Guide
</a><br />
<p>
User guide for the OpenStack dashboard and command-line clients.
</p>
<a href="/python-openstackclient/latest/">
Unified OpenStack Client
</a><br />
<p>
Documentation for python-openstackclient, a unified shell command structure.
</p>
</div>
</div>
</div>
<div class="row docs-contribute-wrapper">
<div class="col-lg-12">
<p>Documentation treated like code, powered by the community - interested?</p>
<a href="/contributor-guide/" class="overview-btn contribute-btn"
>How To Contribute <i class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@ -70,7 +70,19 @@
<a href="/project-deploy-guide/ocata/">Deployment Guides</a> <a href="/project-deploy-guide/ocata/">Deployment Guides</a>
</div> </div>
<div class="docs-link-sections"> <div class="docs-link-sections">
{% include 'templates/ops_and_admin_guides.tmpl' %} <h3 id="ops-and-admin-guides"><i class="fa fa-users"></i> Operations and Administration Guides</h3>
<a href="/admin-guide/">Administrator Guides</a>
<p>Manage and troubleshoot an OpenStack cloud</p>
<a href="/ha-guide/">High Availability Guide</a><a href="/ha-guide/HAGuide.pdf">[PDF]</a>
<p>Install and configure OpenStack for high availability</p>
<a href="/ops-guide/">Operations Guide</a><a href="/ops-guide/OpsGuide.pdf">[PDF]</a>
<p>Design, create, and administer a production OpenStack cloud</p>
<a href="/security-guide/">Security Guide</a>
<p>Guidelines and scenarios for creating more secure OpenStack clouds</p>
<a href="/image-guide/">Virtual Machine Image Guide</a><a href="/image-guide/ImageGuide.pdf">[PDF]</a>
<p>Obtain, create, and modify OpenStack-compatible virtual machine images</p>
<a href="/arch-design/">Architecture Design Guide</a><a href="/arch-design/ArchGuide.pdf">[PDF]</a>
<p>Guidelines for designing an OpenStack cloud</p>
<a href="/ocata/networking-guide/">Networking Guide</a><a href="/ocata/networking-guide/NetworkingGuide.pdf">[PDF]</a> <a href="/ocata/networking-guide/">Networking Guide</a><a href="/ocata/networking-guide/NetworkingGuide.pdf">[PDF]</a>
<p>Deploy and manage OpenStack Networking (neutron)</p> <p>Deploy and manage OpenStack Networking (neutron)</p>
</div> </div>
@ -79,13 +91,53 @@
<a href="/ocata/config-reference/">Configuration Reference</a> <a href="/ocata/config-reference/">Configuration Reference</a>
<p>Installation and configuration options for OpenStack</p> <p>Installation and configuration options for OpenStack</p>
</div> </div>
{% include 'templates/api_guides.tmpl' %} <div class="docs-link-sections">
<h3 id="api-guides"><i class="fa fa-book"></i> API Guides</h3>
<a href="/api/">API Guides</a>
<p>OpenStack API Documentation</p>
</div>
</div> </div>
<div class="col-lg-6 col-md-6 col-sm-6"> <div class="col-lg-6 col-md-6 col-sm-6">
{% include 'templates/user_guides.tmpl' %} <div class="docs-link-sections">
{% include 'templates/project_guides.tmpl' %} <h3 id="user-guides"><i class="fa fa-cloud"></i> User Guides</h3>
{% include 'templates/contributor_guides.tmpl' %} <a href="/user-guide/">End User Guide (includes Python SDK)</a><a href="/user-guide/UserGuide.pdf">[PDF]</a>
{% include 'templates/training_guides.tmpl' %} <p>Create and manage resources using the OpenStack dashboard, command-line client, and Python SDK</p>
<a href="https://developer.openstack.org">Open source software for application development</a>
<p>Resources for application development on OpenStack clouds</p>
</div>
<div class="docs-link-sections">
<h3 id="contributor-guides"><i class="fa fa-leaf"></i> Project-specific Guides</h3>
<a href="projects.html">Services and Libraries</a>
<p>Documentation for OpenStack services and libraries</p>
<a href="language-bindings.html">Language Bindings and Python Clients</a>
<p>Documentation for the OpenStack Python bindings and clients</p>
</div>
<div class="docs-link-sections">
<h3 id="contributor-guides"><i class="fa fa-pencil"></i> Contributor Guides</h3>
<a href="/contributor-guide/index.html">OpenStack Documentation Contributor Guide</a>
<p>Documentation workflow and conventions</p>
<a href="https://governance.openstack.org/tc/">OpenStack Technical Committee Governance Documents</a>
<p>OpenStack Technical Committee reference documents and official resolutions</p>
<a href="http://specs.openstack.org/">OpenStack Project specifications</a>
<p>Specifications for future project features</p>
<a href="/project-team-guide/">OpenStack Project Team Guide</a>
<p>Guide to the OpenStack project and community</p>
<a href="/infra/">OpenStack Developer and Community Infrastructure Documentation</a>
<p>Development and infrastructure documentation</p>
<a href="/developer/i18n/">OpenStack I18n Guide</a>
<p>Internationalization workflow and conventions</p>
<a href="https://www.openstack.org/join/">Join the OpenStack Foundation</a>
<p>How to join the OpenStack Foundation</p>
<a href="https://www.openstack.org/user-survey/">Take the Deployment Survey</a>
<p>Influence the future of OpenStack</p>
</div>
<div class="docs-link-sections">
<h3 id="training-guides"><i class="fa fa-university"></i> Training Guides And Training Labs</h3>
<a href="/upstream-training/">Upstream training</a>
<p>Resources for the OpenStack Upstream Training program</p>
<a href="/training_labs/">Training Labs</a>
<p>Tools for OpenStack Training. Automatic deployment of lean virtualized multi-node openstack cluster.</p>
</div>
</div> </div>
</div> </div>
<div class="row docs-contribute-wrapper"> <div class="row docs-contribute-wrapper">

View File

@ -0,0 +1,126 @@
{% extends "templates/base.tmpl" %}
{% block pagetitle %}Language bindings{% endblock %}
{% block title %}
<a href="https://docs.openstack.org/">Documentation</a> &gt; Language Bindings and Python Clients
{% endblock %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8">
<h1>OpenStack API Bindings</h1>
<p>
This page contains documentation about the Python bindings provided by OpenStack and how to use them.
</p>
</div>
</div>
</div>
<div class="mid-docs-wrapper" id="docs-main-body">
<div class="container">
<div class="row docs-toc">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-book"></i> Bindings for the OpenStack APIs</h3>
<a href="/python-ironicclient/ocata/">
Bare Metal service Python Bindings (ironic client)
</a><br />
<a href="/python-cinderclient/ocata/">
Block Storage service Python Bindings (cinder client)
</a><br />
<a href="/python-novaclient/ocata/">
Compute service Python Bindings (nova client)
</a><br />
<a href="/python-magnumclient/ocata/">
Container Infrastructure Management service Python Bindings (magnum client)
</a><br />
<a href="/python-saharaclient/ocata/">
Data Processing service Python Bindings (sahara client)
</a><br />
<a href="/python-troveclient/ocata/">
Database service Python Bindings (trove client)
</a><br />
<a href="/python-designateclient/ocata/">
DNS service Python Bindings (designate client)
</a><br />
<a href="/python-congressclient/ocata/">
Governance service Python Bindings (congress client)
</a><br />
<a href="/python-keystoneclient/ocata/">
Identity service Python Bindings (keystone client)
</a><br />
<a href="/python-glanceclient/ocata/">
Image service Python Bindings (glance client)
</a><br />
<a href="/python-watcherclient/ocata/">
Infrastructure Optimization service Python Bindings (watcher client)
</a><br />
<a href="/python-barbicanclient/ocata/">
Key Management service Python Bindings (barbican client)
</a><br />
<a href="/python-zaqarclient/ocata/">
Messaging service Python Bindings (zaqarclient client)
</a><br />
<a href="/python-neutronclient/ocata/">
Networking service Python Bindings (neutron client)
</a><br />
<a href="/python-swiftclient/ocata/">
Object Storage service Python Bindings (swift client)
</a><br />
<a href="/python-heatclient/ocata/">
Orchestration service Python Bindings (heat client)
</a><br />
<a href="/python-manilaclient/ocata/">
Shared File Systems service Python Bindings (manila client)
</a><br />
<a href="/python-aodhclient/ocata/">
Telemetry Alarming service Python Bindings (aodh client)
</a><br />
<a href="/python-ceilometerclient/ocata/">
Telemetry Data Collection service Python Bindings (ceilometer client)
</a><br />
<a href="/python-gnocchiclient/ocata/">
Telemetry Time Series Database as a Service Python Bindings (gnocchi client)
</a><br />
<a href="/python-mistralclient/ocata/">
Workflow service Python Bindings (mistral client)
</a><br />
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-cloud"></i> Use the dashboard and command-line clients</h3>
<a href="/user-guide/">
OpenStack End User Guide
</a><br />
<p>
User guide for the OpenStack dashboard and command-line clients.
</p>
<a href="/cli-reference/">
OpenStack Command Line Interface Reference
</a><br />
<p>
Reference listing of all commands and parameters
available for keystone, glance, neutron, nova,
cinder, swift, heat, and ceilometer commands.
</p>
<a href="/python-openstackclient/ocata/">
Unified OpenStack Client
</a><br />
<p>
Documentation for python-openstackclient, a unified shell command structure.
</p>
</div>
</div>
</div>
<div class="row docs-contribute-wrapper">
<div class="col-lg-12">
<p>Documentation treated like code, powered by the community - interested?</p>
<a href="/contributor-guide/" class="overview-btn contribute-btn"
>How To Contribute <i class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
{% endblock content %}

246
www/ocata/projects.html Normal file
View File

@ -0,0 +1,246 @@
{% extends "templates/base.tmpl" %}
{% block pagetitle %}Services and Libraries{% endblock %}
{% block title %}
<a href="https://docs.openstack.org">Documentation</a> &gt; Services and Libraries
{% endblock %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8">
<h1>OpenStack Projects</h1>
<p>
This page contains project-specific documentation for
OpenStack services and libraries.
</p>
</div>
</div>
</div>
<div class="mid-docs-wrapper" id="docs-main-body">
<div class="container">
<div class="row">
<div class="col-lg-12">
</div>
</div>
<div class="row docs-toc">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> OpenStack Services</h3>
<a href="/murano/ocata/">
Application Catalog service (murano)</a><br />
<a href="/ironic/ocata/">
Bare Metal service (ironic)</a><br />
<a href="/cinder/ocata/">
Block Storage service (cinder)</a><br />
<a href="/senlin/ocata/">
Clustering service (senlin)</a><br />
<a href="/storlets/ocata/">
Compute inside Object Storage service (storlets)</a><br />
<a href="/nova/ocata/">
Compute service (nova)</a><br />
<a href="/magnum/ocata/">
Container Infrastructure Management service (magnum)</a><br />
<a href="/zun/ocata/">
Containers service (zun)</a><br />
<a href="/horizon/ocata/">
Dashboard (horizon)</a><br />
<a href="/sahara/ocata/">
Data Processing service (sahara)</a><br />
<a href="/trove/ocata/">
Database service (trove)</a><br />
<a href="/designate/ocata/">
DNS service (designate)</a><br />
<a href="/congress/ocata/">
Governance service (congress)</a><br />
<a href="/keystone/ocata/">
Identity service (keystone)</a><br />
<a href="/glance/ocata/">
Image service (glance)</a><br />
<a href="/watcher/ocata/">
Infrastructure Optimization service (watcher)</a><br />
<a href="/barbican/ocata/">
Key Management service (barbican)</a><br />
<a href="/zaqar/ocata/">
Message service (zaqar)</a><br />
<a href="/neutron/ocata/">
Networking service (neutron)</a><br />
<a href="/tacker/ocata/">
NFV Orchestration service (tacker)</a><br />
<a href="/swift/ocata/">
Object Storage service (swift)</a><br />
<a href="/heat/ocata/">
Orchestration service (heat)</a><br />
<a href="/cloudkitty/ocata/">
Rating service (cloudkitty)</a><br />
<a href="/vitrage/ocata/">
Root Cause Analysis service (vitrage)</a><br />
<a href="/searchlight/ocata/">
Search service (searchlight)</a><br />
<a href="/manila/ocata/">
Shared File Systems service (manila)</a><br />
<a href="/aodh/ocata/">
Telemetry Alarming service (aodh)</a><br />
<a href="/ceilometer/ocata/">
Telemetry Data Collection service (ceilometer)</a><br />
<a href="/panko/ocata/">
Telemetry Event service (panko)</a><br />
<a href="/gnocchi/ocata/">
Telemetry Time Series Database service (gnocchi)</a><br />
<a href="/mistral/ocata/">
Workflow service (mistral)</a><br />
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Bare Metal Sub Projects</h3>
<a href="/ironic-inspector/ocata/">
Bare Metal Introspection service (ironic-inspector)</a><br />
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Networking Sub Projects</h3>
<a href="/networking-bagpipe/ocata/">
BaGPipe backend (networking-bagpipe)</a><br />
<a href="/networking-bgpvpn/ocata/">
BGP-MPLS VPN Networking service Plug-in (networking-bgpvpn)</a><br />
<a href="/neutron-dynamic-routing/ocata/">
Dynamic Routing service Plug-in (neutron-dynamic-routing)</a><br />
<a href="/neutron-fwaas/ocata/">
Firewall-as-a-Service Plug-in (neutron-fwaas)</a><br />
<a href="/networking-midonet/ocata/">
MidoNet Networking service Plug-in (networking-midonet)</a><br />
<a href="/networking-odl/ocata/">
OpenDaylight(ODL) Networking service Plug-in (networking-odl)</a><br />
<a href="/networking-ovn/ocata/">
OVN Networking service Plug-in (networking-ovn)</a><br />
<a href="/networking-sfc/ocata/">
Service Function Chaining Networking service Plug-in (networking-sfc)</a><br />
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Deployment Projects</h3>
<a href="/charm-guide/ocata/">
Deploying OpenStack using Juju Charms (charms)</a><br />
<a href="/fuel-docs/ocata/">
Deploying OpenStack using Fuel (fuel)</a><br />
<a href="/kolla/ocata/">
Deploying OpenStack using Ansible in Docker Containers (kolla)</a><br />
<a href="/openstack-ansible/ocata/">
Deploying OpenStack with Ansible (openstack-ansible)</a><br />
<a href="/tripleo-docs/ocata/">
Deploying OpenStack with TripleO (tripleo)</a><br />
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Contributor Tools</h3>
<a href="/devstack/ocata/">
DevStack (DevStack)</a><br />
<a href="/reno/ocata/">
Release Notes Manager (reno)</a><br />
<a href="/tempest/ocata/">
Tempest Test Suite for OpenStack</a><br />
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-book"></i> Related Projects</h3>
<a href="/bandit/ocata/">bandit</a><br />
<p>Security linter for Python.</p>
<a href="/bashate/ocata/">bashate</a><br />
<p>Linter for bash scripts.</p>
<a href="/grenade/ocata/">grenade</a><br />
<p>Grenade is an OpenStack test harness to exercise the upgrade process between releases.</p>
<a href="/refstack/ocata/">refstack</a><br />
<p>RefStack is a toolset for testing interoperability between OpenStack clouds.</p>
<a href="/syntribos/ocata/">syntribos</a><br />
<p>Automated API security testing tool.</p>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-pencil"></i> Using Libraries</h3>
<a href="/automaton/ocata/">automaton</a><br />
<p>Friendly state machines for python.</p>
<a href="/cliff/ocata/">cliff</a><br />
<p>Builds command-line programs in Python.</p>
<a href="/debtcollector/ocata/">debtcollector</a><br />
<p>A collection of Python deprecation patterns and strategies that
help you collect your technical debt in a non-destructive manner.</p>
<a href="/futurist/ocata/">futurist</a><br />
<p>Asynchronous code from the future, helping you build out your
applications to handle asynchronous and periodic work in a nice manner.</p>
<a href="/keystoneauth/ocata/">keystoneauth</a><br />
<p>Common authentication library for OpenStack clients.</p>
<a href="/keystonemiddleware/ocata/">keystonemiddleware</a><br />
<p>Middleware provided for integrating with the OpenStack Identity API.</p>
<a href="/neutron-lib/ocata/">neutron-lib</a><br />
<p>Library provided for integrating with the OpenStack Networking platform.</p>
<a href="/oslo.cache/ocata/">oslo.cache</a><br />
<p>Generic caching mechanism for OpenStack projects by wrapping
the dogpile.cache.</p>
<a href="/oslo.concurrency/ocata/">oslo.concurrency</a><br />
<p>External process management and task synchronization.</p>
<a href="/oslo.config/ocata/">oslo.config</a><br />
<p>Configuration option parsing from the command line or configuration files.</p>
<a href="/oslo.context/ocata/">oslo.context</a><br />
<p>Helpers to maintain useful information about a request context</p>
<a href="/oslo.db/ocata/">oslo.db</a><br />
<p>Database connectivity.</p>
<a href="/oslo.i18n/ocata/">oslo.i18n</a><br />
<p>Internationalization and translation.</p>
<a href="/oslo.log/ocata/">oslo.log</a><br />
<p>A logging configuration library.</p>
<a href="/oslo.messaging/ocata/">oslo.messaging</a><br />
<p>Inter-process communication.</p>
<a href="/oslo.middleware/ocata/">oslo.middleware</a><br />
<p>A collection of WSGI middleware for web service development.</p>
<a href="/oslo.policy/ocata/">oslo.policy</a><br />
<p>Common policy enforcement.</p>
<a href="/oslo.reports/ocata/">oslo.reports</a><br />
<p>Error report framework for projects.</p>
<a href="/oslo.rootwrap/ocata/">oslo.rootwrap</a><br />
<p>Fine filtering of shell commands to run as root.</p>
<a href="/oslo.serialization/ocata/">oslo.serialization</a><br />
<p>Serialization with special handling for some common types.</p>
<a href="/oslo.service/ocata/">oslo.service</a><br />
<p>Library for running and managing OpenStack services.</p>
<a href="/oslo.utils/ocata/">oslo.utils</a><br />
<p>Database and RPC object schema versioning.</p>
<a href="/oslo.versionedobjects/ocata/">oslo.versionedobjects</a><br />
<p>Library of common low-level utility modules.</p>
<a href="/oslo.vmware/ocata/">oslo.vmware</a><br />
<p>Common functionality required by VMware drivers in several projects.</p>
<a href="/oslosphinx/ocata/">oslosphinx</a><br />
<p>Theme and extension support for Sphinx documentation.</p>
<a href="/oslotest/ocata/">oslotest</a><br />
<p>Unit test and fixture framework.</p>
<a href="/osprofiler/ocata/">osprofiler</a><br />
<p>Cross-Project profiling library.</p>
<a href="/pbr/ocata/">pbr</a><br />
<p>Manages setuptools packaging needs in a consistent way.</p>
<a href="/pycadf/ocata/">PyCADF</a><br />
<p>Creates CADF events to capture cloud-related events.</p>
<a href="/pylockfile/ocata/">pylockfile</a><br />
<p>The lockfile package provides a simple API for locking files.</p>
<a href="/stevedore/ocata/">stevedore</a><br />
<p>Manages dynamic plug-ins for Python applications.</p>
<a href="/taskflow/ocata/">TaskFlow</a><br />
<p>Makes task execution easy, consistent, and reliable.</p>
<a href="/tooz/ocata/">Tooz</a><br />
<p>Distributed primitives like group membership protocol, lock service and leader elections.</p>
</div>
</div>
</div>
<div class="row docs-contribute-wrapper">
<div class="col-lg-12">
<p>Documentation treated like code, powered by the community - interested?</p>
<a href="/contributor-guide/" class="overview-btn contribute-btn">How To Contribute <i class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
{% endblock content %}

View File

@ -1,105 +0,0 @@
{% set series = 'latest' %}
{% set projects = PROJECT_DATA[series] %}
{% extends "templates/base.tmpl" %}
{% block pagetitle %}Services and Libraries{% endblock %}
{% block title %}
<a href="https://docs.openstack.org">Documentation</a> &gt; Services and Libraries
{% endblock %}
{% block content %}
<!-- Begin Page Content -->
<div class="top-docs-wrapper">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8">
<h1>OpenStack Projects</h1>
<p>
This page contains project-specific documentation for
OpenStack services and libraries.
</p>
</div>
</div>
</div>
<div class="mid-docs-wrapper" id="docs-main-body">
<div class="container">
<div class="row">
<div class="col-lg-12">
</div>
</div>
<div class="row docs-toc">
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> OpenStack Services</h3>
{% for project in projects|sort(attribute='service') %}
{% if project.type in ['service', 'other'] %}
<a href="/{{project.name}}/latest/">
{{project.service}} ({{project.name}})</a><br />
{% endif %}
{% endfor %}
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Bare Metal Sub Projects</h3>
{% for project in projects|sort(attribute='service') %}
{% if project.type == 'baremetal' %}
<a href="/{{project.name}}/latest/">
{{project.service}} ({{project.name}})</a><br />
{% endif %}
{% endfor %}
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Networking Sub Projects</h3>
{% for project in projects|sort(attribute='service') %}
{% if project.type == 'networking' %}
<a href="/{{project.name}}/latest/">
{{project.service}} ({{project.name}})</a><br />
{% endif %}
{% endfor %}
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Deployment Projects</h3>
{% for project in projects|sort(attribute='service') %}
{% if project.type == 'deployment' %}
<a href="/{{project.name}}/latest/">
{{project.service}}</a><br />
{% endif %}
{% endfor %}
</div>
<div class="docs-link-sections">
<h3><i class="fa fa-cog"></i> Contributor Tools</h3>
{% for project in projects|sort(attribute='name') %}
{% if project.type in ['tool'] %}
<a href="/{{project.name}}/latest/">{{project.name}}</a><br />
<p>{{project.service}} </p>
{% endif %}
{% endfor %}
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6">
<div class="docs-link-sections">
<h3><i class="fa fa-pencil"></i> Using Libraries</h3>
{% for project in projects|sort(attribute='name') %}
{% if project.type == 'library' %}
<a href="/{{project.name}}/latest/">{{project.name}}</a><br />
<p>{{project.service}}</p>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<div class="row docs-contribute-wrapper">
<div class="col-lg-12">
<p>Documentation treated like code, powered by the community - interested?</p>
<a href="/contributor-guide/" class="overview-btn contribute-btn">How To Contribute <i class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
{% endblock content %}