Skip to main content

Nautobot IGP Models

Project description

Nautobot IGP Models



An App for Nautobot.

Overview

The Nautobot IGP Models app extends Nautobot to provide comprehensive modeling and management of Interior Gateway Protocol (IGP) routing configurations. This app enables network engineers and automation teams to maintain a source of truth for ISIS and OSPF routing instances, process configurations, and interface-level routing parameters across their network infrastructure.

With this app, you can model complete IGP topologies including routing instances per device, protocol-specific configurations (ISIS NET generation, OSPF process IDs), and granular interface settings (ISIS circuit types and metrics, OSPF areas and costs). The app provides full CRUD operations via both the Nautobot web UI and REST API, making it ideal for both manual network documentation and programmatic network automation workflows. Whether you're documenting existing IGP deployments, planning network migrations, or generating router configurations from structured data, the IGP Models app provides the data foundation you need.

The app integrates seamlessly with Nautobot's existing device and interface models, supports custom fields and relationships for extensibility, and includes comprehensive filtering and bulk editing capabilities. It also features intelligent defaults like automatic ISIS NET generation from router IDs and configurable status tracking for lifecycle management.

Key Features

  • Multiple IGP Protocol Support: Model both ISIS and OSPF configurations on the same or different devices
  • Hierarchical Configuration: Organize routing configs from device-level instances down to interface-specific parameters
  • ISIS NET Auto-Generation: Automatically generate valid ISIS Network Entity Titles (NETs) from router IDs and area identifiers
  • Comprehensive Interface Configuration: Track circuit types, metrics, areas, and costs at the interface level
  • Full API Access: Complete REST API for programmatic access and automation integration
  • Status Lifecycle Management: Track configuration states (Planned, Active, Decommissioned)
  • Extensibility: Leverage Nautobot's custom fields, relationships, and webhooks
  • Demo Data: Includes management command to load realistic network topology for testing

Supported Use Cases

  • Network documentation and source of truth for IGP routing configurations
  • Configuration generation for network automation tools (Ansible, Nornir, etc.)
  • Migration planning between routing protocols (ISIS to OSPF, vice versa)
  • Validation of routing design consistency across the network
  • Integration with monitoring systems for configuration drift detection

More details can be found in the Using the App documentation.

Try it out!

This app can be tested in your local development environment using the included demo data:

# Start development environment
invoke build && invoke start

# Load demo data
invoke nbshell
# In the shell:
from nautobot_igp_models.management.commands.load_igp_demo_data import Command
Command().handle()
exit()

# Access Nautobot at http://localhost:8080
# Navigate to: Routing → IGP - Link-State

The demo data creates a realistic 4-router network topology with ISIS and OSPF configurations for exploration and testing.

Documentation

Full documentation for this App can be found over on the Nautobot Docs website:

Contributing to the Documentation

You can find all the Markdown source for the App documentation under the docs folder in this repository. For simple edits, a Markdown capable editor is sufficient: clone the repository and edit away.

If you need to view the fully-generated documentation site, you can build it with MkDocs. A container hosting the documentation can be started using the invoke commands (details in the Development Environment Guide) on http://localhost:8001. Using this container, as your changes to the documentation are saved, they will be automatically rebuilt and any pages currently being viewed will be reloaded in your browser.

Any PRs with fixes or improvements are very welcome!

Questions

For any questions or comments, please check the FAQ first. Feel free to also swing by the Network to Code Slack (channel #nautobot), sign up here if you don't have an account.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nautobot_igp_models-0.1.0.tar.gz (47.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nautobot_igp_models-0.1.0-py3-none-any.whl (70.1 kB view details)

Uploaded Python 3

File details

Details for the file nautobot_igp_models-0.1.0.tar.gz.

File metadata

  • Download URL: nautobot_igp_models-0.1.0.tar.gz
  • Upload date:
  • Size: 47.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.11.14 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for nautobot_igp_models-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4326340c1f72aaef84e6a53cb31c7c93188e77839387b7e1d74bd38ae7686d45
MD5 9056f7f320b8d5c7e9a75fcb1209fc01
BLAKE2b-256 50be5562b3b31802b408148db8708c309201fc45d673f4a67831ace2a2ea2d89

See more details on using hashes here.

File details

Details for the file nautobot_igp_models-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nautobot_igp_models-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 70.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.11.14 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for nautobot_igp_models-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d86e29b2ef1f33b0d86dd75c24aa6a99c531c9b5a446ff5327ec54fb1c308b14
MD5 5217a3eb516d97f2825f2e99527eb6ff
BLAKE2b-256 2eabd636254db375535819c7f70c0385eab9ba2fcbda69060db30e634798d8ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page