Default config picks up OVS variants 27/2527/3
authorRadek Zetik <radekx.zetik@intel.com>
Fri, 2 Oct 2015 13:10:30 +0000 (14:10 +0100)
committerMaryam Tahhan <maryam.tahhan@intel.com>
Thu, 15 Oct 2015 16:53:26 +0000 (16:53 +0000)
Running a test with vanilla-ovs, vhost-user-ovs,
vhost-cuse-ovs,... does not require any building
or configuration changes - the vswitch needs only
to specified on the command line.
The config file contains new variables for particular
ovs build.
OvsVanilla:
OVS_DIR_VANILLA, QEMU_DIR_VANILLA
VhostCuse:
RTE_SDK_CUSE, OVS_DIR_CUSE, QEMU_DIR_CUSE
VhostUser:
RTE_SDK_USER, OVS_DIR_USER, QEMU_DIR_USER
The vspef chooses right paths according to command line
switches '--vswitch' (or 'VSWITCH') and '--vnf' (or 'VNF')

JIRA: VSPERF-86

Change-Id: I22e3a7f9e21d6ceb13830e444716b4274314560c
Signed-off-by: Radek Zetik <radekx.zetik@intel.com>
Reviewed-by: Maryam Tahhan <maryam.tahhan@intel.com>
Reviewed-by: Brian Castelli <brian.castelli@spirent.com>
Reviewed-by: Gene Snider <eugene.snider@huawei.com>
Reviewed-by: Al Morton <acmorton@att.com>
Reviewed-by: Tv Rao <tv.rao@freescale.com>
conf/10_custom.conf
vsperf

index 9511875..eafa06b 100644 (file)
 # limitations under the License.
 
 # traffic generator to use in tests
-RTE_SDK = ''    # full path to DPDK src dir
-OVS_DIR = ''    # full path to Open vSwitch src dir
+OVS_DIR_VANILLA  = '~/src_vanilla/ovs/'
+QEMU_DIR_VANILLA = '~/src_vanilla/qemu/'
+
+RTE_SDK_CUSE  = '~/src_cuse/dpdk/'
+OVS_DIR_CUSE  = '~/src_cuse/ovs/'
+QEMU_DIR_CUSE = '~/src_cuse/qemu/'
+
+RTE_SDK_USER  = '~/src/dpdk/'
+OVS_DIR_USER  = '~/src/ovs/'
+QEMU_DIR_USER = '~/src/qemu/'
 RTE_TARGET = '' # the relevant DPDK build target
 
 # traffic generator to use in tests
diff --git a/vsperf b/vsperf
index 310e1a4..7a44265 100755 (executable)
--- a/vsperf
+++ b/vsperf
@@ -388,6 +388,28 @@ def main():
         logger.error("No tests matched --test option or positional args. Done.")
         sys.exit(1)
 
+    # set dpdk, ovs and qemu paths accorfing to VNF and VSWITCH
+    if settings.getValue('VSWITCH').endswith('Vanilla'):
+        # settings paths for Vanilla
+        settings.setValue('OVS_DIR', (settings.getValue('OVS_DIR_VANILLA')))
+        settings.setValue('QEMU_DIR', (settings.getValue('QEMU_DIR_VANILLA')))
+    elif settings.getValue('VSWITCH').endswith('Vhost'):
+        if settings.getValue('VNF').endswith('Cuse'):
+            # settings paths for Cuse
+            settings.setValue('RTE_SDK', (settings.getValue('RTE_SDK_CUSE')))
+            settings.setValue('OVS_DIR', (settings.getValue('OVS_DIR_CUSE')))
+            settings.setValue('QEMU_DIR', (settings.getValue('QEMU_DIR_CUSE')))
+        else:
+            # settings paths for VhostUser
+            settings.setValue('RTE_SDK', (settings.getValue('RTE_SDK_USER')))
+            settings.setValue('OVS_DIR', (settings.getValue('OVS_DIR_USER')))
+            settings.setValue('QEMU_DIR', (settings.getValue('QEMU_DIR_USER')))
+    else:
+        # default - set to VHOST USER but can be changed during enhancement
+        settings.setValue('RTE_SDK', (settings.getValue('RTE_SDK_USER')))
+        settings.setValue('OVS_DIR', (settings.getValue('OVS_DIR_USER')))
+        settings.setValue('QEMU_DIR', (settings.getValue('QEMU_DIR_USER')))
+
     # create results directory
     if not os.path.exists(results_path):
         logger.info("Creating result directory: "  + results_path)