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 on the Read the 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.2.0.tar.gz (2.1 MB 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.2.0-py3-none-any.whl (72.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nautobot_igp_models-0.2.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nautobot_igp_models-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ba83014126c3120403aced2b4750fe3d70e0bee959780c9346dcad78968f3c8e
MD5 db16dbdab5ad363726a5809fbfb02100
BLAKE2b-256 8bdff79687c0500997fe5c82e907c007c783f9438c7f7bfcf9eb3e329bc114fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for nautobot_igp_models-0.2.0.tar.gz:

Publisher: ci.yml on byrn-baker/nautobot-app-igp-models

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for nautobot_igp_models-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eaacaac71c2726e9602c1b08d1216c332d13430795b12f4774a1f82e28329019
MD5 2d1c5af036302ad40eb8c6ad7e98c22a
BLAKE2b-256 4aa156d33eb0c080f55fc05d5a9a4419d37b81cbd365e6de28ebab1b9a286c91

See more details on using hashes here.

Provenance

The following attestation bundles were made for nautobot_igp_models-0.2.0-py3-none-any.whl:

Publisher: ci.yml on byrn-baker/nautobot-app-igp-models

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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