X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=nfvbenchvm%2FREADME.rst;h=0b6fd37cddd2c2eb3bebce77a8b2fc82bf3fe786;hb=415d892039c4dc75a0b7fe6158268dfb0169ce7b;hp=dad9f46d98afefa9f2d559890d0b3b441ff8514a;hpb=0d165c317acb5939f26e8576efe0d8b069dc98dd;p=nfvbench.git diff --git a/nfvbenchvm/README.rst b/nfvbenchvm/README.rst index dad9f46..0b6fd37 100644 --- a/nfvbenchvm/README.rst +++ b/nfvbenchvm/README.rst @@ -4,6 +4,7 @@ NFVBENCH VM IMAGES FOR OPENSTACK This repo will build two centos 7 images with: - testpmd and VPP installed for loop VM use case - NFVbench and TRex installed for generator VM use case + These VMs will come with a pre-canned user/password: nfvbench/nfvbench BUILD INSTRUCTIONS @@ -13,21 +14,53 @@ Pre-requisites -------------- - must run on Linux - the following packages must be installed prior to using this script: + - python3 (+ python3-venv on Ubuntu) + - python3-pip - git - - qemu-utils + - qemu-img (CentOs) or qemu-utils (Ubuntu) - kpartx +.. note:: The image build process is based on `diskimage-builder + `_ + that will be installed in a Python virtual environment by nfvbenchvm + build script build-image.sh. + +.. note:: build-image.sh uses the `gsutil `_ + tool to interact with Google cloud storage (to check if the images + exist and to upload the images). This is normally only needed in the + context of OPNFV build infrastructure, and build-image.sh can be used + without that tool in development environments. + Build the image --------------- - cd dib - update the version number for the image (if needed) by modifying __version__ in build-image.sh - setup your http_proxy if needed -- to build loop VM image only: - - `bash build-image.sh -l` -- to build generator VM image only: - - `bash build-image.sh -g` -- to build both images only: - - `bash build-image.sh` +- run ``build-image.sh`` to build the images. A few examples: + + - to build all the images and publish the code to Google cloud storage: + - ``bash build-image.sh`` + - to build and publish only the loop VM: + - ``bash build-image.sh -l`` + - to build and publish only the generator VM: + - ``bash build-image.sh -g`` + - to build the generator VM without publishing it: + - ``bash build-image.sh -gv`` + +.. note:: Run ``bash build-image.sh`` -h to see all options available. + +.. note:: By default, the generator VM image embeds the latest nfvbench version + found on the master branch of OPNFV Gerrit repository + https://gerrit.opnfv.org/gerrit/nfvbench. + + During development phases, it is also possible to build the image with + all the committed changes found in the current working copy of + nfvbench (local code). To do that, run the image build with the ``-s`` + option, for instance: ``bash build-image.sh -gvs``. + + In that case, the version of the generator VM image will be extended + with nfvbench development version number to be able to distinguish the + development images from the latest published image. LOOP VM IMAGE INSTANCE AND CONFIG ================================= @@ -232,7 +265,7 @@ To check NFVbench is up and running use REST request: .. code-block:: bash -curl -XGET ':/status' + curl -XGET ':/status' Example of answer: @@ -250,7 +283,7 @@ To start a test run using NFVbench API use this type of REST request: .. code-block:: bash -curl -XPOST ':/start_run' -H "Content-Type: application/json" -d @nfvbenchconfig.json + curl -XPOST ':/start_run' -H "Content-Type: application/json" -d @nfvbenchconfig.json Example of return when the submission is successful: @@ -270,7 +303,7 @@ To start a test run using Xtesting python library and NFVbench API use this type .. code-block:: bash -run_tests -t nfvbench-demo + run_tests -t nfvbench-demo .. note:: `-t` option determine which test case to be runned by Xtesting (see `xtesting/testcases.yaml` file content to see available list of test cases)