Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

NDM Client

Python client and command-line tool for the NX-DEVICE REST API server. It covers every endpoint of REST API 3.20: users, workspaces, devices, port configuration, generator/analyzer properties and resource bindings, port protocol tools (ARP/IPv6, IGMP, MLD, DHCPv4/v6, LLDP), routing nodes with their protocols and control-plane scenarios.

  • Zero dependencies — pure standard library, Python 3.9 or newer.
  • Multi-server — the server address is a parameter of every call, so one client can drive any number of servers.
  • Typed and documented — typed wrappers, typed results and a clear exception hierarchy.

Installation

pip install ndm-client

Quick start

from nx_device_client import NxClient

client = NxClient("alice", "s3cret")          # HTTP Basic credentials
SERVER = "http://tg-a.lab:8080"

for device in client.list_devices(SERVER):
    print(device)

Errors derive from RpClientError:

from nx_device_client import RpClientError, RpNotFoundError

try:
    client.get_node_status(SERVER, "tg9", port="100Gx4_0_3")
except RpNotFoundError as error:
    print(error.status, error.message)
except RpClientError:
    raise

Command line

Installing the package adds the ndm-client command:

ndm-client --help
ndm-client -i 192.0.2.10 -u alice -p s3cret device-list
ndm-client COMMAND --help      # parameters of one command

TLS and timeouts

client = NxClient("alice", "s3cret", timeout=60, verify_tls=False)

timeout is the socket timeout in seconds (default 30). verify_tls=False accepts self-signed certificates.

License

Free to use. Modification of your own copy for internal use is allowed; redistribution, resale and distributing modified copies are not. See the LICENSE file for the full terms.

Metadata

Release files for ndm-client 2026.3.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ndm-client 2026.3.0a1
File Size Uploaded Provenance Actions
ndm_client-2026.3.0a1.tar.gz 175.1 kB Without provenance Details for ndm_client-2026.3.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ndm-client 2026.3.0a1
File Interpreter ABI Platform Actions
ndm_client-2026.3.0a1-py3-none-any.whl Python 3 none any Details for ndm_client-2026.3.0a1-py3-none-any.whl

Total release size: 370.9 kB

Release files / ndm_client-2026.3.0a1.tar.gz

Download URL ndm_client-2026.3.0a1.tar.gz
Size 175.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5ed551deee70e0eeddd8b6423fcabcbaa645ccbd37a72edaf534695f929d5498
BLAKE2b-256 checksum
How to use checksums
38c9544128cbf644586932c640ea98f48338f04418fbf7b5951b0e0ddb576b1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.6

Release files / ndm_client-2026.3.0a1-py3-none-any.whl

Download URL ndm_client-2026.3.0a1-py3-none-any.whl
Size 195.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dfd65e9171f1b9f8bfa2830067b7089d156f0a17da00288351b40d5ec9fe86db
BLAKE2b-256 checksum
How to use checksums
3e28168d3eedc9e180aefeeec44011b1812a2927810707ef08fabf3d1e6bad39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.6

Security for ndm-client 2026.3.0a1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page