Skip to main content

pyATS Topology: Topology Objects and Testbed YAMLs

Project description

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.

Project details


Release history Release notifications | RSS feed

This version

26.6

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.6-cp314-cp314-manylinux2014_x86_64.whl (694.6 kB view details)

Uploaded CPython 3.14

pyats_topology-26.6-cp314-cp314-manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14

pyats_topology-26.6-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.6-cp313-cp313-manylinux2014_x86_64.whl (693.4 kB view details)

Uploaded CPython 3.13

pyats_topology-26.6-cp313-cp313-manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13

pyats_topology-26.6-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.6-cp312-cp312-manylinux2014_x86_64.whl (698.3 kB view details)

Uploaded CPython 3.12

pyats_topology-26.6-cp312-cp312-manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12

pyats_topology-26.6-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.6-cp311-cp311-manylinux2014_x86_64.whl (710.0 kB view details)

Uploaded CPython 3.11

pyats_topology-26.6-cp311-cp311-manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.11

pyats_topology-26.6-cp311-cp311-macosx_11_0_universal2.whl (1.3 MB view details)

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

pyats_topology-26.6-cp310-cp310-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyats_topology-26.6-cp310-cp310-manylinux2014_x86_64.whl (727.2 kB view details)

Uploaded CPython 3.10

pyats_topology-26.6-cp310-cp310-manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10

pyats_topology-26.6-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.6-cp314-cp314-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.6-cp314-cp314-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4217737c0e6561d53c9a4c02454b533557bf4aebf6d683ae95959791481f012d
MD5 bda62d9c2f0b299ae03c0a8beb2b84ae
BLAKE2b-256 862707b8e3a4941a2ea55a5d09cac8109d2a57b4312a4a7cde5ff46ff9c0a84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp314-cp314-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3a5e2c26d563c87965f099a05179183ae43bb839f9754907c54a14a8c0a47a7
MD5 92324371f95955f326d84908639b08ce
BLAKE2b-256 0b7190db1bd9d8ad75d90e1429b72b17351aaa949785f6bbe77d188d98293197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a083512c768d0156736a04a503555d83a7df0bcf4b38808120ce3b21483fe545
MD5 f81c556898e3c5f558440ebb6150c62c
BLAKE2b-256 8929ffd0af615191773912e2f8e884510add3bf3725a12566eeaf5096d831e0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp313-cp313-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a2456f47b7462c84256db899862d277cabdb6f2e4ce304cb7ee486cf1053680
MD5 fb05f7d9c108318d9b2d245200a1701c
BLAKE2b-256 69ec463ae382a023a11f4e9b89920fcc32f2b88ad715333e719ee389dca1391c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp313-cp313-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 099211fea00c74696ad6e8cc28c446fee6b4524f479047194a329e7815cfd373
MD5 04b0f4cd47f0df3aa2a329fc134b9c7a
BLAKE2b-256 24d72f8de9bcb587a3394829d4844e51f4b84c238c83795e654a081df0ddcac5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 88c81ccfe628ebaa2287cb31975277dbb3965fce1d3f89a67742f5ee2768bafe
MD5 4a7cec0b04d38a4d4ed5f10a98dc906f
BLAKE2b-256 dc1fd87427de5e21993d50ddc70ae50da7b64357f59e783bf5dbff6f7ddb15ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33007e10f5bf419352a1ee5e5a25177ab904b5e60324a5ffa2449f24054b9be7
MD5 51befea7e981a5b6e9d2d8be92715f26
BLAKE2b-256 8d872c8f432dacc83b2b4aef56ff1ff12a6de153931f043574baa82f1c665cf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 92ffc3bb61797b4752eb92a7cbf256d019f7ed3a9f7927ec07da3624054998a3
MD5 2ca3be7ddeece1bc78777c0ff216763c
BLAKE2b-256 c56227d661c970c96b3042d908484248353bff4830c9c69266d8615dd9e5af09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 3614adf2344a8d8a99290a5ac5a011f3b891996714f57fb008ed1492c6dfb512
MD5 eb4b24c7a066edbffa7ec9586badf3fc
BLAKE2b-256 8a198723d3f8646681a16172ced42f6011ed8b6033b6ee5999eaeaa5d904d604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3fcc9a159aa66367e30d8c12fefcfd0bbeba1f633ade04cfe5f2ca7e92ff16
MD5 3b6507b0e603f8448fd438cddb21d898
BLAKE2b-256 fd6a79201a63a91535885afaaf76ded052d12fae2e82166a7bc182dace0b722b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd1c4b3e8a58cf18457318c8941e9e4714e1c5e54ad661a3c5ac5c3184013795
MD5 af8d21ab4f56353fd74a8ba848b5814d
BLAKE2b-256 62dfd1f59f290aef65a196db9f8525dd3a1ffce08b18766cfad72ca67d020f3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 f648b160e0d969960b5a987ced99e371984ee759074c51a5fba38e00cabbf611
MD5 c2571849b34b68c046ee8164d3229228
BLAKE2b-256 b994584bbafbad314a8f66cc67e5dfef829477dd86eefc11600eaa523d3245fd

See more details on using hashes here.

File details

Details for the file pyats_topology-26.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyats_topology-26.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9776ec9c127a07161cc146629ec9f4fff8c1dba940ef70a9ffff8743c8fa3b9b
MD5 52bfa03c917f87a56260ebfd131ef59a
BLAKE2b-256 c1e187e0f7a87658c84777ea2bddab9d47a969bf7f6e791e750b31e42b779129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44feeb18a185e716423ec3d54f35492463e86d7f3adebf0a30362bf6bfa5d7da
MD5 c054a9a96ebc9ace1a8b829c9faaa0a1
BLAKE2b-256 6dcbc19c190ee2a6b90a5b3c26310bc4a940abb6907b6b57d51a77fd6906d398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp310-cp310-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bad94bf5cb4f0c1e11c483ff525fc404c7396265f66a2c6dd9fd2bfc69375e5c
MD5 6f10cedbbd73f8997a0074a92672bcd7
BLAKE2b-256 31a04ae26c062ff121cf10a6439279b9259ae7e2706de3074f71006700153222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyats_topology-26.6-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 0bfd0d91c96ff2a2da89a6dbae756c9a6b5568f064385d1960e1e436f8db1b26
MD5 dcc7c0ae8e03482e13bc8d264f1e3932
BLAKE2b-256 96abf1946185aab71148b0ab172f27a588294c68f2aa3dcc52c6b0313a91c769

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page