rest.connector
pyATS REST connection package
What it is and what it does
rest-connector is a package that abstracts REST API communication with network devices, allowing you to interact with F5 load balancers, Cisco ISE, and other REST-capable network equipment through a standardized connection interface. It handles REST request and response marshaling, including XML serialization via dict2xml and integration with vendor-specific SDKs like f5-icontrol-rest and ciscoisesdk.
The package is designed for network engineers and automation developers who need to test, validate, or automate network device state and configuration through REST APIs. It depends on requests for HTTP communication, dict2xml for XML handling, and vendor SDKs for device-specific protocol support.
Use it for:
- Automate F5 BIG-IP load balancer configuration and health checks via REST API.
- Integrate Cisco ISE policy and endpoint management into network validation scripts.
- Retrieve operational state and metrics from REST-enabled network devices.
- Validate REST API responses from custom network applications during testing.
- Build multi-device network tests combining different API interaction patterns.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides REST API connectivity for network testing and automation, enabling interaction with F5, Cisco ISE, and other REST-based network devices through a unified connector interface.
Yes, if you need to interact with REST-based network devices. The package is actively maintained with no known vulnerabilities and low install friction. Install with caution if you are not already using the ecosystem it is designed for, as it is a specialized connector rather than a standalone REST client.
Install
rest-connector on PyPI
pip
pip install rest-connectoruv
uv add rest-connectorpoetry
poetry add rest-connectorInstalling rest.connector
Before you install
Low install friction with a pure Python wheel and active maintenance—released 7 days ago. Four runtime dependencies (requests, dict2xml, f5-icontrol-rest, ciscoisesdk) are well-established libraries.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions; you may use, modify, and distribute freely as long as you retain the license notice.
Quickstart
pip install rest-connector
import rest_connector
from requests import Session
conn = Session()
Requires network connectivity to target REST-enabled devices and appropriate credentials for authentication.
Verify before relying
- Python version support beyond 3.7 (classifiers list 3.5–3.7 but package was released recently).
- Specific REST endpoint coverage and which network device types are supported.
- Whether dict2xml is used for all device types or only specific ones.
- Integration requirements with the broader ecosystem this connector is designed for.
Package facts
| License | Apache 2.0 (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — requests, dict2xml, f5-icontrol-rest, ciscoisesdk |
| Maintenance | actively maintained — 7 days since the last release |
| First released | |
| Downloads | 262,515/month — #8,372 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: rest_connector-26.7-py3-none-any.whl
Keywords: pyats, cisco-shared
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
f5-icontrol-restA REST API client library for interacting with…
permissive · top 15,000 on PyPI
yang.connectorProvides NETCONF and gRPC/GNMI client…
permissive · top 15,000 on PyPI
uniconUnicon provides a unified CLI connection…
permissive · top 15,000 on PyPI
unicon.pluginsUnicon Plugins extends the unicon package with…
permissive · top 15,000 on PyPI
pyats.connectionsProvides device connection abstraction and base…
permissive · top 15,000 on PyPI
pyats.topologyModels network testbeds, devices, interfaces,…
permissive · top 15,000 on PyPI
ciscoisesdkA Python SDK for interacting with Cisco…
permissive · top 15,000 on PyPI
genie.trafficgenProvides connection implementations to traffic…
permissive · top 15,000 on PyPI
catalystwanProvides a Python SDK for programmatic…
unclear · top 15,000 on PyPI
napalmNAPALM provides a unified Python API to…
permissive · top 15,000 on PyPI