Operational Requirements and Constraints
The following table provides information about the operational requirements and constraints that applies to XPRESSO:
| Operational Requirement | Supported version / Sizing Recommendation / Requirement | Notes / See ... |
|---|---|---|
| pyATS script compatibility (and LiveView requirements) | Minimum requirement is pyATS v19.5 or higher for all supported/required operations. Recommended version is pyATS v20.12; required for viewing Job Request Executions using LiveView. |
pyATS scripts downloaded from GitHub should be validated against a stable version of pyATS. See Creating XPRESSO Jobs See Viewing Job Test Results |
| Supported Jenkins Execution Engine | v2.8 or higher | See Jenkins Execution Engine |
| Execution Engine | Must be reachable by XPRESSO | See Execution Engines |
| Supported Browsers | Safari is not officially supported until it supports the ECMAScript (2016) specification. | |
| Test Harness |
|
See Test harness |
| Location requirement | You must define the location of your test site in XPRESSO to properly track your resource dependencies to ensure smooth and accurate operations, and optimize Jobs executions/file operations. | See Locations |
| Testbed YAML file Clean YAML file |
YAML files must conform to the pyATS/Kleenex schema. | See Testbeds |
| Topology Requirements | Must be a valid LaaS topology using LaaS (Universal release) version 20.1 | See Topologies |
| XPRESSO Internal Constraints | Number of concurrent Jobs/Requests/Reservations: No limits | — |
| XPRESSO External Constraints |
| — |
| XPRESSO recommended hardware requirements | 16 core Modern x86_64 CPU | — |
| XPRESSO recommended RAM requirements | 64 GB | — |
| XPRESSO recommended storage requirements | 50 GB
Run Request artifacts (log archives) are stored on disk. The amount of Run Requests and size of the logs generated will directly affect the amount of storage needed. |
— |
| XPRESSO database requirements |
|
— |
| XPRESSO OS requirement | Any modern Linux distribution which supports Python3 and Docker. | — |