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

Uploaded Python 3

File details

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

File metadata

  • Download URL: netbox_scion-1.4.tar.gz
  • Upload date:
  • Size: 22.6 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.tar.gz
Algorithm Hash digest
SHA256 66b791df0ea5ef7a80876f511711219f8f20dc9785bc89fd9f1c27b0e49f9f24
MD5 932cacbb59737314aedfb7c8d64ba817
BLAKE2b-256 0534602bfc4841056bfc53c84d4ff3e77c38c0a053130b3bc4f5360347cbc1ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: netbox_scion-1.4-py3-none-any.whl
  • Upload date:
  • Size: 30.6 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-py3-none-any.whl
Algorithm Hash digest
SHA256 49e99babae151911dcab041c005ce35a3257f42bea7dc3a0785aafece9349e22
MD5 dc58edb1c0d3d6662c3b37e1d7e6566c
BLAKE2b-256 c6df5676610ce50de7f544b019cfb0b92562210ea8eccd5a15e0f1679397cbd5

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