yardstick.git
6 years agoProx L3FWD 2-port test fix 49/44149/1
Abhijit Sinha [Mon, 2 Oct 2017 12:56:43 +0000 (13:56 +0100)]
Prox L3FWD 2-port test fix

JIRA: YARDSTICK-802

Updated the handle config for l3fwd 2 port test
The tx and rx descripters is removed as they
were not there in original DATS config.
The BM test was dropping packets beacuse of this.

Change-Id: I40d113267cbb3376a772b5a5aaecf74bea9d06fb
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
6 years agodrain runner queue and undo cancel_join_thread 47/44147/1
Ross Brattain [Fri, 29 Sep 2017 22:39:04 +0000 (15:39 -0700)]
drain runner queue and undo cancel_join_thread

Sometimes the runners can hang.  Initially
debugging lead to the queue join thread, so I thought
we could cancel all the join threads and everything would be okay.

But it turns out canceling the queue join threads can lead
to corruption of the queues, so when we go to drain the queues
the task hangs.

But it also turns out that we were not properly draining
the queues in the task process.  We were waiting for all
the runners to exit, then draining the queues.

This is bad and will cause the queues to fill up and hang
and/or drop data or corrupt the queues.

The proper fix seems to be to draining the queues in a
loop before calling join with a timeout.

Also modified the queue drain loops to no block on queue.get()

Revert "cancel all queue join threads"

This reverts commit 75c0e3a54b8f6e8fd77c7d9d95decab830159929.

Revert "duration runner: add teardown and cancel all queue join threads"

This reverts commit 7eb6abb6931b24e085b139cc3500f4497cdde57d.

Change-Id: Ic4f8e814cf23615621c1250535967716b425ac18
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoexec_tests: remove releng clone code 45/44145/1
Ross Brattain [Thu, 28 Sep 2017 00:20:45 +0000 (17:20 -0700)]
exec_tests: remove releng clone code

we bind-mount the credentials into the container
so we don't need to clone releng

Change-Id: I838745a1470015a693f1801c93b930e8df06ef4b
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoEnsure that at least one handler is available 43/44143/1
Edward MacGillivray [Fri, 15 Sep 2017 23:45:41 +0000 (16:45 -0700)]
Ensure that at least one handler is available

https://jira.opnfv.org/browse/YARDSTICK-773?filter=-3

Remove dependency of yardstick on utils methods

Change-Id: Iadf502364a7f08c279a8f0d17d7e45e8047f4066
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
6 years agoansible: add grub.cfg hugepages regexp replace 41/44141/1
Ross Brattain [Wed, 6 Sep 2017 01:37:30 +0000 (18:37 -0700)]
ansible: add grub.cfg hugepages regexp replace

when building the image in chroot we can't run
update-grub of grub-mkconfig because both commands
probe for root partitions, which doesn't work
in the chroot.

Instead we manually regexp replace the kernel boot
line in /boot/**/grub*.cfg

Change-Id: I31fac2a3db4d1d044f11357b1715119066509676
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agocode inspection fixes: test_pktgen 73/43973/1
Ross Brattain [Fri, 29 Sep 2017 23:06:18 +0000 (16:06 -0700)]
code inspection fixes: test_pktgen

Change-Id: I05cb069984b7674924cfcb1ed023048c0aa0c444
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdding example testcase to enable multiport support for http 71/43971/1
Deepak S [Sun, 1 Oct 2017 06:40:46 +0000 (23:40 -0700)]
Adding example testcase to enable multiport support for http

Change-Id: I780aa3ea6b04df08baffb5ee5beff66bdc37f37e
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoFix src/dst ip update in ixia configuration 69/43969/1
Deepak S [Sat, 30 Sep 2017 01:35:09 +0000 (18:35 -0700)]
Fix src/dst ip update in ixia configuration

Change-Id: I03976c182e164a512a5ef48ad20928f27451c3f6
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoEnabling multi_VM & multi port launch in standalone context 67/43967/1
Deepak S [Tue, 19 Sep 2017 08:37:02 +0000 (01:37 -0700)]
Enabling multi_VM & multi port launch in standalone context

new context names:
- SRIOV - StandaloneSriov
- OvsDpdk - StandaloneOvsDpdk

- Seperate helper, libvirt, server info class
- Allow multi-port and multi-VM support.

Change-Id: I3c65e4535082fa0e2f4c6ee11c3bca9ccfdc01b8
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Martin Banszel <martinx.banszel@intel.com>
6 years agoGrafana Dashboard update for Prox Tests 65/43965/1
Abhijit Sinha [Fri, 29 Sep 2017 10:07:35 +0000 (11:07 +0100)]
Grafana Dashboard update for Prox Tests

JIRA: YARDSTICK-802

Updated the Grafana dashboards to collect KPI's
correctly & incorporate scale up changes in topology

Influx-db stores the KPI’s fields as: <TG><Port><kpi>
TG has changed from  : tg__1 to tg__0
VNF has changed from : vnf__1 to vnf__0

Change-Id: I3bd8be61210906bc4de95c9b1986033572d93277
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
6 years agoMerge "load_images.sh: Add missing ssh_options" into stable/euphrates
Ross Brattain [Mon, 2 Oct 2017 22:14:19 +0000 (22:14 +0000)]
Merge "load_images.sh: Add missing ssh_options" into stable/euphrates

6 years agoload_images.sh: Add missing ssh_options 57/43957/1
Alexandru Avadanii [Mon, 2 Oct 2017 20:16:38 +0000 (22:16 +0200)]
load_images.sh: Add missing ssh_options

Empty ssh_options led to ssh login failure, which stopped the whole
script.

Change-Id: I8374a30a02b14d04eb0f623a0c58d7ebed77a589
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
(cherry picked from commit 77c7d358bc6a61e2a5c24c6056cc3e40561f27c7)

6 years agoCI: add new test cases into CI so they can have result 35/43935/1
rexlee8776 [Fri, 29 Sep 2017 03:47:55 +0000 (03:47 +0000)]
CI: add new test cases into CI so they can have result

Change-Id: Ib2b165c41121b29b2af378dc420c2360786de3f0
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
(cherry picked from commit 4aecf8839e12260284603266c4b93dc72b33ea36)

6 years agoAuto create ixia config based on the traffic profile 57/43757/1
Deepak S [Tue, 26 Sep 2017 09:40:56 +0000 (02:40 -0700)]
Auto create ixia config based on the traffic profile

Change-Id: I031cc7f24f0c0816eb577a4d1606a714f68a5f83
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoreplace ansible modules 55/43755/1
Ross Brattain [Fri, 29 Sep 2017 04:45:42 +0000 (21:45 -0700)]
replace ansible modules

Change-Id: Ia7c1ce781075142910a6c618a9a23f34a710dfe9
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdapt getting the image architecture to mcp 53/43753/1
Cristina Pauna [Fri, 29 Sep 2017 12:47:59 +0000 (15:47 +0300)]
Adapt getting the image architecture to mcp

The part which gets the image architecture still uses the old fuel command.
Adapted the script to use the mcp command.

JIRA: ARMBAND-285

Change-Id: Iddce77c3a856ea11f9994861151db89a402e735e
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
6 years agodpdk: pciutils and lspci is required for dpdk-devbind.py 51/43751/1
Ross Brattain [Fri, 29 Sep 2017 07:57:16 +0000 (00:57 -0700)]
dpdk: pciutils and lspci is required for dpdk-devbind.py

Change-Id: I8529f33d849fc659b557e1d19761c0765ebda57e
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdjusted IPs in some prox tests. 49/43749/1
Maciej Skrocki [Fri, 29 Sep 2017 00:24:47 +0000 (17:24 -0700)]
Adjusted IPs in some prox tests.

Change-Id: Iff39fa5b90d1ae5534ce1fff31dfb84c1e47340c
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoSwitched to stable/euphrates for samplevnfs projext 47/43747/1
Maciej Skrocki [Thu, 28 Sep 2017 21:53:30 +0000 (14:53 -0700)]
Switched to stable/euphrates for samplevnfs projext

Change-Id: I0305c263740c25bdfa3bb2667838ca2b75d33ba0
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoadd collectd ansible 45/43745/1
Ross Brattain [Wed, 30 Aug 2017 07:52:07 +0000 (00:52 -0700)]
add collectd ansible

required DPDK fixes to enable building collectd with dpdkstats
need /usr/lib/dpdk-pmd symlinks

Compiling all this code requies more space than the default ubuntu
cloud-image, so we need to resize the cloud image somehow

Change-Id: Ib39fc94ba8101ca1aebc7d2a710be88b0338f7c3
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoAdded hw_vif_multiqueue_enabled metadata to the added samplevnfs image in OpenStack. 43/43743/1
Maciej Skrocki [Thu, 28 Sep 2017 19:48:32 +0000 (12:48 -0700)]
Added hw_vif_multiqueue_enabled metadata to the added samplevnfs image in OpenStack.

Change-Id: Iad1dce6b0d0a1c010aa62f2fdf54c5d0560ed0c7
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agovnf_generic: Fix str object has no attribute items 41/43741/1
Dino Madarang [Thu, 28 Sep 2017 18:10:28 +0000 (18:10 +0000)]
vnf_generic: Fix str object has no attribute items

When an IP range is specified in src_ip/dst_ip like:
src_ip:
   - '152.16.100.180-152.16.100.181'
yardstick would return str object has no attribute items error.
This change will return the IP range as is if type is str.

Change-Id: I3b097777f0d85b0600207157bebba18987ea2275
Signed-off-by: Dino Simeon Madarang <dinox.madarang@intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoNSB: ignore VNF node if there is no VNF model 39/43739/1
Ross Brattain [Thu, 28 Sep 2017 02:08:06 +0000 (19:08 -0700)]
NSB: ignore VNF node if there is no VNF model

Change-Id: I571289c744441a6114c6d45ac6cbd7cfc0dafef2
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agocollectd: add config file templates as package_data 37/43737/1
Ross Brattain [Thu, 28 Sep 2017 14:27:25 +0000 (07:27 -0700)]
collectd: add config file templates as package_data

needed for pkg_resources.resource_string

Change-Id: Ief7a8fcd88fd6d371851a26e1559351963979e68
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAddition of Prox NSB BNG and BNG-QoS test 35/43735/1
Abhijit Sinha [Tue, 12 Sep 2017 18:08:41 +0000 (19:08 +0100)]
Addition of Prox NSB BNG and BNG-QoS test

JIRA: YARDSTICK-802

Added Prox BNG and BNG-QoS Test
- The tests supports BM, Openstack Heat
- Supports 4 ports
- Test added for BNG traffic profile
- Fixed the Prox heat test cases with
  proper upstream and downstream links
- Grafana Dashboard for BNG & BNG-QoS added
- Increased the test Duration to 300

TODO:
- Test does not Terminate correctly

Update:
Added new helper class for run_test: Genric, MPLS
and BNG tests.

Change-Id: Ib40811bedb45a3c3030643943f32679a4044e076
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Daniel Martin Buckley <daniel.m.buckley@intel.com>
6 years agoTerminate the run traffic if initiated after traffic is closed 33/43733/1
Deepak S [Wed, 27 Sep 2017 06:02:15 +0000 (23:02 -0700)]
Terminate the run traffic if initiated after traffic is closed

Change-Id: I89fc4bccb5b5a0d49d804fca72b59e53ff77a805
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agocollectd: write config file from Jinja2 template 31/43731/1
Ross Brattain [Tue, 5 Sep 2017 22:38:52 +0000 (15:38 -0700)]
collectd: write config file from Jinja2 template

We have the collectd.conf inside the python package
so instead of copying it from various places,
write the template directly to the remote system.

collectd: read collect.conf template with pkgresources

read the collectd.conf file as a string directly
and upload without creating temp file

use Jinja2 template, disable failing plugins

use proper Jinja2 template, disable the plugins that
were failing to load and blocking startup

add support for per-testcase collectd.conf config
using YAML

add support for custom interval, default is 25 seconds

Change-Id: Id904f7b7c9f41a9dd7adf5dfa06c064d65c25d2d
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdding multi-port support for ixia taffic generator 29/43729/1
Deepak S [Mon, 25 Sep 2017 04:57:08 +0000 (21:57 -0700)]
Adding multi-port support for ixia taffic generator

Change-Id: Ic8aa130f3cdc7bd8dec39d06a6b824340bf658b2
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agobugfix: tc055 fail due to options with no value 27/43727/1
rexlee8776 [Tue, 26 Sep 2017 08:04:48 +0000 (08:04 +0000)]
bugfix: tc055 fail due to options with no value

JIRA: YARDSTICK-816

Change-Id: Ib7eb411b940775915c6c9f87ac5cdc9825069467
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agoFix vPE VNF characterization issues. 25/43725/1
Deepak S [Fri, 22 Sep 2017 09:54:32 +0000 (02:54 -0700)]
Fix vPE VNF characterization issues.

Change-Id: Ia934128777d2839f6d2b940857c266fc3e2bd4a1
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years ago[PATCH] Patch for Yardstick arm64 netperf_install.bash 23/43723/1
Trevor Tao [Mon, 25 Sep 2017 04:15:16 +0000 (12:15 +0800)]
[PATCH] Patch for Yardstick arm64 netperf_install.bash

Change-Id: Ic384c4603e7482f150fd4c4d2d6a6448a45ddb9e
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
6 years agoAdd nodeSelector to enable selecting the desired 21/43721/1
Trevor Tao [Thu, 21 Sep 2017 06:43:29 +0000 (14:43 +0800)]
Add nodeSelector to enable selecting the desired
Kubernetes running node when creating containers for
Kubernetes context

For example, a yaml file may looks like:
 servers:
    host:
      image: xxx
      command: /bin/bash
      nodeSelector:
          xxx: yyy

Synchronously change the unit test for this function

Change-Id: If74c9dad9b1a70395bb79f34708a0fde04e7e650
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
6 years agoEnable IP_ROUTING for netperf UDP_STREAM test 19/43719/1
Trevor Tao [Wed, 20 Sep 2017 10:29:36 +0000 (18:29 +0800)]
Enable IP_ROUTING for netperf UDP_STREAM test

To avoid the following ERROR when netperf test between
2 different subnets:
ERROR netperf: send_omni: send_data failed: Network is unreachable

For detail, please see:
https://serverfault.com/questions/802320/netperf-iptables-\
masquerade-network-unreachable
Or:
https://stackoverflow.com/questions/11981480/error-in-running-\
netperf-udp-stream-over-openvpn

Change-Id: I62b202844861440deaf3bf0f65b41561bd87ae87
Signed-off-by: Trevor Tao <trevor.tao@arm.com>
6 years agoRead user & password from yardstick.conf in Grafana configuration 17/43717/1
chenjiankun [Fri, 15 Sep 2017 03:17:50 +0000 (03:17 +0000)]
Read user & password from yardstick.conf in Grafana configuration

JIRA: YARDSTICK-812

Currently grafana data source configuration is hardcoding .
It is a risk.
so I read it from yardstick.conf.

Change-Id: I8a9c8afbce6c4534fc43a0bfb5c56d67a8b59db0
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
6 years agoMerge "Get node IPs and IDs according to env" into stable/euphrates
Ross Brattain [Sat, 30 Sep 2017 08:09:04 +0000 (08:09 +0000)]
Merge "Get node IPs and IDs according to env" into stable/euphrates

6 years agobugfix: tc054 default value is wrong 15/43715/1
rexlee8776 [Fri, 29 Sep 2017 03:16:08 +0000 (03:16 +0000)]
bugfix: tc054 default value is wrong

management route ip is not common in most SUTs, so it should
be removed.
also huawei pod1 ipmi info should updated so this test case
can be added into ci later

Change-Id: I3a29c59c473ee7087d4d61753ffc955b061571fb
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
(cherry picked from commit 8701e63e3daf508d8e3482f0a344554d17ff6e24)

6 years agoRemove checkno.png and checkyes.png due to license issue 05/43705/1
chenjiankun [Fri, 29 Sep 2017 08:13:55 +0000 (08:13 +0000)]
Remove checkno.png and checkyes.png due to license issue

JIRA: YARDSTICK-817

Since checkno.png and checkyes.png is not Apache-2 license based.
so we need to remove them.

Change-Id: I40dd303fb54a3736ca969ac1c186d2cd23408436
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
(cherry picked from commit da0163b7b7aaf3ede4e757a0b7d94a5ea99b1083)

6 years agoGet node IPs and IDs according to env 45/43645/1
Catalina Focsa [Tue, 26 Sep 2017 12:43:43 +0000 (14:43 +0200)]
Get node IPs and IDs according to env

Extract node IPs and IDs for each node having a controller or compute
role (name starting with the "cmp" or "ctl" prefix) and add them into
the $pod_yaml file, analogous to the previous implementation.
Since node IDs are expected to be unique and integers (condition that
does not match the salt node ID format), they are substituted with an
incremented index for each controller/compute node in the environment.

Change-Id: Id90626edc3f098bd96343336b2be179721dee5a1
Signed-off-by: Catalina Focsa <catalina.focsa@enea.com>
(cherry picked from commit 6892687967d2d5ac8db37dd67b3e52d9f775eda6)

6 years agoCreate test suite for Euphrates release 13/43413/1
chenjiankun [Thu, 28 Sep 2017 03:03:42 +0000 (03:03 +0000)]
Create test suite for Euphrates release

JIRA: YARDSTICK-814

Test suite:
"opnfv_os-odl-fdio-ha_daily.yaml",
"opnfv_os-odl-dvr-noha_daily.yaml",
"opnfv_os-odl-sfc-noha_daily.yaml"
are missing in yardstick-apex-baremetal-daily-euphrates job.
We need to create them.

Change-Id: I6d8bbeb17cd887776f1f3b401ec80523ea90d3c1
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
(cherry picked from commit 6ecb9a6d50345277645633b1bed4d255dc434222)

6 years agotask: fixup s/exe_info/exc_info 69/43369/1
Ross Brattain [Tue, 26 Sep 2017 05:23:36 +0000 (22:23 -0700)]
task: fixup s/exe_info/exc_info

JIRA: YARDSTICK-785

Change-Id: Ib37498e8df6a520f1d03256b73346fcedab3a177
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
(cherry picked from commit 9ea225f671b774c6e373dbaab146d68cac16194e)

6 years agotg_rfc2544_ixia: log exceptions and fix list iter 73/42973/2
Ross Brattain [Thu, 21 Sep 2017 22:00:30 +0000 (15:00 -0700)]
tg_rfc2544_ixia: log exceptions and fix list iter

Change-Id: Ia9722604b7c8ae23e784e780f113d012de544d4b
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdd service in kubernetes context 71/42971/2
chenjiankun [Wed, 30 Aug 2017 02:31:40 +0000 (02:31 +0000)]
Add service in kubernetes context

JIRA: YARDSTICK-803

Currently kubernetes test case can only run in master node.

We need to support it run in jump server.
So I add service and use nodePort type.

Then we can login the pod using nodePort.

Change-Id: Ia7900d263f1c5323f132435addec27ad10547ef9
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
6 years agobugfix: tc025 should use ipmi to poweroff 69/42969/2
root [Thu, 21 Sep 2017 03:40:59 +0000 (03:40 +0000)]
bugfix: tc025 should use ipmi to poweroff

if it use shutdown, it'll take several minutes to shutdown,
leads to the ipmi power on command fails

Change-Id: I74b61325cbcc3a6ec070d2fa103accf84f29b0fa
Signed-off-by: root <limingjiang@huawei.com>
6 years agoIntroduced timeout to post method of HttpClient 67/42967/2
Maciej Skrocki [Tue, 19 Sep 2017 21:00:53 +0000 (14:00 -0700)]
Introduced timeout to post method of HttpClient

We seen cases where grafana container bring-up code would fail,
because of too quick access to the http api. Added 10sec timeout
for the first query of the API.

Change-Id: Ifc95a626d0ab5552a1f26fb167fc3f65791392d7
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agotg_rfc2544_ixia: use traffic id from JSON to update mac 65/42965/2
Ross Brattain [Thu, 21 Sep 2017 00:33:34 +0000 (17:33 -0700)]
tg_rfc2544_ixia: use traffic id from JSON to update mac

we were using raw sort index of the interfaces to
set the MAC address, but we should be using the
traffic id from the static JSON instead.

Change-Id: I13284db04abb3eaf8c9826974a9e5aa1c37b3891
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoBumped samplevnfs flavor disk size to 6G. 63/42963/2
Maciej Skrocki [Thu, 21 Sep 2017 00:00:45 +0000 (17:00 -0700)]
Bumped samplevnfs flavor disk size to 6G.

Since we increased the images size the 4G is not sufficient anymore.

Change-Id: Iae25cf4cfb7a6cc69c8d28771c183a2342ac38d0
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoixia: renamed execute to execute_traffic 61/42961/2
Ross Brattain [Wed, 20 Sep 2017 21:08:57 +0000 (14:08 -0700)]
ixia: renamed execute to execute_traffic

ixia: pass ports to generate_samples

Change-Id: I90d12fa2ce8cd4d1c2a18bdcf70027f6d9e3f77f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agonsb_setup.sh: update to Ansible 2.3.2 57/42957/2
Ross Brattain [Wed, 20 Sep 2017 20:48:42 +0000 (13:48 -0700)]
nsb_setup.sh: update to Ansible 2.3.2

Change-Id: I2f700fbb169d02d126fe7ea22721bebf127c1206
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agocgnapt: mock time.sleep in unitests 55/42955/2
Ross Brattain [Wed, 20 Sep 2017 21:42:00 +0000 (14:42 -0700)]
cgnapt: mock time.sleep in unitests

Change-Id: I26957977e6dcd0392078a543a6907a550711c702
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agorequirements: bump Ansible version to 2.3 53/42953/2
Ross Brattain [Tue, 5 Sep 2017 22:39:45 +0000 (15:39 -0700)]
requirements: bump Ansible version to 2.3

Change-Id: Ib429ba24d2b7287b6ec4e749386da0e1242d6a20
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoTweaked nsb_setup to always re-download latest container 51/42951/2
Maciej Skrocki [Wed, 20 Sep 2017 16:40:00 +0000 (09:40 -0700)]
Tweaked nsb_setup to always re-download latest container

and re-create the container.

Change-Id: I21204ddf97e2cccc2d5a762f5d910068bda1a948
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoprox: fix TG KPIs 49/42949/2
Ross Brattain [Wed, 20 Sep 2017 09:09:40 +0000 (02:09 -0700)]
prox: fix TG KPIs

The problem is that we share the same ProxResourceHelper
for both VNF and TG.

For VNF we want to talk to resource.py and get collectd KPIs.
For TG we need to read from the queue the TG calculated KPIs and
we also want collectd KPIs.

workaround is to use a different method name collect_collectd_kpi
for VNFs

Change-Id: Icc2132758e37ce210f5600a0cd433077930208e5
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAddition of PROX NSB tests to yardstick 47/42947/2
DanielMartinBuckley [Tue, 5 Sep 2017 18:39:23 +0000 (19:39 +0100)]
Addition of PROX NSB tests to yardstick

JIRA: YARDSTICK-802

Addition of PROX L2FWD_Multiflow, ACL, Load Balancing  plus
grafana dashboards

Supports 2 and 4 port Baremetal & Heat

Change-Id: I1f3990d5451de265ee3901302569c355ece3b146
Signed-off-by: Daniel Martin Buckley <daniel.m.buckley@intel.com>
6 years agoprox: use find_relative_file when uploading 45/42945/2
Ross Brattain [Wed, 20 Sep 2017 08:14:46 +0000 (01:14 -0700)]
prox: use find_relative_file when uploading

the prox files were being found correctly.
if we use find_relative_file they will lookup
relative to the task_path

Change-Id: Ifde5d07df5ccfbfeba015b2f43bd8b53e89a00b7
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoadd opnfv_os-odl-fdio-dvr-ha_daily.yaml scenario 43/42943/2
Ross Brattain [Tue, 19 Sep 2017 22:52:16 +0000 (15:52 -0700)]
add opnfv_os-odl-fdio-dvr-ha_daily.yaml scenario

Change-Id: I723477edf810a220816a2e67aa80f7f144efb3a6
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoprox: pass prox_config_dict between Processes using queue 41/42941/2
Ross Brattain [Tue, 19 Sep 2017 08:07:15 +0000 (01:07 -0700)]
prox: pass prox_config_dict between Processes using queue

we generate the prox_config_dict in the _run Process,
but we also need it in the _traffic_runner Process to
get core info.

use a queue to pass the config list between the processes

enable collect_kpi

Change-Id: Ibaf41d606e559a87addf43d6ddaed206dbd2d20c
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
6 years agoFixed few gaps when running on a minimal version of system 39/42939/2
Maciej Skrocki [Tue, 19 Sep 2017 17:37:29 +0000 (10:37 -0700)]
Fixed few gaps when running on a minimal version of system

- we need to make sure we have lsof installed
- we need to update cache inside the image, because we are unable to install some of them

Change-Id: Ic555489779e9096540001cb9c62ea2ab25c1ae90
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoprox testcases: private -> uplink,public -> downlink, vnf_0, tg_0 37/42937/2
Ross Brattain [Tue, 19 Sep 2017 08:10:07 +0000 (01:10 -0700)]
prox testcases: private -> uplink,public -> downlink, vnf_0, tg_0

Change-Id: I85afff4582bf538fcd0be5b4db1405a4da2573f9
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoUDP_Replay: enable collectd KPIs 35/42935/2
Ross Brattain [Tue, 19 Sep 2017 08:26:45 +0000 (01:26 -0700)]
UDP_Replay: enable collectd KPIs

Change-Id: I92146411707a9ec29864d164dbd63b96d05bffe0
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoHeat: use pkey from string instead of key_filename 33/42933/2
Ross Brattain [Fri, 8 Sep 2017 18:32:01 +0000 (11:32 -0700)]
Heat: use pkey from string instead of key_filename

Instead of using a key_filename for Heat, we can
read the key as a string directly using pkg_resources.resource_string()

This will enable us to save Heat stacks as pod.yaml, because
we can embedded the key into the pod.yaml directly.

Change-Id: I16baaba17dab845ee0846f97678733bae33cb463
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
6 years agoGenerate pod.yaml from current context 31/42931/1
Ross Brattain [Tue, 12 Sep 2017 16:41:45 +0000 (09:41 -0700)]
Generate pod.yaml from current context

We want to generate pod.yaml from Heat contexts so we can
re-use the context without destroying it.

But we don't have node role information and it doesn't
make sense in this case, so make the role optional.

Since we changed Heat to use pkey instead of key_filename,
we can embed the pkey into the pod.yaml, but we have
to make sure to convert the pkey to string, in case
it is a RSAKey object

Change-Id: Ibefcfbd8236e68013a704c39964cb870da825da8
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoAdd host&targer in scenario['options']['server_name'] support 29/42929/1
chenjiankun [Mon, 11 Sep 2017 03:41:53 +0000 (03:41 +0000)]
Add host&targer in scenario['options']['server_name'] support

JIRA: YARDSTICK-810

Currently host, target is in scenario, but as a input, we prefer it in
scenario['options'].
So I add support for under scenario['options']['server_name']

If we write host in scenario['options']['server_name'], the host ip info
will be written in context.

Change-Id: I90df20467ef5da772d22e9f272a2cac250f822e0
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
6 years agoLog each test case status in a task 27/42927/1
chenjiankun [Mon, 14 Aug 2017 03:09:36 +0000 (03:09 +0000)]
Log each test case status in a task

JIRA: YARDSTICK-785

Currently if one test case failed, we will log error.
But if one case success, we do not have any tips.
We need log success when one case success.

Change-Id: I0f41ac55f2569f44b787133e3f2594a5c5547f4a
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
6 years agoansible: resize VNF image 25/42925/1
Ross Brattain [Fri, 1 Sep 2017 09:17:54 +0000 (02:17 -0700)]
ansible: resize VNF image

When compiling Trex, DPDK, collectd and all the SampleVNFs
we use more than the 2.2GB size of the original Ubuntu cloud image.

Accordingly we need to resize the image.

If we were not inside a docker container we would use virt-resize
to automatically handle all the cases, but virt-resize launches qemu.

Instead we can use qemu-img to add extra space, then
luckily we can use parted to resize the partition and finally
resize2fs to resize the filesystem.

This limits us to only ext3/4 images, but if we need to
we could add support for other filesystems by checking
file system type.

Change-Id: Iac84b8e6967af5be64c280a7b1eaaf09f5d6b3aa
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoadd scenario opnfv_os-nosdn-bar-ha_daily.yaml for Barometer 25/42425/1
Ross Brattain [Mon, 18 Sep 2017 20:53:23 +0000 (13:53 -0700)]
add scenario opnfv_os-nosdn-bar-ha_daily.yaml for Barometer

For now just copied and renamed opnfv_os-nosdn-nofeature-ha_daily.yaml

Change-Id: Idbd37a3e21220aa407d053157da71b449bad15ee
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoNSB: count from 0, vnf_0, tg_9, private->uplink, public->downlink 23/42423/1
Ross Brattain [Tue, 12 Sep 2017 16:57:38 +0000 (09:57 -0700)]
NSB: count from 0, vnf_0, tg_9, private->uplink, public->downlink

Also rename private to uplink, public to downlink

for scale-out template we need to count from 0
so we can use range() without +1/-1 errors

vnf_0, vnf_1
tg_0, tg_1

also fix Ixia defaults

Change-Id: I6aecfbb95f99af20f012a9df19c19be77d1b5b77
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
6 years agoapiserver: mock socket.gethostbyname 21/42421/1
Ross Brattain [Mon, 4 Sep 2017 03:32:55 +0000 (20:32 -0700)]
apiserver: mock socket.gethostbyname

we don't want use external DNS requests during unittest

Change-Id: I5ed67b700ef1dab4b650ae5071a3cf641a17ae4c
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoNSB test: remove vld_id it is not needed 23/42223/1
Ross Brattain [Sun, 27 Aug 2017 20:39:25 +0000 (13:39 -0700)]
NSB test: remove vld_id it is not needed

we get vld_id from the topology, we
don't need it in Heat context

Change-Id: I42c2309dda919e5b2026065dda851555df76ba57
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoFixing vPE config creation anf bring up issues. 21/42221/1
Deepak S [Tue, 22 Aug 2017 08:41:03 +0000 (01:41 -0700)]
Fixing vPE config creation anf bring up issues.

Change-Id: Icf7a01a053495e6d96bd664d6ceda8964fa437eb
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoFix all the exception while genereating the latency traffic 19/42219/1
Deepak S [Mon, 28 Aug 2017 02:11:59 +0000 (19:11 -0700)]
Fix all the exception while genereating the latency traffic

Change-Id: I0b25e704b29fc68678eaa29d9e1d1eb04ee94e3e
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoTerminate the ixia traffic generator at the end of the test run 17/42217/1
Deepak S [Fri, 1 Sep 2017 05:55:33 +0000 (22:55 -0700)]
Terminate the ixia traffic generator at the end of the test run

Change-Id: I80501ab3662a58930939d849f0bde0e810154a39
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoAdded multi-port testcases for vFW 15/42215/1
Deepak S [Wed, 23 Aug 2017 07:08:23 +0000 (00:08 -0700)]
Added multi-port testcases for vFW

Change-Id: I6cf8675c83fc081dd22ae7896e63ff7725ed3c13
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agorename odl_l3 tests to just odl 13/42213/1
Ross Brattain [Mon, 18 Sep 2017 00:31:01 +0000 (17:31 -0700)]
rename odl_l3 tests to just odl

Change-Id: I664437d598db9f9dcc7036e306b8a4edc40287cf
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoFix the offset bug for UDP dst port in the traffic profile 11/42211/1
Martin Banszel [Wed, 13 Sep 2017 15:12:28 +0000 (17:12 +0200)]
Fix the offset bug for UDP dst port in the traffic profile

Also sends a new line to the VNF when waiting for prompt.

Change-Id: Ib8641093974cd6713594aac9b418595ad5268e87
Signed-off-by: Martin Banszel <martinx.banszel@intel.com>
6 years agovnf_generic: adjust ssh timeout for number of VNFs 09/42209/1
Ross Brattain [Mon, 11 Sep 2017 15:22:50 +0000 (08:22 -0700)]
vnf_generic: adjust ssh timeout for number of VNFs

we assume the time it takes to start multiple
instances is proportional to the number of instances
so we scale the timeout based on the number of instances.

Change-Id: I6901890d3f184ac4e38e1d6823b96c291579e04a
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoNSB: fix port topology 07/42207/1
Martin Banszel [Wed, 19 Jul 2017 19:35:02 +0000 (19:35 +0000)]
NSB: fix port topology

Add a new PortPair class to resolve the
topology into list of public and private ports.

Before we were calculating public/private in multiple
locations and using different conventions.

In addition for all the DPDK test we need to use the DPDK
port number and no rely on interface ordering or interface naming
conventions.

We used to use  xe0 -> 0, xe1 -> 1, etc.  This is not the DPDK port
number.

Use the new dpdknicbind_helper class to parse the output of
dpdk-devbind.py to find the actual DPDK port number at runtime.

We then use this DPDK port number to correctly calculate the
port_mask_hex.

The port mask maps the DPDK port num (PMD ID) to the LINK ID
used in the pipeline config

We also need to make sure we only use the interfaces matched to the
topology and not use all the interfaces, because in some cases we will
have unused interfaces.  In particular TRex always requires an even
number of interfaces, so for single port TRex tests we have to create
the second port and not use it.

Thus we had to modify the traffic generator stats code to only dump
stats for used ports and no unused ports.

Ixia was using interface ordering to map to Ixia ports, instead we use
the dpdk_port_num which must be hardcoded for Ixia.

Renamed traffic_profile.execute to traffic_profile.execute_traffic so
we can trace the code easier.

We pass the port used by the traffic profile to generate_samples so we
don't get stats for unused ports.

Fixed up vPE config creation and bring up issues.

Fixed up CGNAPT and UDP_Replay to work correctly.

Tested with 4-port scale-out

Change-Id: I2e4f328bff2904108081e92a4bf712333fa73869
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
6 years agoMerge "add tc083 rst and tc073/tc083 netperf local dashboard"
Rex Lee [Fri, 15 Sep 2017 09:01:59 +0000 (09:01 +0000)]
Merge "add tc083 rst and tc073/tc083 netperf local dashboard"

6 years agoMerge "bugfix: show testcase api return type error"
Rex Lee [Fri, 15 Sep 2017 09:01:25 +0000 (09:01 +0000)]
Merge "bugfix: show testcase api return type error"

6 years agoMerge "tc006: fio job_file.ini the volume should be configed"
Rex Lee [Fri, 15 Sep 2017 09:01:06 +0000 (09:01 +0000)]
Merge "tc006: fio job_file.ini the volume should be configed"

6 years agoMerge "KVMFORNFV: Update Grafana config for Packet Forwarding test cases."
Rex Lee [Fri, 15 Sep 2017 08:59:39 +0000 (08:59 +0000)]
Merge "KVMFORNFV: Update Grafana config for Packet Forwarding test cases."

6 years agoMerge "improve logging, clear using print"
Rex Lee [Fri, 15 Sep 2017 08:59:04 +0000 (08:59 +0000)]
Merge "improve logging, clear using print"

6 years agoMerge "[DRAFT] add yardstick cli info in userguide"
Rex Lee [Fri, 15 Sep 2017 08:58:55 +0000 (08:58 +0000)]
Merge "[DRAFT] add yardstick cli info in userguide"

6 years agoMerge "tc063: make node parameter can be pass"
Rex Lee [Fri, 15 Sep 2017 08:58:44 +0000 (08:58 +0000)]
Merge "tc063: make node parameter can be pass"

6 years agoadd tc083 rst and tc073/tc083 netperf local dashboard 29/42029/1
rexlee8776 [Fri, 15 Sep 2017 03:38:52 +0000 (03:38 +0000)]
add tc083 rst and tc073/tc083 netperf local dashboard

Change-Id: I382b2a711d6659f94982c4386c2f25c144705831
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agoMerge "Create opnfv_k8-ovn-lb-noha_daily.yaml test suite file"
Jing Lu [Fri, 15 Sep 2017 03:11:26 +0000 (03:11 +0000)]
Merge "Create opnfv_k8-ovn-lb-noha_daily.yaml test suite file"

6 years agoMerge "tc011: make parameters to be able to config"
Rex Lee [Fri, 15 Sep 2017 03:07:28 +0000 (03:07 +0000)]
Merge "tc011: make parameters to be able to config"

6 years agoMerge "ssh fix, always wait"
Ross Brattain [Thu, 14 Sep 2017 20:40:48 +0000 (20:40 +0000)]
Merge "ssh fix, always wait"

6 years agoKVMFORNFV: Update Grafana config for Packet Forwarding test cases. 63/41863/2
kalyanreddy [Wed, 13 Sep 2017 14:50:50 +0000 (07:50 -0700)]
KVMFORNFV: Update Grafana config for Packet Forwarding test cases.

JIRA: YARDSTICK-783

This patch is used for updating the configuration file of opnfv grafana
dashboard for kvmfornfv packet forwarding to publish the throughput
results of test cases added as part of kvmfornfv daily job.

Change-Id: I913bbc5172eefbbfeee86f7ca74b2b99c521c248
Signed-off-by: Gundarapu Kalyan Reddy <reddyx.gundarapu@intel.com>
6 years agobugfix: show testcase api return type error 41/41941/1
rexlee8776 [Thu, 14 Sep 2017 09:25:53 +0000 (09:25 +0000)]
bugfix: show testcase api return type error

segmentation_id should be number, provider should be string

Change-Id: Iabdc08cb0989f4d585013b5a8ef3662442eeda45
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agotc011: make parameters to be able to config 35/41935/1
rexlee8776 [Thu, 14 Sep 2017 08:51:28 +0000 (08:51 +0000)]
tc011: make parameters to be able to config

Change-Id: Ic8a85b762f5204a9b759bf57c3189df97aa52d0c
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agotc006: fio job_file.ini the volume should be configed 19/41919/1
rexlee8776 [Thu, 14 Sep 2017 07:31:19 +0000 (07:31 +0000)]
tc006: fio job_file.ini the volume should be configed

Change-Id: Ie03dfe7d1227578bb50e5e4460e50b9dc59dd202
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agoCreate opnfv_k8-ovn-lb-noha_daily.yaml test suite file 09/41909/1
chenjiankun [Thu, 14 Sep 2017 03:10:32 +0000 (03:10 +0000)]
Create opnfv_k8-ovn-lb-noha_daily.yaml test suite file

JIRA: RDSTICK-811

We need to create opnfv_k8-ovn-lb-noha_daily.yaml so that we
can run kubernetes test in k8-ovn-lb-noha scenario.

Change-Id: I9c18b6d68c96ef917f3b65e494e3c2d9e1beefdd
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
6 years agoHeat: support non-mesh network toplogy 81/41881/10
Ross Brattain [Fri, 8 Sep 2017 18:34:48 +0000 (11:34 -0700)]
Heat: support non-mesh network toplogy

Previsouly we added all servers to every network
in Heat in a full mesh.

To more closely replicate test topology and to limit
then number of ports we need to all each server
to specify which ports should be connected to each network.

This should also allow for some kind of multiport setup.

Add optional network_ports dict to each server with network to port_list
mapping

match inteface based on port name or vld_id

replace vld_id matching with network name matching, since network_name == vld_id

Change-Id: I5de46b8f673949e3c17d8df6fa96f055c43886ce
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoimprove logging, clear using print 35/41835/5
rexlee8776 [Wed, 13 Sep 2017 08:29:08 +0000 (08:29 +0000)]
improve logging, clear using print

Change-Id: I744353f631cf1771d75f750543e8612f81be71ee
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agossh fix, always wait 75/41875/3
Ross Brattain [Wed, 13 Sep 2017 20:59:40 +0000 (13:59 -0700)]
ssh fix, always wait

Change-Id: I1c529eeb0ef47752ed15e3e7941f57f7793ebfd4
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoRemoved special networking from yardstick container when started by nsb_setup. 83/41883/1
Maciej Skrocki [Wed, 13 Sep 2017 22:40:22 +0000 (15:40 -0700)]
Removed special networking from yardstick container when started by nsb_setup.

Change-Id: Ief1cfd7c018948a9125549400bb5bf0e5c20d730
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agotc063: make node parameter can be pass 25/41825/1
rexlee8776 [Wed, 13 Sep 2017 03:49:09 +0000 (03:49 +0000)]
tc063: make node parameter can be pass

Change-Id: I7af9706085508f2391957dc5633db4152f828bfc
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
6 years agoMerge "Added line parser to INI parser"
Ross Brattain [Tue, 12 Sep 2017 18:22:30 +0000 (18:22 +0000)]
Merge "Added line parser to INI parser"

6 years agoMerge "Bugfix: cleanup command not found"
Jing Lu [Tue, 12 Sep 2017 11:09:29 +0000 (11:09 +0000)]
Merge "Bugfix: cleanup command not found"

6 years ago[DRAFT] add yardstick cli info in userguide 85/41685/1
rexlee8776 [Tue, 12 Sep 2017 09:53:48 +0000 (09:53 +0000)]
[DRAFT] add yardstick cli info in userguide

Change-Id: Ib52f0f0629c27b35774804be81276427ac29bac2
Signed-off-by: rexlee8776 <limingjiang@huawei.com>