Skip to main content

pyATS is an end-to-end testing ecosystem, specializing in data-driven and reusable testing, and engineered to be suitable for Agile, rapid development iterations. Extensible by design, pyATS enables developers start with small, simple and linear test cases, and scale towards large, complex and asynchronous test suites.

pyATS is initially developed internally in Cisco, and is now available to the general public starting late 2017 through Cisco DevNet. Visit the pyATS home page at

https://developer.cisco.com/site/pyats/

Topology Package

This is a sub-component of pyATS that models devices, testbeds and their interfaces in a Python object oriented fashion.

Topology objects include testbeds, devices, interfaces, links and segments. Links and segments are associated with interfaces, and can be accessed from their connected devices. An interface may reference either a link or a segment, but not both:

device.links
device.segments
testbed.links
testbed.segments

Segments may be declared in the testbed YAML topology section, and referenced from interface definitions:

topology:
    segments:
        segment-1:
            type: QINQ
    device-a:
        interfaces:
            Ethernet1:
                type: ethernet
                segment: segment-1

Requirements

pyATS currently supports Python 3.4+ on Linux & Mac systems. Windows platforms are not yet supported.

Quick Start

# install pyats as a whole
$ pip install pyats

# to upgrade this package manually
$ pip install --upgrade pyats.topology

# to install alpha/beta versions, add --pre
$ pip install --pre pyats.topology

For more information on setting up your Python development environment, such as creating virtual environment and installing pip on your system, please refer to Virtual Environment and Packages in Python tutorials.

Release files for pyats.topology 26.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pyats.topology 26.8
File
pyats_topology-26.8-cp314-cp314-manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
pyats_topology-26.8-cp314-cp314-manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
pyats_topology-26.8-cp314-cp314-macosx_11_0_universal2.whl CPython 3.14 CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyats_topology-26.8-cp313-cp313-manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pyats_topology-26.8-cp313-cp313-manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
pyats_topology-26.8-cp313-cp313-macosx_11_0_universal2.whl CPython 3.13 CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyats_topology-26.8-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyats_topology-26.8-cp312-cp312-manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pyats_topology-26.8-cp312-cp312-manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
pyats_topology-26.8-cp312-cp312-macosx_11_0_universal2.whl CPython 3.12 CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyats_topology-26.8-cp311-cp311-manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pyats_topology-26.8-cp311-cp311-manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
pyats_topology-26.8-cp311-cp311-macosx_11_0_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64) Details
pyats_topology-26.8-cp310-cp310-manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyats_topology-26.8-cp310-cp310-manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
pyats_topology-26.8-cp310-cp310-macosx_11_0_universal2.whl CPython 3.10 CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64) Details

Total release size: 36.2 MB

Release files / pyats_topology-26.8-cp314-cp314-manylinux2014_x86_64.whl

Download URL pyats_topology-26.8-cp314-cp314-manylinux2014_x86_64.whl
Size 737.6 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b0f3afa33a4b260a1e84e01a2516e87754758a5eb2dc479ba6ae35cb3bd8e70b
BLAKE2b-256 checksum
How to use checksums
d191c9e386ccd217e591e4a1288242e8b76ed500a43a699fc080426edbb62f4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp314-cp314-manylinux2014_aarch64.whl

Download URL pyats_topology-26.8-cp314-cp314-manylinux2014_aarch64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
728365e5c0a5e99d7b5abdb2b1fbda963b3a91b7e1ffbc9b0b191416d6f0af86
BLAKE2b-256 checksum
How to use checksums
15dd1d5cd8970eaa5bd5cde199892e4d0d9c3ec3715d7eeef340f6e3d7319be6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp314-cp314-macosx_11_0_universal2.whl

Download URL pyats_topology-26.8-cp314-cp314-macosx_11_0_universal2.whl
Size 1.5 MB
Tags CPython 3.14 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4627dfae2861e7f078e0834e7d588c4b08b5f15e474955a81cf7240ee9bed326
BLAKE2b-256 checksum
How to use checksums
ae2e34b7b1a94afc20dfa2f88077ee6d5e69257cecb5d6de02a93e3d2ccb1e91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp313-cp313-manylinux2014_x86_64.whl

Download URL pyats_topology-26.8-cp313-cp313-manylinux2014_x86_64.whl
Size 736.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1e50014a8dd8274a915feca1c9c75b04d9529b6d151bc2c8e806f9f9765c2cd4
BLAKE2b-256 checksum
How to use checksums
a419fd5e9001809b866a597c35460a6404c3d6c1fe7870a3b878c46136d52b2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp313-cp313-manylinux2014_aarch64.whl

Download URL pyats_topology-26.8-cp313-cp313-manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6eec68572592f0116fc8c470d0f9127550df80131f0956163ea9755db62b2ca6
BLAKE2b-256 checksum
How to use checksums
2f55f1a067fb7a52bd2a37008d5afdaa634daf00a0e820e4bde1def28db80db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp313-cp313-macosx_11_0_universal2.whl

Download URL pyats_topology-26.8-cp313-cp313-macosx_11_0_universal2.whl
Size 1.5 MB
Tags CPython 3.13 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e22556605e297885bb6284d3c936dbb10fc758ff4cc21e8933f3771270a1f80c
BLAKE2b-256 checksum
How to use checksums
2208c5c428cf1d82d5d3200dabc687060fc712fa2c317d92c210dc9a3a14a4ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyats_topology-26.8-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
812dba91eb6a153b8080a5e8624e7dc4f5a673454a1ca318cba9ea6907eee710
BLAKE2b-256 checksum
How to use checksums
7e431b69e2b10a126141c23e0849cdf550dafccff1e04286e564eea2b6a82f97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp312-cp312-manylinux2014_x86_64.whl

Download URL pyats_topology-26.8-cp312-cp312-manylinux2014_x86_64.whl
Size 741.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ba73f60c460fdabb570faa02ed4e335253a0a1119e24e985c9cfb204f30737a9
BLAKE2b-256 checksum
How to use checksums
ed0e42efc6c32719e9fbcf4d89e32f36fe77038308c0ccb76446ccaf83ff32ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp312-cp312-manylinux2014_aarch64.whl

Download URL pyats_topology-26.8-cp312-cp312-manylinux2014_aarch64.whl
Size 4.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
61b70c4f9d7b6c1c81fedf71e927248b757110a490809aa4e693b607afb6259e
BLAKE2b-256 checksum
How to use checksums
5ee405ba50ad26aad5c9ca8929140b9cd4192f1d60df7140e2a3dc9cdfe74764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp312-cp312-macosx_11_0_universal2.whl

Download URL pyats_topology-26.8-cp312-cp312-macosx_11_0_universal2.whl
Size 1.5 MB
Tags CPython 3.12 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4a5f0450f480850a6ee898adba687676ab1b0b5cfa1d04c8cbc7421dbda4cbcc
BLAKE2b-256 checksum
How to use checksums
c9ba202654ecdf8dd56e9cdae3e8aa0ac1bd2aa73b26cff4526b9d8cd96f277a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp311-cp311-manylinux2014_x86_64.whl

Download URL pyats_topology-26.8-cp311-cp311-manylinux2014_x86_64.whl
Size 751.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
95da3e2dbfc3b8918c4d6b4fb75f495cec997e5c2741bbdf94e1b3409802ff29
BLAKE2b-256 checksum
How to use checksums
02ba2fae4eb926e3305aaa5201430c410f0a9e28a06f777b1ebaa98b4805b29a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp311-cp311-manylinux2014_aarch64.whl

Download URL pyats_topology-26.8-cp311-cp311-manylinux2014_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
de70f364ee2d2b21c0f7ff7b4a97d738c1804dced3af156c622a1f211d2d2219
BLAKE2b-256 checksum
How to use checksums
45c0555febbf1f76cc0f470932a387e66c7862d613beb4a73aea52ecf270de3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp311-cp311-macosx_11_0_universal2.whl

Download URL pyats_topology-26.8-cp311-cp311-macosx_11_0_universal2.whl
Size 1.4 MB
Tags CPython 3.11 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
bfff4e729782e787f03ee23adc778a62ec25ea4b36a856e1b8bf9466f7e87dd6
BLAKE2b-256 checksum
How to use checksums
db560368270d7314efbcadf4c995bcab62ae4d0bea2cdc6ada287688cf91a162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp310-cp310-manylinux2014_x86_64.whl

Download URL pyats_topology-26.8-cp310-cp310-manylinux2014_x86_64.whl
Size 769.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9da4ec0c1cdad273bf8a3c49bfc1fc58dddca3f103315540d0a6b134289a5cc9
BLAKE2b-256 checksum
How to use checksums
ed5cfa12bd0e55f5752d569036d4d4dc6efdf5c79af4f3b5a2c6bf27fdb4395c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp310-cp310-manylinux2014_aarch64.whl

Download URL pyats_topology-26.8-cp310-cp310-manylinux2014_aarch64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3afe398096a6f9c54451421ffd6f70feb1061f2542a811c67a1c6bdc0cfde4e4
BLAKE2b-256 checksum
How to use checksums
74dc2aed69fa4463eacebd76e8a79bd0df5a601253ecd015cd6a37c01b245786
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / pyats_topology-26.8-cp310-cp310-macosx_11_0_universal2.whl

Download URL pyats_topology-26.8-cp310-cp310-macosx_11_0_universal2.whl
Size 1.4 MB
Tags CPython 3.10 macOS 11.0+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d92fd0ff44c464d40b44f5345576a706859dc421d7e300bd2f2c583701e356d4
BLAKE2b-256 checksum
How to use checksums
aa0ddda7e02764713a0dbb1dc4c9ffcb3d1fc3f636cb74e32709847c132f2417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

26.8 This release

16 release files

26.7

16 release files

26.6

16 release files

26.5

16 release files

26.4

14 release files

26.3

16 release files

26.2

13 release files

26.1

13 release files

25.11

13 release files

25.10

15 release files

25.9

16 release files

25.8

16 release files

25.7

16 release files

25.6

14 release files

25.5

16 release files

25.4

18 release files

25.3

10 release files

25.2

16 release files

25.1

15 release files

24.11

13 release files

24.10

15 release files

24.9

15 release files

24.8

15 release files

24.7

15 release files

24.6

16 release files

24.5

15 release files

24.4

16 release files

24.3

16 release files

24.2

16 release files

24.1

13 release files

23.11

13 release files

23.9

17 release files

23.8

17 release files

23.7

17 release files

23.6

13 release files

23.5

13 release files

23.4

13 release files

23.3

12 release files

23.2

11 release files

23.1

13 release files

22.11

12 release files

22.10

11 release files

22.9

15 release files

22.8

12 release files

22.7

15 release files

22.6

15 release files

22.5

15 release files

22.4

19 release files

22.3

19 release files

22.2

14 release files

22.1

14 release files

21.12

12 release files

21.10

12 release files

21.9

12 release files

21.8

12 release files

21.7

12 release files

21.6

12 release files

21.5.1

1 release file

21.5

12 release files

21.4

12 release files

21.3

12 release files

21.2

12 release files

21.1

12 release files

20.12

12 release files

20.10

12 release files

20.9

12 release files

20.8

12 release files

20.7

12 release files

20.6

12 release files

20.5

12 release files

20.4

12 release files

20.2

12 release files

20.1

12 release files

19.12

12 release files

19.11

12 release files

19.10

12 release files

19.9

12 release files

19.8

12 release files

19.7

12 release files

19.6

8 release files

19.5.0

8 release files

19.4.0

8 release files

19.0

8 release files

5.1.0

6 release files

5.0.0

6 release files

4.1.2

6 release files

4.1.1

9 release files

4.1.0

6 release files

4.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page