Diode Plugin
The Diode plugin for NetBox is a powerful solution for those looking to automate the discovery and ingestion of network device data. With it, NetBox dynamically receives information through agents or custom scripts, which perform the collection, processing, and insertion of data directly into the system. This functionality facilitates integration with complex environments and promotes continuous and automated documentation of the network infrastructure.
Plugin Repository
Copy the link below or click to access the Github Repository
https://github.com/netboxlabs/diode/tree/develop
1. Components
Diode is composed of three main components, which work together to perform automated data ingestion into NetBox:
-
Diode Plugin for NetBox: Responsible for integration with the NetBox ORM and API key management, allowing NetBox to accept external data in a secure and structured manner. Installing the Diode Plugin
-
Diode Server: Acts as the core of the service, processing received data and performing reconciliation with existing information in NetBox. See here how to install Installing the Diode Server
-
Diode Client: Implemented as an SDK in Python, this component collects data from devices and sends it to the server via gRPC/protobuf. It can be easily incorporated into custom scripts or existing integrations. See here how to install Installing the Diode Client
Tip
The component numbers indicate the installation order, follow them for a better experience and understanding of the subject.
2. Architecture
To facilitate understanding of how Diode works, the diagram below illustrates the architecture of its main components and how they communicate with each other: