From 8f8054cf624521151a6b6cc36006f27413ae057d Mon Sep 17 00:00:00 2001 From: cristinapauna Date: Fri, 12 Aug 2016 11:13:41 +0300 Subject: [PATCH] docs: Add specs for colorado Made the changes in documentation for Colorado release Change-Id: Iaeeddd21d81f3e65790018475db833ed1416f4a3 Signed-off-by: cristinapauna --- docs/build-instruction.rst | 20 +++++----- docs/configguide/installerconfig.rst | 44 ++++++++++----------- docs/img/plugins_aarch64.png | Bin 24283 -> 34853 bytes docs/installation-instruction.rst | 52 ++++++++++++------------- docs/release-notes.rst | 72 +++++++++++++++++------------------ 5 files changed, 94 insertions(+), 94 deletions(-) diff --git a/docs/build-instruction.rst b/docs/build-instruction.rst index d16eb29b..e1ead30e 100644 --- a/docs/build-instruction.rst +++ b/docs/build-instruction.rst @@ -1,5 +1,5 @@ ================================================================================================= -OPNFV Build instruction for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool +OPNFV Build instruction for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool ================================================================================================= License @@ -13,14 +13,14 @@ Abstract ======== This document describes how to build the Fuel deployment tool for the -AArch64 Brahmaputra release of OPNFV build system, dependencies and +AArch64 Colorado release of OPNFV build system, dependencies and required system resources. Introduction ============ This document describes the build system used to build the Fuel -deployment tool for the AArch64 Brahmaputra release of OPNFV, required +deployment tool for the AArch64 Colorado release of OPNFV, required dependencies and minimum requirements on the host to be used for the build system. @@ -131,12 +131,12 @@ Now it is time to clone the code repository: Now you should have the OPNFV ARMBAND repository with its directories stored locally on your build host. -Check out the Brahmaputra release: +Check out the Colorado release: .. code-block:: bash $ cd armband - $ git checkout brahmaputra.3.0 + $ git checkout colorado.1.0 Clone the armband@OPNFV code Git repository without a SSH key ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -241,7 +241,7 @@ Configure your build environment -------------------------------- ** Configuring the build environment should not be performed if building -standard Brahmaputra release ** +standard Colorado release ** Select the versions of the components you want to build by editing the file. @@ -270,7 +270,7 @@ that this is not a full build. This method of plugin selection is not meant to be used from within Gerrit! -Note! So far, only ODL plugin was ported to AArch64. +Note! Not all plugins are ported to AArch64. Full list of supported plugins is in release notes. Building ======== @@ -337,8 +337,8 @@ The artifacts produced are: References ========== -1) `OPNFV Installation instruction for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool `_ +1) `OPNFV Installation instruction for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool `_ -2) `OPNFV Build instruction for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool `_ +2) `OPNFV Build instruction for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool `_ -3) `OPNFV Release Note for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool `_ +3) `OPNFV Release Note for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool `_ diff --git a/docs/configguide/installerconfig.rst b/docs/configguide/installerconfig.rst index 07a50d94..dfce3409 100644 --- a/docs/configguide/installerconfig.rst +++ b/docs/configguide/installerconfig.rst @@ -7,11 +7,11 @@ Fuel configuration ================== This section provides guidelines on how to install and -configure the Brahmaputra release of OPNFV when using Fuel as a +configure the Colorado release of OPNFV when using Fuel as a deployment tool including required software and hardware configurations. -For detailed instructions on how to install the Brahmaputra release using +For detailed instructions on how to install the Colorado release using Fuel, see *Reference 13* in section *"Fuel associated references"* below. Pre-configuration activities @@ -19,7 +19,7 @@ Pre-configuration activities Planning the deployment -Before starting the installation of the Brahmaputra release of +Before starting the installation of the Colorado release of OPNFV when using Fuel as a deployment tool, some planning must be done. @@ -56,7 +56,7 @@ Before the installation can start, a number of deployment specific parameters mu Retrieving the ISO image ^^^^^^^^^^^^^^^^^^^^^^^^ First of all, the Fuel deployment ISO image needs to be retrieved, the -Fuel .iso image of the Brahmaputra release can be found at *Reference: 2* +Fuel .iso image of the Colorado release can be found at *Reference: 2* Alternatively, you may build the .iso from source by cloning the opnfv/fuel git repository. Detailed instructions on how to build @@ -131,7 +131,7 @@ and another for jump-host communication with the OPNFV cluster. Install the Fuel jump-host ^^^^^^^^^^^^^^^^^^^^^^^^^^ -Mount the Fuel Brahmaputra ISO file as a boot device to the jump host +Mount the Fuel Colorado ISO file as a boot device to the jump host server, reboot it, and install the Fuel Jumphost in accordance with installation instructions, see *Reference 13* in section *"Fuel associated references"* below. @@ -149,7 +149,7 @@ Fuel offers an open source framework for creating these plugins, so there’s a wide range of capabilities that you can enable Fuel to add to your OpenStack clouds. -The OPNFV Brahmaputra version of Fuel provides a set of pre-packaged plugins +The OPNFV Colorado version of Fuel provides a set of pre-packaged plugins developed by OPNFV: +--------------------+------------------------------------------------------+ @@ -161,19 +161,19 @@ developed by OPNFV: | | network control, "Service Function Chaining", | | | routing, networking policies, etc. | | | More information on OpenDaylight in the OPNFV | -| | Brahmaputra release can be found in a separate | +| | Colorado release can be found in a separate | | | section in this document. | +--------------------+------------------------------------------------------+ | ONOS | ONOS is another open-source SDN controller which | | | in essense fill the same role as OpenDaylight. | | | More information on ONOS in the OPNFV | -| | Brahmaputra release can be found in a separate | +| | Colorado release can be found in a separate | | | section in this document. | | | | +--------------------+------------------------------------------------------+ | BGP-VPN | BGP-VPN provides an BGP/MPLS VPN service | | | More information on BGP-VPN in the OPNFV | -| | Brahmaputra release can be found in a separate | +| | Colorado release can be found in a separate | | | section in this document. | | | | +--------------------+------------------------------------------------------+ @@ -181,7 +181,7 @@ developed by OPNFV: | | which supports "Network Service Headers" needed | | | for the "Service function chaining" feature | | | More information on "Service Function Chaining" | -| | in the OPNFV Brahmaputra release can be found in a | +| | in the OPNFV Colorado release can be found in a | | | in a separate section in this document. | | | | +--------------------+------------------------------------------------------+ @@ -189,7 +189,7 @@ developed by OPNFV: | | with carrier grade characteristics essential for | | | NFV workloads. | | | More information on OVS-NFV | -| | in the OPNFV Brahmaputra release can be found in a | +| | in the OPNFV Colorado release can be found in a | | | in a separate section in this document. | | | | +--------------------+------------------------------------------------------+ @@ -197,7 +197,7 @@ developed by OPNFV: | | virtualization characteristics essential for NFV | | | workloads. | | | More information on KVM-NFV | -| | in the OPNFV Brahmaputra release can be found in a | +| | in the OPNFV Colorado release can be found in a | | | in a separate section in this document. | | | | +--------------------+------------------------------------------------------+ @@ -205,7 +205,7 @@ developed by OPNFV: | | bench that facilitates characteristics/performance | | | evaluation of vSwithches | | | More information on VSPERF | -| | in the OPNFV Brahmaputra release can be found in a | +| | in the OPNFV Colorado release can be found in a | | | in a separate section in this document. | | | | +--------------------+------------------------------------------------------+ @@ -267,7 +267,7 @@ For detailed guide-lines on node allocation, please refer to the installation in Off-line deployment ^^^^^^^^^^^^^^^^^^^ -The OPNFV Brahmaputra version of Fuel can be deployed using on-line upstream +The OPNFV Colorado version of Fuel can be deployed using on-line upstream repositories (default) or off-line using built-in local repositories on the Fuel jump-start server. @@ -277,7 +277,7 @@ in section *"Fuel associated references"* below. Deployment ^^^^^^^^^^ -You should now be ready to deploy your OPNFV Brahmaputra environment - but before doing so you may want to verify your network settings. +You should now be ready to deploy your OPNFV Colorado environment - but before doing so you may want to verify your network settings. For further details on network verification and deployment, please refer to the installation instructions found in, *Reference 13*, provided in section @@ -310,13 +310,13 @@ Fuel 6) `The Fuel OpenStack project `_ -7) `Fuel documentation overview `_ +7) `Fuel documentation overview `_ -8) `Fuel planning guide `_ +8) `Fuel planning guide `_ -9) `Fuel quick start guide `_ +9) `Fuel quick start guide `_ -10) `Fuel operations guide `_ +10) `Fuel operations guide `_ 11) `Fuel Plugin Developers Guide `_ @@ -325,8 +325,8 @@ Fuel Fuel in OPNFV ~~~~~~~~~~~~~ -13) `OPNFV Installation instruction for the Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +13) `OPNFV Installation instruction for the Colorado release of OPNFV when using Fuel as a deployment tool `_ -14) `OPNFV Build instruction for the Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +14) `OPNFV Build instruction for the Colorado release of OPNFV when using Fuel as a deployment tool `_ -15) `OPNFV Release Note for the Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +15) `OPNFV Release Note for the Colorado release of OPNFV when using Fuel as a deployment tool `_ diff --git a/docs/img/plugins_aarch64.png b/docs/img/plugins_aarch64.png index 8e4417dbd3acc3171bdcf27d7fef5e82c394df0c..83c0262d42924465d8a74f426f5ec4421030b77c 100644 GIT binary patch literal 34853 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 literal 24283 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 $Sv@!M_QOtC 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 n&nrb^uvSln!S$|CjbX-MdxlHX;83lTq)m diff --git a/docs/installation-instruction.rst b/docs/installation-instruction.rst index c8f63bb7..f12f4749 100644 --- a/docs/installation-instruction.rst +++ b/docs/installation-instruction.rst @@ -1,5 +1,5 @@ ==================================================================================================================== -OPNFV Installation instruction for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool +OPNFV Installation instruction for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool ==================================================================================================================== License @@ -12,7 +12,7 @@ License. .. http://creativecommons.org/licenses/by/4.0 .. Abstract ======== -This document describes how to install the Brahmaputra 3.0 release of +This document describes how to install the Colorado 1.0 release of OPNFV when using Fuel as a deployment tool, with an AArch64 (only) target node pool. @@ -20,7 +20,7 @@ Introduction ============ This document provides guidelines on how to install and -configure the Brahmaputra 3.0 release of OPNFV when using Fuel as a +configure the Colorado 1.0 release of OPNFV when using Fuel as a deployment tool, with an AArch64 (only) target node pool, including required software and hardware configurations. @@ -28,7 +28,7 @@ Although the available installation options give a high degree of freedom in how the system is set-up, including architecture, services and features, etc., said permutations may not provide an OPNFV compliant reference architecture. This instruction provides a -step-by-step guide that results in an OPNFV Brahmaputra compliant +step-by-step guide that results in an OPNFV Colorado compliant deployment. The audience of this document is assumed to have good knowledge in @@ -36,7 +36,7 @@ networking and Unix/Linux administration. Preface ======= -Before starting the installation of the AArch64 Brahmaputra 3.0 release of +Before starting the installation of the AArch64 Colorado 1.0 release of OPNFV, using Fuel as a deployment tool, some planning must be done. @@ -44,7 +44,7 @@ Retrieving the ISO image ------------------------ First of all, the Fuel deployment ISO image needs to be retrieved, the -ArmbandFuel .iso image of the AArch64 Brahmaputra release can be found +ArmbandFuel .iso image of the AArch64 Colorado release can be found at *Reference: 2* Building the ISO image @@ -52,18 +52,18 @@ Building the ISO image Alternatively, you may build the ArmbandFuel .iso from source by cloning the opnfv/armband git repository. To retrieve the repository for the AArch64 -Brahmaputra 3.0 release use the following command: +Colorado 1.0 release use the following command: .. code-block:: bash $ git clone https://gerrit.opnfv.org/gerrit/armband -Check-out the Brahmaputra release tag to set the HEAD to the -baseline required to replicate the Brahmaputra release: +Check-out the Colorado release tag to set the HEAD to the +baseline required to replicate the Colorado release: .. code-block:: bash - $ git checkout brahmaputra.3.0 + $ git checkout colorado.1.0 Go to the armband directory and build the .iso: @@ -113,7 +113,7 @@ Hardware requirements ===================== The following minimum hardware requirements must be met for the -installation of AArch64 Brahmaputra 3.0 using Fuel: +installation of AArch64 Colorado 1.0 using Fuel: +--------------------+------------------------------------------------------+ | **HW Aspect** | **Requirement** | @@ -186,7 +186,7 @@ the Fuel OPNFV reference platform. All the networks involved in the OPNFV infrastructure as well as the provider networks and the private tenant VLANs needs to be manually configured. -Manual configuration of the Brahmaputra hardware platform should +Manual configuration of the Colorado hardware platform should be carried out according to the OPNFV Pharos specification: @@ -199,7 +199,7 @@ reference platform stack across a server cluster. Install Fuel master ------------------- -#. Mount the Brahmaputra Fuel ISO file/media as a boot device to the jump host server. +#. Mount the Colorado Fuel ISO file/media as a boot device to the jump host server. #. Reboot the jump host to establish the Fuel server. @@ -338,7 +338,7 @@ Install additional Plugins/Features on the FUEL node Plugin ....... was successfully installed. - **NOTE**: AArch64 Brahmaputra 3.0 ships only with Opendaylight plugin, + **NOTE**: Not all plugins are ported to AArch64 Colorado 1.0 see *Reference 15*. .. figure:: img/plugin_install.png @@ -352,7 +352,7 @@ Create an OpenStack Environment .. figure:: img/newenv.png -#. Select "" and press +#. Select "" and press #. Select "compute virtulization method". @@ -550,7 +550,7 @@ Allocate nodes to environment and assign functional roles OPTIONAL - UNTESTED - Set Local Mirror Repos --------------------------------- -**NOTE**: AArch64 Brahmaputra 3.0 does not fully support local Ubuntu mirrors, +**NOTE**: AArch64 Colorado 1.0 does not fully support local Ubuntu mirrors, or at least does not ship with arm64 packages in local repos by default. In order to use local (partial) Ubuntu mirrors, one should add arm64 packages by hand to the existing amd64 mirrors and re-generate repo metadata. @@ -573,9 +573,9 @@ that can be used for installation / deployment of openstack. - "ubuntu-updates" URI="deb http://:8080/mirrors/ubuntu/ trusty-updates main" - - "mos" URI="deb http://::8080/liberty-8.0/ubuntu/x86_64 mos8.0 main restricted" + - "mos" URI="deb http://::8080/mitaka-8.0/ubuntu/x86_64 mos8.0 main restricted" - - "Auxiliary" URI="deb http://:8080/liberty-8.0/ubuntu/auxiliary auxiliary main restricted" + - "Auxiliary" URI="deb http://:8080/mitaka-8.0/ubuntu/auxiliary auxiliary main restricted" - Click at the bottom to Save your changes @@ -710,7 +710,7 @@ OPNFV OpenStack --------- -3) `OpenStack Liberty Release artifacts `_ +3) `OpenStack Mitaka Release artifacts `_ 4) `OpenStack documentation `_ @@ -723,13 +723,13 @@ Fuel ---- 6) `The Fuel OpenStack project `_ -7) `Fuel documentation overview `_ +7) `Fuel documentation overview `_ -8) `Fuel planning guide `_ +8) `Fuel planning guide `_ -9) `Fuel quick start guide `_ +9) `Fuel quick start guide `_ -10) `Fuel operations guide `_ +10) `Fuel operations guide `_ 11) `Fuel Plugin Developers Guide `_ @@ -738,8 +738,8 @@ Fuel Fuel in OPNFV ------------- -13) `OPNFV Installation instruction for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +13) `OPNFV Installation instruction for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ -14) `OPNFV Build instruction for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +14) `OPNFV Build instruction for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ -15) `OPNFV Release Note for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +15) `OPNFV Release Note for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 2600eca3..91881b02 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -1,5 +1,5 @@ ============================================================================================ -OPNFV Release Note for the AArch64 Brahmaputra 3.0 release of OPNFV when using Fuel as a deployment tool +OPNFV Release Note for the AArch64 Colorado 1.0 release of OPNFV when using Fuel as a deployment tool ============================================================================================ License @@ -12,7 +12,7 @@ License. .. http://creativecommons.org/licenses/by/4.0 .. Abstract ======== -This document compiles the release notes for the Brahmaputra 3.0 release of +This document compiles the release notes for the Colorado 1.0 release of OPNFV when using Fuel as a deployment tool, with an AArch64 (only) target node pool. @@ -20,9 +20,9 @@ Important notes =============== These notes provide release information for the use of Fuel as deployment -tool for the AArch64 Brahmaputra 3.0 release of OPNFV. +tool for the AArch64 Colorado 1.0 release of OPNFV. -The goal of the Brahmaputra release and this Fuel-based deployment process is +The goal of the Colorado release and this Fuel-based deployment process is to establish a lab ready platform accelerating further development of the OPNFV infrastructure on AArch64 architecture. @@ -37,10 +37,14 @@ Carefully follow the installation-instructions provided in *Reference 13*. Summary ======= -For AArch64 Brahmaputra, the typical use of Fuel as an OpenStack installer is +For AArch64 Colorado, the typical use of Fuel as an OpenStack installer is supplemented with OPNFV unique components such as: -- `OpenDaylight `_ version "Berylium SR1" +- `OpenDaylight `_ version "Berylium SR3" + +- `Open vSwitch for NFV `_ + +- `VSPERF `_ The following OPNFV plugins are not yet ported for AArch64: @@ -52,13 +56,9 @@ The following OPNFV plugins are not yet ported for AArch64: - `NFV Hypervisors-KVM `_ -- `Open vSwitch for NFV `_ - -- `VSPERF `_ - As well as OPNFV-unique configurations of the Hardware- and Software stack. -This Brahmaputra artifact provides Fuel as the deployment stage tool in the +This Colorado artifact provides Fuel as the deployment stage tool in the OPNFV CI pipeline including: - Documentation built by Jenkins @@ -71,11 +71,11 @@ OPNFV CI pipeline including: - build-instructions -- The Brahmaputra Fuel installer image for AArch64 (.iso) built by Jenkins +- The Colorado Fuel installer image for AArch64 (.iso) built by Jenkins -- Automated deployment of Brahmaputra with running on bare metal or a nested hypervisor environment (KVM) +- Automated deployment of Colorado with running on bare metal or a nested hypervisor environment (KVM) -- Automated validation of the Brahmaputra deployment +- Automated validation of the Colorado deployment Release Data ============ @@ -84,20 +84,20 @@ Release Data | **Project** | fuel | | | | +--------------------------------------+--------------------------------------+ -| **Repo/tag** | brahmaputra.3.0 | +| **Repo/tag** | colorado.1.0 | | | | +--------------------------------------+--------------------------------------+ -| **Release designation** | Brahmaputra 3.0 follow-up release | +| **Release designation** | Colorado 1.0 | | | | +--------------------------------------+--------------------------------------+ -| **Release date** | May 6 2016 | +| **Release date** | Sep 22 2016 | | | | +--------------------------------------+--------------------------------------+ -| **Purpose of the delivery** | Brahmaputra alignment to Released | -| | Fuel 8.0 baseline + Bug-fixes for | +| **Purpose of the delivery** | Colorado alignment to Released | +| | Fuel 9.0 baseline + Bug-fixes for | | | the following feaures/scenarios: | | | - Added AArch64 target support | -| | - OpenDaylight SR1 | +| | - OpenDaylight SR3 | | | | +--------------------------------------+--------------------------------------+ @@ -106,21 +106,21 @@ Version change Module version changes ~~~~~~~~~~~~~~~~~~~~~~ -This is the first AArch64 release for Brahmaputra 3.0. It is based on +This is the first AArch64 release for Colorado 1.0. It is based on following upstream versions: -- Fuel 8.0 Base release +- Fuel 9.0 Base release -- OpenStack Liberty release +- OpenStack Mitaka release -- OPNFV Fuel Brahmaputra 3.0 release +- OPNFV Fuel Colorado 1.0 release -- OpenDaylight Beryllium SR1 release +- OpenDaylight Beryllium SR3 release Document changes ~~~~~~~~~~~~~~~~ -This is based upon a follow-up release to Brahmaputra 1.0. It +This is based upon a follow-up release to Colorado 1.0. It comes with the following documentation: - Installation instructions - *Reference 13* - **Changed** @@ -206,12 +206,12 @@ Workarounds Test results ============ -The Brahmaputra 3.0 release with the Fuel deployment tool has undergone QA test +The Colorado 1.0 release with the Fuel deployment tool has undergone QA test runs, see separate test results. References ========== -For more information on the OPNFV Brahmaputra release, please see: +For more information on the OPNFV Colorado release, please see: OPNFV ----- @@ -223,7 +223,7 @@ OPNFV OpenStack --------- -3) `OpenStack Liberty Release artifacts `_ +3) `OpenStack Mitaka Release artifacts `_ 4) `OpenStack documentation `_ @@ -237,13 +237,13 @@ Fuel 6) `The Fuel OpenStack project `_ -7) `Fuel documentation overview `_ +7) `Fuel documentation overview `_ -8) `Fuel planning guide `_ +8) `Fuel planning guide `_ -9) `Fuel quick start guide `_ +9) `Fuel quick start guide `_ -10) `Fuel operations guide `_ +10) `Fuel operations guide `_ 11) `Fuel Plugin Developers Guide `_ @@ -252,8 +252,8 @@ Fuel Fuel in OPNFV ------------- -13) `OPNFV Installation instruction for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +13) `OPNFV Installation instruction for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ -14) `OPNFV Build instruction for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +14) `OPNFV Build instruction for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ -15) `OPNFV Release Note for the AArch64 Brahmaputra release of OPNFV when using Fuel as a deployment tool `_ +15) `OPNFV Release Note for the AArch64 Colorado release of OPNFV when using Fuel as a deployment tool `_ -- 2.16.6