genie.libs.parser
Genie libs Parser: Genie Parser Libraries
Decision gist · record as of 2026-08-14
Yes, if you are building test automation for network devices within the pyATS/Genie ecosystem. The package is actively maintained, has no known vulnerabilities, and low install friction. However, verify first whether it can be used standalone or requires the full Genie framework—the description suggests it is a sub-component designed to work within that larger system.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Linux or Mac; Windows is not supported.
- Python 3.6+ required.
- Active maintenance with a release 7 days ago.
License · maintenance · safety
Apache 2.0 (permissive) — Apache 2.0 permissive license allows use in commercial and open-source projects with minimal restrictions.
last release 2026-08-07 (7 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 270,195 downloads/mo, #8,241 on PyPI
Alternatives
Verify before relying
pip install genie.libs.parser
from genie.libs.parser.iosxe.show_version import ShowVersion
parser = ShowVersion(device)
output = parser.parse()
print(output['version']['os'])- Whether this package can be installed standalone or requires the full Genie framework to function
- Specific device types and command outputs supported by the parser library
- Performance characteristics when parsing large or complex device outputs
What it is and what it does
Genie Parser is a sub-component of the Genie test automation framework that transforms raw device command output into structured Python data structures. It is designed to work within the pyATS ecosystem, which Cisco built for data-driven, reusable network testing. The parser converts unstructured CLI responses into objects that test code can query and validate programmatically, eliminating the need for regex parsing or manual text processing in test scripts.
The package is part of a larger testing framework optimized for network device automation, particularly in Cisco environments. It depends only on xmltodict for XML handling and installs as a pure Python wheel, making it lightweight to add to existing test suites. The framework is actively maintained and classified as production/mature, with support for modern Python versions on Linux and Mac systems.
Use it for
- Parse network device CLI output (show commands) into structured dictionaries for validation in automated tests
- Build reusable test cases that work across multiple device types by normalizing their output formats
- Extract specific fields from device responses (e.g., version, interface status) without writing custom regex
- Integrate device output parsing into CI/CD pipelines for continuous network validation
- Develop data-driven test suites that compare parsed device state against expected configurations
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are building test automation for network devices within the pyATS/Genie ecosystem.
The package is actively maintained, has no known vulnerabilities, and low install friction. However, verify first whether it can be used standalone or requires the full Genie framework—the description suggests it is a sub-component designed to work within that larger system.
Install
genie-libs-parser on PyPI
Before you install
Active maintenance with a release 7 days ago. Single runtime dependency (xmltodict) and a pure-Python wheel keep installation friction low.
Requires Linux or Mac; Windows is not supported. Python 3.6+ required.
License in practice
Apache 2.0 permissive license allows use in commercial and open-source projects with minimal restrictions.
Quickstart
pip install genie.libs.parser
from genie.libs.parser.iosxe.show_version import ShowVersion
parser = ShowVersion(device)
output = parser.parse()
print(output['version']['os'])
Verify before relying
- Whether this package can be installed standalone or requires the full Genie framework to function
- Specific device types and command outputs supported by the parser library
- Performance characteristics when parsing large or complex device outputs
Package facts
| License | Apache 2.0 permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagexmltodict |
| Maintenance | Actively maintained 7 days since the last release |
| First released | |
| Downloads | 270,195 / month, #8,241 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableDevelopment Status :: 6 - MatureEnvironment :: ConsoleIntended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsIntended Audience :: Telecommunications IndustryLicense :: OSI Approved :: Apache Software LicenseOperating System :: MacOSOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Build ToolsTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: Testing |
Evidence: genie_libs_parser-26.7-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “network device output parser”
- genie.libs.parserParses device output into structured data for network test…
- ttp_templatesProvides a curated collection of TTP (Template Text Parser) templates…
- textfsmTextFSM parses semi-structured text (like CLI command output) using…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also genie.libs.clean · genie.libs.health · genie.libs.sdk · genie.trafficgen · genie.libs.robot · genie.libs.conf · genie.libs.filetransferutils · genie.libs.ops · genie · nflx-genie-client