multi VM: Multi VMs in serial or parallel 07/19507/6
authorMartin Klozik <martinx.klozik@intel.com>
Tue, 16 Aug 2016 13:59:05 +0000 (14:59 +0100)
committerMartin Klozik <martinx.klozik@intel.com>
Thu, 1 Sep 2016 13:52:49 +0000 (14:52 +0100)
commitc9cd093f2f441adc9dd33627255326008e021a67
treedcf81dde95fbc91e65f8670841ffdbfb65a6c4a6
parentb2289e1f6abab2d807eb55d9ec868039dc2384e2
multi VM: Multi VMs in serial or parallel

Support for deployment scenarios with any number of VMs
in both serial and parallel configuration. Detailed
content of the patch:

* VswitchControllerPXP class for multi VM support
* pvvpxx and pvpvxx deployments for xx VMs in
  serial respective parallel configuration
* special GUEST_ options expansion to requested
  number of VMs;
* support of GUEST_ options specific macros
  #VMINDEX, #MAC(), #IP() and #EVAL()
* all GUEST specific options are turned to lists
  to be VM specific
* support for VM with 1 NIC
* support for VM with multiple NIC pairs; traffic
  is routed in serial or parallel between NIC paris
  based on deployment scenario
* support for PVVP and PVPV scenarios using VMs
  with different numbers of NICs

JIRA: VSPERF-361

Change-Id: I05bedbdfa9a81ea0166d9b03d83ae49d6cb8b19b
Signed-off-by: Martin Klozik <martinx.klozik@intel.com>
Reviewed-by: Maryam Tahhan <maryam.tahhan@intel.com>
Reviewed-by: Al Morton <acmorton@att.com>
Reviewed-by: Christian Trautman <ctrautma@redhat.com>
Reviewed-by: Bill Michalowski <bmichalo@redhat.com>
Reviewed-by: Antonio Fischetti <antonio.fischetti@intel.com>
20 files changed:
conf/01_testcases.conf
conf/02_vswitch.conf
conf/04_vnf.conf
conf/__init__.py
core/component_factory.py
core/vnf_controller.py
core/vswitch_controller_pvp.py [deleted file]
core/vswitch_controller_pvvp.py [deleted file]
core/vswitch_controller_pxp.py [new file with mode: 0644]
docs/configguide/installation.rst
docs/design/vswitchperf_design.rst
docs/msc/vsperf.msc
docs/userguide/testusage.rst
src/dpdk/dpdk.py
testcases/testcase.py
vnfs/qemu/qemu.py
vnfs/qemu/qemu_dpdk_vhost_user.py
vnfs/qemu/qemu_virtio_net.py
vnfs/vnf/vnf.py
vswitches/ovs_vanilla.py