move /developer/.* out of the subdirectory

Move the project list up to the top level of the site and update the
links to point to the new locations of the projects.

Move the language bindings list to the top level of the site and update
the links.

Establish a redirect rule for /developer/$project/ to point to
/$project/latest/.

Change-Id: I8f6c6d8bcfff7c805c2912b76b49a9d74d49c6d5
Depends-On: Ia750cb049c0f53a234ea70ce1f2bbbb7a2aa9454
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann 2017-06-19 17:34:54 -04:00
parent e39304d4ae
commit 5054b0f910
5 changed files with 124 additions and 120 deletions

View File

@ -1,5 +1,5 @@
{% set scriptdir = '../common/js/' %}
{% set cssdir = '../common/css/' %}
{% set scriptdir = './common/js/' %}
{% set cssdir = './common/css/' %}
{% extends "templates/base.tmpl" %}
{% block pagetitle %}Language bindings{% endblock %}
{% block title %}
@ -24,67 +24,67 @@
<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="/developer/python-ironicclient/">
<a href="/python-ironicclient/latest/">
Bare Metal service Python Bindings (ironic client)
</a><br />
<a href="/developer/python-cinderclient/">
<a href="/python-cinderclient/latest/">
Block Storage service Python Bindings (cinder client)
</a><br />
<a href="/developer/python-novaclient">
<a href="/python-novaclient">
Compute service Python Bindings (nova client)
</a><br />
<a href="/developer/python-magnumclient">
<a href="/python-magnumclient">
Container Infrastructure Management service Python Bindings (magnum client)
</a><br />
<a href="/developer/python-saharaclient">
<a href="/python-saharaclient">
Data Processing service Python Bindings (sahara client)
</a><br />
<a href="/developer/python-troveclient">
<a href="/python-troveclient">
Database service Python Bindings (trove client)
</a><br />
<a href="/developer/python-designateclient">
<a href="/python-designateclient">
DNS service Python Bindings (designate client)
</a><br />
<a href="/developer/python-congressclient/">
<a href="/python-congressclient/latest/">
Governance service Python Bindings (congress client)
</a><br />
<a href="/developer/python-keystoneclient/">
<a href="/python-keystoneclient/latest/">
Identity service Python Bindings (keystone client)
</a><br />
<a href="/developer/python-glanceclient/">
<a href="/python-glanceclient/latest/">
Image service Python Bindings (glance client)
</a><br />
<a href="/developer/python-watcherclient/">
<a href="/python-watcherclient/latest/">
Infrastructure Optimization service Python Bindings (watcher client)
</a><br />
<a href="/developer/python-barbicanclient/">
<a href="/python-barbicanclient/latest/">
Key Management service Python Bindings (barbican client)
</a><br />
<a href="/developer/python-zaqarclient/">
<a href="/python-zaqarclient/latest/">
Messaging service Python Bindings (zaqarclient client)
</a><br />
<a href="/developer/python-neutronclient">
<a href="/python-neutronclient">
Networking service Python Bindings (neutron client)
</a><br />
<a href="/developer/python-swiftclient/">
<a href="/python-swiftclient/latest/">
Object Storage service Python Bindings (swift client)
</a><br />
<a href="/developer/python-heatclient/">
<a href="/python-heatclient/latest/">
Orchestration service Python Bindings (heat client)
</a><br />
<a href="/developer/python-manilaclient/">
<a href="/python-manilaclient/latest/">
Shared File Systems service Python Bindings (manila client)
</a><br />
<a href="/developer/python-aodhclient/">
<a href="/python-aodhclient/latest/">
Telemetry Alarming service Python Bindings (aodh client)
</a><br />
<a href="/developer/python-ceilometerclient/">
<a href="/python-ceilometerclient/latest/">
Telemetry Data Collection service Python Bindings (ceilometer client)
</a><br />
<a href="/developer/python-gnocchiclient/">
<a href="/python-gnocchiclient/latest/">
Telemetry Time Series Database as a Service Python Bindings (gnocchi client)
</a><br />
<a href="/developer/python-mistralclient/">
<a href="/python-mistralclient/latest/">
Workflow service Python Bindings (mistral client)
</a><br />
</div>
@ -92,13 +92,13 @@
<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/">
<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="/cli-reference/">
<a href="/cli-reference/latest/">
OpenStack Command Line Interface Reference
</a><br />
<p>
@ -106,7 +106,7 @@
available for keystone, glance, neutron, nova,
cinder, swift, heat, and ceilometer commands.
</p>
<a href="/developer/python-openstackclient/">
<a href="/python-openstackclient/latest/">
Unified OpenStack Client
</a><br />
<p>

View File

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

View File

@ -68,7 +68,7 @@ redirect 301 /install/ /
redirect 301 /basic-install/ /
redirect 301 /run/ /
redirect 301 /api/index.html /
redirect 301 /developer/index.html /developer/openstack-projects.html
redirect 301 /developer/index.html /openstack-projects.html
redirect 301 /cli/ /
redirect 301 /incubation/ /
redirect 301 /api/api-specs.html http://developer.openstack.org/api-guide/quick-start/index.html
@ -537,3 +537,7 @@ redirectmatch 301 "^/project-deploy-guide/openstack-ansible/$" /project-deploy-g
# Redirecting infra docs links to new developer location
redirectmatch 301 "^/infra/shade(.*)$" /developer/shade$1
# Redirecting old project developer docs to the new project home pages
# while leaving the index / project list page as it is.
redirectmatch 301 "^/developer/([^/]+)/.*$" /$1/latest/

View File

@ -1,7 +1,7 @@
<div class="docs-link-sections">
<h3 id="contributor-guides"><i class="fa fa-leaf"></i> Project-specific Guides</h3>
<a href="/developer/openstack-projects.html">Services and Libraries</a>
<a href="/openstack-projects.html">Services and Libraries</a>
<p>Documentation for OpenStack services and libraries</p>
<a href="/developer/language-bindings.html">Language Bindings and Python Clients</a>
<a href="/language-bindings.html">Language Bindings and Python Clients</a>
<p>Documentation for the OpenStack Python bindings and clients</p>
</div>

View File

@ -7,8 +7,8 @@
<li><a href="www/draft/draft-index.html">/draft/draft-index.html</a></li>
<li><a href="www/errorpage.html">/errorpage.html</a></li>
<li><a href="www/api/api-ref-guides.html">/api/api-ref-guides.html</a></li>
<li><a href="www/developer/language-bindings.html">/developer/language-bindings.html</a></li>
<li><a href="www/developer/openstack-projects.html">/developer/openstack-projects.html</a></li>
<li><a href="www/language-bindings.html">/language-bindings.html</a></li>
<li><a href="www/openstack-projects.html">/openstack-projects.html</a></li>
<li><a href="www/project-install-guide/draft/index.html">/project-install-guide/draft/index.html</a></li>
<li><a href="www/project-install-guide/newton/index.html">/project-install-guide/newton/index.html</a></li>
<li><a href="www/project-install-guide/ocata/index.html">/project-install-guide/ocata/index.html</a></li>