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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyats_topology-26.7-cp314-cp314-manylinux2014_x86_64.whl (711.8 kB view details)

Uploaded CPython 3.14

pyats_topology-26.7-cp314-cp314-manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.14

pyats_topology-26.7-cp314-cp314-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ universal2 (ARM64, x86-64)

pyats_topology-26.7-cp313-cp313-manylinux2014_x86_64.whl (709.2 kB view details)

Uploaded CPython 3.13

pyats_topology-26.7-cp313-cp313-manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13

pyats_topology-26.7-cp313-cp313-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

pyats_topology-26.7-cp312-cp312-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyats_topology-26.7-cp312-cp312-manylinux2014_x86_64.whl (717.5 kB view details)

Uploaded CPython 3.12

pyats_topology-26.7-cp312-cp312-manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.12

pyats_topology-26.7-cp312-cp312-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

pyats_topology-26.7-cp311-cp311-manylinux2014_x86_64.whl (726.0 kB view details)

Uploaded CPython 3.11

pyats_topology-26.7-cp311-cp311-manylinux2014_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11

pyats_topology-26.7-cp311-cp311-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

pyats_topology-26.7-cp310-cp310-manylinux2014_x86_64.whl (741.7 kB view details)

Uploaded CPython 3.10

pyats_topology-26.7-cp310-cp310-manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.10

pyats_topology-26.7-cp310-cp310-macosx_11_0_universal2.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file pyats_topology-26.7-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52d664e01dc644d5b478834a50abc4cec6e695673d421c10b0b2fd356e53c6f3
MD5 94be6b34bed58b6e8e4e75d15e35210a
BLAKE2b-256 f64065ed9f969abc9369f7676fcc59478699aad8b4b2450ecc02dd1dfc65231e

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp314-cp314-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa73064e323cd269bb8ba9844d3bc322685cdaace0f84e7c3c6ede7d4bd6a023
MD5 b59410e085712c9a399d1bd96df6b1b4
BLAKE2b-256 a1ac2877a925ad3d0143c0b3bc276832ae5344f7a4e537b1a4b7a3a6246208a8

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 825e1c399d93c9d18100c6487670f851e1717a266fbb0703817673158d0463b3
MD5 10556f04ae99b139475bba698cddc0ce
BLAKE2b-256 bc20aec15319a6d5111d76ba26033874353edc6043ba6b293a324266a8f502f9

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp313-cp313-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64786249c74587bb8507dba8e595f4ea3abbf337109700ddcb5f2fddebe724b7
MD5 e0df4c41f7918edfb9454288f4bb3706
BLAKE2b-256 84b9f610b8be4737c06c0560a300cbcd6d3e357034487a399af7b9fe605ea95f

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp313-cp313-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfea61efb1288fa595bfcd106aa3ea161be1d5388d4eaada02f0c8dcb4d2a4c5
MD5 7d23ae1feda915f6d0f744f2e73019fb
BLAKE2b-256 67dd2d2f98d44fb78b9a1b34fa8ab0c53ae3a82b298995653cf18c1d4e36be1d

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 0b87dc7cc5382d30d1d5d8d116b235c53b998f050949c095b8cbeb6f80d41ba3
MD5 eeea75ccaa2755d6da3c2d4f9c1f980a
BLAKE2b-256 8b73c2e97c59b1f77b46d1f552ebf2527e0c3835b4a76848468aaba133ca9172

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc4629b4df8c8307ad5248ac3d7b4c93afb57b2cb618e7c63022d3e484fe38b4
MD5 53d00eadaaa59b8798432413624b8600
BLAKE2b-256 220759e54b04f5090e035c2824c9bd4b84ab1500525816f559cac797555894b2

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03b79bfae7e118ce59703017a211fe691f48016e972317302ca2f61bd30dbf64
MD5 c8d09c881f5f0c8169dddf5338bdbab2
BLAKE2b-256 69c62c4fcd71163b07b8394387c2360a8d8bcb1d2af021e3f628db8fcc0c13fc

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f55508ea5bec26528ebb188a9a4f033f65b63aedda9229b6105a91ee834d438
MD5 1a05c41409d48275e8ace4ca094e8c5d
BLAKE2b-256 03bc200c1fe96e1d4db477e004ee235d2203fbe2dc5d41046d8f5f890a2f8851

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 cc59cd6ef6ac355f9a34035d8b82b789ec56dd68621b7467237e1aef8a74fd8c
MD5 fc2380eaec3aa922836a51b189866a8a
BLAKE2b-256 b8f0c8dbe9ee8a60eac827c159eb5f33b00706f26bf21b38504db4ffe99979ae

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b047acf52074a0ef589e4a8f8a9859e995d785f082d836435961883ed76c1ab0
MD5 da33d5bb2d234258a50ae269ab909148
BLAKE2b-256 0363132e5e02ab378b05baff4d68f23d5f1829d7df8d2ebbd8e8e345dc33ec5e

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e8e359ec1f5f1b590319d6df36ce7c2c9b9f6a779aa7e78d978ea44ed8604a5
MD5 66c69e37465115c8d935a8d26ca84a53
BLAKE2b-256 a9606eba00e7013f12af1448a7e462c093d03fe91e7c9ef6e3164c810e77cca2

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 43d84c57eda80e5384572fcd8059ace1d9e186ba7e37b4014d40c344813babb2
MD5 c6c214537407f551d65f40be266c12a9
BLAKE2b-256 9de376ba6374230267523793a7f53c90679d8f34458f0847fffa8a837295b911

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a0f11b43c0f23a196458f7faa837801ea5a6b5db9ed6ff7f7de36c22371f93c
MD5 886fd73ed7f35175d080590004c64941
BLAKE2b-256 d3bbac895139de50feea5044cf9cf014b75eb13dfa07b2d74a40d6390ef2aa70

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp310-cp310-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd0746c29a64aa13cbc7d8145c18028af1988ece4ae0be1d2852b5431e172df0
MD5 5ed13a14462599e2c52118c54b3051bd
BLAKE2b-256 1c2bf4df26ba752beacc1813d75e965b042117896c863cb41a7c92da7fba7fbb

See more details on using hashes here.

File details

Details for the file pyats_topology-26.7-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyats_topology-26.7-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 181fc20fb7ac9c1da04fd3949e690f9fb4a091a236070bb3a7c99f028f93e0c4
MD5 c5c52a2ada3824db868beba50e50da6b
BLAKE2b-256 f2fa728007810987337d90465674f552d446a2bf10e88a168cf4043611d8ff63

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

26.7 This release

16 files

26.6

16 files

26.5

16 files

26.4

14 files

26.3

16 files

26.2

13 files

26.1

13 files

25.11

13 files

25.10

15 files

25.9

16 files

25.8

16 files

25.7

16 files

25.6

14 files

25.5

16 files

25.4

18 files

25.3

10 files

25.2

16 files

25.1

15 files

24.11

13 files

24.10

15 files

24.9

15 files

24.8

15 files

24.7

15 files

24.6

16 files

24.5

15 files

24.4

16 files

24.3

16 files

24.2

16 files

24.1

13 files

23.11

13 files

23.10

13 files

23.9

17 files

23.8

17 files

23.7

17 files

23.6

13 files

23.5

13 files

23.4

13 files

23.3

12 files

23.2

11 files

23.1

13 files

22.11

12 files

22.10

11 files

22.9

15 files

22.8

12 files

22.7

15 files

22.6

15 files

22.5

15 files

22.4

19 files

22.3

19 files

22.2

14 files

22.1

14 files

21.12

12 files

21.10

12 files

21.9

12 files

21.8.1

12 files

21.8

12 files

21.7

12 files

21.6

12 files

21.5.1

1 file

21.5

12 files

21.4

12 files

21.3

12 files

21.2

12 files

21.1

12 files

20.12

12 files

20.10

12 files

20.9

12 files

20.8

12 files

20.7

12 files

20.6

12 files

20.5

12 files

20.4

12 files

20.2

12 files

20.1.1

12 files

20.1

12 files

19.12

12 files

19.11

12 files

19.10

12 files

19.9

12 files

19.8

12 files

19.7

12 files

19.6

8 files

19.5.0

8 files

19.4.0

8 files

19.0

8 files

5.1.0

6 files

5.0.0

6 files

4.1.2

6 files

4.1.1

9 files

4.1.0

6 files

4.0.0

2 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