Rodolfo Alonso Hernandez [Mon, 20 Aug 2018 09:33:30 +0000 (10:33 +0100)]
Fix RFC2544 IXIA latency information
Do not overwrite the samples information with the latency parameters.
JIRA: YARDSTICK-1385
Change-Id: I2f144800ad19d7736eedf5c7b6783731031c4bf4
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Fri, 17 Aug 2018 08:48:22 +0000 (08:48 +0000)]
Merge "Improve IXIA TG Rx/TX throughput calculation"
Rodolfo Alonso Hernandez [Fri, 17 Aug 2018 07:36:53 +0000 (08:36 +0100)]
Add RFC2544 IXIA latency information
JIRA: YARDSTICK-1385
Change-Id: Icecceaabc0389279a3a7154884c50259f794eb76
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Emma Foley [Thu, 16 Aug 2018 15:27:23 +0000 (15:27 +0000)]
Merge "IXIA traffic stops running after first iteration"
Rex Lee [Thu, 16 Aug 2018 13:32:43 +0000 (13:32 +0000)]
Merge "Disk Initialization and Custom Workload"
Mytnyk, Volodymyr [Mon, 13 Aug 2018 10:00:00 +0000 (11:00 +0100)]
Improve IXIA TG Rx/TX throughput calculation
Use float instead of integer to convert TG throughtput
IXIA statistic.
JIRA: YARDSTICK-1378
Change-Id: I39bd143adc4b10035c6f0986a06d407a18aa0887
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Abhijit Sinha [Wed, 15 Aug 2018 13:07:51 +0000 (13:07 +0000)]
Merge "[docs] Remove the VTC chapter in the userguide"
Abhijit Sinha [Wed, 15 Aug 2018 12:48:39 +0000 (12:48 +0000)]
Merge "Fix KPI data reported by ProxBinSearchProfile"
Rodolfo Alonso Hernandez [Tue, 14 Aug 2018 13:50:27 +0000 (14:50 +0100)]
Fix TRex RFC2544 traffic profile tolerance definition
In TRex RFC2544 traffic profile, the tolerance limit is not set correctly.
The parameters "tol_high" and "tol_low" in "get_drop_percentage" are
incorrect.
The tolerance limit should be reduced to 0.01.
JIRA: YARDSTICK-1382
Change-Id: If5fc1f3aec86effabd7903e0924724fe7eeb42ab
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rex Lee [Tue, 14 Aug 2018 01:44:00 +0000 (01:44 +0000)]
Merge "Bugfix: pylint fix for yardstick/orchestrator/heat.py (no-value-for-parameter)"
Serhiy Pshyk [Mon, 13 Aug 2018 14:16:44 +0000 (15:16 +0100)]
Fix KPI data reported by ProxBinSearchProfile
List of changes made in ProxBinSearchProfile:
- Removed reporting of redundant records with zero values
- Fixed issue with results data from one step reported in the next step
- Added 'Step_Id' field to reflect to which search step current record belongs
- Added 'Confirmation_Retry' field to reflect retry number of current test.
This value depends on 'confirmation' configuration option of a runner.
JIRA: YARDSTICK-1379
Change-Id: Idc3f7e26ece41ac0dfbfee659daf310a2879e024
Signed-off-by: Serhiy Pshyk <serhiyx.pshyk@intel.com>
Abhijit Sinha [Fri, 10 Aug 2018 12:59:20 +0000 (12:59 +0000)]
Merge "Add QinQ support for IXIA traffic profile"
Mytnyk, Volodymyr [Thu, 9 Aug 2018 16:14:39 +0000 (17:14 +0100)]
IXIA traffic stops running after first iteration
IXIA traffic stops running after first iteration when
traffic profile duration is set to 60 sec.
JIRA: YARDSTICK-1374
Change-Id: I216b98d43b66aabc72ed88e895b89e28572b264f
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Signed-off-by: Myron Sosyak <myronx.sosyak@intel.com>
mbeierl [Fri, 13 Jul 2018 20:25:39 +0000 (16:25 -0400)]
Disk Initialization and Custom Workload
Removes the deprecated nowarm and nosdd parameters from the
call to StorPerf.
Adds a call to initialize the disk right after the stack
creation is complete so that the results from the
performance run are valid and not skewed by a disk that
is not operating at a consistent level of performance.
Adds the jobs API v2.0 when the custom parameter 'workloads'
is used instead of workload.
Improves documentation and adds more info about the
workload and workloads parameters.
Co-Authored-By: Ameed Ashour <Ameed.Ashour.Ext@nokia.com>
Change-Id: I17e96028f6a82e2c800c8f73c7be866e1cab6ad8
JIRA: YARDSTICK-1322
Signed-off-by: mbeierl <mark.beierl@dell.com>
Abhijit Sinha [Thu, 9 Aug 2018 16:28:54 +0000 (16:28 +0000)]
Merge "Add UT: DurationRunner worker exception handling"
Abhijit Sinha [Thu, 9 Aug 2018 16:28:50 +0000 (16:28 +0000)]
Merge "Add UT: DurationRunner worker normal operation"
Myron Sosyak [Wed, 8 Aug 2018 10:46:46 +0000 (11:46 +0100)]
Add QinQ support for IXIA traffic profile
Implemented logic for parsing and applying QinQ in IXIA traffic profile.
For QinQ configuration add QinQ section to outerl2 section.
For example:
...
outerl2:
QinQ:
S-VLAN:
id: 128
priority: 0
cfi: 0
C-VLAN:
id: 512
priority: 0
cfi: 0
...
JIRA: YARDSTICK-1370
Change-Id: I29caa9eb7dd038e7de66faab316f03c7c29a742f
Signed-off-by: Myron Sosyak <myronx.sosyak@intel.com>
rexlee8776 [Thu, 9 Aug 2018 02:59:02 +0000 (02:59 +0000)]
Bugfix: pylint fix for yardstick/orchestrator/heat.py (no-value-for-parameter)
Problem
op_utils.get_volume_id takes 2 arguments and only pass 1. This would
cause tc006 fail!
volume_id = op_utils.get_volume_id(volume_name)
it will cause:
Running pylint...
You can speed this up by running it on 'HEAD~[0-9]' (e.g. HEAD~0, this
change only)...
Using config file /home/opnfv/repos/yardstick/.pylintrc
************* Module yardstick.orchestrator.heat
E:235,20: No value for argument 'volume_name' in function call
(no-value-for-parameter)
To Do
It doesn't need to call get_volume_id here, just use heat get_resource
would be enough. This fix should work with tc006 test case.
JIRA: YARDSTICK-1371
Change-Id: I913ffd085f742ae4464dbcc4269719e2c50e37b5
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
Myron Sosyak [Tue, 7 Aug 2018 16:31:03 +0000 (17:31 +0100)]
Fix duration value for IXIA traffic item
Removed code that overrides duration value in the update_frame
function
JIRA: YARDSTICK-1369
Change-Id: Ice06e4fbba4ec93ae086671a2530d521510f89da
Signed-off-by: Myron Sosyak <myronx.sosyak@intel.com>
Rex Lee [Tue, 7 Aug 2018 08:01:55 +0000 (08:01 +0000)]
Merge "Change assert statements to raises in CheckValue"
Rex Lee [Tue, 7 Aug 2018 07:57:21 +0000 (07:57 +0000)]
Merge "Separate out test_parse_to_value_exception()"
Rex Lee [Tue, 7 Aug 2018 07:54:17 +0000 (07:54 +0000)]
Merge "[workaround] Disable gui for aarch64"
Rex Lee [Tue, 7 Aug 2018 03:21:42 +0000 (03:21 +0000)]
Merge "Bugfix: HA test case baremetal down ipmi power off failed - dovetail"
Abhijit Sinha [Fri, 3 Aug 2018 16:00:21 +0000 (16:00 +0000)]
Merge "Add UT: ArithmeticRunner worker normal operation"
Abhijit Sinha [Fri, 3 Aug 2018 13:27:39 +0000 (13:27 +0000)]
Merge "Add unit test file for ArithmeticRunner"
Abhijit Sinha [Fri, 3 Aug 2018 13:25:37 +0000 (13:25 +0000)]
Merge "IXIA: Add IP random range `seed` configuration option"
Abhijit Sinha [Fri, 3 Aug 2018 13:25:34 +0000 (13:25 +0000)]
Merge "Add UDP ports configuration to IXIA traffic profile"
Abhijit Sinha [Fri, 3 Aug 2018 13:23:40 +0000 (13:23 +0000)]
Merge "Change AutoConnectSSH to return error code by default"
Myron Sosyak [Thu, 2 Aug 2018 13:47:45 +0000 (14:47 +0100)]
IXIA: Add IP random range `seed` configuration option
Added IP random range `seed` configuration option into IXIA
traffic profile.
JIRA: YARDSTICK-1364
Change-Id: Ic050b6cc48ea75ac6d0470bf7ec1b188649811e1
Signed-off-by: Sosyak, Myronx <myronx.sosyak@intel.com>
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Myron Sosyak [Thu, 2 Aug 2018 13:34:03 +0000 (14:34 +0100)]
Add UDP ports configuration to IXIA traffic profile
- Implemented handling of UDP source and destination ports from
IXIA traffic profile.
- UDP ports can be defined as a single value or as a random range.
Ports range is configured with two parameters 'fixed_bits' and
'mask_bits'.
- For example '8-48' range definition will create a repeatable
pattern of four values that fall within the range of 8 and 56.
JIRA: YARDSTICK-1363
Change-Id: I0ace722f6be843ea79c3d3f4de22cb8fa5669d4f
Signed-off-by: Myron Sosyak <myronx.sosyak@intel.com>
Signed-off-by: Pshyk Serhiy <serhiyx.pshyk@intel.com>
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Abhijit Sinha [Thu, 2 Aug 2018 12:39:25 +0000 (12:39 +0000)]
Merge "Remove hw_video_model and hw_firmware_type from metadata"
Abhijit Sinha [Thu, 2 Aug 2018 12:35:02 +0000 (12:35 +0000)]
Merge "Replace assert statements in PipelineRules"
Mytnyk, Volodymyr [Thu, 2 Aug 2018 08:17:48 +0000 (09:17 +0100)]
Change AutoConnectSSH to return error code by default
AutoConnectSSH execute method always returns exception when remote
command returns non 0 ret code. This behavior has been introduced
by https://gerrit.opnfv.org/gerrit/#/c/58579/ changes which break
the NSB functionality. There are 200+ places where return code
(event non zoro) is expected to be returned by
AutoConnectSSH.execute() method. Right now the method returns
always exception in case of remote command return not zero which
causes the problem.
Changed execute() method to have previous behavior (raise_on_error
is always False by default) and the exception is raised only in
case if raise_on_error=True is set explicitly.
Added UT.
JIRA: YARDSTICK-1365
Change-Id: Ib067583ea5eb704b9174084b45b920c24eb307ac
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
John O'Loughlin [Wed, 16 May 2018 10:00:21 +0000 (10:00 +0000)]
Separate out test_parse_to_value_exception()
Separate out test_parse_to_value_exception(self)
into 3 different methods:
test_parse_scanner(self)
test_parse_parser(self)
test_parse_reader(self)
This ensures that each side effect is tested, even if one fails.
JIRA: YARDSTICK-940
Change-Id: Ifdc84284c633fe1ddc1acf9cd985c5144030b430
Signed-off-by: John O Loughlin <john.oloughlin@intel.com>
Delia Popescu [Wed, 1 Aug 2018 14:02:35 +0000 (17:02 +0300)]
Remove hw_video_model and hw_firmware_type from metadata
Starting with the Openstack Queens release,
hw_firmware_type=uefi is implied on AArch64 by default
Using virtio-video, now default in nova, should be used
instead of VGA
JIRA: ARMBAND-388
Change-Id: If52206e2a2f0a05bde5632c91de9367fffdc2eb3
Signed-off-by: Delia Popescu <delia.popescu@enea.com>
Miikka Koistinen [Tue, 31 Jul 2018 14:03:10 +0000 (17:03 +0300)]
Replace assert statements in PipelineRules
The class PipelineRules uses assert statements to check the correctness
of an input parameter IP address. This commit will modify these lines
to use a dedicated function "common.utils.make_ipv4_address".
JIRA: YARDSTICK-966
Change-Id: I1c4cc439a7716d36548125c87dfb0bc200714a56
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Cristina Pauna [Mon, 23 Jul 2018 12:21:45 +0000 (15:21 +0300)]
[workaround] Disable gui for aarch64
Currently the aarch64 yardstick image doesn't build because phantomsj and bower
don't install properly. Temporarily disable gui for aarch64 only so we can
still get the other updates.
JIRA: ARMBAND-391
Change-Id: I64f892641c7bdb1cb3a65b210f71b093878b1688
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
Miikka Koistinen [Fri, 15 Jun 2018 08:54:14 +0000 (11:54 +0300)]
Fix remote command execution in common.utils
yardstick.common.utils get_port_mac and get_port_ip both raise a
RuntimeError on positive remote command exit status. This commit fixes
them to use the error raising mechanism in yardstick.ssh.SSH.
Additionally, the class AutoConnectSSH class needed an additional
argument to allow the raising mechanism to work correctly.
JIRA: YARDSTICK-1240
Change-Id: Idad125ebbd668cef10a6149eb3e601a437a8d40d
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Wed, 13 Jun 2018 10:27:47 +0000 (13:27 +0300)]
Cleanup pktgen_dpdk unit tests
* Improve test execution
* Use common functionality in setUp()
* Disable logging
* Remove tests that test common/utils code. These tests are moved to
common/utils's unit tests in a follow-up patch.
JIRA: YARDSTICK-1239
Change-Id: I88d047fe25c4c13bea446c9fc9bda92306420296
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Fri, 27 Jul 2018 13:53:51 +0000 (16:53 +0300)]
Change assert statements to raises in CheckValue
* Instead of using assert statements, raise a custom exception.
* Modify the unit tests so that they do not test unused parameters for
equality.
* Fix pylint and pep8 errors.
JIRA: YARDSTICK-966
Change-Id: I41e13a5a22086827792eaf9de8da2e4ed6dd42de
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Emma Foley [Tue, 31 Jul 2018 08:39:47 +0000 (08:39 +0000)]
Merge "Check for network already created k8"
Emma Foley [Tue, 31 Jul 2018 08:14:00 +0000 (08:14 +0000)]
Merge "Cleanup pktgen unit tests"
Rex Lee [Tue, 31 Jul 2018 07:38:02 +0000 (07:38 +0000)]
Merge "Change assert statement to raise in common/utils"
Rex Lee [Tue, 31 Jul 2018 07:33:29 +0000 (07:33 +0000)]
Merge "Refactor remote command execution in vsperf_dpdk"
Rex Lee [Tue, 31 Jul 2018 07:33:23 +0000 (07:33 +0000)]
Merge "Refactor remote command execution in vsperf"
Miikka Koistinen [Wed, 13 Jun 2018 13:25:21 +0000 (16:25 +0300)]
Cleanup pktgen unit tests
* Improve test execution
* Use common functionality in setUp()
* Disable logging
JIRA: YARDSTICK-1238
Change-Id: I0904bf99f0e151b437d506bf322da83f706dcf8f
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Mon, 30 Jul 2018 13:01:14 +0000 (16:01 +0300)]
Change assert statement to raise in common/utils
This modification utilises a custom exception to be raised if an invalid
mac address is passed to the function "mac_address_to_hex_list".
JIRA: YARDSTICK-966
Change-Id: Ic2940276f500e9710c54963a445a137e73bd6b25
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Emma Foley [Thu, 14 Jun 2018 08:39:23 +0000 (08:39 +0000)]
Make ixnet a class attribute in TestIxNextgen
Change-Id: Iad8e8397f4ef339f70c6eef80ef58b1b045ef3fa
Signed-off-by: Emma Foley <emma.l.foley@intel.com>
Miikka Koistinen [Mon, 2 Jul 2018 10:50:59 +0000 (13:50 +0300)]
Refactor remote command execution in vsperf_dpdk
* Remove unneeded variables
* Do not raise RuntimeError when a remote command fails, instead
leave it for the yardstick ssh module to handle.
* Prevent CsvReader from raising StopIteration if csv output cannot be
parsed. The SLA validation will take care of errors in that case.
JIRA: YARDSTICK-1166
Change-Id: I9e353d39dfd3bd27407dde32744ce71b5762e84e
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Fri, 29 Jun 2018 13:31:31 +0000 (16:31 +0300)]
Refactor remote command execution in vsperf
* Remove unneeded variables
* Do not raise RuntimeError when a remote command fails, instead leave
it for the yardstick ssh module to handle.
* Prevent CsvReader from raising StopIteration if csv output cannot be
parsed. The SLA validation will take care of errors in that case.
JIRA: YARDSTICK-1166
Change-Id: I6cf550bd7bc8f511b3c0f25c67f8caab18bccd28
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Tue, 19 Jun 2018 07:36:08 +0000 (10:36 +0300)]
Add UT: ArithmeticRunner worker normal operation
* Use time.sleep to avoid multiprocessing.Queue broken pipe error.
JIRA: YARDSTICK-1245
Change-Id: I0176c062f44830804ddbeebeb012afc1f9e20d41
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Fri, 15 Jun 2018 12:29:21 +0000 (15:29 +0300)]
Add unit test file for ArithmeticRunner
* Initial test: test ArithmeticRunner._run_benchmark called arguments
JIRA: YARDSTICK-1245
Change-Id: Id18c36bd1345052863ab777bf899c00fe66fd713
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Tue, 5 Jun 2018 11:29:16 +0000 (11:29 +0000)]
Add UT: DurationRunner worker exception handling
* Use time.sleep to avoid multiprocessing.Queue broken pipe error.
JIRA: YARDSTICK-1199
Change-Id: Icd35dad547bfa1ac4fab564c00628ef0d30ac338
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Miikka Koistinen [Tue, 5 Jun 2018 10:33:17 +0000 (10:33 +0000)]
Add UT: DurationRunner worker normal operation
* Use time.sleep to avoid multiprocessing.Queue broken pipe error.
* Use a real duration in one of the test cases to test that the worker
has successfully completed multiple iterations.
JIRA: YARDSTICK-1199
Change-Id: I0e14682d9993b69e2aa9fd9340a5a7620e9c0d8e
Signed-off-by: Miikka Koistinen <miikka.koistinen@nokia.com>
Rodolfo Alonso Hernandez [Thu, 26 Jul 2018 14:56:14 +0000 (14:56 +0000)]
Merge "Enable "wait_until_true" when used ouf the main thread"
Rodolfo Alonso Hernandez [Thu, 26 Jul 2018 14:45:38 +0000 (14:45 +0000)]
Merge "NSB TREX RFC2544 scenario fails with correlated traffic"
Rodolfo Alonso Hernandez [Thu, 26 Jul 2018 14:33:17 +0000 (14:33 +0000)]
Merge "Make injection time configurable for IXIA RFC2544 test cases"
Rodolfo Alonso Hernandez [Thu, 26 Jul 2018 14:21:45 +0000 (15:21 +0100)]
Enable "wait_until_true" when used ouf the main thread
"util.wait_until_true" uses "util.Timer" to create an active wait for a
condition. "Timer" class uses "signal" to create a watchdog to track the
time lapsed.
When used out of the main thread, "Timer" raises the following error:
ValueError: signal only works in main thread
To make "util.wait_until_true" usable always, a new waitting method is
implemented.
JIRA: YARDSTICK-1358
Change-Id: Ifb5ba0b17b5beca0af5ceab4f6431d58b7928762
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Mytnyk, Volodymyr [Thu, 26 Jul 2018 08:47:19 +0000 (09:47 +0100)]
NSB TREX RFC2544 scenario fails with correlated traffic
When correlated traffic TC is running, the traffic is
running only on uplink ports instead of both type of ports
(yardstick/network_services/traffic_profile/rfc2544.py +113).
Trex TG fails to get samples on downlink ports.
JIRA: YARDSTICK-1357
Change-Id: I66d78b73f2dc5bb531fe8607d0e46f60b828953e
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Rodolfo Alonso Hernandez [Wed, 23 May 2018 17:03:19 +0000 (18:03 +0100)]
Make injection time configurable for IXIA RFC2544 test cases
JIRA: YARDSTICK-1196
Change-Id: I77b4772b9224ff5cd21fd9fc67eb7e4b821fcf77
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Mytnyk, Volodymyr [Thu, 19 Jul 2018 07:47:02 +0000 (08:47 +0100)]
kubernetes_utils: avoid 404 error code in delete_config_map()
JIRA: YARDSTICK-1318
Change-Id: I0c04bd2928d5a4166b483f0c4f9f75fa9e5e00d2
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Mytnyk, Volodymyr [Thu, 19 Jul 2018 08:04:06 +0000 (09:04 +0100)]
kubernetes_utils: avoid 404 error code in delete_replication_controller()
JIRA: YARDSTICK-1319
Change-Id: I8370c5ef4e43e58a8bb9c3aac60a089b0981dda0
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Rodolfo Alonso Hernandez [Wed, 25 Jul 2018 06:58:17 +0000 (06:58 +0000)]
Merge "Fix typo in classname AclUknownActionTemplate"
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 14:11:37 +0000 (15:11 +0100)]
IxNetwork IPv4 mask format is x.x.x.x
When updating the IP packet in IxNextgen library, the IPv4 mask should
be defined in the following format: x.x.x.x
This mask defines the number of lower bits used to generate a random IP.
For example:
- mask length: 16
- mask string: 0.0.255.255
JIRA: YARDSTICK-1351
Change-Id: Ie3cbf0205aac83aea8d7f665bc068e8566238055
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Emma Foley [Thu, 19 Jul 2018 09:33:04 +0000 (10:33 +0100)]
Fix typo in classname AclUknownActionTemplate
AclUknownActionTemplate -> AclUnknownActionTemplate
JIRA: YARDSTICK-1334
Change-Id: I796e080078c657c5e0e59144d24ec797e244a8f7
Signed-off-by: Emma Foley <emma.l.foley@intel.com>
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 11:00:12 +0000 (11:00 +0000)]
Merge changes from topics 'YARDSTICK-1351', 'YARDSTICK-1339'
* changes:
Add IP mask to IxNetwork configuration
Improve NetworkServiceTestCase._get_ip_flow_range() function
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 11:00:01 +0000 (11:00 +0000)]
Merge changes from topics 'YARDSTICK-1346', 'YARDSTICK-1345', 'YARDSTICK-1344'
* changes:
Add pktgen test case base files
Add pktgen traffic profile
Add DPDK pktgen traffic generator
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 08:38:04 +0000 (08:38 +0000)]
Merge "kubernetes_utils: avoid 404 error code in delete_network()"
Mytnyk, Volodymyr [Wed, 18 Jul 2018 15:56:23 +0000 (16:56 +0100)]
kubernetes_utils: avoid 404 error code in delete_network()
JIRA: YARDSTICK-1316
Change-Id: I792c873b42aba80be62ff7a93f6d02ea89e42356
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 08:09:39 +0000 (08:09 +0000)]
Merge changes from topics 'YARDSTICK-1343', 'YARDSTICK-1342'
* changes:
Cleanup EnvironmentTestCase unit tests
Cleanup Testcase unit tests
Rodolfo Alonso Hernandez [Tue, 24 Jul 2018 08:09:23 +0000 (08:09 +0000)]
Merge "Cleanup Ansible common unit tests"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 16:00:52 +0000 (17:00 +0100)]
Add IP mask to IxNetwork configuration
Assign the IP mask to IxNetwork configuration, depending on the IP range
provided by the user in the traffic profile. In case of single IP, a
default mask will be provided:
- IP_VERSION_4_MASK = 24
- IP_VERSION_6_MASK = 64
JIRA: YARDSTICK-1351
Change-Id: I029473ab8b9966a76cf559ffef53b34ca11462ad
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Jing Lu [Tue, 24 Jul 2018 07:01:35 +0000 (07:01 +0000)]
Merge "Bugfix: yardstick env grafana return http error"
Emma Foley [Mon, 23 Jul 2018 14:32:29 +0000 (14:32 +0000)]
Merge "Adjust timeouts for installing requrements"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 11:18:38 +0000 (12:18 +0100)]
Add pktgen test case base files
Added pktgen VNF topology, VNF descriptor and traffic profile files.
JIRA: YARDSTICK-1346
Change-Id: Ifb1824edb2dc8db1afa83a53573fb2ed1c2a79ea
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 11:07:27 +0000 (12:07 +0100)]
Add pktgen traffic profile
This new profile is based on the DPDK pktgen traffic generator. The traffic
generator is controlled using LUA [1]. Those string commands are sent to
the traffic generator using an open socket. Host address and open port are
needed parameters.
The following actions are implemented:
- start injection
- stop injection
- change injection rate
- clear all stats
- help message command
[1] http://pktgen-dpdk.readthedocs.io/en/latest/lua.html
JIRA: YARDSTICK-1345
Change-Id: I560a168d194cedc9fdba312ec84437933efc8d9b
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Cristina Pauna [Mon, 23 Jul 2018 08:58:32 +0000 (11:58 +0300)]
Adjust timeouts for installing requrements
The time it takes to install the the requirements is different on the 2 build
servers we have for aarch64: on build4 it takes ~12min, on pod5 it takes <10min.
So the timeouts need to be adjusted again to bigger values to cover both servers.
JIRA: ARMBAND-391
Change-Id: Idd8f07e6f54d64a6cfaee0753ecd8efd141ff615
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 09:05:49 +0000 (10:05 +0100)]
Add DPDK pktgen traffic generator
Add DPDK pktgen traffic generator. This traffic generator is designed
only to work in with a MQ aware runner. Implements two consumer methods:
- runner_method_start_iteration
- runner_method_stop_iteration
"run_traffic" method will only initialize the traffic profile object.
This traffic generator uses a socket port (LUA port, default 22022) to
send the command messages.
Link: http://pktgen-dpdk.readthedocs.io/en/latest/index.html
JIRA: YARDSTICK-1344
Change-Id: I89bba0f462fa1c22b33f1253f67f7c41e6e721a5
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 10:19:38 +0000 (10:19 +0000)]
Merge "Cleanup TaskParseTestCase unit tests"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 08:37:32 +0000 (09:37 +0100)]
Cleanup EnvironmentTestCase unit tests
Removed unneeded output.
JIRA: YARDSTICK-1343
Change-Id: Ifad21a62ce1152976952a4b8c5a142fa5a544904
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Emma Foley [Thu, 19 Jul 2018 10:14:38 +0000 (11:14 +0100)]
[docs] Remove the VTC chapter in the userguide
Other references to VTC have also been removed.
Change-Id: Ia5592e29ddca1bf05cefa5b1364e0757ac78bc79
JIRA: YARDSTICK-1335
Signed-off-by: Emma Foley <emma.l.foley@intel.com>
Rex Lee [Mon, 23 Jul 2018 09:01:16 +0000 (09:01 +0000)]
Merge "Propose the backporting process"
Rex Lee [Mon, 23 Jul 2018 08:56:53 +0000 (08:56 +0000)]
Merge "Clean-up tests in test_vsperf_dpdk.py:VsperfDPDKTestCase"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 08:30:31 +0000 (09:30 +0100)]
Cleanup Testcase unit tests
Removed unneeded output.
JIRA: YARDSTICK-1342
Change-Id: I45ab14f854cd059625c1a96959b1cbd0a19f52a8
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 07:53:02 +0000 (08:53 +0100)]
Cleanup Ansible common unit tests
Removed unneeded output, use proper exception checks and remove
filesystem access.
JIRA: YARDSTICK-1341
Change-Id: I5c56e7b34d0e96946211e6172290bce24a156d68
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Fri, 20 Jul 2018 15:40:29 +0000 (16:40 +0100)]
Improve NetworkServiceTestCase._get_ip_flow_range() function
Improve the method to calculate the CIDR IP address range (first one,
last one). IPv4Network or IPv6Network hosts() is an iterator throught
the list of valid IPs. If the network is too big, the generation of a
list [1] can be very expensive.
[1]https://github.com/opnfv/yardstick/blob/master/yardstick/benchmark/scenarios/networking/vnf_generic.py#L90
JIRA: YARDSTICK-1339
Change-Id: I9352b2e7ff4925c246df8b40ecf43e8dc96c42d2
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 07:56:24 +0000 (07:56 +0000)]
Merge "Increase rounding digits in IXIA RFC2544"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 07:56:17 +0000 (07:56 +0000)]
Merge "Accept line rate percentage or fps a initial rate for IXIA RFC2544"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 07:54:41 +0000 (07:54 +0000)]
Merge "kubernetes_utils: avoid 404 error code in delete_custom_resource_definition()"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 07:54:22 +0000 (07:54 +0000)]
Merge "kubernetes_utils: avoid 404 error code in delete_service()"
Rodolfo Alonso Hernandez [Mon, 23 Jul 2018 06:58:56 +0000 (07:58 +0100)]
Cleanup TaskParseTestCase unit tests
Removed unneeded output.
JIRA: YARDSTICK-1340
Change-Id: I66c0902edfea5fad9282bcb36e57b67cd6c340ab
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Cristina Pauna [Fri, 20 Jul 2018 14:44:13 +0000 (17:44 +0300)]
Increase timeouts for installing requrements
Currently the docker images fails to build on aarch64 because the installation
of the requirements step fails. The failure is caused by the timers which expire
and don't mark the job as finished.
JIRA: ARMBAND-391
Change-Id: Ic84982f81d064af1c27cf776d12a57eadc20957a
Signed-off-by: Cristina Pauna <cristina.pauna@enea.com>
Mytnyk, Volodymyr [Thu, 19 Jul 2018 07:55:44 +0000 (08:55 +0100)]
kubernetes_utils: avoid 404 error code in delete_custom_resource_definition()
JIRA: YARDSTICK-1317
Change-Id: I2dc924334199761d63dce9aebe9ce200ca0fddf8
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>
Rodolfo Alonso Hernandez [Fri, 20 Jul 2018 10:26:49 +0000 (11:26 +0100)]
Increase rounding digits in IXIA RFC2544
Increase rounding digits in IXIA RFC2544 for:
- Drop percentage: 6 digits
- Rate: 5 digits, both for fps and % line rate.
JIRA: YARDSTICK-1338
Change-Id: Iae6e49dd3d15035452f28976af0b16222fa8e23c
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Rodolfo Alonso Hernandez [Thu, 19 Jul 2018 11:30:59 +0000 (12:30 +0100)]
Accept line rate percentage or fps a initial rate for IXIA RFC2544
Accept line rate percentage or fps a initial rate for IXIA RFC2544 traffic profile:
traffic_profile:
traffic_type : IXIARFC2544Profile
frame_rate : 100%
traffic_profile:
traffic_type : IXIARFC2544Profile
frame_rate : 5000fps
JIRA: YARDSTICK-1336
Change-Id: I85b3dd0daf563bb7af098a3aa5bb872961fb009b
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Emma Foley [Fri, 20 Jul 2018 13:32:45 +0000 (13:32 +0000)]
Merge "Create Dockerfile to create a yardstick-image of docker"
John O Loughlin [Fri, 13 Jul 2018 09:41:15 +0000 (10:41 +0100)]
Check for network already created k8
When creating a network the host should be checked to see if the network
is already created. If the required network is already there it should be used.
JIRA: YARDSTICK-1315
Change-Id: I09b114a728364ee56397af70cc48f1b7904f06cc
Signed-off-by: John O Loughlin <john.oloughlin@intel.com>
rexlee8776 [Fri, 20 Jul 2018 03:34:52 +0000 (03:34 +0000)]
Bugfix: HA test case baremetal down ipmi power off failed - dovetail
Test case tc025 baremetal down failed to ipmi power off the node.
This patch target to solve:
ipmi_password is not correctly fetched
JIRA: YARDSTICK-1326
Change-Id: Ia915cd07cba420643fa9a679975178328be55700
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
Rodolfo Alonso Hernandez [Wed, 18 Jul 2018 16:14:24 +0000 (17:14 +0100)]
Add "stdin" and "tty" parameters to Kubernetes container
JIRA: YARDSTICK-1330
Change-Id: I05303a1d0783421472883806f97441dd63f7f740
Signed-off-by: Rodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>
Mytnyk, Volodymyr [Wed, 18 Jul 2018 16:05:24 +0000 (17:05 +0100)]
kubernetes_utils: avoid 404 error code in delete_service()
JIRA: YARDSTICK-1321
Change-Id: Id0f3a5d93f11674fd3908a7f5cf7214afcfa3600
Signed-off-by: Mytnyk, Volodymyr <volodymyrx.mytnyk@intel.com>