---
##############################################################################
# Copyright (c) 2017 Huawei others.
# ulrich.kleber@huawei.com
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

##############################################################################
# Description:
# This an example for a specific scenario.
# It is derived from:
# apex/config/deploy/os-odl_l2-fdio-ha
##############################################################################

##############################################################################
# scenario meta-data
scenario-metadata:
  name: odl-fdio-devops
  title: fdio odl basic for devops
  generic-scenario: false
  version: 1.0.0
  creation-date: 2017-03-16
  # This scenario introduces fd.io with odl and a basic feature set.
  # It is derived from parent odl_l2 nofeature. In a next step, odl_l2 and
  # old_l3 functionality shall be merged and provide sfc as well as other
  # features.
  # This scenario will use newer versions of ODL and other upstream components
  # than used in Euphrates. It is planned to release it or DevOps use more
  # often than regular OPNFV release cycle.
  opnfv-release: colorado
  opnfv-version: 3.1.0  # the first opnfv version, the scenario was introduced
  owner: Frank Brockners, frank.brockners@cisco.com
  # Add additional contact persons e.g. from installers or major components

##############################################################################

##############################################################################
# components
components:
  - sdn-controller:
      component-type: opendaylight
      release: carbon
      version: ">6.0.1"
      features:
        - odl_l2
        - vpp
  - storage:
      component-type: ceph
      # $$$$ Should we add num-replicas 3 here?

  - cloud-controller:
      type: openstack
      release: ocata
      modules:
        - nova
        - cinder
        - dashboard
        - glance
        - heat
        - neutron
        - tacker
        - congress
  - dataplane:
      type: fdio
      release: xx
      version: 9.9.9
      features:
        - performance:
            controller-nodes:
              kernel:
                hugepages: 1024   # decimal number
                hugepagesz: 2M    # values like 2M, 1G
                intel_iommu: 'on'
                iommu: pt
                isolcpus: 1,2
              vpp:
                main-core: 1
                corelist-workers: 2
                uio-driver: uio_pci_generic
            compute-nodes:
              kernel:
                hugepagesz: 2M
                hugepages: 2048
                intel_iommu: 'on'
                iommu: pt
                isolcpus: 1,2
              vpp:
                main-core: 1
                corelist-workers: 2
                uio-driver: uio_pci_generic
##############################################################################

##############################################################################
# deployment options
deployment-options:
  deployment-types:     # only intel baremetal is supported
    - baremetal:
      architecture: x86_64
  availability:
    - ha:               # We support only HA
        nodes:
          - name: host1
            roles:
              - openstack-controller  # need to add fd.io?
              - odl
          - name: host2
            roles:
              - openstack-controller
              - odl
          - name: host3
            roles:
              - openstack-controller
              - odl
          - name: host4              # need to add fd.io?
            roles:
              - openstack-compute
          - name: host5
            roles:
              - openstack-compute
  deployment-tools:
    # fuel support shall be added soon
    - apex:
        cpu: intel
        pod: baremetal
        availability: ha
##############################################################################

##############################################################################
# Prerequisites
# No other prerequisites
##############################################################################