aboutsummaryrefslogtreecommitdiffstats
path: root/conf/00_common.conf
blob: 944619c5791f5848b6a1f2d30ee80eb2803cf228 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# Copyright 2015 Intel Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# ###########################
# Common setting potentially accessed by all components.
# ###########################

import os

# default language and encoding, which will be set in case
# that locale is not set properly
DEFAULT_LOCALE = 'en_US.UTF-8'

# default language and encoding, which will be used by external
# commands; This values will be set in case, that VSPERF parses
# command output.
DEFAULT_CMD_LOCALE = 'en_US.UTF-8'

# ############################
# Directories
# ############################

ROOT_DIR = os.path.normpath(os.path.join(
    os.path.dirname(os.path.realpath(__file__)), '../'))
TRAFFICGEN_DIR = os.path.join(ROOT_DIR, 'tools/pkt_gen')
SYSMETRICS_DIR = os.path.join(ROOT_DIR, 'tools/collectors')

# deployment specific paths to OVS and DPDK
OVS_DIR_VANILLA = os.path.join(ROOT_DIR, 'src_vanilla/ovs/ovs/')

RTE_SDK_CUSE = os.path.join(ROOT_DIR, 'src_cuse/dpdk/dpdk/')
OVS_DIR_CUSE = os.path.join(ROOT_DIR, 'src_cuse/ovs/ovs/')

RTE_SDK_USER = os.path.join(ROOT_DIR, 'src/dpdk/dpdk/')
OVS_DIR_USER = os.path.join(ROOT_DIR, 'src/ovs/ovs/')

# the same qemu version is used for vanilla, vHost User and Cuse
QEMU_DIR = os.path.join(ROOT_DIR, 'src/qemu/qemu/')

# ############################
# Process configuration
# ############################

# shell command to use when running commands through Pexpect
SHELL_CMD = ['/bin/bash', '-c']

# ############################
# Logging configuration
# ############################

# default log output directory for all logs
LOG_DIR = '/tmp'

# default log for all "small" executables
LOG_FILE_DEFAULT = 'overall.log'

# log file for all commands executed on host
LOG_FILE_HOST_CMDS = 'host-cmds.log'

# ############################
# Test configuration
# ############################

# verbosity of output to 'stdout'
# NOTE: output to log files is always 'debug' level
VERBOSITY = 'debug'

# dictionary of test-specific parameters. These values are accessible
# from anywhere in the test framework so be careful with naming
# conventions
TEST_PARAMS = {}

# ############################
# Modules
# ############################

# following modules will be excluded from automatic load by LoaderServant
# it can be used to suppress automatic load of obsoleted or abstract modules
# Example:
#   EXCLUDE_MODULES = ['ovs_vanilla', 'qemu_virtio_net', 'pidstat']
EXCLUDE_MODULES = ["testcenter-rfc2544-throughput"]
t .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 */ }
# vim: set ts=2 et:
openstack-phase1:
  series: trusty
  services:
    nodes-api:
      charm: "local:trusty/ubuntu-nodes-controller"
      num_units: 1
      constraints: tags=control
    nodes-compute:
      charm: "local:trusty/ubuntu-nodes-compute"
      num_units: 1
      constraints: tags=compute
    "ntp": 
      charm: "cs:trusty/ntp"
  relations:
    - - "ntp:juju-info"
      - "nodes-api:juju-info"
    - - "ntp:juju-info"
      - "nodes-compute:juju-info"
openstack-phase2: 
  inherits: openstack-phase1
  services: 
    "mysql": 
      charm: "cs:trusty/mysql"
      num_units: 1
      options: 
        "dataset-size": 2G
        "max-connections": 10000
      to:
        - "lxc:nodes-api=0"
    "ceilometer":
      branch: "lp:~openstack-charmers/charms/trusty/ceilometer/next"
      num_units: 1
      to:
        - "lxc:nodes-api=0"
    "ceilometer-agent":
      branch: "lp:~openstack-charmers/charms/trusty/ceilometer-agent/next"
    "mongodb":
      charm: "cs:trusty/mongodb"
      num_units: 1
      to:
        - "lxc:nodes-api=0"
    heat:
      branch: "lp:~openstack-charmers/charms/trusty/heat/next"
      to:
        - "lxc:nodes-api=0"
    ceph:
      charm: cs:trusty/ceph
      num_units: 1
      options:
        fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
        monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
        osd-devices: /srv
        monitor-count: 1        
#        osd-reformat: 'yes'
#        ceph-cluster-network: 192.168.0.0/24
#        ceph-public-network: 192.168.0.0/24
      to:
        - "nodes-compute=0"
#        - "nodes-compute=1"
#    ceph-osd:
#      charm: cs:trusty/ceph-osd
#      num_units: 1
#      options:
#        osd-devices: /srv
#        osd-reformat: 'yes'
#      to:
#        - "nodes-compute=0"
#    ceph-radosgw:
#      charm: cs:trusty/ceph-radosgw
#      num_units: 1
#      options:
#        use-embedded-webserver: true
#      to:
#        - "lxc:nodes-api=0"
    cinder:
      charm: cs:trusty/cinder
      num_units: 1
      options:
        block-device: None
        glance-api-version: 2
#        ha-mcastport: 5401
      to:
        - "lxc:nodes-api=0"
    cinder-ceph:
      charm: cs:trusty/cinder-ceph
    "rabbitmq-server": 
      branch: lp:charms/trusty/rabbitmq-server
      num_units: 1
      to:
        - "lxc:nodes-api=0"
    "keystone": 
      branch: lp:charms/trusty/keystone
      num_units: 1
      options: 
#        ha-mcastport: 5402
        "admin-password": openstack
        "admin-token": admin
      to:
        - "lxc:nodes-api=0"
    "openstack-dashboard": 
      branch: lp:charms/trusty/openstack-dashboard
      num_units: 1
      options: 
        secret: admin
        webroot: /
      to:
        - "lxc:nodes-api=0"
    "nova-compute": 
      branch: lp:~openstack-charmers/charms/trusty/nova-compute/next
      num_units: 1
      options: 
        "enable-live-migration": False
        "manage-neutron-plugin-legacy-mode": False
      to:
        - "nodes-compute=0"
#        - "nodes-compute=1"
#        - "nodes-api=0"
#        - "nodes-api=1"
#        - "nodes-api=2"
    "nova-cloud-controller": 
      branch: lp:charms/trusty/nova-cloud-controller
      num_units: 1
      options: 
        "console-access-protocol": novnc
        "network-manager": Neutron
        "quantum-security-groups": "yes"
      to:
        - "lxc:nodes-api=0"
    "neutron-api": 
      branch: lp:~openstack-charmers/charms/trusty/neutron-api/next
      num_units: 1
      options:
        neutron-security-groups: True
        manage-neutron-plugin-legacy-mode: False
      to: 
        - "lxc:nodes-api=0"
    neutron-gateway:
      branch: lp:charms/trusty/neutron-gateway
      options:
#        "ext-port": "eth1"
      to:  
        - "nodes-api=0"
    "glance": 
      branch: lp:charms/trusty/glance
      num_units: 1
      to:
        - "lxc:nodes-api=0"
    neutron-openvswitch:
      branch: lp:~openstack-charmers/charms/trusty/neutron-openvswitch/next
  relations:
    - - neutron-openvswitch:neutron-plugin-api
      - neutron-api:neutron-plugin-api
    - - nova-compute:neutron-plugin
      - neutron-openvswitch:neutron-plugin
    - - neutron-openvswitch:amqp
      - rabbitmq-server:amqp
    - - "keystone:shared-db"
      - "mysql:shared-db"
    - - "nova-cloud-controller:shared-db"
      - "mysql:shared-db"
    - - "nova-cloud-controller:amqp"
      - "rabbitmq-server:amqp"
    - - "nova-cloud-controller:image-service"
      - "glance:image-service"
    - - "nova-cloud-controller:identity-service"
      - "keystone:identity-service"
    - - "nova-cloud-controller:cloud-compute"
      - "nova-compute:cloud-compute"
    - - "nova-compute:amqp"
      - "rabbitmq-server:amqp"
    - - "nova-compute:image-service"
      - "glance:image-service"
    - - "glance:shared-db"
      - "mysql:shared-db"
    - - "glance:identity-service"
      - "keystone:identity-service"
    - - "glance:amqp"
      - "rabbitmq-server:amqp"
    - - "openstack-dashboard:identity-service"
      - "keystone:identity-service"
    - - "neutron-api:shared-db"
      - "mysql:shared-db"
    - - "neutron-api:amqp"
      - "rabbitmq-server:amqp"
    - - "nova-cloud-controller:neutron-api"
      - "neutron-api:neutron-api"
    - - "neutron-api:identity-service"
      - "keystone:identity-service"
    - - "neutron-gateway:amqp"
      - "rabbitmq-server:amqp"
    - - "neutron-gateway:neutron-plugin-api"
      - "neutron-api:neutron-plugin-api"
    - - "nova-cloud-controller:quantum-network-service"
      - "neutron-gateway:quantum-network-service"
    - - "ceilometer:amqp"
      - "rabbitmq-server:amqp"
    - - "ceilometer-agent:ceilometer-service"
      - "ceilometer:ceilometer-service"
    - - "ceilometer:identity-service"
      - "keystone:identity-service"
    - - "ceilometer:identity-notifications"
      - "keystone:identity-notifications"
    - - "ceilometer-agent:nova-ceilometer"
      - "nova-compute:nova-ceilometer"
    - - "ceilometer:shared-db"
      - "mongodb:database"
    - - "heat:shared-db"
      - "mysql:shared-db"
    - - "heat:identity-service"
      - "keystone:identity-service"
    - - "heat:amqp"
      - "rabbitmq-server:amqp"
    - - "cinder:image-service"
      - "glance:image-service"
    - - "cinder:amqp"
      - "rabbitmq-server:amqp"
    - - "cinder:identity-service"
      - "keystone:identity-service"
    - - "cinder:cinder-volume-service"
      - "nova-cloud-controller:cinder-volume-service"
    - - "cinder-ceph:storage-backend"
      - "cinder:storage-backend"
    - - "ceph:client"
      - "nova-compute:ceph"
    - - "cinder:shared-db"
      - "mysql:shared-db"
    - - "ceph:client"
      - "cinder-ceph:ceph"
    - - "ceph:client"
      - "glance:ceph"
#    - - ceph-osd:mon
#      - ceph:osd
#    - - ceph-radosgw:mon
#      - ceph:radosgw
#    - - ceph-radosgw:identity-service
#      - keystone:identity-service
trusty-liberty-nodes:
  inherits: openstack-phase1
  overrides:
    series: trusty

trusty-liberty:
  inherits: openstack-phase2
  overrides:
    #os-data-network: 10.4.8.0/21
    #prefer-ipv6: true
    region: Canonical
    source: "cloud:trusty-liberty"
    "openstack-origin": "cloud:trusty-liberty"
    series: trusty
    ceph-osd-replication-count: 1

trusty-kilo-nodes:
  inherits: openstack-phase1
  overrides:
    series: trusty

trusty-kilo:
  inherits: openstack-phase2
  overrides:
    #os-data-network: 10.4.8.0/21
    #prefer-ipv6: true
    region: Canonical
    source: "cloud:trusty-kilo"
    "openstack-origin": "cloud:trusty-kilo"
    series: trusty
    ceph-osd-replication-count: 1


trusty-juno-nodes:
  inherits: openstack-phase1
  overrides:
    series: trusty

trusty-juno:
  inherits: openstack-phase2
  overrides:
    #os-data-network: 10.4.8.0/21
    #prefer-ipv6: true
    region: Canonical
    source: "cloud:trusty-juno"
    "openstack-origin": "cloud:trusty-juno"
    series: trusty
    ceph-osd-replication-count: 1