aboutsummaryrefslogtreecommitdiffstats
path: root/.testr.conf
blob: 5837838fb8396eda88338860238834c36b02d136 (plain)
1
2
3
4
[DEFAULT]
test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./tripleo_heat_templates ./tripleo_heat_templates $LISTOPT $IDOPTION
test_id_option=--load-list $IDFILE
test_list_option=--list
.highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) <optionally add copywriters name>

===================================
OPNFV os-nosdn-kvm_ovs_dpdk_bar-ha
===================================

This document provides scenario level details for Danube of Barometer.

.. contents::
   :depth: 3
   :local:

Introduction
---------------
.. In this section explain the purpose of the scenario and the types of
.. capabilities provided
This scenario combines the features from the following three projects in a
single instantiation of OPNFV:

- KVM4NFV
- OVS4NFV
- Barometer

A distinguishing factor for this scenario vs other scenarios that integrate
Open vSwitch and KVM is that collectd (a telemetry agent) is installed on
compute nodes so that their statistics and events can be relayed to ceilometer.
These are the first steps in paving the way for Platform (NFVI) Monitoring in
OPNFV.

For Fuel this scenario installs the latest DPDK-enabled Open vSwitch component,
KVM4NFV latest software packages for Linux Kernel and QEMU patches for
achieving low latency, and the collectd telemetry agent.

Scenario components and composition
-------------------------------------
.. In this section describe the unique components that make up the scenario,
.. what each component provides and why it has been included in order
.. to communicate to the user the capabilities available in this scenario.

This scenario deploys the High Availability OPNFV Cloud based on the
configurations provided in ha_nfv-kvm_ovs_bar_heat_ceilometer_scenario.yaml.
This yaml file contains following configurations and is passed as an
argument to deploy.py script

* scenario.yaml:This configuration file defines translation between a
  short deployment scenario name(os-nosdn-kvm_ovs_dpdk_bar-ha) and an actual
  deployment scenario configuration file
  (ha_nfv-kvm_nfv-ovs-dpdk_bar_heat_ceilometer_scenario.yaml)

* deployment-scenario-metadata:Contains the configuration metadata like
  title,version,created,comment.

* stack-extensions:Stack extentions are opnfv added value features in form
  of a fuel-plugin.Plugins listed in stack extensions are enabled and
  configured.

* dea-override-config: Used to configure the HA mode,network segmentation
  types and role to node assignments. These configurations overrides
  corresponding keys in the dea_base.yaml and dea_pod_override.yaml.
  These keys are used to deploy multiple nodes(3 controllers,2 computes)
  as mention below.

* **Node 1**: This node has MongoDB and Controller roles. The controller
  node runs the Identity service, Image Service, management portions of
  Compute and Networking, Networking plug-in and the dashboard. The
  Telemetry service which was designed to support billing systems for
  OpenStack cloud resources uses a NoSQL database to store information.
  The database typically runs on the controller node.

* **Node 2**: This node has Controller and Ceph-osd roles. Ceph is a
  massively scalable, open source, distributed storage system. It is
  comprised of an object store, block store and a POSIX-compliant distributed
  file system. Enabling Ceph,  configures Nova to store ephemeral volumes in
  RBD, configures Glance to use the Ceph RBD backend to store images,
  configures Cinder to store volumes in Ceph RBD images and configures the
  default number of object replicas in Ceph.

* **Node 3**: This node has Controller role in order to achieve high
  availability.

* **Node 4**: This node has Compute role. The compute node runs the
  hypervisor portion of Compute that operates tenant virtual machines
  instances. By default, Compute uses KVM as the hypervisor. Collectd
  will be installed on this node.

* **Node 5**: This node has compute role.

* dha-override-config:Provides information about the VM definition and
  Network config for virtual deployment. These configurations overrides
  the pod dha definition and points to the controller,compute and
  fuel definition files.

* os-nosdn-kvm_ovs_dpdk_bar-ha scenario is successful when all the 5 Nodes are
  accessible, up and running.

Scenario usage overview
----------------------------
.. Provide a brief overview on how to use the scenario and the features available to the
.. user.  This should be an "introduction" to the userguide document, and explicitly link to it,
.. where the specifics of the features are covered including examples and API's

After installation use of the scenario traffic on the private network will
automatically be processed by the upgraded DPDK datapath.

Limitations, Issues and Workarounds
---------------------------------------
.. Explain scenario limitations here, this should be at a design level rather than discussing
.. faults or bugs.  If the system design only provide some expected functionality then provide
.. some insight at this point.

References
-----------------

For more information on the OPNFV Danube release, please visit
http://www.opnfv.org/danube