Skip to main content

NetBox cesnet_services Plugin

NetBox plugin for CESNET services.

Features

Enables CESNET services in NetBox:

  • BGP connections — tracks BGP peering sessions with last-seen monitoring and status badges
  • LLDP Neighbors / LLDP Leafs — stores discovered LLDP adjacencies and leaf relationships
  • ServiceCoreTrunk — core trunk between two nodes with linked path segments
  • ServiceCoreLink — core link with topology, SAPs, L2 (QinQ encapsulation, LLDP, Flowspec), IS-IS/OSPF routing and IP addresses; belongs to one or more CoreTrunks
  • ServiceIP — IP service with SAP attachment, routed/physical device and interface attributes, VLAN encapsulation (dot1q / QinQ S-VLAN & C-VLAN as ipam.VLAN links), IPv4/IPv6 addresses, VRF (null = Global), and routing (static or BGP)

Compatibility

NetBox Version Plugin Version Notes
4.7.0 – 4.7.99 4.0.0 NetBox 4.7 only (django-tables2 3.0: RelatedLinkColumn → Column(linkify=True)); requires cesnet-service-path-plugin >= 6.3.0
4.5.4 – 4.6.99 3.0.5 ServiceIP QinQ VLAN fields converted to ipam.VLAN FKs
4.5.4 – 4.6.99 3.0.4 ServiceIP VRF field (null = Global)
4.5.4 – 4.6.99 3.0.3 ServiceIP routed/physical device & interface fields
4.5.4 – 4.6.99 3.0.2 GraphQL schema fix: DatetimeFilterLookup resolves DuplicatedTypeName error
4.5.4 – 4.6.99 3.0.1 ServiceCoreTrunk, ServiceCoreLink, ServiceIP models + full API/UI/tests
4.5.4 – 4.6.99 3.0.0 NetBox 4.6 support (Django 6.0)
4.5.4+ 2.1.0 last_seen field, bulk ops, status badges
4.5.4+ 2.0.1 GraphQL fix: StrFilterLookup replaces FilterLookup[str]; requires NetBox 4.5.4
4.5.0–4.5.3 2.0.0 Breaking change: Filter system updated, NOT compatible with 4.4.x
4.4.x 1.2.8 Last version compatible with NetBox 4.4.x
4.4.0 1.2.5
4.3.1 1.2.4
4.3.1 1.2.3
4.2.8 1.2.2

Installing

For adding to a NetBox Docker setup see the general instructions for using netbox-docker with plugins.

Prerequisites

  • cesnet-service-path-plugin — required from version 3.0.1 onwards. The ServiceCoreTrunk and ServiceCoreLink models reference Segment objects from this plugin. Both plugins must be installed and listed in PLUGINS.
  • NetBox 4.7.0 – 4.7.99 (for plugin version 4.0.x)
    • cesnet-service-path-plugin must be >= 6.3.0
    • For NetBox 4.5.4 – 4.6.99, use plugin version 3.0.x (latest 3.0.5)
  • NetBox 4.5.4 – 4.6.99 (for plugin version 3.0.x)
    • Important: Plugin version 3.0.x requires NetBox 4.5.4 due to StrFilterLookup (ships with strawberry-graphql-django >= 0.79.0). Starting the plugin on NetBox 4.5.0–4.5.3 will raise an ImportError.
    • For NetBox 4.5.0–4.5.3, use plugin version 2.0.0
    • For NetBox 4.4.x, use plugin version 1.2.8 or earlier

Installation

You can install with pip:

pip install netbox-cesnet-services-plugin

or by adding to your local_requirements.txt or plugin_requirements.txt (netbox-docker):

# For NetBox 4.7.x
netbox-cesnet-services-plugin==4.0.0

# For NetBox 4.5.4 – 4.6.99
# netbox-cesnet-services-plugin==3.0.5

# For NetBox 4.5.4 – 4.6.99 (previous releases)
# netbox-cesnet-services-plugin==3.0.4
# netbox-cesnet-services-plugin==3.0.3
# netbox-cesnet-services-plugin==3.0.2
# netbox-cesnet-services-plugin==3.0.1

# For NetBox 4.5.4 – 4.6.99 (without new service models)
# netbox-cesnet-services-plugin==3.0.0

# For NetBox 4.5.4 only
# netbox-cesnet-services-plugin==2.1.0

# For NetBox 4.5.0–4.5.3
# netbox-cesnet-services-plugin==2.0.0

# For NetBox 4.4.x (use 1.2.8 or earlier)
# netbox-cesnet-services-plugin==1.2.8

Configuration

Enable the plugin in /opt/netbox/netbox/netbox/configuration.py, or if you use netbox-docker, your /configuration/plugins.py file.

You can optionally set device platforms for filtering choices in LLDPNeighbor form:

PLUGINS = [
    'cesnet_service_path_plugin',   # required by netbox_cesnet_services_plugin >= 3.0.1
    'netbox_cesnet_services_plugin',
]

PLUGINS_CONFIG = {
    "netbox_cesnet_services_plugin": {
        "platforms" : ["ios", "iosxe", "iosxr", "nxos", "nxos_ssh"],
        "bgp_last_seen_warning_days": 2,   # days until last_seen badge turns orange (default: 2)
        "bgp_last_seen_danger_days": 5,    # days until last_seen badge turns red (default: 5)
    },
}

Credits

Based on the NetBox plugin tutorial:

This package was created with Cookiecutter and the netbox-community/cookiecutter-netbox-plugin project template.

Metadata

Release files for netbox-cesnet-services-plugin 4.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-cesnet-services-plugin 4.0.0
File Size Uploaded
netbox_cesnet_services_plugin-4.0.0.tar.gz 48.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for netbox-cesnet-services-plugin 4.0.0
File Interpreter ABI Platform
netbox_cesnet_services_plugin-4.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 137.4 kB

Release files / netbox_cesnet_services_plugin-4.0.0.tar.gz

Download URL netbox_cesnet_services_plugin-4.0.0.tar.gz
Size 48.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a3620d810706b29e91b09b729b4ac24653df3d02ea415871d4c9f30fc2a1825f
BLAKE2b-256 checksum
How to use checksums
f3d95253c21699b78ba001a4b4cd2e573cb474ef6da99d392eaf3931226e221b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / netbox_cesnet_services_plugin-4.0.0-py3-none-any.whl

Download URL netbox_cesnet_services_plugin-4.0.0-py3-none-any.whl
Size 88.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3ad8d49d452580a838d34db3f5f8c1ceb56fe3fb1b413a4f29feb638f646d399
BLAKE2b-256 checksum
How to use checksums
d878b21eb5088d1c6c8df84d958e571313e005b1cc4714e6554889e22a8d1eb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release history Release notifications | RSS feed

4.1.0

2 release files

4.0.1

2 release files

This release

4.0.0 This release

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

1 release file

2.1.0

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.2.8

1 release file

1.2.7

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.6

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page