{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/14"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"Models network testbeds, devices, interfaces, links and segments as Python objects, with support for YAML-based topology definitions.","skillfed_tags":["network-testing","testbed-automation","cisco-pyats"],"use_cases":["Load and programmatically access network testbed topology from YAML files in automated test scripts.","Query device interfaces, links, and segments to build dynamic test scenarios based on network structure.","Integrate topology models with pyATS test cases to enable data-driven network testing workflows.","Define multi-device network segments (e.g., QINQ) in YAML and reference them from interface configurations."],"what_it_does":"pyats.topology is the network modeling layer of the pyATS testing framework, a Cisco-developed end-to-end testing ecosystem. It provides object-oriented abstractions for testbeds, devices, interfaces, links, and segments\u2014the core entities in network test environments. Topology definitions are typically loaded from YAML files, where devices, interfaces, and segments are declared; the package then exposes these as Python objects that test code can traverse and query (e.g., device.links, testbed.segments).\n\nThe package is designed as a building block within the larger pyATS ecosystem, which emphasizes data-driven, reusable, and scalable test suites. It depends on pyyaml for file parsing, yamllint for validation, and other pyats submodules (datastructures, connections, utils) for integration with the broader framework. It supports Python 3.8 through 3.14 on Linux and macOS, with no Windows support.","worth_installing":"Yes, if you are building test automation within the pyATS ecosystem or need to model and traverse network testbed topology in Python. The package is actively maintained, has no known vulnerabilities, and carries a permissive license. Medium install friction is acceptable for a specialized testing framework. Not recommended if you need Windows support or are not already committed to the pyATS testing model."},"id":"pyats-topology","links":{"html":"https://skillfed.io/packages/pyats-topology","md":"https://skillfed.io/packages/pyats-topology.md","pypi":"https://pypi.org/project/pyats-topology/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":null,"license_treatment":"permissive","name":"pyats.topology","python_support":"supports_current","summary":"pyATS Topology: Topology Objects and Testbed YAMLs"},"popularity":{"monthly_downloads":295736,"position":7916,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"26.7"}
