docs: refresh & structure overhaul 64/73864/1
authorGwenael Lambrouin <gwenael.lambrouin@orange.com>
Wed, 8 Feb 2023 12:20:45 +0000 (13:20 +0100)
committerGwenael Lambrouin <gwenael.lambrouin@orange.com>
Wed, 8 Feb 2023 12:20:59 +0000 (13:20 +0100)
Rework the doc in order to improve the navigation experience and to make
it easier to update the doc:

- simplify structure: docs/{release-notes,user,developer}
- recreate sphinx config file
- switch theme from opnfv to piccolo
- fix minor rst issues
- fix external references
- add missing license headers (add a short header with copyright and
  SPDX license identifier to the files lacking the information.  The
  header is based on https://github.com/david-a-wheeler/spdx-tutorial)

Change-Id: I9a1135a2873d9955beb26760e0cb6c5d6c1326bd
Signed-off-by: Gwenael Lambrouin <gwenael.lambrouin@orange.com>
68 files changed:
INFO.yaml
README.rst
docs/Makefile
docs/conf.py
docs/conf.yaml [deleted file]
docs/developer/building.rst [moved from docs/development/building/build.rst with 98% similarity]
docs/developer/design/design.rst [moved from docs/development/design/design.rst with 96% similarity]
docs/developer/design/index.rst [moved from docs/development/design/index.rst with 71% similarity]
docs/developer/design/ndrpdr.rst [moved from docs/development/design/ndrpdr.rst with 100% similarity]
docs/developer/design/overview.rst [moved from docs/development/overview/overview.rst with 94% similarity]
docs/developer/design/traffic_desc.rst [moved from docs/development/design/traffic_desc.rst with 99% similarity]
docs/developer/design/versioning.rst [moved from docs/development/design/versioning.rst with 100% similarity]
docs/developer/index.rst [moved from docs/development/index.rst with 63% similarity]
docs/developer/nfvbenchvm.rst [moved from nfvbenchvm/README.rst with 97% similarity]
docs/developer/testing-nfvbench.rst [moved from docs/testing/developer/devguide/testing-nfvbench.rst with 98% similarity]
docs/development/building/index.rst [deleted file]
docs/development/overview/index.rst [deleted file]
docs/index.rst
docs/make.bat [new file with mode: 0644]
docs/release-notes/index.rst [moved from docs/release/release-notes/index.rst with 72% similarity]
docs/release-notes/nfvbench-release-notes.rst [moved from docs/release/release-notes/release-notes.rst with 99% similarity]
docs/release-notes/nfvbenchvm-release-notes.rst [moved from docs/release/release-notes/nfvbenchvm-release-notes.rst with 100% similarity]
docs/requirements.txt
docs/testing/developer/devguide/index.rst [deleted file]
docs/testing/index.rst [deleted file]
docs/testing/user/configguide/configguide.rst [deleted file]
docs/testing/user/configguide/index.rst [deleted file]
docs/testing/user/userguide/_static/custom.css [deleted file]
docs/testing/user/userguide/_templates/layout.html [deleted file]
docs/testing/user/userguide/conf.py [deleted file]
docs/user/advanced.rst [moved from docs/testing/user/userguide/advanced.rst with 99% similarity]
docs/user/examples.rst [moved from docs/testing/user/userguide/examples.rst with 100% similarity]
docs/user/extchains.rst [moved from docs/testing/user/userguide/extchains.rst with 100% similarity]
docs/user/faq.rst [moved from docs/testing/user/userguide/faq.rst with 100% similarity]
docs/user/fluentd.rst [moved from docs/testing/user/userguide/fluentd.rst with 100% similarity]
docs/user/hw_requirements.rst [moved from docs/testing/user/userguide/hw_requirements.rst with 100% similarity]
docs/user/images/extchain-config.png [moved from docs/testing/user/userguide/images/extchain-config.png with 100% similarity]
docs/user/images/nfvbench-all-sriov-pvvp.png [moved from docs/testing/user/userguide/images/nfvbench-all-sriov-pvvp.png with 100% similarity]
docs/user/images/nfvbench-all-sriov-pvvp2.png [moved from docs/testing/user/userguide/images/nfvbench-all-sriov-pvvp2.png with 100% similarity]
docs/user/images/nfvbench-ext-multi-vlans.png [moved from docs/testing/user/userguide/images/nfvbench-ext-multi-vlans.png with 100% similarity]
docs/user/images/nfvbench-ext-shared.png [moved from docs/testing/user/userguide/images/nfvbench-ext-shared.png with 100% similarity]
docs/user/images/nfvbench-kibana-filter-kql.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-filter-kql.png with 100% similarity]
docs/user/images/nfvbench-kibana-filter.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-filter.png with 100% similarity]
docs/user/images/nfvbench-kibana-gbps-line.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-gbps-line.png with 100% similarity]
docs/user/images/nfvbench-kibana-pps-scatter.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-pps-scatter.png with 100% similarity]
docs/user/images/nfvbench-kibana-pps-theoretical.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-pps-theoretical.png with 100% similarity]
docs/user/images/nfvbench-kibana-zoom-selection.png [moved from docs/testing/user/userguide/images/nfvbench-kibana-zoom-selection.png with 100% similarity]
docs/user/images/nfvbench-kibana.png [moved from docs/testing/user/userguide/images/nfvbench-kibana.png with 100% similarity]
docs/user/images/nfvbench-npvp.png [moved from docs/testing/user/userguide/images/nfvbench-npvp.png with 100% similarity]
docs/user/images/nfvbench-pvp.png [moved from docs/testing/user/userguide/images/nfvbench-pvp.png with 100% similarity]
docs/user/images/nfvbench-pvpl3.png [moved from docs/testing/user/userguide/images/nfvbench-pvpl3.png with 100% similarity]
docs/user/images/nfvbench-pvvp.png [moved from docs/testing/user/userguide/images/nfvbench-pvvp.png with 100% similarity]
docs/user/images/nfvbench-pvvp2.png [moved from docs/testing/user/userguide/images/nfvbench-pvvp2.png with 100% similarity]
docs/user/images/nfvbench-sriov-pvp.png [moved from docs/testing/user/userguide/images/nfvbench-sriov-pvp.png with 100% similarity]
docs/user/images/nfvbench-sriov-pvvp.png [moved from docs/testing/user/userguide/images/nfvbench-sriov-pvvp.png with 100% similarity]
docs/user/images/nfvbench-sriov-pvvp2.png [moved from docs/testing/user/userguide/images/nfvbench-sriov-pvvp2.png with 100% similarity]
docs/user/images/nfvbench-trex-setup.png [moved from docs/testing/user/userguide/images/nfvbench-trex-setup.png with 100% similarity]
docs/user/images/nfvbench-xtesting.png [moved from docs/testing/user/userguide/images/nfvbench-xtesting.png with 100% similarity]
docs/user/index.rst [moved from docs/testing/user/userguide/index.rst with 95% similarity]
docs/user/installation.rst [moved from docs/testing/user/userguide/installation.rst with 100% similarity]
docs/user/kibana.rst [moved from docs/testing/user/userguide/kibana.rst with 95% similarity]
docs/user/mpls.rst [moved from docs/testing/user/userguide/mpls.rst with 97% similarity]
docs/user/pvpl3.rst [moved from docs/testing/user/userguide/pvpl3.rst with 96% similarity]
docs/user/quickstart_docker.rst [moved from docs/testing/user/userguide/quickstart_docker.rst with 100% similarity]
docs/user/readme.rst [moved from docs/testing/user/userguide/readme.rst with 100% similarity]
docs/user/server.rst [moved from docs/testing/user/userguide/server.rst with 100% similarity]
docs/user/sriov.rst [moved from docs/testing/user/userguide/sriov.rst with 100% similarity]
docs/user/xtesting.rst [moved from docs/testing/user/userguide/xtesting.rst with 100% similarity]

index 84d56b8..703d920 100644 (file)
--- a/INFO.yaml
+++ b/INFO.yaml
@@ -12,12 +12,12 @@ project_lead: &opnfv_nfvbench_ptl
 primary_contact: *opnfv_nfvbench_ptl
 issue_tracking:
     type: 'jira'
 primary_contact: *opnfv_nfvbench_ptl
 issue_tracking:
     type: 'jira'
-    url: 'https://jira.opnfv.org/projects/NFVBENCH'
+    url: 'https://jira-old.opnfv.org/projects/NFVBENCH'
     key: 'NFVBENCH'
 mailing_list:
     type: 'mailman2'
     key: 'NFVBENCH'
 mailing_list:
     type: 'mailman2'
-    url: 'opnfv-tech-discuss@lists.opnfv.org'
-    tag: '[nfvbench]'
+    url: 'anuket-tech-discuss@lists.anuket.io'
+    tag: '#nfvbench'
 realtime_discussion:
     type: irc
     server: 'freenode.net'
 realtime_discussion:
     type: irc
     server: 'freenode.net'
index 9779392..ead5053 100644 (file)
@@ -22,10 +22,10 @@ Online Documentation
 --------------------
 The latest version of the NFVbench documentation is available online at:
 
 --------------------
 The latest version of the NFVbench documentation is available online at:
 
-https://opnfv-nfvbench.readthedocs.io/en/latest/testing/user/userguide/index.html
+https://docs.anuket.io/projects/nfvbench/en/latest/index.html
 
 Contact Information
 -------------------
 
 Contact Information
 -------------------
-Inquiries and questions: send an email to opnfv-tech-discuss@lists.opnfv.org with a Subject line starting with "#nfvbench"
+Inquiries and questions: send an email to anuket-tech-discuss@lists.anuket.io with a Subject line starting with "#nfvbench"
 
 
-Open issues or submit an issue or enhancement request: https://jira.opnfv.org/projects/NFVBENCH/issues (this requires an OPNFV Linux Foundation login).
+Open issues or submit an issue or enhancement request: https://jira-old.opnfv.org/projects/NFVBENCH/issues (this requires an OPNFV Linux Foundation login).
index 2d4ff46..d4bb2cb 100644 (file)
-# Makefile for Sphinx documentation
+# Minimal makefile for Sphinx documentation
 #
 
 #
 
-# You can set these variables from the command line.
-SPHINXOPTS    =
-SPHINXBUILD   = sphinx-build
-PAPER         =
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS    ?=
+SPHINXBUILD   ?= sphinx-build
+SOURCEDIR     = .
 BUILDDIR      = _build
 
 BUILDDIR      = _build
 
-# Internal variables.
-PAPEROPT_a4     = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) testing/user/userguide
-# the i18n builder cannot share the environment and doctrees with the others
-I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) testing/user/userguide
-
-.PHONY: help
+# Put it first so that "make" without argument is like "make help".
 help:
 help:
-       @echo "Please use \`make <target>' where <target> is one of"
-       @echo "  html       to make standalone HTML files"
-       @echo "  dirhtml    to make HTML files named index.html in directories"
-       @echo "  singlehtml to make a single large HTML file"
-       @echo "  pickle     to make pickle files"
-       @echo "  json       to make JSON files"
-       @echo "  htmlhelp   to make HTML files and a HTML help project"
-       @echo "  qthelp     to make HTML files and a qthelp project"
-       @echo "  applehelp  to make an Apple Help Book"
-       @echo "  devhelp    to make HTML files and a Devhelp project"
-       @echo "  epub       to make an epub"
-       @echo "  epub3      to make an epub3"
-       @echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
-       @echo "  latexpdf   to make LaTeX files and run them through pdflatex"
-       @echo "  latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
-       @echo "  text       to make text files"
-       @echo "  man        to make manual pages"
-       @echo "  texinfo    to make Texinfo files"
-       @echo "  info       to make Texinfo files and run them through makeinfo"
-       @echo "  gettext    to make PO message catalogs"
-       @echo "  changes    to make an overview of all changed/added/deprecated items"
-       @echo "  xml        to make Docutils-native XML files"
-       @echo "  pseudoxml  to make pseudoxml-XML files for display purposes"
-       @echo "  linkcheck  to check all external links for integrity"
-       @echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
-       @echo "  coverage   to run coverage check of the documentation (if enabled)"
-       @echo "  dummy      to check syntax errors of document sources"
-
-.PHONY: clean
-clean:
-       rm -rf $(BUILDDIR)/*
-
-.PHONY: html
-html:
-       $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
-       @echo
-       @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
-
-.PHONY: dirhtml
-dirhtml:
-       $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
-       @echo
-       @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
-
-.PHONY: singlehtml
-singlehtml:
-       $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
-       @echo
-       @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
-
-.PHONY: pickle
-pickle:
-       $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
-       @echo
-       @echo "Build finished; now you can process the pickle files."
-
-.PHONY: json
-json:
-       $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
-       @echo
-       @echo "Build finished; now you can process the JSON files."
-
-.PHONY: htmlhelp
-htmlhelp:
-       $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
-       @echo
-       @echo "Build finished; now you can run HTML Help Workshop with the" \
-             ".hhp project file in $(BUILDDIR)/htmlhelp."
-
-.PHONY: qthelp
-qthelp:
-       $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
-       @echo
-       @echo "Build finished; now you can run "qcollectiongenerator" with the" \
-             ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
-       @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/NFVBench.qhcp"
-       @echo "To view the help file:"
-       @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/NFVBench.qhc"
-
-.PHONY: applehelp
-applehelp:
-       $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
-       @echo
-       @echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
-       @echo "N.B. You won't be able to view it unless you put it in" \
-             "~/Library/Documentation/Help or install it in your application" \
-             "bundle."
-
-.PHONY: devhelp
-devhelp:
-       $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
-       @echo
-       @echo "Build finished."
-       @echo "To view the help file:"
-       @echo "# mkdir -p $$HOME/.local/share/devhelp/NFVBench"
-       @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/NFVBench"
-       @echo "# devhelp"
-
-.PHONY: epub
-epub:
-       $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
-       @echo
-       @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
-
-.PHONY: epub3
-epub3:
-       $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3
-       @echo
-       @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
-
-.PHONY: latex
-latex:
-       $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-       @echo
-       @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
-       @echo "Run \`make' in that directory to run these through (pdf)latex" \
-             "(use \`make latexpdf' here to do that automatically)."
-
-.PHONY: latexpdf
-latexpdf:
-       $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-       @echo "Running LaTeX files through pdflatex..."
-       $(MAKE) -C $(BUILDDIR)/latex all-pdf
-       @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-.PHONY: latexpdfja
-latexpdfja:
-       $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
-       @echo "Running LaTeX files through platex and dvipdfmx..."
-       $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
-       @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
-
-.PHONY: text
-text:
-       $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
-       @echo
-       @echo "Build finished. The text files are in $(BUILDDIR)/text."
-
-.PHONY: man
-man:
-       $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
-       @echo
-       @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
-
-.PHONY: texinfo
-texinfo:
-       $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
-       @echo
-       @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
-       @echo "Run \`make' in that directory to run these through makeinfo" \
-             "(use \`make info' here to do that automatically)."
-
-.PHONY: info
-info:
-       $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
-       @echo "Running Texinfo files through makeinfo..."
-       make -C $(BUILDDIR)/texinfo info
-       @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
-
-.PHONY: gettext
-gettext:
-       $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
-       @echo
-       @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
-
-.PHONY: changes
-changes:
-       $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
-       @echo
-       @echo "The overview file is in $(BUILDDIR)/changes."
-
-.PHONY: linkcheck
-linkcheck:
-       $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
-       @echo
-       @echo "Link check complete; look for any errors in the above output " \
-             "or in $(BUILDDIR)/linkcheck/output.txt."
-
-.PHONY: doctest
-doctest:
-       $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
-       @echo "Testing of doctests in the sources finished, look at the " \
-             "results in $(BUILDDIR)/doctest/output.txt."
-
-.PHONY: coverage
-coverage:
-       $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
-       @echo "Testing of coverage in the sources finished, look at the " \
-             "results in $(BUILDDIR)/coverage/python.txt."
-
-.PHONY: xml
-xml:
-       $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
-       @echo
-       @echo "Build finished. The XML files are in $(BUILDDIR)/xml."
+       @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
 
 
-.PHONY: pseudoxml
-pseudoxml:
-       $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
-       @echo
-       @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
+.PHONY: help Makefile
 
 
-.PHONY: dummy
-dummy:
-       $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
-       @echo
-       @echo "Build finished. Dummy builder generates no files."
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+       @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
index eb12e74..cf53232 100644 (file)
@@ -1 +1,68 @@
-from docs_conf.conf import *  # noqa: F401,F403
+# Copyright 2016 - 2023, Cisco Systems, Inc. and the NFVbench project contributors
+# SPDX-License-Identifier: Apache-2.0
+
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+import pbr.version
+
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+# import os
+# import sys
+# sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- Project information -----------------------------------------------------
+
+project = 'NFVbench'
+copyright = '2016 - 2023, Cisco Systems, Inc. and the NFVbench project contributors'
+author = 'Cisco Systems, Inc. and the NFVbench project contributors'
+
+# -- Project version ---------------------------------------------------------
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = pbr.version.VersionInfo(project).version_string()
+# The full version, including alpha/beta/rc tags.
+release = pbr.version.VersionInfo(project).version_string_with_vcs()
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+]
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'piccolo_theme'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
diff --git a/docs/conf.yaml b/docs/conf.yaml
deleted file mode 100644 (file)
index 4e26a1c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
----
-project_cfg: opnfv
-project: NFVBENCH
similarity index 98%
rename from docs/development/building/build.rst
rename to docs/developer/building.rst
index aeda059..00b8654 100644 (file)
@@ -4,7 +4,7 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
-Building containers and VM images
+Building Containers and VM Images
 =================================
 
 NFVbench is delivered as Docker container which is built using the Dockerfile under the docker directory.
 =================================
 
 NFVbench is delivered as Docker container which is built using the Dockerfile under the docker directory.
similarity index 96%
rename from docs/development/design/design.rst
rename to docs/developer/design/design.rst
index 75b90f8..43011ad 100644 (file)
@@ -1,19 +1,15 @@
-
-
-.. contents::
-   :depth: 3
-   :local:
-
 .. This work is licensed under a Creative Commons Attribution 4.0 International
 .. License.
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 
 .. This work is licensed under a Creative Commons Attribution 4.0 International
 .. License.
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 
-Introduction
-------------
+*******************
+NFVbench components
+*******************
 
 NFVbench can be decomposed in the following components:
 
 NFVbench can be decomposed in the following components:
+
 - Configuration
 - Orchestration:
 
 - Configuration
 - Orchestration:
 
@@ -22,13 +18,14 @@ NFVbench can be decomposed in the following components:
   - Results analysis
 
 Configuration
   - Results analysis
 
 Configuration
--------------
+=============
 This component is in charge of getting the configuration options from the user and consolidate them with
 the default configuration into a running configuration.
 
 default configuration + user configuration options = running configuration
 
 User configuration can come from:
 This component is in charge of getting the configuration options from the user and consolidate them with
 the default configuration into a running configuration.
 
 default configuration + user configuration options = running configuration
 
 User configuration can come from:
+
 - CLI configuration shortcut arguments (e.g --frame-size)
 - CLI configuration file (--config [file])
 - CLI configuration string (--config [string])
 - CLI configuration shortcut arguments (e.g --frame-size)
 - CLI configuration file (--config [file])
 - CLI configuration string (--config [string])
@@ -36,6 +33,7 @@ User configuration can come from:
 - custom platform pluging
 
 The precedence order for configuration is (from highest precedence to lowest precedence)
 - custom platform pluging
 
 The precedence order for configuration is (from highest precedence to lowest precedence)
+
 - CLI configuration or REST configuration
 - custom platform plugin
 - default configuration
 - CLI configuration or REST configuration
 - custom platform plugin
 - default configuration
@@ -46,7 +44,7 @@ with default platform options which can be either hardcoded or calculated at run
 A custom platform plugin class is a child of the parent class nfvbench.config_plugin.ConfigPlugin.
 
 Orchestration
 A custom platform plugin class is a child of the parent class nfvbench.config_plugin.ConfigPlugin.
 
 Orchestration
--------------
+=============
 Once the configuration is settled, benchmark orchestration is managed by the ChainRunner class (nfvbench.chain_runner.ChainRunner).
 The chain runner will take care of orchestrating the staging, traffic generation and results analysis.
 
 Once the configuration is settled, benchmark orchestration is managed by the ChainRunner class (nfvbench.chain_runner.ChainRunner).
 The chain runner will take care of orchestrating the staging, traffic generation and results analysis.
 
@@ -63,6 +61,7 @@ Traffic Generation
 ------------------
 The traffic generation component is in charge of contrilling the TRex traffic generator using its python API.
 It includes tasks such as:
 ------------------
 The traffic generation component is in charge of contrilling the TRex traffic generator using its python API.
 It includes tasks such as:
+
 - traffic check end to end to make sure the packet path is clear in both directions before starting a benchmark
 - programming the TRex traffic flows based on requested parameters
 - fixed rate control
 - traffic check end to end to make sure the packet path is clear in both directions before starting a benchmark
 - programming the TRex traffic flows based on requested parameters
 - fixed rate control
similarity index 71%
rename from docs/development/design/index.rst
rename to docs/developer/design/index.rst
index 0500ca2..4c52f98 100644 (file)
@@ -3,13 +3,14 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
-===============================
-OPNFV NFVbench Euphrates Design
-===============================
+=====================
+NFVbench Design Notes
+=====================
 
 .. toctree::
    :maxdepth: 2
 
 
 .. toctree::
    :maxdepth: 2
 
+   overview
    design
    versioning
    traffic_desc
    design
    versioning
    traffic_desc
similarity index 94%
rename from docs/development/overview/overview.rst
rename to docs/developer/design/overview.rst
index 26e19d1..9876d62 100644 (file)
@@ -3,12 +3,9 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
-.. contents::
-   :depth: 3
-   :local:
+Overview
+--------
 
 
-Introduction
-----------------
 NFVbench is a python application that is designed to run in a compact and portable format inside a container and on production pods.
 As such it only uses open sourec software with minimal hardware requirements (just a NIC card that is DPDK compatible).
 Traffic generation is handled by TRex on 2 physical ports (2x10G or higher) forming traffic loops up to VNF level and following
 NFVbench is a python application that is designed to run in a compact and portable format inside a container and on production pods.
 As such it only uses open sourec software with minimal hardware requirements (just a NIC card that is DPDK compatible).
 Traffic generation is handled by TRex on 2 physical ports (2x10G or higher) forming traffic loops up to VNF level and following
@@ -18,6 +15,7 @@ to VNF(s) and back.
 Configuration of benchmarks is through a yaml configuraton file and command line arguments.
 
 Results are available in different formats:
 Configuration of benchmarks is through a yaml configuraton file and command line arguments.
 
 Results are available in different formats:
+
 - text output with tabular results
 - json result in file or in REST reply (most detailed)
 
 - text output with tabular results
 - json result in file or in REST reply (most detailed)
 
similarity index 99%
rename from docs/development/design/traffic_desc.rst
rename to docs/developer/design/traffic_desc.rst
index bbd31a6..d6bbb6b 100644 (file)
@@ -61,6 +61,7 @@ size of the L2 header - including the VLAN tag if applicable.
 IMIX Support
 ------------
 In the case of IMIX, each direction is made of 4 streams:
 IMIX Support
 ------------
 In the case of IMIX, each direction is made of 4 streams:
+
 - 1 latency stream
 - 1 stream for each IMIX frame size
 
 - 1 latency stream
 - 1 stream for each IMIX frame size
 
similarity index 63%
rename from docs/development/index.rst
rename to docs/developer/index.rst
index 0477154..d9bf844 100644 (file)
@@ -3,9 +3,14 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
+************************
+NFVbench Developer Guide
+************************
+
 .. toctree::
    :maxdepth: 3
 
 .. toctree::
    :maxdepth: 3
 
-   overview/index
+   building
+   nfvbenchvm
+   testing-nfvbench
    design/index
    design/index
-   building/index
similarity index 97%
rename from nfvbenchvm/README.rst
rename to docs/developer/nfvbenchvm.rst
index 29215c1..5d6166f 100644 (file)
@@ -1,3 +1,6 @@
+.. Copyright 2016 - 2023, Cisco Systems, Inc. and the NFVbench project contributors
+.. SPDX-License-Identifier: CC-BY-4.0
+
 NFVBENCH VM IMAGES FOR OPENSTACK
 ++++++++++++++++++++++++++++++++
 
 NFVBENCH VM IMAGES FOR OPENSTACK
 ++++++++++++++++++++++++++++++++
 
@@ -49,9 +52,9 @@ Build the image
 
 .. note:: Run ``bash build-image.sh`` -h to see all options available.
 
 
 .. 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.
+.. note:: By default, the generator VM image embeds the latest nfvbench code
+          found at the time of the build on the master branch of NFVbench Git
+          repository on OPNFV Gerrit instance (latest commit).
 
           During development phases, it is also possible to build the image with
           all the committed changes found in the current working copy of
 
           During development phases, it is also possible to build the image with
           all the committed changes found in the current working copy of
@@ -268,6 +271,7 @@ By default, NFVbench will be started in server mode (`--server`) and will act as
 NFVbench VM will be accessible through SSH or HTTP using the management interface IP.
 
 NFVbench API endpoint is : `http://<management_ip>:<port>`
 NFVbench VM will be accessible through SSH or HTTP using the management interface IP.
 
 NFVbench API endpoint is : `http://<management_ip>:<port>`
+
 .. note:: by default port value is 7555
 
 Get NFVbench status
 .. note:: by default port value is 7555
 
 Get NFVbench status
similarity index 98%
rename from docs/testing/developer/devguide/testing-nfvbench.rst
rename to docs/developer/testing-nfvbench.rst
index 3e53d08..799f8a6 100644 (file)
@@ -25,7 +25,7 @@ future): all the actions performed by tox must succeed before a patchset can be
 merged.  As a developer, it is also useful to run tox locally to detect and fix
 the issues before pushing the code for review.
 
 merged.  As a developer, it is also useful to run tox locally to detect and fix
 the issues before pushing the code for review.
 
-.. _tox: https://tox.readthedocs.io/en/latest/
+.. _tox: https://tox.wiki/en/latest/
 
 
 
 
 
 
diff --git a/docs/development/building/index.rst b/docs/development/building/index.rst
deleted file mode 100644 (file)
index 8b9d786..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-.. (c) Cisco Systems, Inc
-
-===============================
-OPNFV NFVbench Euphrates Design
-===============================
-
-.. toctree::
-   :maxdepth: 2
-
-   build
-
diff --git a/docs/development/overview/index.rst b/docs/development/overview/index.rst
deleted file mode 100644 (file)
index ce99621..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-.. (c) Cisco Systems, Inc
-
-=============================================
-OPNFV NFVbench Euphrates Overview
-=============================================
-
-.. toctree::
-   :maxdepth: 1
-
-   overview
index 720b670..1339a7f 100644 (file)
@@ -3,9 +3,13 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
+
+NFVbench |release| Documentation
+================================
+
 .. toctree::
 .. toctree::
-   :maxdepth: 1
+   :maxdepth: 2
 
 
-   development/index
-   release/release-notes/index
-   testing/index
+   release-notes/index
+   user/index
+   developer/index
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100644 (file)
index 0000000..153be5e
--- /dev/null
@@ -0,0 +1,35 @@
+@ECHO OFF\r
+\r
+pushd %~dp0\r
+\r
+REM Command file for Sphinx documentation\r
+\r
+if "%SPHINXBUILD%" == "" (\r
+       set SPHINXBUILD=sphinx-build\r
+)\r
+set SOURCEDIR=.\r
+set BUILDDIR=_build\r
+\r
+if "%1" == "" goto help\r
+\r
+%SPHINXBUILD% >NUL 2>NUL\r
+if errorlevel 9009 (\r
+       echo.\r
+       echo.The 'sphinx-build' command was not found. Make sure you have Sphinx\r
+       echo.installed, then set the SPHINXBUILD environment variable to point\r
+       echo.to the full path of the 'sphinx-build' executable. Alternatively you\r
+       echo.may add the Sphinx directory to PATH.\r
+       echo.\r
+       echo.If you don't have Sphinx installed, grab it from\r
+       echo.https://www.sphinx-doc.org/\r
+       exit /b 1\r
+)\r
+\r
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%\r
+goto end\r
+\r
+:help\r
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%\r
+\r
+:end\r
+popd\r
similarity index 72%
rename from docs/release/release-notes/index.rst
rename to docs/release-notes/index.rst
index 5f3f9f6..827c674 100644 (file)
@@ -3,12 +3,12 @@
 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
 .. http://creativecommons.org/licenses/by/4.0
 
 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
 .. http://creativecommons.org/licenses/by/4.0
 
-**********************
-NFVbench Release Notes
-**********************
+*************
+Release Notes
+*************
 
 .. toctree::
    :maxdepth: 1
 
 
 .. toctree::
    :maxdepth: 1
 
-   release-notes
+   nfvbench-release-notes
    nfvbenchvm-release-notes
    nfvbenchvm-release-notes
similarity index 99%
rename from docs/release/release-notes/release-notes.rst
rename to docs/release-notes/nfvbench-release-notes.rst
index cbb44c5..c1c52d4 100644 (file)
@@ -2,8 +2,8 @@
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
 .. http://creativecommons.org/licenses/by/4.0
 .. (c) Cisco Systems, Inc
 
-RELEASE NOTES
-+++++++++++++
+NFVbench Release Notes
+++++++++++++++++++++++
 
 Release 3.6.2
 =============
 
 Release 3.6.2
 =============
index 9fde2df..4c9e064 100644 (file)
@@ -1,2 +1,7 @@
-lfdocs-conf
-sphinx_opnfv_theme
+# Python dependencies needed to build and check nfvbench documentation
+
+sphinx # BSD
+piccolo_theme
+
+# Extract nfvbench version from git
+pbr
diff --git a/docs/testing/developer/devguide/index.rst b/docs/testing/developer/devguide/index.rst
deleted file mode 100644 (file)
index df8bfc7..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International License.
-.. SPDX-License-Identifier: CC-BY-4.0
-
-
-************************
-NFVbench Developer Guide
-************************
-
-.. toctree::
-   :maxdepth: 3
-
-   testing-nfvbench
diff --git a/docs/testing/index.rst b/docs/testing/index.rst
deleted file mode 100644 (file)
index b795e6b..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-.. (c) Cisco Systems, Inc
-
-.. toctree::
-   :maxdepth: 2
-
-   developer/devguide/index
-   user/configguide/index
-   user/userguide/index
diff --git a/docs/testing/user/configguide/configguide.rst b/docs/testing/user/configguide/configguide.rst
deleted file mode 100644 (file)
index f790d21..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-.. (c) Cisco Systems, Inc
-
-*******************
-Configuration Guide
-*******************
diff --git a/docs/testing/user/configguide/index.rst b/docs/testing/user/configguide/index.rst
deleted file mode 100644 (file)
index ce3b778..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International
-.. License.
-.. http://creativecommons.org/licenses/by/4.0
-.. (c) Cisco Systems, Inc
-
-.. toctree::
-   :maxdepth: 1
-
-   configguide
diff --git a/docs/testing/user/userguide/_static/custom.css b/docs/testing/user/userguide/_static/custom.css
deleted file mode 100644 (file)
index 6cbfde3..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-.wy-nav-content {
-    max-width: 1200px !important;
-}
-
diff --git a/docs/testing/user/userguide/_templates/layout.html b/docs/testing/user/userguide/_templates/layout.html
deleted file mode 100644 (file)
index f3387d5..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-{% extends "!layout.html" %}
-{% block extrahead %}
-    <link href="{{ pathto("_static/custom.css", True) }}" rel="stylesheet" type="text/css">
-{% endblock %}
-
diff --git a/docs/testing/user/userguide/conf.py b/docs/testing/user/userguide/conf.py
deleted file mode 100644 (file)
index bee045b..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-# Copyright 2017 Cisco Systems, Inc.  All rights reserved.
-#
-#    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.
-#
-# NFVBench documentation build configuration file, created by
-# sphinx-quickstart on Thu Sep 29 14:25:18 2016.
-#
-# This file is execfile()d with the current directory set to its
-# containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-#
-
-
-
-# import os
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
-import os
-from pbr import version as pbr_ver
-import sys
-
-sys.path.insert(0, os.path.abspath('../..'))
-
-# -- General configuration ------------------------------------------------
-
-# If your documentation needs a minimal Sphinx version, state it here.
-#
-# needs_sphinx = '1.0'
-
-# Add any Sphinx extension module names here, as strings. They can be
-# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
-# ones.
-extensions = ['sphinx.ext.autosectionlabel']
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
-# The suffix(es) of source filenames.
-# You can specify multiple suffix as a list of string:
-#
-# source_suffix = ['.rst', '.md']
-source_suffix = '.rst'
-
-# The encoding of source files.
-#
-# source_encoding = 'utf-8-sig'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'NFVBench'
-copyright = u'2016 Cisco Systems, Inc.'
-author = u'Cisco Systems, Inc.'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = pbr_ver.VersionInfo(project).version_string()
-# The full version, including alpha/beta/rc tags.
-release = pbr_ver.VersionInfo(project).version_string_with_vcs()
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#
-# This is also used if you do content translation via gettext catalogs.
-# Usually you set "language" from the command line for these cases.
-language = None
-
-# There are two options for replacing |today|: either, you set today to some
-# non-false value, then it is used:
-#
-# today = ''
-#
-# Else, today_fmt is used as the format for a strftime call.
-#
-# today_fmt = '%B %d, %Y'
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-# This patterns also effect to html_static_path and html_extra_path
-exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
-
-# The reST default role (used for this markup: `text`) to use for all
-# documents.
-#
-# default_role = None
-
-# If true, '()' will be appended to :func: etc. cross-reference text.
-#
-# add_function_parentheses = True
-
-# If true, the current module name will be prepended to all description
-# unit titles (such as .. function::).
-#
-# add_module_names = True
-
-# If true, sectionauthor and moduleauthor directives will be shown in the
-# output. They are ignored by default.
-#
-# show_authors = False
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-# A list of ignored prefixes for module index sorting.
-# modindex_common_prefix = []
-
-# If true, keep warnings as "system message" paragraphs in the built documents.
-# keep_warnings = False
-
-# If true, `todo` and `todoList` produce output, else they produce nothing.
-todo_include_todos = False
-
-# -- Options for HTML output ----------------------------------------------
-
-# The theme to use for HTML and HTML Help pages.  See the documentation for
-# a list of builtin themes.
-#
-# html_theme = 'haiku'
-html_theme = 'sphinx_rtd_theme'
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further.  For a list of options available for each theme, see the
-# documentation.
-#
-html_theme_options = {}
-
-# Add any paths that contain custom themes here, relative to this directory.
-# html_theme_path = []
-
-# The name for this set of Sphinx documents.
-# "<project> v<release> documentation" by default.
-#
-# html_title = u'NFVBench vdev117'
-
-# A shorter title for the navigation bar.  Default is the same as html_title.
-#
-html_short_title = 'nfvbench'
-
-# The name of an image file (relative to this directory) to place at the topß
-# of the sidebar.
-#
-# html_logo = None
-
-# The name of an image file (relative to this directory) to use as a favicon of
-# the docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
-# pixels large.
-#
-# html_favicon = None
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-html_static_path = ['_static']
-
-# Add any extra paths that contain custom files (such as robots.txt or
-# .htaccess) here, relative to this directory. These files are copied
-# directly to the root of the documentation.
-#
-# html_extra_path = []
-
-# If not None, a 'Last updated on:' timestamp is inserted at every page
-# bottom, using the given strftime format.
-# The empty string is equivalent to '%b %d, %Y'.
-#
-# html_last_updated_fmt = None
-
-# If true, SmartyPants will be used to convert quotes and dashes to
-# typographically correct entities.
-#
-html_use_smartypants = False
-
-# Custom sidebar templates, maps document names to template names.
-#
-# html_sidebars = {}
-
-# Additional templates that should be rendered to pages, maps page names to
-# template names.
-#
-# html_additional_pages = {}
-
-# If false, no module index is generated.
-#
-# html_domain_indices = True
-
-# If false, no index is generated.
-#
-# html_use_index = True
-
-# If true, the index is split into individual pages for each letter.
-#
-# html_split_index = False
-
-# If true, links to the reST sources are added to the pages.
-#
-# html_show_sourcelink = True
-
-# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
-#
-# html_show_sphinx = True
-
-# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
-#
-# html_show_copyright = True
-
-# If true, an OpenSearch description file will be output, and all pages will
-# contain a <link> tag referring to it.  The value of this option must be the
-# base URL from which the finished HTML is served.
-#
-# html_use_opensearch = ''
-
-# This is the file name suffix for HTML files (e.g. ".xhtml").
-# html_file_suffix = None
-
-# Language to be used for generating the HTML full-text search index.
-# Sphinx supports the following languages:
-#   'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
-#   'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh'
-#
-# html_search_language = 'en'
-
-# A dictionary with options for the search language support, empty by default.
-# 'ja' uses this config value.
-# 'zh' user can custom change `jieba` dictionary path.
-#
-# html_search_options = {'type': 'default'}
-
-# The name of a javascript file (relative to the configuration directory) that
-# implements a search results scorer. If empty, the default will be used.
-#
-# html_search_scorer = 'scorer.js'
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'NFVBenchdoc'
-
-# -- Options for LaTeX output ---------------------------------------------
-
-latex_elements = {
-    # The paper size ('letterpaper' or 'a4paper').
-    #
-    # 'papersize': 'letterpaper',
-
-    # The font size ('10pt', '11pt' or '12pt').
-    #
-    # 'pointsize': '10pt',
-
-    # Additional stuff for the LaTeX preamble.
-    #
-    # 'preamble': '',
-
-    # Latex figure (float) alignment
-    #
-    # 'figure_align': 'htbp',
-}
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title,
-#  author, documentclass [howto, manual, or own class]).
-latex_documents = [
-    (master_doc, 'NFVBench.tex', u'NFVBench Documentation',
-     u'Alec Hothan, Stefano Suryanto, Jan Balaz', 'manual'),
-]
-
-# The name of an image file (relative to this directory) to place at the top of
-# the title page.
-#
-# latex_logo = None
-
-# For "manual" documents, if this is true, then toplevel headings are parts,
-# not chapters.
-#
-# latex_use_parts = False
-
-# If true, show page references after internal links.
-#
-# latex_show_pagerefs = False
-
-# If true, show URL addresses after external links.
-#
-# latex_show_urls = False
-
-# Documents to append as an appendix to all manuals.
-#
-# latex_appendices = []
-
-# It false, will not define \strong, \code,    itleref, \crossref ... but only
-# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added
-# packages.
-#
-# latex_keep_old_macro_names = True
-
-# If false, no module index is generated.
-#
-# latex_domain_indices = True
-
-
-# -- Options for manual page output ---------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
-    (master_doc, 'nfvbench', u'NFVBench Documentation',
-     [author], 1)
-]
-
-# If true, show URL addresses after external links.
-#
-# man_show_urls = False
-
-
-# -- Options for Texinfo output -------------------------------------------
-
-# Grouping the document tree into Texinfo files. List of tuples
-# (source start file, target name, title, author,
-#  dir menu entry, description, category)
-texinfo_documents = [
-    (master_doc, 'NFVBench', u'NFVBench Documentation',
-     author, 'NFVBench', 'One line description of project.',
-     'Miscellaneous'),
-]
-
-# Documents to append as an appendix to all manuals.
-#
-# texinfo_appendices = []
-
-# If false, no module index is generated.
-#
-# texinfo_domain_indices = True
-
-# How to display URL addresses: 'footnote', 'no', or 'inline'.
-#
-# texinfo_show_urls = 'footnote'
-
-# If true, do not generate a @detailmenu in the "Top" node's menu.
-#
-# texinfo_no_detailmenu = False
similarity index 99%
rename from docs/testing/user/userguide/advanced.rst
rename to docs/user/advanced.rst
index 2bd88cf..7cd6250 100644 (file)
@@ -848,6 +848,8 @@ Check on the TRex window that the following log appears just after capture is st
     Writing up to 10000 packets to '/tmp/nfvb/record.pcap'       [SUCCESS]
     Removing PCAP capture 8 from server                          [SUCCESS]
 
     Writing up to 10000 packets to '/tmp/nfvb/record.pcap'       [SUCCESS]
     Removing PCAP capture 8 from server                          [SUCCESS]
 
+.. _user-info:
+
 User info data
 --------------
 
 User info data
 --------------
 
similarity index 95%
rename from docs/testing/user/userguide/index.rst
rename to docs/user/index.rst
index 04d2581..65b6c2a 100644 (file)
@@ -15,8 +15,8 @@ The NFVbench tool provides an automated way to measure the network performance f
 It is designed to be easy to install and easy to use by non experts (no need to be an expert in traffic generators and data plane performance testing).
 
 
 It is designed to be easy to install and easy to use by non experts (no need to be an expert in traffic generators and data plane performance testing).
 
 
-Table of Content
-----------------
+Table of Contents
+
 .. toctree::
    :maxdepth: 3
 
 .. toctree::
    :maxdepth: 3
 
similarity index 95%
rename from docs/testing/user/userguide/kibana.rst
rename to docs/user/kibana.rst
index 68c3d38..5fb41f7 100644 (file)
@@ -1,3 +1,6 @@
+.. Copyright 2016 - 2023, Cisco Systems, Inc. and the NFVbench project contributors
+.. SPDX-License-Identifier: CC-BY-4.0
+
 NFVbench Kibana visualization: overview
 =======================================
 
 NFVbench Kibana visualization: overview
 =======================================
 
@@ -31,7 +34,7 @@ Example of a scatter plot chart:
 
 Vega offers the possibility to add another graph as a new layer of current graph.
 This solution is used to combine NFVbench results and theoretical line rate.
 
 Vega offers the possibility to add another graph as a new layer of current graph.
 This solution is used to combine NFVbench results and theoretical line rate.
-Using ``extra_encapsulation_bytes`` in --user-info property (see `User info data section <https://opnfv-nfvbench.readthedocs.io/en/latest/testing/user/userguide/advanced.html#user-info-data>`_),
+Using ``extra_encapsulation_bytes`` in --user-info property (see :ref:`user-info`),
 the theoretical max value (for bps and pps) will be calculated and can be used in graph through ``theoretical_tx_rate_bps`` and ``theoretical_tx_rate_pps`` properties.
 
 Example of chart with theoretical value (red line):
 the theoretical max value (for bps and pps) will be calculated and can be used in graph through ``theoretical_tx_rate_bps`` and ``theoretical_tx_rate_pps`` properties.
 
 Example of chart with theoretical value (red line):
@@ -90,4 +93,4 @@ Kibana offers the possibility to add filter by selecting field and operator (is,
 
 Example:
 
 
 Example:
 
-.. image:: images/nfvbench-kibana-filter.png
\ No newline at end of file
+.. image:: images/nfvbench-kibana-filter.png
similarity index 97%
rename from docs/testing/user/userguide/mpls.rst
rename to docs/user/mpls.rst
index eaa9541..4a0621b 100644 (file)
@@ -1,3 +1,6 @@
+.. Copyright 2016 - 2023, Cisco Systems, Inc. and the NFVbench project contributors
+.. SPDX-License-Identifier: CC-BY-4.0
+
 ==========================
 MPLS encapsulation feature
 ==========================
 ==========================
 MPLS encapsulation feature
 ==========================
similarity index 96%
rename from docs/testing/user/userguide/pvpl3.rst
rename to docs/user/pvpl3.rst
index 003e4c1..1b242ca 100644 (file)
@@ -66,4 +66,4 @@ Upon start, NFVbench will:
 Please note: ``l3_router`` option is also compatible with external routers. In this case NFVBench will use ``EXT`` chain.
 
 .. note:: Using a long NFVbench run test, end-to-end connectivity can be lost depending on ARP stale time SUT configuration.
 Please note: ``l3_router`` option is also compatible with external routers. In this case NFVBench will use ``EXT`` chain.
 
 .. note:: Using a long NFVbench run test, end-to-end connectivity can be lost depending on ARP stale time SUT configuration.
-To avoid this issue, activate Gratuitous ARP stream using ``--gratuitous-arp`` or ``-garp`` option.
\ No newline at end of file
+          To avoid this issue, activate Gratuitous ARP stream using ``--gratuitous-arp`` or ``-garp`` option.