SPB Automation Plugin for Nautobot with AWX/Ansible
This open-source Nautobot plugin extends the Nautobot DCIM/IPAM platform with full IEEE 802.1aq Shortest Path Bridging (SPB) data modeling and automated configuration deployment on ALE OmniSwitch AOS8 devices. The plugin introduces eight dedicated SPB data models covering BVLANs, Topologies, Services, SAPs, ISIS instances, SPB Interfaces, and IPVPN bindings fully integrated into the Nautobot UI with dedicated navigation tabs and device-level detail views. All model changes emit webhook events that trigger AWX job templates, enabling event-driven, automated provisioning of SPB configurations directly onto OmniSwitch devices via SSH. Three Ansible roles handle the end-to-end provisioning pipeline:
- SPB_config_L2 deploys the underlay the SPB backbone infrastructure (BVLANs, ISIS instances, physical interfaces)
- SPB_service_L2 and SPB_SAP manage the overlay L2 service instances and SAP with encapsulation bindings
The device inventory is sourced dynamically from Nautobot via the networktocode.nautobot GraphQL inventory plugin, requiring no static host files. Ansible plays are fully idempotent, retrieving existing switch state before applying changes.
This plugin positions Nautobot as a single source of truth for SPB network infrastructure, enabling network operators to manage complex SPB topologies through a familiar UI while the full provisioning workflow from data entry to switch configuration is executed automatically through the AWX automation engine and the ale.aos8 Ansible collection.
