From bfb848e2bea4c1940d1005ee9d6a6e5eb595e841 Mon Sep 17 00:00:00 2001 From: pmikus Date: Tue, 21 Mar 2023 09:34:01 +0000 Subject: [PATCH] feat(docs): Main repo README Signed-off-by: pmikus Change-Id: I784999251585cf81befc302c75cbfa290f4eba0d --- README.md | 106 ++++++++++---------------------------------------------------- 1 file changed, 17 insertions(+), 89 deletions(-) diff --git a/README.md b/README.md index cae0f41c03..9ce14baf66 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,8 @@ 1. [Tests](#tests) 1. [Keywords](#keywords) 1. [Other Resources](#other-resources) -1. [Quickstart](#quick-start) - 1. [Vagrant](#vagrant) - 1. [Physical Testbed](#physical-testbed) -1. [Report](#report) -1. [Trending](#trending) -1. [Code Documentation](#code-documentation) -1. [Coding Guidelines](#coding-guidelines) +1. [CSIT Interactive Dashboard](#csit-interactive-dashboard) +1. [CSIT Documentation](#csit-documentation) ## Architecture @@ -28,59 +23,6 @@ of the hierarchy, presentation level at the top level and a number of functional layers in-between. The current CSIT system design including CSIT framework is depicted in the figure below. -![csit design](docs/report/csit_framework_documentation/csit_design_picture.svg "CSIT architecture") - -A brief bottom-up description is provided here: - -1. SUTs, DUTs, TGs - - SUTs - Systems Under Test; - - DUTs - Devices Under Test; - - TGs - Traffic Generators; -1. Level-1 libraries - Robot and Python - - Lowest level CSIT libraries abstracting underlying test environment, SUT, - DUT and TG specifics; - - Used commonly across multiple L2 KWs; - - Performance and functional tests: - - L1 KWs (KeyWords) are implemented as RF libraries and Python - libraries; - - Performance TG L1 KWs: - - All L1 KWs are implemented as Python libraries: - - Support for TRex only today; - - Performance data plane traffic profiles: - - TG-specific stream profiles provide full control of: - - Packet definition – layers, MACs, IPs, ports, combinations thereof - e.g. IPs and UDP ports; - - Stream definitions - different streams can run together, delayed, - one after each other; - - Stream profiles are independent of CSIT framework and can be used - in any T-rex setup, can be sent anywhere to repeat tests with - exactly the same setup; - - Easily extensible – one can create a new stream profile that meets - tests requirements; - - Same stream profile can be used for different tests with the same - traffic needs; - - Functional data plane traffic scripts: - - Scapy specific traffic scripts; -1. Level-2 libraries - Robot resource files - - Higher level CSIT libraries abstracting required functions for executing - tests; - - L2 KWs are classified into the following functional categories: - - Configuration, test, verification, state report; - - Suite setup, suite teardown; - - Test setup, test teardown; -1. Tests - Robot - - Device tests using containerized environment with SR-IOV access to a NIC; - - VPP; - - Performance tests using physical testbed environment: - - VPP; - - DPDK-Testpmd; - - DPDK-L3Fwd; - - Tools: - - Documentation generator; - - Report generator; - - Testbed environment setup ansible playbooks; - - Operational debugging scripts; - ## Directory Structure ### Tests @@ -90,6 +32,8 @@ A brief bottom-up description is provided here: └── tests    ├── dpdk    │   └── perf # DPDK performance tests +    ├── trex +    │   └── perf # TRex performance tests    └── vpp    ├── device # VPP device tests    └── perf # VPP performance tests @@ -114,55 +58,39 @@ resources ``` . -├── docs # Main documentaion +│── csit.infra.dash # CDash code +│── csit.infra.etl # ETL pipeline code +│── csit.infra.hugo # CDocs local provisioning │── csit.infra.vagrant # VPP device vagrant environment +├── docs # Main documentaion |── fdio.infra.ansible # Infrastructure provisioning +|── fdio.infra.packer # Infrastructure provisioning |── fdio.infra.pxe # Preboot eXecution Environment -|── fdio.infra.terraform # Virtual infrastructure deployment +|── fdio.infra.terraform # Virtual infrastructure provisioning |── GPL # Files licensed under GPL │   ├── traffic_profiles # Performance tests traffic profiles -│   │   └── trex │   └── traffic_scripts # Functional tests traffic profiles ├── PyPI # PyPI packages provided by CSIT │   ├── jumpavg │   └── MLRsearch ├── resources │   ├── api # API coverage +│   ├── job_specs # Test selection for jenkins job execution +│   ├── model_schema # Test results model schema │   ├── templates # Templates (vpp_api_test, kubernetes, ...) │   ├── test_data # Robot Test configuration │   ├── tools -│   │   ├── doc_gen # Code documentation generator -│   │   ├── papi # PAPI driver -│   │   ├── presentation # Report generator -│   │   ├── scripts # Various tools -│   │   ├── topology # Helper scripts for topology manipulation -│   │   ├── trex # TRex driver +│   │   └── papi # PAPI driver │   ├── topology_schemas └── topologies # Linux Foundation topology files ├── available └── enabled ``` -## Quickstart - -### Vagrant - -[Vagrant environment preparation](docs/testing_in_vagrant.rst) documentaion is -describing local VPP Device functional testing. - -## Report - -[CSIT Report](https://s3-docs.fd.io/csit/master/report/). - -## Trending - -[CSIT Trending](https://s3-docs.fd.io/csit/master/trending/). - -## Code Documentation +### CSIT Interactive Dashboard -[CSIT Code Documentation](https://s3-docs.fd.io/csit/master/docs/). +[CDash](https://csit.fd.io). -## Coding Guidelines +### CSIT Documentation -If you are interested in contributing, please see the -[coding guidelines](docs/test_code_guidelines.rst). +[CDocs](https://csit.fd.io/cdocs/). -- 2.16.6