snappi-ixnetwork
The Snappi IxNetwork Open Traffic Generator Python Package
Decision gist · record as of 2026-08-14
Yes, if you need to automate traffic generation testing against IxNetwork and want a specification-based API. The package is actively maintained, has low install friction, carries permissive MIT licensing, and supports Python 3.9 through 3.13. Requires an IxNetwork API server to be available and properly configured.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires access to an IxNetwork API server instance running at the specified location; cannot function standalone without it.
- Low install friction; pure Python wheel with no compiled dependencies.
- Repository is actively maintained with a recent release (8 days old) and ongoing commits.
License · maintenance · safety
MIT (permissive) — MIT license permits unrestricted use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
last release 2026-08-06 (8 days) · last repo commit 2026-08-12 · 21 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 78,859 downloads/mo, #14,401 on PyPI
Alternatives
Verify before relying
pip install snappi-ixnetwork
import snappi
api = snappi.api(location='https://localhost:443', ext='ixnetwork')
config = api.config()
tx, rx = config.ports.port(name='tx', location='192.168.0.1;2;1').port(name='rx', location='192.168.0.1;2;2')
api.set_config(config)- Whether ixnetwork-restpy requires a separate IxNetwork server installation or licensing
- Specific IxNetwork versions supported by this extension
- Whether all runtime dependencies (flake8, black, pytest-cov, build) are required at runtime or only for development
What it is and what it does
snappi-ixnetwork is an extension that bridges traffic generation with IxNetwork, allowing you to write test scripts using a unified API and execute them against IxNetwork hardware or simulation. It implements the Open Traffic Generator specification, letting you define network flows, configure layer 1 and protocol properties, control traffic transmission, and collect metrics through a Python interface.
The package depends on ixnetwork-restpy to communicate with an IxNetwork API server, plus supporting libraries for IP address handling (ipaddr, netaddr, ipaddress), packet manipulation (dpkt), and testing infrastructure (pytest-cov, allure-pytest). It is actively developed and production-ready, supporting Python 3.9 through 3.13.
Use it for
- Automate network traffic testing workflows by scripting flow configuration, transmission, and metric collection against IxNetwork
- Write portable traffic generation tests that can run against multiple Open Traffic Generator implementations
- Validate network device behavior under specific traffic patterns by configuring flows with precise packet counts, rates, and protocol headers
- Integrate traffic generation into CI/CD pipelines for automated network performance and correctness testing
- Collect and validate frame transmission and reception metrics to verify network flow behavior matches expectations
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need to automate traffic generation testing against IxNetwork and want a specification-based API.
The package is actively maintained, has low install friction, carries permissive MIT licensing, and supports Python 3.9 through 3.13. Requires an IxNetwork API server to be available and properly configured.
Install
snappi-ixnetwork on PyPI
Before you install
Low install friction; pure Python wheel with no compiled dependencies. Repository is actively maintained with a recent release (8 days old) and ongoing commits. Supports modern Python versions 3.9 through 3.13.
Requires access to an IxNetwork API server instance running at the specified location; cannot function standalone without it.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install snappi-ixnetwork
import snappi
api = snappi.api(location='https://localhost:443', ext='ixnetwork')
config = api.config()
tx, rx = config.ports.port(name='tx', location='192.168.0.1;2;1').port(name='rx', location='192.168.0.1;2;2')
api.set_config(config)
Verify before relying
- Whether ixnetwork-restpy requires a separate IxNetwork server installation or licensing
- Specific IxNetwork versions supported by this extension
- Whether all runtime dependencies (flake8, black, pytest-cov, build) are required at runtime or only for development
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release <4,>=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 10 packagesipaddrnetaddripaddressflake8dpktblackpytest-covallure-pytestixnetwork-restpybuild |
| Maintenance | Actively maintained 8 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 78,859 / month, #14,401 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/StableIntended Audience :: DevelopersProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Topic :: Software Development :: Testing :: Traffic Generation |
Evidence: snappi_ixnetwork-1.59.1-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 › “traffic generation testing”
- snappi-ixnetworkExecutes traffic generation test scripts against IxNetwork,…
- genie.trafficgenProvides connection implementations to traffic generator devices…
- snappiSnappi is an auto-generated Python SDK for controlling traffic…
Give your agent the search over MCP, or paste the wish link into any chat.
More Traffic Generation packages
Locust is a Python-based load testing framework that lets you write performance tests in regular Python code and run them against HTTP and other protocols, with real-time monitoring via a web UI or command line.
Install it if you need load testing with code-based test definition, distributed scaling, and real-time monitoring—especially for HTTP services or when you want to…
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
SeleniumBase is a browser automation framework that combines Selenium WebDriver with pytest integration, CDP mode for bot-detection bypass, and tools for web testing, scraping, and crawling.
However, the 60 runtime dependencies are substantial—evaluate whether you need the full feature set or if a lighter alternative suits your use case.
Extends Locust with plugins for load testing non-HTTP protocols, reading test data, listening to results, and command-line tools to reduce boilerplate in performance test scripts.
Taurus is a command-line wrapper that simplifies performance and functional testing by abstracting JMeter, Gatling, Locust.io, and Selenium WebDriver behind a YAML-based configuration interface.
Provides a virtual display wrapper for running browser automation tests in headless environments, particularly when browser headless modes are insufficient (e.g., for Chrome extensions).
See also ixnetwork-restpy · snappi · IxNetwork · genie.trafficgen · pook · tdl-xoa-driver · paramiko-expect · uwsgitop · kestra · snmpsim