diff options
author | Martin Goldammer <martin.goldammer6@gmail.com> | 2017-08-24 09:28:50 -0700 |
---|---|---|
committer | Martin Goldammer <martinx.goldammer@intel.com> | 2017-08-31 02:13:10 -0700 |
commit | a512ca1610a603c366de021668aa5a5d5d13f44f (patch) | |
tree | 9e8b30b21c2c63d9edd5cc00aca7c1ec2a9a4701 /src | |
parent | 7032b8ec49833084b9e7c06442a9756a3ec7e501 (diff) |
trex: Add support Trex traffic generator
Topology are two physical servers, on first is trex and second is VSPERF.
Trex is running in stateless mode this means that on server where is located
trex repo is running trex binary file and VSPERF working with server via
python API.
JIRA: VSPERF-528
Change-Id: Id8819495325ebc13fdce365f4af0e040ce68cd0e
Signed-off-by: Martin Goldammer <martin.goldammer6@gmail.com>
Reviewed-by: Martin Klozik <martinx.klozik@intel.com>
Reviewed-by: Al Morton <acmorton@att.com>
Reviewed-by: Christian Trautman <ctrautma@redhat.com>
Reviewed-by: Trevor Cooper <trevor.cooper@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile | 1 | ||||
-rw-r--r-- | src/package-list.mk | 4 | ||||
-rw-r--r-- | src/trex/Makefile | 55 |
3 files changed, 60 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile index 6cd21dd6..db6c5e3c 100644 --- a/src/Makefile +++ b/src/Makefile @@ -41,6 +41,7 @@ SUBDIRS += dpdk SUBDIRS += ovs SUBDIRS += qemu SUBDIRS += vpp +SUBDIRS += trex ovs: dpdk WITH_LINUX = VHOST_USER = y diff --git a/src/package-list.mk b/src/package-list.mk index 5abb6018..cf2ff57f 100644 --- a/src/package-list.mk +++ b/src/package-list.mk @@ -26,3 +26,7 @@ VPP_TAG ?= v17.04 # QEMU section QEMU_URL ?= https://github.com/qemu/qemu.git QEMU_TAG ?= v2.5.0 + +# TREX section +TREX_URL ?= https://github.com/cisco-system-traffic-generator/trex-core.git +TREX_TAG ?= 8bf9c16556843e55c232b64d9a5061bf588fad42 diff --git a/src/trex/Makefile b/src/trex/Makefile new file mode 100644 index 00000000..9aaaa203 --- /dev/null +++ b/src/trex/Makefile @@ -0,0 +1,55 @@ +# makefile to manage trex package +# + +# Copyright 2017 Martin Goldammer, OPNFV +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +include ../mk/master.mk +include ../package-list.mk + +WORK_DIR = trex +TAG_DONE_FLAG = $(WORK_DIR)/.$(TREX_TAG).done + +.PHONY: force_pull + +all: force_pull + @echo "Finished pulling $(WORK_DIR) " + +force_pull: $(WORK_DIR) Makefile + $(AT)cd $(WORK_DIR) && git pull $(TREX_URL) $(TREX_TAG) + @echo "git pull done" + +$(WORK_DIR): + $(AT)git clone $(TREX_URL) $(WORK_DIR) + +$(TAG_DONE_FLAG): $(WORK_DIR) + $(AT)cd $(WORK_DIR); git checkout $(TREX_TAG) + +install: + @echo "Make install in $(WORK_DIR) (stub) " + +clobber: + $(AT)rm -rf $(WORK_DIR) + +distclean: + @echo "Make distclean in $(WORK_DIR) (stub) " + +clean: + @echo "Make clean in $(WORK_DIR) (stub) " + +test: + @echo "Make test in $(WORK_DIR) (stub) " + +sanity: + @echo "Make sanity in $(WORK_DIR) (stub) " |