Update to follow style guide 36/41536/3
authorThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 8 Jul 2016 04:31:30 +0000 (00:31 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Fri, 8 Jul 2016 04:53:08 +0000 (00:53 -0400)
The Python Style guide recommends the following:

  # with overline, for parts
  * with overline, for chapters
  =, for sections
  -, for subsections
  ^, for subsubsections
  ", for paragraphs

Update the getting-started-guide and openstack-guide and documentation
guide to use parts and chapters. We should be following this project
structure:

docs/index.rst                 -> entry point
docs/____-guide/index.rst      -> part
docs/____-guide/<chapter>.rst  -> chapter

In the ____-guide/index.rst we use the # with overline at the very top
of the file to determine that it is a part and then within each chapter
file we start the document with a section using * with overline to
denote that it's the chapter heading and then everything in the rest of
the chapter should use:

  =, for sections
  -, for subsections
  ^, for subsubsections
  ", for paragraphs

Change-Id: I4429eecc17d2e667c1f00236f9a57bc9a9028e29
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
16 files changed:
docs/documentation.rst
docs/getting-started-guide/api.rst
docs/getting-started-guide/common-features/index.rst
docs/getting-started-guide/concepts_and_tools.rst
docs/getting-started-guide/experimental_features.rst
docs/getting-started-guide/index.rst
docs/getting-started-guide/installing_opendaylight.rst
docs/getting-started-guide/introduction.rst
docs/getting-started-guide/karaf_features.rst
docs/getting-started-guide/other_features.rst
docs/getting-started-guide/overview.rst
docs/getting-started-guide/project-specific-guides/index.rst
docs/getting-started-guide/release_notes.rst
docs/getting-started-guide/security_considerations.rst
docs/getting-started-guide/who_should_use.rst
docs/opendaylight-with-openstack/index.rst

index 45bb150d69030b8d99adaea36d28b4b5c31e04ab..5f11948849c6147a0eba53c561b27f596166dea6 100644 (file)
@@ -1,7 +1,8 @@
 .. _documentation-guide:
 
+###################
 Documentation Guide
-===================
+###################
 
 This guide provides details on how to contribute to the OpenDaylight
 documentation. OpenDaylight currently uses a mix of AsciiDoc_ and
@@ -13,7 +14,7 @@ offers similar syntax to Markdown which is familiar to large numbers of
 people.
 
 reStructuredText-based Documentation
-------------------------------------
+====================================
 
 When using reStructuredText, we try to follow the python documentation
 style guide. See:
@@ -37,7 +38,7 @@ browser as follows:
     firefox docs/_build/html/index.html
 
 Directory Structure
-^^^^^^^^^^^^^^^^^^^
+-------------------
 
 The directory structure for the reStructuredText documentation is
 rooted in the ``docs`` directory inside the ``docs`` ``git``
@@ -98,8 +99,39 @@ table of contents is the root of the files that are included.
 .. note:: When including rst files using ``toctree`` omit the .rst at
           the end of the file name.
 
+Documentation Layout and Style
+------------------------------
+
+As mentioned previously we try to follow the python documentation style guide
+which defines a few types of sections::
+
+    # with overline, for parts
+    * with overline, for chapters
+    =, for sections
+    -, for subsections
+    ^, for subsubsections
+    ", for paragraphs
+
+We try to follow the following structure based on that recommendation::
+
+    docs/index.rst                 -> entry point
+    docs/____-guide/index.rst      -> part
+    docs/____-guide/<chapter>.rst  -> chapter
+
+In the ____-guide/index.rst we use the # with overline at the very top
+of the file to determine that it is a part and then within each chapter
+file we start the document with a section using * with overline to
+denote that it's the chapter heading and then everything in the rest of
+the chapter should use::
+
+    =, for sections
+    -, for subsections
+    ^, for subsubsections
+    ", for paragraphs
+
+
 Troubleshooting
-^^^^^^^^^^^^^^^
+---------------
 
 If you see an error like this::
 
@@ -120,14 +152,14 @@ Also, you may notice errors like these when building::
 They can be ignored. This is an artifact of our building documentation for the robot test framework customizations OpenDaylight has and is being tracked as `BUG-6159 <https://bugs.opendaylight.org/show_bug.cgi?id=6159>`_. More information can be found there.
 
 AsciiDoc-based Documentation
-----------------------------
+============================
 
 Information on the AsciiDoc tools and build system can be found here:
 
    https://wiki.opendaylight.org/view/Documentation/Tools
 
 Directory Structure
-^^^^^^^^^^^^^^^^^^^
+-------------------
 
 The AsciiDoc documentation is all located in the ``manuals`` directory
 of the ``docs`` ``git`` repository. An example of the directory
@@ -174,10 +206,10 @@ itself and it contains a ``pom.xml`` file saying how to build it, a
 ``src/main/resources`` directory containing images.
 
 Migration from AsciiDoc to ReStructuredText
--------------------------------------------
+===========================================
 
 Automatically
-^^^^^^^^^^^^^
+-------------
 
 In theory, Pandoc_ can convert from DocBook to reStructuredText and we
 produce DocBook as part of our build chain from AsciiDoctor. In
@@ -185,7 +217,7 @@ practice, for modest-sized migrations doing things by hand works fairly
 well.
 
 By Hand
-^^^^^^^
+-------
 
 Converting from AsciiDoc to reStructuredText is usually pretty
 straightforward and involves looking up the basic syntax for what you
@@ -197,7 +229,7 @@ Also, because of how fast Sphinx builds, and how fast it is to refresh
 the HTML documentation rapid iteration is very easy.
 
 Bold/Italics/Verbatim Formatting
-""""""""""""""""""""""""""""""""
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 This is mostly minor syntax issues. In AsciiDoc you do inline
 formatting something like this::
@@ -209,7 +241,7 @@ In reStructuredText, things are slightly different::
    **bold** *italic* ``verbatim``
 
 Images
-""""""
+^^^^^^
 
 Image formats change from something like::
 
index 5268f35f0b7e3b2380c52ef727dd6488058c42ac..292e3dbb187d908bc1561f1f571a5e8793b1222b 100644 (file)
@@ -1,5 +1,6 @@
+***
 API
-===
+***
 
 We are in the process of creating automatically generated API documentation for
 all of OpenDaylight. The following are links to the preliminary documentation
index 17ec3d78786cb8d74febd1368f0c14ed8dbcab31..759f77d90b1cc0be1dc5711d1ac5355bff9c6fd5 100644 (file)
@@ -1,5 +1,6 @@
+****************************
 Common OpenDaylight Features
-============================
+****************************
 
 .. toctree::
    :maxdepth: 1
index 73f1b81fb8e9147a5469a932bb23ccc3dd697a12..850edd39e3c91d494f483dd376d848f5927c58c5 100644 (file)
@@ -1,5 +1,6 @@
+*******************************
 OpenDaylight concepts and tools
-===============================
+*******************************
 
 In this section we discuss some of the concepts and tools you encounter with
 basic use of OpenDaylight. The guide walks you through the installation process
index a18d472a751cbbeebed085a94e41531323d077db..4334a3959f12ca0dcf51849535a206b30b5bdf3a 100644 (file)
@@ -1,18 +1,19 @@
+**********************************
 OpenDaylight Experimental Features
-==================================
+**********************************
 
 .. contents::
    :depth: 1
    :local:
 
 Messaging4Transport
--------------------
+===================
 Adds AMQP bindings to the MD-SAL, which makes all MD-SAL APIs available via
 that mechanism. AMQP bindings integration exposes the MD-SAL datatree, rpcs,
 and notifications via AMQP, when installed.
 
 Network Intent Composition (NIC)
---------------------------------
+================================
 Offers an interface with an abstraction layer for you to communicate
 “intentions,” i.e., what you expect from the network.  The Intent model, which
 is part of NIC's core architecture, describes your networking services
@@ -43,13 +44,13 @@ NIC has four features:
   * Network MOdeling Renderer
 
 UNI Manager Plug-in (Unimgr)
-----------------------------
+============================
 Formed to initiate the development of data models and APIs that facilitate
 OpenDaylight software applications’ and/or service orchestrators’ ability to
 configure and provision connectivity services.
 
 YANG-PUBSUB
------------
+===========
 An experimental feature Plugin that allows subscriptions to be placed on
 targeted subtrees of YANG datastores residing on remote devices. Changes in
 YANG objects within the remote subtree can be pushed to OpenDaylight as
index 25cc48a5947990264d3a4cd15758f567e395563f..4bc0718650c3f1b291cc14cc30ea3905ac9e0dc6 100644 (file)
@@ -1,5 +1,6 @@
+#####################
 Getting Started Guide
-=====================
+#####################
 
 .. toctree::
    :maxdepth: 1
@@ -17,4 +18,3 @@ Getting Started Guide
    project-specific-guides/index
    common-features/index
    security_considerations
-
index f45b47348d12e33fdd7f007c6e8de0bd7af6b66d..bcd809970d8dab120c2679ec8cb5405516aaa265 100644 (file)
@@ -1,7 +1,8 @@
 .. _install_odl:
 
+***********************
 Installing OpenDaylight
-=======================
+***********************
 
 You complete the following steps to install your networking environment, with
 specific instructions provided in the subsections below.
@@ -13,10 +14,10 @@ Known issues and limitations
 
 
 Install OpenDaylight
---------------------
+====================
 
 Downloading and installing OpenDaylight
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+---------------------------------------
 
 The default distribution can be found on the OpenDaylight software
 download page: http://www.opendaylight.org/software/downloads
@@ -29,7 +30,7 @@ of the features are available to be installed.
           the `Install the Karaf features`_ section below.
 
 Running the karaf distribution
-""""""""""""""""""""""""""""""
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
 To run the Karaf distribution:
 
@@ -56,7 +57,7 @@ For Example::
      inflating: distribution-karaf-0.4.0-Beryllium/bin/stop.bat
    $ cd distribution-karaf-0.4.0-Beryllium
    $ ./bin/karaf
-   
+
        ________                       ________                .__  .__       .__     __
        \_____  \ ______   ____   ____ \______ \ _____  ___.__.\|  \| \|__\| ____ \|  \|___/  \|_
         /   \|   \\____ \_/ __ \ /    \ \|    \|  \\__  \<   \|  \|\|  \| \|  \|/ ___\\|  \|  \   __\
@@ -71,7 +72,7 @@ For Example::
 * Press ``ctrl-d`` or type ``system:shutdown`` or ``logout`` to shutdown OpenDaylight.
 
 Install the Karaf features
---------------------------
+==========================
 To install a feature, use the following command, where feature1 is the feature
 name listed in the table below::
 
@@ -92,7 +93,7 @@ You can install multiple features using the following command::
   **self+all**. Not every combination has been tested.
 
 Uninstalling features
-^^^^^^^^^^^^^^^^^^^^^
+---------------------
 To uninstall a feature, you must shut down OpenDaylight, delete the data
 directory, and start OpenDaylight up again.
 
@@ -100,7 +101,7 @@ directory, and start OpenDaylight up again.
    is not supported and can cause unexpected and undesirable behavior.
 
 Listing available features
-^^^^^^^^^^^^^^^^^^^^^^^^^^
+--------------------------
 To find the complete list of Karaf features, run the following command::
 
     feature:list
@@ -113,7 +114,7 @@ Features to implement networking functionality provide release notes, which
 you can find in the :ref:`proj_rel_notes` section.
 
 Karaf running on Windows 10
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
+---------------------------
 
 Windows 10 cannot be identify by Karaf (equinox).
 Issue occurs during installation of karaf features e.g.::
@@ -122,7 +123,7 @@ Issue occurs during installation of karaf features e.g.::
    Error executing command: Can't install feature odl-restconf/0.0.0:
    Could not start bundle mvn:org.fusesource.leveldbjni/leveldbjni-all/1.8-odl in feature(s) odl-akka-leveldb-0.7: The bundle "org.fusesource.leveldbjni.leveldbjni-all_1.8.0 [300]" could not be resolved. Reason: No match found for native code: META-INF/native/windows32/leveldbjni.dll; processor=x86; osname=Win32, META-INF/native/windows64/leveldbjni.dll; processor=x86-64; osname=Win32, META-INF/native/osx/libleveldbjni.jnilib; processor=x86; osname=macosx, META-INF/native/osx/libleveldbjni.jnilib; processor=x86-64; osname=macosx, META-INF/native/linux32/libleveldbjni.so; processor=x86; osname=Linux, META-INF/native/linux64/libleveldbjni.so; processor=x86-64; osname=Linux, META-INF/native/sunos64/amd64/libleveldbjni.so; processor=x86-64; osname=SunOS, META-INF/native/sunos64/sparcv9/libleveldbjni.so; processor=sparcv9; osname=SunOS
 
-Workaround is to add 
+Workaround is to add
 
    org.osgi.framework.os.name = Win32
 
@@ -135,7 +136,7 @@ http://stackoverflow.com/questions/35679852/karaf-exception-is-thrown-while-inst
 
 
 Beryllium features
-------------------
+==================
 
 .. list-table:: Beryllium features
     :widths: 10 25 10 5
@@ -395,7 +396,7 @@ Beryllium features
 
 
 Other Beryllium features
-------------------------
+========================
 
 .. list-table:: Other Beryllium features
     :widths: 10 25 10 5
@@ -420,7 +421,7 @@ Other Beryllium features
 
 
 Experimental Beryllium Features
--------------------------------
+===============================
 The following functionality is labeled as experimental in OpenDaylight
 Beryllium and should be used accordingly. In general, it is not supposed to be
 used in production unless its limitations are well understood by those
@@ -540,7 +541,7 @@ deploying it.
       - all
 
 Install support for REST APIs
------------------------------
+=============================
 Most components that offer REST APIs will automatically load the RESTCONF API
 Support component, but if for whatever reason they seem to be missing, install
 the “odl-restconf” feature to activate this support.
index fb40995c16cd228bebbd9b5853cc84e6495e1e4a..e36c72a48daf476fda855d4b41be3bc4452545e6 100644 (file)
@@ -1,5 +1,6 @@
+************
 Introduction
-============
+************
 
 The OpenDaylight project is an open source platform for Software Defined
 Networking (SDN) that uses open protocols to provide centralized, programmatic
@@ -23,7 +24,7 @@ understand how to set up your networking environment. The guide then takes you
 through the installation process.
 
 What’s different about OpenDaylight
------------------------------------
+===================================
 
 Major distinctions of OpenDaylight’s SDN compared to traditional SDN options are
 the following:
@@ -50,7 +51,7 @@ the following:
    SDN programs.
 
 What you’ll find in this guide
-------------------------------
+==============================
 
 To set up your environment, you first install OpenDaylight followed by the
 Apache Karaf features that offer the functionality you require. The OpenDaylight
index 65d0cea01a123e917380e10474172f445d0f4ef7..3b4235c03e8db37eee8da170c95ef938c27dfdc7 100644 (file)
@@ -1,5 +1,6 @@
+***************************
 OpenDaylight Karaf Features
-===========================
+***************************
 
 This section provides brief descriptions of the most commonly used Karaf
 features developed by OpenDaylight project teams. They are presented in
@@ -11,7 +12,7 @@ that lists installation commands and compatibility follow.
    :local:
 
 AAA
----
+===
 Standards-compliant Authentication, Authorization and Accounting Services.
 RESTCONF is the most common consumer of AAA, which installs the AAA features
 automatically.  AAA provides:
@@ -22,7 +23,7 @@ automatically.  AAA provides:
 The Beryllium release of AAA includes experimental support for having the database of users and credentials stored in the cluster-aware MD-SAL datastore.
 
 ALTO
-----
+====
 Implements the Application-Layer Traffic Optimization (ALTO) base IETF protocol
 to provide network information to applications. It defines abstractions and
 services to enable simplified network views and network services to guide
@@ -39,24 +40,24 @@ application usage of network resources and includes five services:
    amongst endpoints.
 
 Border Gateway Protocol (including Link-state Distribution (BGP)
-----------------------------------------------------------------
+================================================================
 Is a southbound plugin that provides support for Border Gateway Protocol
 (including Link-state Distribution) as a source of L3 topology information.
 
 Border Gateway Monitoring Protocol (BMP)
-----------------------------------------
+========================================
 Is a southbound plugin that provides support for BGP Monitoring Protocol as a
 monitoring station.
 
 Control and Provisioning of Wireless Access Points (CAPWAP)
------------------------------------------------------------
+===========================================================
 Enables OpenDaylight to manage CAPWAP-compliant wireless termination point (WTP)
 network devices. Intelligent applications, e.g., radio planning, can be
 developed by tapping into the operational states made available via REST APIs of
 WTP network devices.
 
 Controller Shield
------------------
+=================
 Creates a repository called the Unified-Security Plugin (USecPlugin) to provide
 controller security information to northbound applications, such as the
 following:
@@ -68,7 +69,7 @@ following:
 Information collected at the plugin may also be used to configure firewalls and create IP blacklists for the network.
 
 Device Identification and Driver Management (DIDM)
---------------------------------------------------
+==================================================
 Provides device-specific functionality, which means that code enabling a feature
 understands the capability and limitations of the device it runs on. For
 example, configuring VLANs and adjusting FlowMods are features, and there may be
@@ -76,7 +77,7 @@ different implementations for different device types. Device-specific
 functionality is implemented as Device Drivers.
 
 DLUX
-----
+====
 Web based OpenDaylight user interface that includes:
 
 * An MD-SAL flow viewer
@@ -84,13 +85,13 @@ Web based OpenDaylight user interface that includes:
 * A tool box and YANG model that execute queries and visualize the YANG tree
 
 Fabric as a Service (FaaS)
---------------------------
+==========================
 Creates a common abstraction layer on top of a physical network so northbound
 APIs or services can be more easily mapped onto the physical network as a
 concrete device configuration.
 
 Group Based Policy (GBP)
-------------------------
+========================
 Defines an application-centric policy model for OpenDaylight that separates
 information about application connectivity requirements from information about
 the underlying details of the network infrastructure. Provides support for:
@@ -100,18 +101,18 @@ the underlying details of the network infrastructure. Provides support for:
 * OFOverlay support for NAT, table offsets
 
 Internet of Things Data Management (IoTDM)
-------------------------------------------
+==========================================
 Developing a data-centric middleware to act as a oneM2M_-compliant IoT Data
 Broker (IoTDB) and enable authorized applications to retrieve IoT data uploaded
 by any device.
 
 Link Aggregation Control Protocol (LACP)
-----------------------------------------
+========================================
 LACP can auto-discover and aggregate multiple links between an
 OpenDaylight-controlled network and LACP-enabled endpoints or switches.
 
 Location Identifier Separation Protocol (LISP) Flow Mapping Service (LISP)
---------------------------------------------------------------------------
+==========================================================================
 LISP (RFC6830) enables separation of Endpoint Identity (EID) from Routing
 Location (RLOC) by defining an overlay in the EID space, which is mapped to the
 underlying network in the RLOC space.
@@ -128,14 +129,14 @@ southbound LISP plugin enables LISP data plane devices to interact with
 OpenDaylight via the LISP protocol.
 
 NEMO
-----
+====
 Is a Domain Specific Language (DSL) for the abstraction of network models and
 identification of operation patterns. NEMO enables network users/applications to
 describe their demands for network resources, services, and logical operations
 in an intuitive way that can be explained and executed by a language engine.
 
 NETCONF
--------
+=======
 Offers four features:
 
 * odl-netconf-mdsal: NETCONF Northbound for MD-SAL and applications
@@ -146,7 +147,7 @@ Offers four features:
 * odl-restconf: RESTCONF Northbound for MD-SAL and applications
 
 NetIDE
-------
+======
 Enables portability and cooperation inside a single network by using a
 client/server multi-controller architecture. It provides an interoperability
 layer allowing SDN Applications written for other SDN Controllers to run on
@@ -162,7 +163,7 @@ OpenDaylight. NetIDE details:
   engine.
 
 OVSDB-based Network Virtualization Services
--------------------------------------------
+===========================================
 Several services and plugins in OpenDaylight work together to provide simplified
 integration with the OpenStack Neutron framework. These services enable
 OpenStack to offload network processing to OpenDaylight while enabling
@@ -208,11 +209,11 @@ OpenStack, including support for:
 * Network Virtualization User interface for DLUX
 
 OpenFlow Configuration Protocol (OF-CONFIG)
--------------------------------------------
+===========================================
 Provides a process for an Operation Context containing an OpenFlow Switch that uses OF-CONFIG to communicate with an OpenFlow Configuration Point, enabling remote configuration of OpenFlow datapaths.
 
 OpenFlow plugin
----------------
+===============
 Supports connecting to OpenFlow-enabled network devices via the OpenFlow
 specification. It currently supports OpenFlow versions 1.0 and 1.3.2.
 
@@ -221,13 +222,13 @@ Beryllium also includes preliminary support for the Table Type Patterns and
 OF-CONFIG specifications.
 
 Path Computation Element Protocol (PCEP)
-----------------------------------------
+========================================
 Is a southbound plugin that provides support for performing Create, Read,
 Update, and Delete (CRUD) operations on Multiprotocol Label Switching (MPLS)
 tunnels in the underlying network.
 
 Secure Network Bootstrapping Interface (SNBi)
----------------------------------------------
+=============================================
 Leverages manufacturer-installed IEEE 802.1AR certificates to secure initial
 communications for a zero-touch approach to bootstrapping using Docker. SNBi
 devices and controllers automatically do the following:
@@ -255,7 +256,7 @@ You can also use the device type and domain information to initiate controller
 federation processes.
 
 Service Function Chaining (SFC)
--------------------------------
+===============================
 Provides the ability to define an ordered list of network services (e.g.
 firewalls, load balancers) that are then "stitched" together in the network to
 create a service chain. SFC provides the chaining logic and APIs necessary for
@@ -274,7 +275,7 @@ application for defining such chains. It includes:
 * Integration with OpenDaylight OVSDB NetVirt project
 
 SNMP Plugin
------------
+===========
 The SNMP southbound plugin allows applications acting as an SNMP Manager to
 interact with devices that support an SNMP agent. The SNMP plugin implements a
 general SNMP implementation, which differs from the SNMP4SDN as that project
@@ -283,14 +284,14 @@ making an SNMP-enabled device emulate some features of an OpenFlow-enabled
 device.
 
 SNMP4SDN
---------
+========
 Provides a southbound SNMP plugin to optimize delivery of SDN controller
 benefits to traditional/legacy ethernet switches through the SNMP interface. It
 offers support for flow configuration on ACLs and enables flow configuration
 via REST API and multi-vendor support.
 
 Source-Group Tag Exchange Protocol (SXP)
-----------------------------------------
+========================================
 Enables creation of a tag that allows you to filter traffic instead of using
 protocol-specific information like addresses and ports. Via SXP an external
 entity creates the tags, assigns them to traffic appropriately, and publishes
@@ -311,13 +312,13 @@ definition and automation can be extended through OpenDaylight for other
 services and networking devices.
 
 Topology Processing Framework
------------------------------
+=============================
 Provides a framework for simplified aggregation and topology data query to
 enable a unified topology view, including multi-protocol, Underlay, and
 Overlay resources.
 
 Time Series Data Repository (TSDR)
-----------------------------------
+==================================
 Creates a framework for collecting, storing, querying, and maintaining time
 series data in OpenDaylight. You can leverage various data-driven applications
 built on top of TSDR when you install a datastore and at least one collector.
@@ -362,7 +363,7 @@ Then select any “collectors” you want to use:
 See these TSDR_Directions_ for more information.
 
 Unified Secure Channel (USC)
-----------------------------
+============================
 Provides a central server to coordinate encrypted communications between
 endpoints. Its client-side agent informs the controller about its encryption
 capabilities and can be instructed to encrypt select flows based on business
@@ -375,7 +376,7 @@ centralize the coordination of encryption across a wide array of endpoint and
 device types.
 
 VPN Service
------------
+===========
 Implements the infrastructure services required to support L3 VPN service. It
 initially leverages open source routing applications as pluggable components.
 L3 services include:
@@ -398,7 +399,7 @@ The VPN Service offers:
 * Network Overlay solution necessary for a Datacenter/Cloud environment
 
 Virtual Tenant Network (VTN)
-----------------------------
+============================
 Provides multi-tenant virtual network on an SDN controller, allowing you to
 define the network with a look and feel of a conventional L2/L3 network. Once
 the network is designed on VTN, it automatically maps into the underlying
index 9bef3a58a6aa497da6a466c214722f2ab3f4e8d7..e39eac4bbc7468551094ed9b9a67c8a0bb003bc7 100644 (file)
@@ -1,14 +1,15 @@
+**************
 Other features
-==============
+**************
 
 OpFlex
-------
+======
 Provides the OpenDaylight OpFlex Agent , which is a policy agent that works
 with Open vSwitch (OVS), to enforce network policy, e.g., from Group-Based
 Policy, for locally-attached virtual machines or containers.
 
 Network embedded Experience (NeXt)
-----------------------------------
+==================================
 Provides a network-centric topology UI that offers visualizations of the
 following:
 
index d2d8bb0f1b1682449afd0e8f26fa5cef8e311521..24fc148cf19004e9aefadd22087c542856b1157e 100644 (file)
@@ -1,5 +1,6 @@
+********
 Overview
-========
+********
 
 OpenDaylight performs the following functions:
 
index df1218f3a933f05d40abecc1402edf6b3645e0e8..2f42ba3b981b8fb145ce794e919656b55f545feb 100644 (file)
@@ -1,5 +1,6 @@
+************************************
 Project-Specific Installation Guides
-====================================
+************************************
 
 .. toctree::
    :maxdepth: 1
@@ -10,4 +11,3 @@ Project-Specific Installation Guides
    tsdr
    vtn
    yangide
-
index b5f2b7eaff752bfc04166d69d80db6a924308899..ff5234044308e74e45136a060fb40689e9680056 100644 (file)
@@ -1,11 +1,12 @@
+*************
 Release Notes
-=============
+*************
 
 Target Environment
-------------------
+==================
 
 For Execution
-^^^^^^^^^^^^^
+-------------
 
 The OpenDaylight Karaf container, OSGi bundles, and Java class files
 are portable and should run on any Java 7- or Java 8-compliant JVM to
@@ -27,7 +28,7 @@ Projects and features which have known additional requirements are:
 * VTN has components which require Linux
 
 For Development
-^^^^^^^^^^^^^^^
+---------------
 
 OpenDaylight is written primarily in Java project and primarily uses
 Maven as a build tool Consequently the two main requirements to develop
@@ -49,7 +50,7 @@ similar or more extensive additional requirements for development. See
 the project-specific release notes for details.
 
 Known Issues and Limitations
-----------------------------
+============================
 
 Other than as noted in project-specific release notes, we know of the
 following limitations:
@@ -65,7 +66,7 @@ following limitations:
 .. _proj_rel_notes:
 
 Project-specific Release Notes
-------------------------------
+==============================
 
 For the release notes of individual projects, please see the following pages on the OpenDaylight Wiki.
 
@@ -113,7 +114,7 @@ TBD: add Boron release notes
 * YANG_Tools_
 
 Projects without Release Notes
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+------------------------------
 
 The following projects participated in Boron, but intentionally do not have release notes.
 
index fa3c5da58607c53495e07b88a63e74fe60987a38..21f1c68a007889b0813c88487644b6dc94d215da 100644 (file)
@@ -1,5 +1,6 @@
+***********************
 Security Considerations
-=======================
+***********************
 
 This document discusses the various security issues that might affect
 OpenDaylight. The document also lists specific recommendations to
@@ -11,7 +12,7 @@ OpenDaylight, and if necessary, contact the Security Response Team,
 which is tasked with identifying and resolving security threats.
 
 Overview of OpenDaylight Security
----------------------------------
+=================================
 
 There are many different kinds of security vulnerabilities that could affect
 an OpenDaylight deployment, but this guide focuses on those where (a) the
@@ -58,7 +59,7 @@ security advantages of OpenDaylight.
   a well-defined process for reporting and dealing with them.
 
 OpenDaylight Security Resources
--------------------------------
+===============================
 
 * If you have any security issues, you can send a mail to
   *security@lists.opendaylight.org*.
@@ -71,7 +72,7 @@ OpenDaylight Security Resources
   refer to https://wiki.opendaylight.org/view/Security:Main
 
 Deployment Recommendations
---------------------------
+==========================
 
 We recommend that you follow the deployment guidelines in setting up
 OpenDaylight to minimize security threats.
@@ -95,7 +96,7 @@ OpenDaylight to minimize security threats.
   traffic from the data network to the management network.
 
 Securing OSGi bundles
----------------------
+=====================
 
 OSGi is a Java-specific framework that improves the way that Java classes
 interact within a single JVM. It provides an enhanced version of the
@@ -129,7 +130,7 @@ security model to add the following features:
 For more information, refer to http://www.osgi.org/Main/HomePage.
 
 Securing the Karaf container
-----------------------------
+============================
 
 Apache Karaf is a OSGi-based runtime platform which provides a lightweight
 container for OpenDaylight and applications. Apache Karaf uses
@@ -172,14 +173,14 @@ configuration options may be applied to the OpenDaylight Karaf distribution.
   http://karaf.apache.org/manual/latest/developers-guide/security-framework.html.
 
 Disabling the remote shutdown port
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+----------------------------------
 
 You can lock down your deployment post installation. Set
 ``karaf.shutdown.port=-1`` in ``etc/custom.properties`` or ``etc/config.properties`` to
 disable the remote shutdown port.
 
 Securing Southbound Plugins
----------------------------
+===========================
 
 Many individual southbound plugins provide mechanisms to secure their
 communication with network devices. For example, the OpenFlow plugin supports
@@ -191,7 +192,7 @@ When deploying OpenDaylight, you should carefully investigate the secure
 mechanisms to connect to devices using the relevant plugins.
 
 Securing OpenDaylight using AAA
--------------------------------
+===============================
 
 AAA stands for Authentication, Authorization, and Accounting. All three of
 can help improve the security posture of and OpenDaylight deployment. In this
@@ -207,7 +208,7 @@ By default, OpenDaylight has only one user account with the username and
 password *admin*. This should be changed before deploying OpenDaylight.
 
 Security Considerations for Clustering
---------------------------------------
+======================================
 
 While OpenDaylight clustering provides many benefits including high
 availability, scale-out performance, and data durability, it also opens a new
index a3246b64868b906c7909cb9310064fade6eec6de..387e531ed7b504a733c0071d575b3b0e561e3271 100644 (file)
@@ -1,5 +1,6 @@
+**************************
 Who should use this guide?
-==========================
+**************************
 
 OpenDaylight is for users considering open options in network programming. This
 guide provides information for the following types of users:
index af591c0a441d3a2effa8c5c68c1543a8e11ec457..457bc34a2802669f75ff2294607338f6d601afc0 100644 (file)
@@ -1,8 +1,10 @@
+#################################
 OpenDaylight with Openstack Guide
-=================================
+#################################
 
+********
 Overview
---------
+********
 
 OpenStack_ is a popular open source Infrastructure
 as a service project, covering compute, storage and network management.
@@ -11,8 +13,9 @@ Modular Layer 2 (ML2) north-bound plug-in. OpenDaylight manages the network
 flows for the OpenStack compute nodes via the OVSDB south-bound plug-in. This
 page describes how to set that up, and how to tell when everything is working.
 
+********************
 Installing OpenStack
---------------------
+********************
 
 Installing OpenStack is out of scope for this document, but to get started, it
 is useful to have a minimal multi-node OpenStack deployment.
@@ -30,9 +33,9 @@ configuration, create two instances on a private subnet bridging to your
 public network, and verify that you can connect to them, and that they can
 see each other.
 
-
+***********************
 Installing OpenDaylight
------------------------
+***********************
 
 .. toctree::
    :maxdepth: 1