summaryrefslogtreecommitdiffstats
path: root/core/results/results_constants.py
blob: 2af3f8d85af05741c19f580f389812b4c92d11c2 (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
# 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.
"""ResultsConstants class
"""

class ResultsConstants(object):
    """Constant fields holder used by various IResult implementations.
    """
    TYPE = 'type'
    ID = 'id'
    PACKET_SIZE = 'packet_size'
    DEPLOYMENT = 'deployment'

    UNKNOWN_VALUE = "Unknown"

    #Traffic Constants
    #RFC2544 Throughput & Continuous
    THROUGHPUT_TX_FPS = 'throughput_tx_fps'
    THROUGHPUT_RX_FPS = 'throughput_rx_fps'
    THROUGHPUT_TX_MBPS = 'throughput_tx_mbps'
    THROUGHPUT_RX_MBPS = 'throughput_rx_mbps'
    THROUGHPUT_TX_PERCENT = 'throughput_tx_percent'
    THROUGHPUT_RX_PERCENT = 'throughput_rx_percent'
    MIN_LATENCY_NS = 'min_latency_ns'
    MAX_LATENCY_NS = 'max_latency_ns'
    AVG_LATENCY_NS = 'avg_latency_ns'
    #Burst traffic
    TX_FRAMES = 'tx_frames'
    RX_FRAMES = 'rx_frames'
    TX_BYTES = 'tx_bytes'
    RX_BYTES = 'rx_bytes'
    PAYLOAD_ERR = 'payload_err'
    SEQ_ERR = 'seq_err'
    #Back2Back
    B2B_RX_FPS = 'b2b_rx_fps'
    B2B_TX_FPS = 'b2b_tx_fps'
    B2B_RX_PERCENT = 'b2b_rx_percent'
    B2B_TX_PERCENT = 'b2b_tx_percent'
    B2B_TX_COUNT = 'b2b_tx_count'
    B2B_FRAMES = 'b2b_frames'
    B2B_FRAME_LOSS_FRAMES = 'b2b_frame_loss_frames'
    B2B_FRAME_LOSS_PERCENT = 'b2b_frame_loss_percent'

    @staticmethod
    def get_traffic_constants():
        """Method returns all Constants used to store results.

        These data can be used to generate final output.

        :return: List of Strings which contains column names used as a result
        This applies to any traffic(RFC2544 throughput or continuous flow)
        operation.
        """
        return [ResultsConstants.TYPE,
                ResultsConstants.ID,
                ResultsConstants.PACKET_SIZE,
                ResultsConstants.DEPLOYMENT,
                ResultsConstants.THROUGHPUT_TX_FPS,
                ResultsConstants.THROUGHPUT_RX_FPS,
                ResultsConstants.THROUGHPUT_TX_MBPS,
                ResultsConstants.THROUGHPUT_RX_MBPS,
                ResultsConstants.THROUGHPUT_TX_PERCENT,
                ResultsConstants.THROUGHPUT_RX_PERCENT,
                ResultsConstants.MIN_LATENCY_NS,
                ResultsConstants.MAX_LATENCY_NS,
                ResultsConstants.AVG_LATENCY_NS]
/span>: Cirros-0.3.4 image_file_name: cirros-0.3.4-x86_64-disk.img image_disk_format: qcow2 # Private network for functest. Will be created by config_functest.py neutron_private_net_name: functest-net neutron_private_subnet_name: functest-subnet neutron_private_subnet_cidr: 192.168.120.0/24 neutron_private_subnet_start: 192.168.120.2 neutron_private_subnet_end: 192.168.120.254 neutron_private_subnet_gateway: 192.168.120.254 neutron_router_name: functest-router healthcheck: disk_image: /home/opnfv/functest/data/cirros-0.3.4-x86_64-disk.img disk_format: qcow2 vping: ping_timeout: 200 vm_flavor: m1.small # adapt to your environment vm_name_1: opnfv-vping-1 vm_name_2: opnfv-vping-2 image_name: functest-vping vping_private_net_name: vping-net vping_private_subnet_name: vping-subnet vping_private_subnet_cidr: 192.168.130.0/24 vping_router_name: vping-router vping_sg_name: vPing-sg vping_sg_descr: Security group for vPing test case onos_sfc: image_name: TestSfcVm image_file_name: firewall_block_image.img tempest: identity: tenant_name: tempest tenant_description: Tenant for Tempest test suite user_name: tempest user_password: tempest validation: ssh_timeout: 130 private_net_name: tempest-net private_subnet_name: tempest-subnet private_subnet_cidr: 192.168.150.0/24 router_name: tempest-router rally: deployment_name: opnfv-rally network_name: rally-net subnet_name: rally-subnet subnet_cidr: 192.168.140.0/24 router_name: rally-router vIMS: general: tenant_name: vIMS tenant_description: vIMS Functionality Testing images: ubuntu: image_url: 'http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img' image_name: ubuntu_14.04 centos: image_url: 'http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1510.qcow2' image_name: centos_7 cloudify: blueprint: url: https://github.com/boucherv-orange/cloudify-manager-blueprints.git branch: "3.3.1-build" requierments: ram_min: 3000 os_image: centos_7 inputs: keystone_username: "" keystone_password: "" keystone_tenant_name: "" keystone_url: "" manager_public_key_name: 'manager-kp' agent_public_key_name: 'agent-kp' image_id: "" flavor_id: "3" external_network_name: "" ssh_user: centos agents_user: ubuntu clearwater: blueprint: file_name: 'openstack-blueprint.yaml' name: "clearwater-opnfv" destination_folder: "opnfv-cloudify-clearwater" url: 'https://github.com/Orange-OpenSource/opnfv-cloudify-clearwater.git' branch: "stable" deployment-name: 'clearwater-opnfv' requierments: ram_min: 1700 os_image: ubuntu_14.04 inputs: image_id: '' flavor_id: '' agent_user: 'ubuntu' external_network_name: '' public_domain: clearwater.opnfv ONOS: general: onosbench_username: 'root' onosbench_password: 'root' onoscli_username: 'root' onoscli_password: 'root' runtimeout: 300 environment: OCT: '10.20.0.1' OC1: '10.20.0.7' OC2: '10.20.0.7' OC3: '10.20.0.7' OCN: '10.20.0.4' OCN2: '10.20.0.5' installer_master: '10.20.0.2' installer_master_username: 'root' installer_master_password: 'r00tme' multisite: fuel_environment: installer_username: 'root' installer_password: 'r00tme' compass_environment: installer_username: 'root' installer_password: 'root' multisite_controller_ip: '10.1.0.50' promise: general: tenant_name: promise tenant_description: promise Functionality Testing user_name: promiser user_pwd: test image_name: promise-img flavor_name: promise-flavor flavor_vcpus: 1 flavor_ram: 512 flavor_disk: 0 network_name: promise-net subnet_name: promise-subnet subnet_cidr: 192.168.121.0/24 router_name: promise-router example: example_vm_name: example-vm example_flavor: m1.small example_image_name: functest-example-vm example_private_net_name: example-net example_private_subnet_name: example-subnet example_private_subnet_cidr: 192.168.170.0/24 example_router_name: example-router example_sg_name: example-sg example_sg_descr: Example Security group results: test_db_url: http://testresults.opnfv.org/test/api/v1