Skip to main content

NVDataModels Nautobot App

Features

This app provides the tools necessary to model NVIDIA components in Nautobot.

This app provides the following models:

  • NVLinkDomain
  • NVLinkDomainMembership
  • ResourceBlock
  • ResourceBlockMembership

Installation

Once the project is mature, installing this app will follow the standard process for installing any Nautobot app:

  1. Add nautobot-nvdatamodels to Nautobot's pyproject.toml
  2. Add nautobot_nvdatamodels to PLUGINS in nautobot_config.py

Currently, there are no plugin configuration options to add to PLUGINS_CONFIG in nautobot_config.py.

Development Environment Setup

Prerequisites

This project requires Docker, Docker Compose, and uv.

On macOS, use homebrew to install Docker, Docker Compose, and uv:

brew install --cask docker
brew install docker-compose uv

Setup

  1. Clone this project locally.

  2. Install dependencies.

    uv sync --all-extras
    
  3. Build image.

    invoke build
    
  4. Start containers.

    invoke start
    

The first time you start the containers with a fresh database, it will take 1-2 minutes for the Nautobot container to come up. Check progress by tailing the logs:

invoke logs -f  # <Ctrl-C> to stop

To enable automatic linting and formatting on file save, install the ruff VSCode plugin.

Once it's up, access the development server at http://localhost:8080.

Tips

Changes to code will auto-reload the worker for quick iteration. Tail the worker's logs for easier debugging:

invoke logs -f -s worker  # <Ctrl-C> to stop

If you're working with jobs, it's convenient to enable all jobs (which are disabled by default):

invoke enable-jobs  # Idempotently enables all disabled jobs, if any

If you're developing a job and need to re-run it often for testing, consider this approach:

  1. Run the job once in the GUI.

  2. Copy the JobResult's UUID.

  3. Re-run the job with the same parameters from the CLI:

    invoke rerun-job <job-result-uuid>
    

This is not only faster than the GUI-only method, but also gives you the option to feed debug output directly into AI agents, if you use an AI-assisted IDE like Cursor.

It's often helpful to populate Nautobot with dummy data for testing:

invoke cli
nautobot-server generate_test_data

See all available commands with:

invoke --help

Metadata

Release files for nautobot-nvdatamodels 0.17.3

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

Source distribution (sdist)

Source distribution for nautobot-nvdatamodels 0.17.3
File Size Uploaded Provenance Actions
nautobot_nvdatamodels-0.17.3.tar.gz 165.7 kB With provenance Details for nautobot_nvdatamodels-0.17.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nautobot-nvdatamodels 0.17.3
File Interpreter ABI Platform Actions
nautobot_nvdatamodels-0.17.3-py3-none-any.whl Python 3 none any Details for nautobot_nvdatamodels-0.17.3-py3-none-any.whl

Total release size: 219.1 kB

Release files / nautobot_nvdatamodels-0.17.3.tar.gz

Download URL nautobot_nvdatamodels-0.17.3.tar.gz
Size 165.7 kB
Tags Source
SHA-256 checksum
How to use checksums
75cad80cb88f6fb60a01361109fdff9740e6551d2fe2ad00bcf741c9cf7040fc
BLAKE2b-256 checksum
How to use checksums
40e696ca73aea09e092147de242d32c337885b6a25acd86507ed3e7854492250
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2026.

Transparency log

Release files / nautobot_nvdatamodels-0.17.3-py3-none-any.whl

Download URL nautobot_nvdatamodels-0.17.3-py3-none-any.whl
Size 53.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba5dc443c3a0e06984066ac285f5983380b1f2a0890d2add6c81e4aefe7bcfda
BLAKE2b-256 checksum
How to use checksums
89e0425b8e9a64c230815499e5fc3ab4d3c07c60b58bdbf67c5600d9352c3a59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2026.

Transparency log

Security for nautobot-nvdatamodels 0.17.3

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for nautobot_nvdatamodels-0.17.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2026.

Transparency log

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.

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