Skip to main content

NetBox plugin for managing SCION Links

Project description

NetBox SCION Plugin

A comprehensive NetBox plugin for managing SCION (Scalability, Control, and Isolation On Next-generation networks) infrastructure.

PyPI Python Version License

Features

  • Organizations: Manage SCION operators with metadata and descriptions
  • ISD-ASes: Track Isolation Domain and Autonomous System identifiers with appliances (CORE/EDGE)
  • SCION Links: Interface management with customer information and Zendesk integration
  • REST API: Full CRUD operations with filtering and pagination
  • Export: CSV and Excel export capabilities
  • Advanced Filtering: Search, dropdown filters, and tag-based filtering on all list pages

Quick Start

Prerequisites

  • NetBox v4.0+ (Docker or system installation)
  • Python 3.8+

Basic Installation

Choose the method that matches your NetBox deployment:

Docker Installation (Recommended)

For netbox-docker deployments:

# 1. Add plugin to plugin_requirements.txt
echo "netbox-scion" >> plugin_requirements.txt

# 2. Add to configuration/plugins.py
PLUGINS = ['netbox_scion']

# 3. Rebuild containers
docker-compose build
docker-compose up -d

System Installation

For native NetBox installations:

# 1. Install in NetBox virtual environment
source /opt/netbox/venv/bin/activate
pip install netbox-scion

# 2. Add to configuration.py
PLUGINS = ['netbox_scion']

# 3. Run migrations and restart
cd /opt/netbox/netbox
python manage.py migrate
sudo systemctl restart netbox netbox-rq

Verification

Check the plugin is installed:

pip show netbox-scion  # or: docker exec netbox pip show netbox-scion

Then access NetBox and look for the "SCION" section in the sidebar.

Advanced Installation

For detailed setup, custom Docker builds, local development, or troubleshooting, see the Advanced Deployment Guide

🔧 API Access

The plugin provides a full REST API with CRUD operations, filtering, and pagination:

  • Organizations: /api/plugins/scion/organizations/
  • ISD-ASes: /api/plugins/scion/isd-ases/
  • Links: /api/plugins/scion/links/

📖 Complete API Documentation: See API.md for comprehensive documentation including:

  • Authentication methods
  • Request/response examples
  • Filtering and search
  • Error handling
  • Python code examples

Navigation

The plugin adds a "SCION" section to the NetBox sidebar with:

  • Organizations
  • ISD-ASes
  • SCION Links

Troubleshooting

Quick Fixes

Plugin not appearing?

  • Check installation: pip show netbox-scion (or docker exec netbox pip show netbox-scion)
  • Ensure 'netbox_scion' is in your PLUGINS list
  • Restart NetBox services

For detailed troubleshooting, deployment issues, and advanced configuration, see our Advanced Deployment Guide.

Getting Help

📝 License

Apache License 2.0

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

netbox_scion-1.4.1.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

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

netbox_scion-1.4.1-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

Details for the file netbox_scion-1.4.1.tar.gz.

File metadata

  • Download URL: netbox_scion-1.4.1.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for netbox_scion-1.4.1.tar.gz
Algorithm Hash digest
SHA256 d6879ee0d829916a72bd8383bf5ec4797bca2b223cca918197fe89580283be6e
MD5 09ca8bb170c689470b742a928c1b7f15
BLAKE2b-256 5430f39ae870139f41b6113b25afc49add512f737738e4b96ec40d3da6e684fe

See more details on using hashes here.

File details

Details for the file netbox_scion-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: netbox_scion-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 36.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for netbox_scion-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8e956aa6d6521020b0ef7ea2ff408b65b36bc7872fafd5893e89451699cb393
MD5 8053ecc2de0f8975fd3c5f8a18181687
BLAKE2b-256 050122e40af67da7df0e9c73adfeb7b5c368cc2fb140cd96d8f4d7a0916fa1f5

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