towerops/priv
Graham McIntire 007adcc489
feat: add database-driven SNMP device profiles
Implement dynamic device profile system using LibreNMS YAML definitions:

- Create 7 database tables for device profiles, detection rules, sensors, processors, memory pools
- Add DeviceProfiles context module with profile matching logic
- Add YAML importer to parse LibreNMS os_detection and os_discovery files
- Add mix task for importing profiles from LibreNMS repository
- Create Dynamic profile module to interpret database definitions at runtime
- Update discovery.ex to check database profiles before hard-coded modules
- Fix Redis PubSub configuration to support unnamed nodes for Mix tasks

Imported 5 Ubiquiti/Cambium profiles: epmp, airos-af, airos-af-ltu, airos-af60, unifi

The system now supports 671+ device profiles from LibreNMS without requiring
code changes for each device type.
2026-01-17 18:13:53 -06:00
..
gettext init 2025-12-21 11:10:43 -06:00
mibs add MIB-based validation and generic profile tests 2026-01-08 08:57:21 -06:00
proto rename equipment to device 2026-01-17 14:48:46 -06:00
repo feat: add database-driven SNMP device profiles 2026-01-17 18:13:53 -06:00
static fix logo 2026-01-06 14:44:05 -06:00