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.1.tar.gz (49.2 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.1-py3-none-any.whl (70.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nautobot_igp_models-0.1.1.tar.gz
  • Upload date:
  • Size: 49.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for nautobot_igp_models-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c494b5a1e779f87ac65292eca3696e6071d52faaa8a5174b6e2bb2207c4325d4
MD5 f05ea447a5564e921a5607e5beec1d71
BLAKE2b-256 9c88d8a7da6af9a898effea5a11e2e132de7b38330375664a197663d339d3279

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nautobot_igp_models-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 864001690bd4f98702e98475e8ffc6de9f36d036672328f4709b60912ebe8563
MD5 cd5e12064cdda900aad6ab7657a39b41
BLAKE2b-256 7674c8f0ff68133d1599642c51001c5a5b85b36fbe9e37f95bc4b2c691134b22

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