How cesnet/inventory-monitor-plugin works
NetBox Inventory Monitor extends NetBox for asset lifecycle and related inventory operations. Users manage assets and associated records through NetBox views; the plugin provides forms, filters, and tables for that workflow, while models hold the domain records. Separate API and GraphQL surfaces, search, and UI extensions support integration and discovery-related use cases. The README documents probe monitoring, external inventory, contracts, invoices, services, and RMA capabilities; sampled source confirms some view/model wiring, but not every subsystem’s runtime connections.
Main entry points: views Record views · asset_service.py Asset services · template_content.py NetBox UI extensions · forms Record forms
Components 18
NetBox workflows
- Record views
inventory_monitor/views - Record forms
inventory_monitor/forms - Record filters
inventory_monitor/filtersets - Record tables
inventory_monitor/tables
Inventory domain
- Assets and types
inventory_monitor/models/asset.py - Asset services
inventory_monitor/models/asset_service.py - Contracts and invoices
inventory_monitor/models/contract.py - Probes and RMA
inventory_monitor/models/probe.py - External inventory
inventory_monitor/models/external_inventory.py
Integration surfaces
- REST API
inventory_monitor/api/views.py - API serializers
inventory_monitor/api/serializers.py - GraphQL
inventory_monitor/graphql/schema.py - Search indexing
inventory_monitor/search.py
Discovery and UI
- NetBox UI extensions
inventory_monitor/template_content.py - Status display
inventory_monitor/templatetags/inventory_monitor.py
Other components
- NetBox user
- NetBox platform
- Discovery scripts
Connections 17
- NetBox user → Record views: manages records
- Record views → Record forms: edits with
- Record views → Record filters: filters lists
- Record views → Record tables: renders lists
- Record views → Asset services: queries records
- Record forms → Asset services: edits records
- Record filters → Asset services: filters records
- Record tables → Asset services: displays records
- NetBox platform → REST API: hosts API
- REST API → API serializers
- NetBox platform → GraphQL: hosts GraphQL
- NetBox platform → Search indexing: registers search
- Discovery scripts → Probes and RMA: populate probes
- NetBox platform → NetBox UI extensions: renders extensions
- NetBox UI extensions → Assets and types: looks up matches
- NetBox UI extensions → Probes and RMA: looks up matches
- Status display → External inventory: reads status