$npx skillfedfor your agent

catalystwan

Cisco Catalyst WAN SDK for Python

With conditionsPyPI NetworkingReleased Jul 2026213.9K downloads / moPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — catalystwan-0.41.6-py3-none-any.whl
v0.41.6 · released 2026-07-31 · Python <4.0.0,>=3.8.0 · 12 runtime deps: requests, python-dateutil, attrs, ciscoconfparse, tenacity, Jinja2, flake8-quotes, clint

Yes, if you are developing against Cisco Catalyst SD-WAN Manager and can tolerate early-beta stability. The low install friction, active maintenance, and lack of known vulnerabilities make it a reasonable choice for non-production automation. Do not use in production until the package exits beta. Verify the license terms before integrating into commercial software.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires network connectivity to a Cisco Catalyst SD-WAN Manager instance; credentials and manager URL must be provided.
  • Low install friction with a pure-wheel distribution.
  • The package is in active development with a recent release (14 days old) and an active repository, though it is explicitly marked as early beta and not recommended for production use.

License · maintenance · safety

(unclear) — License status is unclear; no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before use, particularly if integrating into proprietary or commercially distributed software.

last release 2026-07-31 (14 days) · last repo commit 2026-08-10 · 11 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 213,905 downloads/mo, #9,425 on PyPI

Verify before relying

from catalystwan.session import create_manager_session

with create_manager_session(url="example.com", username="admin", password="password123") as session:
    devices = session.api.devices.get()
    print(devices)
  • Stability and backward-compatibility guarantees during beta phase remain unclear.
  • Production readiness timeline and support escalation process for early beta issues.
  • Thread-safety guarantees beyond the documented recommendation to use one session per thread.
Same gist for agents: .md · .json

What it is and what it does

Catalystwan is a Python SDK for automating Cisco Catalyst SD-WAN Manager operations via REST API. It abstracts authentication, session lifecycle, and concurrent request handling, supporting multiple deployment modes (provider, tenant, provider-as-tenant) and API Gateway authentication. The package wraps the official SD-WAN Manager API and extends requests.Session, so all standard HTTP capabilities are available alongside SDK-specific methods for device management, alarms, software upgrades, and diagnostics.

The SDK is designed for parallel request execution with built-in request limiting (default 50 concurrent requests) to prevent server overload. It provides context manager support for automatic resource cleanup and includes threading examples for multi-threaded workloads. However, the package is in early beta and explicitly not recommended for production environments; it is intended for development and testing against SD-WAN Manager instances.

Use it for

  • Automate device inventory queries and status checks across SD-WAN fabric from a Python application.
  • Orchestrate software upgrades and configuration changes on multiple controllers and vSmarts in parallel.
  • Generate and retrieve diagnostic files (admin tech) from SD-WAN devices for troubleshooting.
  • Build multi-tenant management workflows where a provider manages multiple tenant SD-WAN domains.
  • Integrate SD-WAN alarms and monitoring data into external dashboards or ticketing systems.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you are developing against Cisco Catalyst SD-WAN Manager and can tolerate early-beta stability.

The low install friction, active maintenance, and lack of known vulnerabilities make it a reasonable choice for non-production automation. Do not use in production until the package exits beta. Verify the license terms before integrating into commercial software.

Install

catalystwan on PyPI

Before you install

Low install friction with a pure-wheel distribution. The package is in active development with a recent release (14 days old) and an active repository, though it is explicitly marked as early beta and not recommended for production use.

Requires network connectivity to a Cisco Catalyst SD-WAN Manager instance; credentials and manager URL must be provided.

License in practice

License status is unclear; no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before use, particularly if integrating into proprietary or commercially distributed software.

Quickstart

from catalystwan.session import create_manager_session

with create_manager_session(url="example.com", username="admin", password="password123") as session:
    devices = session.api.devices.get()
    print(devices)

Verify before relying

  • Stability and backward-compatibility guarantees during beta phase remain unclear.
  • Production readiness timeline and support escalation process for early beta issues.
  • Thread-safety guarantees beyond the documented recommendation to use one session per thread.

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release <4.0.0,>=3.8.0
Install frictionLow. Pure-Python wheel
Runtime dependencies
12 packages
requestspython-dateutilattrsciscoconfparsetenacityJinja2flake8-quotesclintrequests-toolbeltpackagingpydantictyping-extensions
MaintenanceActively maintained 14 days since the last release
Last repo commit
First released
Downloads213,905 / month, #9,425 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: catalystwan-0.41.6-py3-none-any.whl

Tags

Capabilities
cisco sd-wan api pythoncatalyst wan sdkcisco vmanage python clientsd-wan manager automationcisco network api sdkcatalyst wan manager apivmanage python library
Topics
cisco-networkingsd-wanapi-client

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 › “cisco sd-wan api python”

  • catalystwanProvides a Python SDK for programmatic interaction with Cisco…
  • scc-firewall-manager-sdkProvides a Python SDK for interacting with Cisco Security Cloud…
  • ciscoisesdkA Python SDK for interacting with Cisco Identity Services Engine…

Give your agent the search over MCP, or paste the wish link into any chat.

More Networking packages

h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
psutil Worth it
PyPI · Libraries · released Jan 2026

psutil retrieves real-time information about running processes and system resources (CPU, memory, disks, network, sensors) across multiple operating systems, enabling system monitoring, process profiling, and resource management.

permissive licensecompiled wheel · 3.6+
387.6Mdownloads / mo
pyOpenSSL With conditions
PyPI · Python Modules · released Aug 2026

pyOpenSSL wraps OpenSSL's SSL/TLS functionality for Python, providing high-level connection objects and certificate handling through a Python-friendly interface around OpenSSL's cryptographic operations.

Apache-2.0pure Python · 3.9+
294.2Mdownloads / mo
uvloop With conditions
PyPI · Networking · released Oct 2025

uvloop is a drop-in replacement for Python's built-in asyncio event loop, implemented in Cython and using libuv, that accelerates async I/O operations.

Apache-2.0compiled wheel · 3.8.1+
257.9Mdownloads / mo
execnet With conditions
PyPI · Libraries · released Nov 2025

execnet lets you spawn and communicate with Python interpreters across local processes, remote hosts, and different platforms, using a simple API for task distribution and inter-process messaging.

However, the aging maintenance status (275 days since last release) means you should verify it meets your concurrency and performance needs before committing to a…

MITpure Python · 3.8+aging
172.1Mdownloads / mo
pyzmq Worth it
PyPI · Networking · released Sep 2025

PyZMQ provides Python bindings for ZeroMQ (ØMQ), a lightweight messaging library that enables fast, asynchronous communication between distributed processes and applications.

BSD-3-Clausecompiled wheel · 3.8+
109.5Mdownloads / mo

See also ciscoisesdk · pyatlan · scc-firewall-manager-sdk · napalm · rest.connector · tplink-omada-client · meraki · python-keycloak · office365-rest-python-client · scaleway-core