yardstick.git
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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"

7 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"

7 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"

7 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."

7 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"

7 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"

7 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"

7 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>
7 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"

7 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"

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

7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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>
7 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"

7 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"

7 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>
7 years agoMerge "KVMFORNFV:Livemigration testcase changes in Yardstick"
Rex Lee [Tue, 12 Sep 2017 09:23:16 +0000 (09:23 +0000)]
Merge "KVMFORNFV:Livemigration testcase changes in Yardstick"

7 years agoAdded line parser to INI parser 21/41121/3
Edward MacGillivray [Tue, 5 Sep 2017 20:20:20 +0000 (13:20 -0700)]
Added line parser to INI parser

Line parser handles comments, keys and values
and makes exceptions.

Change-Id: I5cd3612ffd8cb08b14051bd0ef4b757c310f77bd
Signed-off-by: Edward MacGillivray <edward.s.macgillivray@intel.com>
7 years agoMerge "change outage_time from 20 to 30s"
Kubi [Mon, 11 Sep 2017 02:42:34 +0000 (02:42 +0000)]
Merge "change outage_time from 20 to 30s"

7 years agoMerge "Add API(v1) to get real time log"
Rex Lee [Mon, 11 Sep 2017 02:41:50 +0000 (02:41 +0000)]
Merge "Add API(v1) to get real time log"

7 years agoBugfix: cleanup command not found 91/41491/1
chenjiankun [Mon, 11 Sep 2017 01:26:25 +0000 (01:26 +0000)]
Bugfix: cleanup command not found

JIRA: YARDSTICK-808

This bug is from CI, see log:
https://build.opnfv.org/ci/view/yardstick/job/yardstick-joid-baremetal-daily-master/1560/consoleFull

The reason is we don not have cleanup function in the script.
It is in another script clean_image.sh.
so I remove it, and call clean_image.sh when in openstack scenario.

Change-Id: I844cd9e8f0b6e1e8ff7a6094be37789d35a2c345
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoMerge "testcase: add rate parameter for spec cpu 2006"
Jing Lu [Fri, 8 Sep 2017 07:38:45 +0000 (07:38 +0000)]
Merge "testcase: add rate parameter for spec cpu 2006"

7 years agoMerge "Adding nfvi flag to enable data collection"
Ross Brattain [Fri, 8 Sep 2017 07:27:01 +0000 (07:27 +0000)]
Merge "Adding nfvi flag to enable data collection"

7 years agoMerge "Adding latency test for vfw"
Ross Brattain [Fri, 8 Sep 2017 07:26:22 +0000 (07:26 +0000)]
Merge "Adding latency test for vfw"

7 years agoMerge "Yardstick TC083: Move sample test case netperf"
Ross Brattain [Fri, 8 Sep 2017 07:19:51 +0000 (07:19 +0000)]
Merge "Yardstick TC083: Move sample test case netperf"

7 years agoMerge "Yardstick TC082: move sample test case perf.yaml"
Ross Brattain [Fri, 8 Sep 2017 07:19:41 +0000 (07:19 +0000)]
Merge "Yardstick TC082: move sample test case perf.yaml"

7 years agochange outage_time from 20 to 30s 59/41359/1
rexlee8776 [Fri, 8 Sep 2017 02:49:25 +0000 (02:49 +0000)]
change outage_time from 20 to 30s

Change-Id: I255c71a75d748f8e7401815a2a5890111a1ee2f5
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoMerge "Adding ixia latency support for dynamic cgnapt"
Ross Brattain [Thu, 7 Sep 2017 15:24:46 +0000 (15:24 +0000)]
Merge "Adding ixia latency support for dynamic cgnapt"

7 years agoAdding ixia latency support for dynamic cgnapt 51/40851/4
Deepak S [Fri, 1 Sep 2017 03:35:32 +0000 (20:35 -0700)]
Adding ixia latency support for dynamic cgnapt

Change-Id: I346f6064c39cb5662c2b17ca0f520addbe5eae4c
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoMerge "updating the traffic profile to enable static cgnapt for ixnet"
Ross Brattain [Thu, 7 Sep 2017 15:14:11 +0000 (15:14 +0000)]
Merge "updating the traffic profile to enable static cgnapt for ixnet"

7 years agoMerge "update yardstick ha test cases dashboard"
Kubi [Thu, 7 Sep 2017 02:05:33 +0000 (02:05 +0000)]
Merge "update yardstick ha test cases dashboard"

7 years agoMerge "Bugfix: ha test case criteria pass when sla not pass"
Kubi [Thu, 7 Sep 2017 02:05:17 +0000 (02:05 +0000)]
Merge "Bugfix: ha test case criteria pass when sla not pass"

7 years agoMerge "decrease default hugepages, depends on VNF of course"
Ross Brattain [Wed, 6 Sep 2017 22:55:00 +0000 (22:55 +0000)]
Merge "decrease default hugepages,  depends on VNF of course"

7 years agoMerge "test_kubernetes: mock file operations in test_ssh_key"
Ross Brattain [Wed, 6 Sep 2017 22:50:09 +0000 (22:50 +0000)]
Merge "test_kubernetes: mock file operations in test_ssh_key"

7 years agoMerge "test_vsperf_dpdk: mock time to speedup unitests"
Ross Brattain [Wed, 6 Sep 2017 22:49:47 +0000 (22:49 +0000)]
Merge "test_vsperf_dpdk: mock time to speedup unitests"

7 years agoAddition of Prox NSB tests in yardstick 75/41175/2
Abhijit Sinha [Wed, 6 Sep 2017 11:04:10 +0000 (12:04 +0100)]
Addition of Prox NSB tests in yardstick

JIRA: YARDSTICK-802

Added Prox L3FWD and Packet buffering tests
- The tests supports BM and Openstack Heat
- L3FWD tests suports 2 and 4 ports
- Packet flow buffering test is a 1 port test
- Grafana Dashboards are added

TODO: Latency stats are missing in KPI collection
      Need to invetigate that
      Coverage if needed!

Change-Id: I216a170488d5578622cf8c3748a6277b380f016a
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
7 years agoansible: update package proxy code 69/41169/3
Ross Brattain [Wed, 6 Sep 2017 09:55:16 +0000 (02:55 -0700)]
ansible: update package proxy code

re-enable retries

Change-Id: I77738250e8aa8de3c8a8a1019093af04ce785ae0
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Adding NSB documentation for SV and Baremetal"
Ross Brattain [Wed, 6 Sep 2017 00:53:03 +0000 (00:53 +0000)]
Merge "Adding NSB documentation for SV and Baremetal"

7 years agoAdd fixes for heat deployed UDP_Replay and TRex 31/41131/3
Martin Banszel [Wed, 19 Jul 2017 19:35:02 +0000 (19:35 +0000)]
Add fixes for heat deployed UDP_Replay and TRex

- Added a PROTOCOL_MAP to map the protocol names to codes -- the scapy
  requires the code, it fails if the proto is set e.g. to 'udp'
- ip addresses must be str, not unicode -- explicit conversion to str
  added
- removed unittest for setup_vnf_environment in test_tg_trex.py as
  it is the same function as already tested in test_sample_vnf.py
- traffic_profile refactored -- code repetition decreased, unittest
  adapted

Known issues:
- there is a an attempt to stop already stopped trex. It fires an
  exception that stop command is issued on the disconnected client.

Change-Id: I87e9029630f48b30e8f5b4f9d88ab3b25fd65f03
Signed-off-by: Martin Banszel <martinx.banszel@intel.com>
7 years agonsb_setup: fixup typo 27/41127/1
Ross Brattain [Wed, 6 Sep 2017 00:18:44 +0000 (17:18 -0700)]
nsb_setup: fixup typo

Change-Id: I7fcbf0a3c3f21065d82ffb23b5ea8c1e774a1d67
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "ansible: remove default openrc_file"
Ross Brattain [Wed, 6 Sep 2017 00:16:46 +0000 (00:16 +0000)]
Merge "ansible: remove default openrc_file"

7 years agoansible: remove default openrc_file 25/41125/1
Ross Brattain [Tue, 5 Sep 2017 22:47:10 +0000 (15:47 -0700)]
ansible: remove default openrc_file

when clause is re-evaluated after default

Change-Id: I2f9b093a4cb0e2d024f8d6beb935f336ac1df637
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agonsb_setup: pin pip versions for ansible, shade, docker 09/41109/1
Ross Brattain [Tue, 5 Sep 2017 22:05:09 +0000 (15:05 -0700)]
nsb_setup: pin pip versions for ansible, shade, docker

Change-Id: Ia1f1c26becdc776ce664b4ab2fb0254049087318
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoPROX: catch ports stats parse error 87/41087/2
Ross Brattain [Sat, 2 Sep 2017 01:21:11 +0000 (18:21 -0700)]
PROX: catch ports stats parse error

for some reason port status returned
fewer fields, catch this for debug
and return empty result dict so test continues
and hopefully we get a valid stat
read on next call.

Change-Id: I54f1a86707d2a00efcb82a7e0239d12f90a6542c
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoAdding NSB documentation for SV and Baremetal 09/41009/3
Deepak S [Mon, 4 Sep 2017 08:54:56 +0000 (01:54 -0700)]
Adding NSB documentation for SV and Baremetal

Change-Id: I6db301b88af67256b52f5d197dfffe3c0719e132
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoMerge "Addition of Prox NSB changes in yardstick"
Ross Brattain [Tue, 5 Sep 2017 13:02:33 +0000 (13:02 +0000)]
Merge "Addition of Prox NSB changes in yardstick"

7 years agoansible: fix corrupt /etc/fstab boot error 45/41045/2
Ross Brattain [Tue, 5 Sep 2017 07:28:48 +0000 (00:28 -0700)]
ansible: fix corrupt /etc/fstab boot error

Change-Id: I71fdef5deff75cad434bf19f0a7e507c1dcc4ed3
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoIntroduced ansible playbook to setup NSB. 99/40899/4
Maciej Skrocki [Fri, 1 Sep 2017 22:33:53 +0000 (15:33 -0700)]
Introduced ansible playbook to setup NSB.

Change-Id: I5865cd50d5fde26e9e9fc265d4385372d668413f
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Adding intel_pmu tools plugin for collectd"
Ross Brattain [Tue, 5 Sep 2017 03:43:55 +0000 (03:43 +0000)]
Merge "Adding intel_pmu tools plugin for collectd"

7 years agoAdding intel_pmu tools plugin for collectd 39/40939/5
Deepak S [Sun, 3 Sep 2017 02:28:08 +0000 (19:28 -0700)]
Adding intel_pmu tools plugin for collectd

Change-Id: I81ff3d43d209e98188855c8b2eb302835bb5d417
Signed-off-by: Neha Vadnere <neha.r.vadnere@intel.com>
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoFix Ixload KPIs collection & hang issues. 61/40961/3
Deepak S [Sun, 3 Sep 2017 19:47:45 +0000 (12:47 -0700)]
Fix Ixload KPIs collection & hang issues.

Change-Id: If679333dc1cb9e041a332fb374c55f72eaab1b28
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoAddition of Prox NSB changes in yardstick 07/40507/27
abhijitsinha [Mon, 28 Aug 2017 19:35:46 +0000 (20:35 +0100)]
Addition of Prox NSB changes in yardstick

JIRA: YARDSTICK-802

Addition of Prox L2Fwd, MPLS test cases for BM and Heat.

updates:
Most of tg_prox and prox_vnf were absorbed into the base classes.

delete most of ProxDpdkVnfSetupEnvHelper, it is handled by DpdkVnfSetupEnvHelper baseclass

use standard _build_pipeline_kwargs methods

don't use terminate() use baseclass version

add new method kill_vnf that runs pkill -x

replace resource_helper.execute() with vnf_execture for dumping stats

In order to share code between tg_prox and vnf_prox
refactor to have tg_prox hold and wrap a ProxApproxVnf instance and call
methods on that class.   Do this instead of multiple-inheritance.

Implement ProxApproxVnf.terminate() using prox socket command
based exit, (stop_all, quit, force_quit).

vnf_execute calls resource_helper.execute() which calls
socket methods on the sut object.

Since tg_prox wraps the VNF object, we can call
terminate on the VNF object and it should work correctly.

move prox config generation to parent process
    we need to get core number info from config file
    inside the TG processes, so we need to generate
    the config in the parent process so the data is
    copied to the child during the fork.

moved more config file methods to the setup_helper class.

we run force_quit after quit, so the socket should already be closed
this will trigger socket error, so add _ignore_errors option for
vnf_execute to ignore socket errors

Fixed the terminate issue. Added MPLS tests.
Added TG Stats in_packet/out_packet
Fixed compile (pep8) issues

Fixed MPLS TG port stats, in/out packets
Added Grafana dashboards for L2FWD and MPLS
Traffic profiles modified for tolerated loss and
precision as per DATS tests.

Added unit test case for Mpls
Single port test stats collection support.

Change-Id: Idd9493f597c668a3bb7d90e167e6a418546106e8
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_create_keypair: fix op_utils mock and mock paramiko 67/40967/1
Ross Brattain [Mon, 4 Sep 2017 03:30:40 +0000 (20:30 -0700)]
test_create_keypair: fix op_utils mock and mock paramiko

Change-Id: I5c039c0d4f4ba651209c7d5ca4e748f9151b5630
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_kubernetes: mock file operations in test_ssh_key 65/40965/1
Ross Brattain [Mon, 4 Sep 2017 03:18:31 +0000 (20:18 -0700)]
test_kubernetes: mock file operations in test_ssh_key

tests take too long and we should not be createing/deleting
files during unittests, filesystems operations introduce
too many external issues

Change-Id: I989c9d0a84187becdf63497c0c1ac6e10c5eac70
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_vsperf_dpdk: mock time to speedup unitests 51/40951/1
Ross Brattain [Mon, 4 Sep 2017 00:20:41 +0000 (17:20 -0700)]
test_vsperf_dpdk: mock time to speedup unitests

If you put time.sleep(1) all over your code you need
to mock time.sleep() in your unittests lest the unittests
take forever.

Change-Id: I9ebbf9e21c98e8c46bab727bbb22f33045db4361
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoAdding nfvi flag to enable data collection 71/40971/1
Deepak S [Sun, 3 Sep 2017 20:52:13 +0000 (13:52 -0700)]
Adding nfvi flag to enable data collection

Change-Id: Ieafefb5501dc3a20fee41726a7daa9e4bb28599f
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoAdding latency test for vfw 35/40935/1
Deepak S [Sat, 2 Sep 2017 19:53:22 +0000 (12:53 -0700)]
Adding latency test for vfw

Change-Id: Ibed8bf057a76f55a9e4cc5c55a104350e43a2a6e
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoupdating the traffic profile to enable static cgnapt for ixnet 33/40933/1
Deepak S [Sat, 2 Sep 2017 19:31:13 +0000 (12:31 -0700)]
updating the traffic profile to enable static cgnapt for ixnet

Change-Id: I49e9c5c69bc997d3ba33387e691459c167f3e4bc
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoadd opnfv_os-odl-nofeature-noha_daily.yaml for odl_l3 to odl rename 95/40895/1
Ross Brattain [Sat, 2 Sep 2017 01:31:03 +0000 (18:31 -0700)]
add opnfv_os-odl-nofeature-noha_daily.yaml for odl_l3 to odl rename

Change-Id: Ib7cfb36d89551a187f5ee681454e61444a08c585
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Adding support for updating the count/packetsize for given testcase"
Ross Brattain [Fri, 1 Sep 2017 23:15:37 +0000 (23:15 +0000)]
Merge "Adding support for updating the count/packetsize for given testcase"

7 years agosample_vnf: default to 16GB of 2048Kb hugepages 71/40871/2
Ross Brattain [Fri, 1 Sep 2017 17:55:29 +0000 (10:55 -0700)]
sample_vnf: default to 16GB of 2048Kb hugepages

8192 * 2048kB = 16GB

Change-Id: I82bf420794e5174e88cfaea08b9fab0d77c2be7f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Adding vfw scale-up test with ixia as tg"
Ross Brattain [Fri, 1 Sep 2017 17:05:43 +0000 (17:05 +0000)]
Merge "Adding vfw scale-up test with ixia as tg"

7 years agoAdding cgnapt scale-up test with ixia as tg 65/40865/1
Deepak S [Fri, 1 Sep 2017 09:06:38 +0000 (02:06 -0700)]
Adding cgnapt scale-up test with ixia as tg

Change-Id: I834d733aff2da5af12db08f4159be2e9c6361aab
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoAdding vfw scale-up test with ixia as tg 63/40863/1
Deepak S [Fri, 1 Sep 2017 09:01:59 +0000 (02:01 -0700)]
Adding vfw scale-up test with ixia as tg

Change-Id: I4f476d16dd11a12f5ffa9047af78d2236a4fbbc2
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agodecrease default hugepages, depends on VNF of course 31/40831/1
Ross Brattain [Fri, 1 Sep 2017 05:40:24 +0000 (22:40 -0700)]
decrease default hugepages,  depends on VNF of course

Change-Id: I5e8d1461e158c0b499a8864099fbb218965a429f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Introduced default values and remove unnecessary ones from ansible code image...
Ross Brattain [Fri, 1 Sep 2017 07:34:41 +0000 (07:34 +0000)]
Merge "Introduced default values and remove unnecessary ones from ansible code image build code."

7 years agoupdate yardstick ha test cases dashboard 17/40817/1
rexlee8776 [Fri, 1 Sep 2017 07:25:42 +0000 (07:25 +0000)]
update yardstick ha test cases dashboard

Change-Id: I169e3dc7eb94efa7fe27fc4e82444f53452ccaba
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoAdding support for updating the count/packetsize for given testcase 45/40845/2
Deepak S [Thu, 31 Aug 2017 08:21:52 +0000 (01:21 -0700)]
Adding support for updating the count/packetsize for given testcase

Change-Id: I3ec1a6d3710d44df5ddac6bd8967d28ad58e8d33
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoMerge "Added TC for vFW in heat context with ixia TG"
Ross Brattain [Fri, 1 Sep 2017 03:16:33 +0000 (03:16 +0000)]
Merge "Added TC for vFW in heat context with ixia TG"

7 years agoYardstick TC083: Move sample test case netperf 09/40809/1
rexlee8776 [Fri, 1 Sep 2017 03:02:57 +0000 (03:02 +0000)]
Yardstick TC083: Move sample test case netperf

JIRA: YARDSTICK-792

Change-Id: I81fb62144b83b215cbf39057e53029c895df50a0
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoYardstick TC082: move sample test case perf.yaml 07/40807/1
rexlee8776 [Fri, 1 Sep 2017 02:58:48 +0000 (02:58 +0000)]
Yardstick TC082: move sample test case perf.yaml

JIRA: YARDSTICK-794

Change-Id: I75209a41f1afed5e72c035d729fc5bf608eb525e
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agotestcase: add rate parameter for spec cpu 2006 05/40805/1
JingLu5 [Fri, 1 Sep 2017 02:55:52 +0000 (02:55 +0000)]
testcase: add rate parameter for spec cpu 2006

Change-Id: I5f1634d2a30eb93b4632e4773cee3f8b7a151b1f
Signed-off-by: JingLu5 <lvjing5@huawei.com>
7 years agoBugfix: ha test case criteria pass when sla not pass 87/40287/7
rexlee8776 [Sat, 26 Aug 2017 01:37:10 +0000 (01:37 +0000)]
Bugfix: ha test case criteria pass when sla not pass

ha test cases didn't store moniter info and report
fail when sla didn't pass

Change-Id: I0e5637e37a66e1bf03b47fe09d17e0a1acfa11c1
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoAdded TC for vFW in heat context with ixia TG 35/40535/17
Maciej Skrocki [Tue, 29 Aug 2017 00:24:05 +0000 (17:24 -0700)]
Added TC for vFW in heat context with ixia TG

- added common method to get relative paths
- added 'Ixia' APP_NAME

Change-Id: I7966798bab71af66d3efbeb1e13b07e8fbb41e88
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
7 years agoMerge "Enable update ip headers for given testcase"
Ross Brattain [Thu, 31 Aug 2017 22:53:16 +0000 (22:53 +0000)]
Merge "Enable update ip headers for given testcase"