yardstick.git
6 years agoKVMFORNFV:Livemigration testcase changes in Yardstick 07/44407/1
Navya [Fri, 6 Oct 2017 06:01:45 +0000 (23:01 -0700)]
KVMFORNFV:Livemigration testcase changes in Yardstick

This patch includes changing the function call to place the
respective bash file to the given TARGET_SCRIPT path.

Change-Id: Iba2adf4bdb6d9045493f5099e29ade4e8e6b5cd3
Signed-off-by: Navya <navyax.bathula@intel.com>
6 years agoFixed compilation of latest samplevnf 13/43513/6
Maciej Skrocki [Thu, 28 Sep 2017 21:13:39 +0000 (14:13 -0700)]
Fixed compilation of latest samplevnf

added download_civetweb and install_civetweb roles.

Change-Id: Id4f60cc07b3befc7edb3cfc38773fe1a73a44c1f
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoMerge "Adding scale out templates for ovs_dpdk/sriov using 2 node setup"
Ross Brattain [Thu, 5 Oct 2017 20:47:58 +0000 (20:47 +0000)]
Merge "Adding scale out templates for ovs_dpdk/sriov using 2 node setup"

6 years agoMerge "Adding 2 node ixia generic scale-out test case generation"
Ross Brattain [Thu, 5 Oct 2017 20:47:44 +0000 (20:47 +0000)]
Merge "Adding 2 node ixia generic scale-out test case generation"

6 years agoMerge "Adding auto generate scale-out support for correlated traffic"
Ross Brattain [Thu, 5 Oct 2017 20:47:31 +0000 (20:47 +0000)]
Merge "Adding auto generate scale-out support for correlated traffic"

6 years agoMerge "Added example TC with collectd on compute node"
Ross Brattain [Thu, 5 Oct 2017 20:45:31 +0000 (20:45 +0000)]
Merge "Added example TC with collectd on compute node"

6 years agoMerge "heat: add port name as port"
Ross Brattain [Thu, 5 Oct 2017 20:31:01 +0000 (20:31 +0000)]
Merge "heat: add port name as port"

6 years agoMerge "add wait_for_instantiate"
Ross Brattain [Thu, 5 Oct 2017 20:28:37 +0000 (20:28 +0000)]
Merge "add wait_for_instantiate"

6 years agoMerge "Add intermediate variables for attacker,monitor,result_checker"
Ross Brattain [Thu, 5 Oct 2017 16:11:01 +0000 (16:11 +0000)]
Merge "Add intermediate variables for attacker,monitor,result_checker"

6 years agoMerge "Adding sample testcases to run on standalone context"
Ross Brattain [Thu, 5 Oct 2017 16:03:53 +0000 (16:03 +0000)]
Merge "Adding sample testcases to run on standalone context"

6 years agoMerge "rewrite _generate_pod_yaml to combine name and pkey setting"
Ross Brattain [Thu, 5 Oct 2017 15:51:32 +0000 (15:51 +0000)]
Merge "rewrite _generate_pod_yaml to combine name and pkey setting"

6 years agoadd wait_for_instantiate 81/44381/1
Ross Brattain [Wed, 27 Sep 2017 03:34:47 +0000 (20:34 -0700)]
add wait_for_instantiate

Change-Id: Idc54fc907dba4603984712fc43a0db8dfd4b7374
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoheat: add port name as port 79/44379/1
Ross Brattain [Sun, 17 Sep 2017 23:10:43 +0000 (16:10 -0700)]
heat: add port name as port

Change-Id: Ibd159359c6f57d573a909d6841c121c15bf692c1
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoMerge "NSB Prox minor refactor of BNG"
Ross Brattain [Thu, 5 Oct 2017 15:04:17 +0000 (15:04 +0000)]
Merge "NSB Prox minor refactor of BNG"

6 years agoMaking sure yardstick container uses hosts timezone 85/44285/1
Maciej Skrocki [Wed, 4 Oct 2017 22:33:09 +0000 (15:33 -0700)]
Making sure yardstick container uses hosts timezone

This is required for influxdb results being reported
"in the future" when the timezones do not match.

Change-Id: Ic41e19d26c46b6ccfa6dacddb595236af19e437a
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agorewrite _generate_pod_yaml to combine name and pkey setting 77/44277/1
Ross Brattain [Wed, 4 Oct 2017 20:17:40 +0000 (13:17 -0700)]
rewrite _generate_pod_yaml to combine name and pkey setting

just deepcopy and change.  This will probably break in
the future if we use anything other than dicts and list.

Change-Id: I9a9b0c5b09b3e3ebd7ed593bf6339ea030605f93
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoDisable VNF deploy by default 87/39187/8
Deepak S [Mon, 18 Sep 2017 03:58:43 +0000 (20:58 -0700)]
Disable VNF deploy by default

Change-Id: I27bcc41c855f34fb1fd0332fc24e7bf0b2af4ec2
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoNSB Prox minor refactor of BNG 31/44231/1
Abhijit Sinha [Wed, 4 Oct 2017 15:02:16 +0000 (16:02 +0100)]
NSB Prox minor refactor of BNG

JIRA: YARDSTICK-802

- Updated the BNG code with minor refactor.
- Corrected the CPE core name
- Update binsearch traffic profile with 64B

Change-Id: Iae0be766edb986520045655fa567651711813a8b
Signed-off-by: Abhijit Sinha <abhijit.sinha@intel.com>
6 years agoAdd intermediate variables for attacker,monitor,result_checker 33/41133/2
qiujuan [Sun, 3 Sep 2017 04:31:13 +0000 (12:31 +0800)]
Add intermediate variables for attacker,monitor,result_checker

JIRA: YARDSTICK-790

Change-Id: I6bb36c98b8673155d3142fc54cfb39315d5ce613
Signed-off-by: qiujuan <juan_qiu@tongji.edu.cn>
6 years agoAdded example TC with collectd on compute node 59/44159/2
Maciej Skrocki [Tue, 3 Oct 2017 22:19:15 +0000 (15:19 -0700)]
Added example TC with collectd on compute node

To be used with yardstick/etc/yardstick/nodes/pod.yaml.collectd.sample

Change-Id: I6eff4f6adf57596e06c685ab87b83699696ad7b6
Signed-off-by: Maciej Skrocki <maciej.skrocki@intel.com>
6 years agoAdding sample testcases to run on standalone context 29/42529/13
Deepak S [Tue, 19 Sep 2017 19:35:39 +0000 (12:35 -0700)]
Adding sample testcases to run on standalone context

- vFW
- vCGNAPT
- vACL
- UDP Replay
- vPE (Only OVS supported)

Change-Id: Idbc4d1d6bc1283e40d2fcb9457a871a9198ad147
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoAdding auto generate scale-out support for correlated traffic 57/43657/2
Deepak S [Fri, 29 Sep 2017 10:45:06 +0000 (03:45 -0700)]
Adding auto generate scale-out support for correlated traffic

Change-Id: I2755b596068545c1a3a672ceff47d814a44ae050
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoAdding 2 node ixia generic scale-out test case generation 51/43451/2
Deepak S [Tue, 26 Sep 2017 02:04:49 +0000 (19:04 -0700)]
Adding 2 node ixia generic scale-out test case generation

Change-Id: I7da2d5bcd7c58c669e28a7271e4c6848c003e84a
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoAdding scale out templates for ovs_dpdk/sriov using 2 node setup 31/42531/4
Deepak S [Sat, 16 Sep 2017 04:14:46 +0000 (21:14 -0700)]
Adding scale out templates for ovs_dpdk/sriov using 2 node setup

2 - node setup:
  - Traffic generator starts new stream on both uplink and downlink

This patch addes amsible scripts to enable scale_out testcases

- vfw

Change-Id: I0340636bce3e74cd6175f728b9e7e014a4eb2fd5
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
6 years agoMerge "NSB PROX test hang fixes"
Ross Brattain [Tue, 3 Oct 2017 22:00:55 +0000 (22:00 +0000)]
Merge "NSB PROX test hang fixes"

6 years agoNSB PROX test hang fixes 21/43421/18
Ross Brattain [Thu, 28 Sep 2017 07:10:43 +0000 (00:10 -0700)]
NSB PROX test hang fixes

The PROX tests were hanging in the duration
runner.

These are fixes for various errors:

raise error in collect_kpi if VNF is down

move prox dpdk_rebind after collectd stop
fix dpdk nicbind rebind to group by drivers

prox: raise error in collect_kpi if the VNF is down
prox: add VNF_TYPE for consistency

sample_vnf: debug and fix kill_vnf
pkill is not matching some executable names,
add some debug process dumps and try switching
back to killall until we can find the issue

sample_vnf: add default timeout, so we can override
default 3600 SSH timeout

collect_kpi is the point at which we check
the VNFs and TGs for failures or exits

queues are the problem make sure we aren't silently blocking on
non-empty queues by canceling join thread in subprocess

fixup duration runner to close queues
and other attempt to stop duration runner
from hanging

VnfdHelper: memoize port_num

resource: fail if ssh can't connect
at the end of 3600 second test our ssh connection
is dead, so we can't actually stop collectd
unless we reconnect

fix stop() logic to ignore ssh errors

Change-Id: I6c8e682a80cb9d00362e2fef4a46df080f304e55
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoMerge "exec_tests: remove releng clone code"
Ross Brattain [Tue, 3 Oct 2017 17:57:50 +0000 (17:57 +0000)]
Merge "exec_tests: remove releng clone code"

6 years agoMerge "Ensure that at least one handler is available"
Ross Brattain [Tue, 3 Oct 2017 17:56:25 +0000 (17:56 +0000)]
Merge "Ensure that at least one handler is available"

6 years agoMerge "runners: add timeout to queue put"
Ross Brattain [Tue, 3 Oct 2017 05:02:49 +0000 (05:02 +0000)]
Merge "runners: add timeout to queue put"

6 years agoEnable multi-port perf in trex as TG 27/43327/3
Deepak S [Wed, 30 Aug 2017 09:22:07 +0000 (02:22 -0700)]
Enable multi-port perf in trex as TG

set TRex -c option for threads per port based on
hardware number of queues.

We can't auto-detect number of queues and we can't
use more than one thread per core on systems with single-queue
interfaces, so move the option to the config file

options:
  tg_0:
    queues_per_port: 2

also enable trex debug by removing >/dev/null redirection

options:
  tg_0:
    trex_server_debug: true

Change-Id: I46da187849282bf28f4ef5b333e1ae890e202768
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agorunners: add timeout to queue put 61/43961/2
Ross Brattain [Mon, 2 Oct 2017 21:21:18 +0000 (14:21 -0700)]
runners: add timeout to queue put

we don't want to block the test waiting to put KPIs
Add moderate timeout.  In case we do timeout, it
doesn't matter if we drop intermitten KPIs

Change-Id: I049c785355993e6b286748a5c897d54dd2923dc9
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoMerge "add collectd resource node capability"
Ross Brattain [Mon, 2 Oct 2017 23:41:37 +0000 (23:41 +0000)]
Merge "add collectd resource node capability"

6 years agoadd collectd resource node capability 83/43483/8
Ross Brattain [Thu, 28 Sep 2017 07:10:43 +0000 (00:10 -0700)]
add collectd resource node capability

allow manually adding collectd nodes using Node context.

if a node is present with a collectd config dict then
we can create a ResourceProfile object for it
and connect to collectd.

example

nodes:
-
    name: compute_0
    role: Compute
    ip: 1.1.1.1
    user: root
    password: r00t
    collectd:
        interval: 5
        plugins:
            ovs_stats: {}

Change-Id: Ie0c00fdb58373206071daa1fb13faf175c4313e0
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoMerge "ansible: add grub.cfg hugepages regexp replace"
Ross Brattain [Mon, 2 Oct 2017 22:21:09 +0000 (22:21 +0000)]
Merge "ansible: add grub.cfg hugepages regexp replace"

6 years agoMerge "Optimize Core usage for the sampleVNFs"
Ross Brattain [Mon, 2 Oct 2017 22:13:57 +0000 (22:13 +0000)]
Merge "Optimize Core usage for the sampleVNFs"

6 years agoOptimize Core usage for the sampleVNFs 03/43003/4
Deepak S [Sat, 23 Sep 2017 03:40:35 +0000 (20:40 -0700)]
Optimize Core usage for the sampleVNFs

Change-Id: I80aa7e796b9ca4c4881c78310860e293a4a75560
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoload_images.sh: Add missing ssh_options 49/43949/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>
6 years agoMerge "CI: add new test cases into CI so they can have result"
Ross Brattain [Mon, 2 Oct 2017 18:01:59 +0000 (18:01 +0000)]
Merge "CI: add new test cases into CI so they can have result"

6 years agoMerge "Enabling multi_VM & multi port launch in standalone context"
Ross Brattain [Mon, 2 Oct 2017 16:24:39 +0000 (16:24 +0000)]
Merge "Enabling multi_VM & multi port launch in standalone context"

6 years agoMerge "drain runner queue and undo cancel_join_thread"
Ross Brattain [Mon, 2 Oct 2017 15:16:54 +0000 (15:16 +0000)]
Merge "drain runner queue and undo cancel_join_thread"

6 years agoMerge "Grafana Dashboard update for Prox Tests"
Ross Brattain [Mon, 2 Oct 2017 15:16:38 +0000 (15:16 +0000)]
Merge "Grafana Dashboard update for Prox Tests"

6 years agoProx L3FWD 2-port test fix 61/43861/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 15/43815/4
Ross Brattain [Mon, 2 Oct 2017 05:58:45 +0000 (22:58 -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 agoMerge "Fix src/dst ip update in ixia configuration"
Ross Brattain [Sun, 1 Oct 2017 20:36:40 +0000 (20:36 +0000)]
Merge "Fix src/dst ip update in ixia configuration"

6 years agoMerge "Adding example testcase to enable multiport support for http"
Ross Brattain [Sun, 1 Oct 2017 20:34:44 +0000 (20:34 +0000)]
Merge "Adding example testcase to enable multiport support for http"

6 years agoMerge "NSB: cancel all queue join threads"
Ross Brattain [Sun, 1 Oct 2017 20:28:24 +0000 (20:28 +0000)]
Merge "NSB: cancel all queue join threads"

6 years agoMerge "code inspection fixes: test_pktgen"
Ross Brattain [Sun, 1 Oct 2017 20:27:54 +0000 (20:27 +0000)]
Merge "code inspection fixes: test_pktgen"

6 years agoMerge "duration runner: add teardown and cancel all queue join threads"
Ross Brattain [Sun, 1 Oct 2017 20:26:45 +0000 (20:26 +0000)]
Merge "duration runner: add teardown and cancel all queue join threads"

6 years agoNSB: cancel all queue join threads 03/43803/1
Ross Brattain [Sun, 1 Oct 2017 20:16:58 +0000 (13:16 -0700)]
NSB: cancel all queue join threads

In some cases we are blocking in base.Runner join() because the
queues are not empty

call cancel_join_thread to prevent the Queue from blocking the
Process exit

https://docs.python.org/3.3/library/multiprocessing.html#all-platforms

Joining processes that use queues

  Bear in mind that a process that has put items in a queue will wait
  before terminating until all the buffered items are fed by the
  "feeder" thread to the underlying pipe. (The child process can call
  the cancel_join_thread() method of the queue to avoid this behaviour.)

  This means that whenever you use a queue you need to make sure that
  all items which have been put on the queue will eventually be removed
  before the process is joined. Otherwise you cannot be sure that
  processes which have put items on the queue will terminate. Remember
  also that non-daemonic processes will be joined automatically.

Warning

  As mentioned above, if a child process has put items on a queue (and
  it has not used JoinableQueue.cancel_join_thread), then that process
  will not terminate until all buffered items have been flushed to the
  pipe.

  This means that if you try joining that process you may get a deadlock
  unless you are sure that all items which have been put on the queue
  have been consumed. Similarly, if the child process is non-daemonic
  then the parent process may hang on exit when it tries to join all its
  non-daemonic children.

cancel_join_thread()

  Prevent join_thread() from blocking. In particular, this prevents the
  background thread from being joined automatically when the process
  exits – see join_thread().

  A better name for this method might be allow_exit_without_flush(). It
  is likely to cause enqueued data to lost, and you almost certainly
  will not need to use it. It is really only there if you need the
  current process to exit immediately without waiting to flush enqueued
  data to the underlying pipe, and you don’t care about lost data.

Change-Id: I61f11a3b01109d96b7a5445c60f1e171401157fc
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agoduration runner: add teardown and cancel all queue join threads 01/43801/1
Ross Brattain [Sun, 1 Oct 2017 20:14:33 +0000 (13:14 -0700)]
duration runner: add teardown and cancel all queue join threads

calculate timeout once
catch exceptions in benchmark.teardown()

In some cases we are blocking in base.Runner join() because the
queues are not empty

call cancel_join_thread to prevent the Queue from blocking the
Process exit

https://docs.python.org/3.3/library/multiprocessing.html#all-platforms

Joining processes that use queues

  Bear in mind that a process that has put items in a queue will wait
  before terminating until all the buffered items are fed by the
  "feeder" thread to the underlying pipe. (The child process can call
  the cancel_join_thread() method of the queue to avoid this behaviour.)

  This means that whenever you use a queue you need to make sure that
  all items which have been put on the queue will eventually be removed
  before the process is joined. Otherwise you cannot be sure that
  processes which have put items on the queue will terminate. Remember
  also that non-daemonic processes will be joined automatically.

Warning

  As mentioned above, if a child process has put items on a queue (and
  it has not used JoinableQueue.cancel_join_thread), then that process
  will not terminate until all buffered items have been flushed to the
  pipe.

  This means that if you try joining that process you may get a deadlock
  unless you are sure that all items which have been put on the queue
  have been consumed. Similarly, if the child process is non-daemonic
  then the parent process may hang on exit when it tries to join all its
  non-daemonic children.

cancel_join_thread()

  Prevent join_thread() from blocking. In particular, this prevents the
  background thread from being joined automatically when the process
  exits – see join_thread().

  A better name for this method might be allow_exit_without_flush(). It
  is likely to cause enqueued data to lost, and you almost certainly
  will not need to use it. It is really only there if you need the
  current process to exit immediately without waiting to flush enqueued
  data to the underlying pipe, and you don’t care about lost data.

Change-Id: If7b904a060b9ed68b7def78c851deefca4e0de5d
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agocancel all queue join threads 63/43663/9
Ross Brattain [Fri, 29 Sep 2017 22:39:04 +0000 (15:39 -0700)]
cancel all queue join threads

In some cases we are blocking in base.Runner join() because the
queues are not empty

call cancel_join_thread to prevent the Queue from blocking the
Process exit

https://docs.python.org/3.3/library/multiprocessing.html#all-platforms

Joining processes that use queues

  Bear in mind that a process that has put items in a queue will wait
  before terminating until all the buffered items are fed by the
  "feeder" thread to the underlying pipe. (The child process can call
  the cancel_join_thread() method of the queue to avoid this behaviour.)

  This means that whenever you use a queue you need to make sure that
  all items which have been put on the queue will eventually be removed
  before the process is joined. Otherwise you cannot be sure that
  processes which have put items on the queue will terminate. Remember
  also that non-daemonic processes will be joined automatically.

Warning

  As mentioned above, if a child process has put items on a queue (and
  it has not used JoinableQueue.cancel_join_thread), then that process
  will not terminate until all buffered items have been flushed to the
  pipe.

  This means that if you try joining that process you may get a deadlock
  unless you are sure that all items which have been put on the queue
  have been consumed. Similarly, if the child process is non-daemonic
  then the parent process may hang on exit when it tries to join all its
  non-daemonic children.

cancel_join_thread()

  Prevent join_thread() from blocking. In particular, this prevents the
  background thread from being joined automatically when the process
  exits – see join_thread().

  A better name for this method might be allow_exit_without_flush(). It
  is likely to cause enqueued data to lost, and you almost certainly
  will not need to use it. It is really only there if you need the
  current process to exit immediately without waiting to flush enqueued
  data to the underlying pipe, and you don’t care about lost data.

Change-Id: I345c722a752bddf9f0824a11cdf52ae9f04669af
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
6 years agocode inspection fixes: test_pktgen 99/43799/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 91/43791/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 agoMerge "dpdk: pciutils and lspci is required for dpdk-devbind.py"
Ross Brattain [Sat, 30 Sep 2017 08:07:20 +0000 (08:07 +0000)]
Merge "dpdk: pciutils and lspci is required for dpdk-devbind.py"

6 years agoMerge "replace ansible modules"
Ross Brattain [Sat, 30 Sep 2017 08:06:59 +0000 (08:06 +0000)]
Merge "replace ansible modules"

6 years agoMerge "Adapt getting the image architecture to mcp"
Ross Brattain [Sat, 30 Sep 2017 08:06:29 +0000 (08:06 +0000)]
Merge "Adapt getting the image architecture to mcp"

6 years agoMerge "bugfix: tc054 default value is wrong"
Jing Lu [Sat, 30 Sep 2017 08:02:39 +0000 (08:02 +0000)]
Merge "bugfix: tc054 default value is wrong"

6 years agoMerge "Remove checkno.png and checkyes.png due to license issue"
Jing Lu [Sat, 30 Sep 2017 03:51:09 +0000 (03:51 +0000)]
Merge "Remove checkno.png and checkyes.png due to license issue"

6 years agoRemove checkno.png and checkyes.png due to license issue 81/43581/2
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>
6 years agoFix src/dst ip update in ixia configuration 63/43763/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 agoAuto create ixia config based on the traffic profile 39/43439/7
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 agoMerge "NSB: ignore VNF node if there is no VNF model"
Ross Brattain [Fri, 29 Sep 2017 22:45:30 +0000 (22:45 +0000)]
Merge "NSB: ignore VNF node if there is no VNF model"

6 years agoreplace ansible modules 69/43569/4
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 agoEnabling multi_VM & multi port launch in standalone context 27/42527/23
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 03/43603/2
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 agoAdapt getting the image architecture to mcp 23/43623/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 73/43573/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 agoCI: add new test cases into CI so they can have result 41/43541/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>
6 years agobugfix: tc054 default value is wrong 33/43533/2
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>
6 years agoAdjusted IPs in some prox tests. 23/43523/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 agoMerge "add collectd ansible"
Ross Brattain [Thu, 28 Sep 2017 22:08:25 +0000 (22:08 +0000)]
Merge "add collectd ansible"

6 years agoSwitched to stable/euphrates for samplevnfs projext 17/43517/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 31/40731/15
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 agoMerge "vnf_generic: Fix str object has no attribute items"
Ross Brattain [Thu, 28 Sep 2017 20:29:43 +0000 (20:29 +0000)]
Merge "vnf_generic: Fix str object has no attribute items"

6 years agoAdded hw_vif_multiqueue_enabled metadata to the added samplevnfs image in OpenStack. 07/43507/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 05/43505/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 agoMerge "Addition of Prox NSB BNG and BNG-QoS test"
Ross Brattain [Thu, 28 Sep 2017 17:13:34 +0000 (17:13 +0000)]
Merge "Addition of Prox NSB BNG and BNG-QoS test"

6 years agoNSB: ignore VNF node if there is no VNF model 81/43481/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 agoMerge "collectd: add config file templates as package_data"
Ross Brattain [Thu, 28 Sep 2017 14:34:17 +0000 (14:34 +0000)]
Merge "collectd: add config file templates as package_data"

6 years agocollectd: add config file templates as package_data 75/43475/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 agoMerge "Get node IPs and IDs according to env"
Ross Brattain [Thu, 28 Sep 2017 14:20:23 +0000 (14:20 +0000)]
Merge "Get node IPs and IDs according to env"

6 years agoAddition of Prox NSB BNG and BNG-QoS test 71/41771/19
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 agoexec_tests: remove releng clone code 17/43417/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 agoCreate test suite for Euphrates release 79/43379/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>
6 years agoMerge "[PATCH] Patch for Yardstick arm64 netperf_install.bash"
Ross Brattain [Wed, 27 Sep 2017 23:42:32 +0000 (23:42 +0000)]
Merge "[PATCH] Patch for Yardstick arm64 netperf_install.bash"

6 years agoMerge "collectd: write config file from Jinja2 template"
Ross Brattain [Wed, 27 Sep 2017 20:59:34 +0000 (20:59 +0000)]
Merge "collectd: write config file from Jinja2 template"

6 years agoGet node IPs and IDs according to env 73/43173/3
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>
6 years agoTerminate the run traffic if initiated after traffic is closed 05/43305/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 19/41119/11
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 agoMerge "Adding multi-port support for ixia taffic generator"
Ross Brattain [Tue, 26 Sep 2017 23:48:08 +0000 (23:48 +0000)]
Merge "Adding multi-port support for ixia taffic generator"

6 years agoMerge "Fix vPE VNF characterization issues."
Ross Brattain [Tue, 26 Sep 2017 23:30:06 +0000 (23:30 +0000)]
Merge "Fix vPE VNF characterization issues."

6 years agoAdding multi-port support for ixia taffic generator 01/43001/6
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 agoEnsure that at least one handler is available 07/42107/5
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 agoMerge "Enable IP_ROUTING for netperf UDP_STREAM test"
Ross Brattain [Tue, 26 Sep 2017 15:25:09 +0000 (15:25 +0000)]
Merge "Enable IP_ROUTING for netperf UDP_STREAM test"

6 years agoMerge "Read user & password from yardstick.conf in Grafana configuration"
Rex Lee [Tue, 26 Sep 2017 08:22:36 +0000 (08:22 +0000)]
Merge "Read user & password from yardstick.conf in Grafana configuration"

6 years agoMerge "bugfix: tc055 fail due to options with no value"
Jing Lu [Tue, 26 Sep 2017 08:19:42 +0000 (08:19 +0000)]
Merge "bugfix: tc055 fail due to options with no value"

6 years agoMerge "Add nodeSelector to enable selecting the desired Kubernetes running node when...
Rex Lee [Tue, 26 Sep 2017 08:19:13 +0000 (08:19 +0000)]
Merge "Add nodeSelector to enable selecting the desired Kubernetes running node when creating containers for Kubernetes context"

6 years agobugfix: tc055 fail due to options with no value 35/43135/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 agotask: fixup s/exe_info/exc_info 21/43121/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>
6 years agoFix vPE VNF characterization issues. 99/42999/4
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>