From a512ca1610a603c366de021668aa5a5d5d13f44f Mon Sep 17 00:00:00 2001 From: Martin Goldammer Date: Thu, 24 Aug 2017 09:28:50 -0700 Subject: 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 Reviewed-by: Martin Klozik Reviewed-by: Al Morton Reviewed-by: Christian Trautman Reviewed-by: Trevor Cooper --- src/Makefile | 1 + src/package-list.mk | 4 ++++ src/trex/Makefile | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/trex/Makefile (limited to 'src') 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) " -- cgit 1.2.3-korg