3606ba19b3
feat: ePMP firmware extraction + ePMP3000 NetSNMP-quirk detection
...
ePMP devices were not reporting firmware_version because the YAML's
cambiumCurrentuImageVersion.0 OID returns empty on ePMP3000 firmware.
Add detect_version/1 to the Epmp vendor module with two-OID fallback:
cambiumCurrentSWInfo.0 (verbose, ePMP3000-friendly) → cambiumCurrentuImageVersion.0
(short, ePMP1000/2000), with a regex to extract the version triplet
from whatever the device returns.
ePMP3000 also has a sysObjectID quirk where some firmware reports the
generic NetSNMP-on-Linux ID (.1.3.6.1.4.1.8072.3.2.10) instead of the
Cambium enterprise OID, causing devices to misclassify as the linux
profile. Add a second discovery block to the epmp profile that matches
NetSNMP-OID + PREEMPT_RT armv7l kernel signature + a confirming snmpget
against the Cambium ePMP MIB tree, so detection runs in pass-2
(conditional non-generic) before linux falls through in pass-3.
2026-05-09 08:34:23 -05:00
19ceae0b4e
feat: Phase 1 Quick Wins - 11 vendor profiles implemented
...
Completed Phase 1 of comprehensive coverage analysis, adding support for 11
vendor profiles across 6 vendors in ~24 hours of implementation time.
**New Vendor Modules:**
- VyOS (vyos.ex) - VyOS and Vyatta router support
- Edgeswitch (edgeswitch.ex) - Ubiquiti EdgeSwitch/EdgePoint/USW series
- Omnitron (omnitron.ex) - Omnitron iConverter optical networking
**Enhanced Vendor Modules:**
- Adva (adva.ex) - Added adva-alm profile, now 7 total profiles
- Unifi (unifi.ex) - Added unifi-usp (SmartPower) profile
- APC (apc.ex) - Added aos-emu2 (Environmental Monitoring Unit) profile
- HP (hp.ex) - Added comware and procurve profiles, now 11 total
- Dell (dell.ex) - Added powerconnect profile
- Powervault (powervault.ex) - Added powervault profile variant
**New YAML Profiles:**
- adva-fsp150cp.yaml - ADVA FSP150CP optical transport
- Plus corresponding os_detection profiles for all new vendors
**Updated YAML Profiles:**
- comware.yaml, procurve.yaml - Comprehensive HP legacy switch support
- powerconnect.yaml, powervault.yaml - Dell legacy product support
- adva-alm.yaml - Enhanced Adva optical support
**Test Coverage:**
- 54 new tests across all new modules
- All 6857 tests passing
- Comprehensive coverage for each vendor module
**Profiles Added (11 total):**
1. vyos, vyatta (VyOS routers)
2. adva-alm (Adva optical)
3. edgeswitch, unifi-usp (Ubiquiti)
4. comware, procurve (HP legacy switches)
5. powerconnect, powervault (Dell legacy)
6. aos-emu2 (APC environmental)
7. omnitron-iconverter (Omnitron optical)
**Impact:**
- Closes 11-profile gap from coverage analysis
- Improves enterprise switch coverage (HP/Dell legacy)
- Enhances optical networking support (Adva, Omnitron)
- Strengthens Ubiquiti portfolio (EdgeSwitch, USP)
- Adds network router support (VyOS)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-12 10:52:51 -06:00
8dbac1fb1e
docs: complete LibreNMS parity audit and add missing OS profiles
...
Complete comprehensive audit comparing Towerops device detection and sensor
discovery against LibreNMS (~/dev/librenms). Results show excellent parity:
Detection Parity: 100%
- Added 2 missing OS detection profiles (conteg-pdu, microsens-g6)
- Now 786 profiles total (matches LibreNMS exactly)
- Priority vendors verified: MikroTik, Ubiquiti (100% identical)
Sensor Discovery Parity: 95%+
- MikroTik: All 22 sensor tables covered identically
- Ubiquiti: Identical YAML-based discovery
- Towerops has index template enhancement (prevents deduplication bugs)
Audit Documentation:
- detection-algorithm.md: LibreNMS 2-pass detection analysis
- towerops-detection.md: Towerops 4-phase detection analysis
- vendor-detection-comparison.csv: Priority vendor comparison
- librenms-sensors.md: LibreNMS sensor architecture (360+ modules)
- EXECUTIVE-SUMMARY.md: Key findings and recommendations
- IMPLEMENTATION-STATUS.md: Phase 1 completion status
Towerops Architectural Advantages:
- 4-phase detection (vs 2-phase) - clearer separation
- Rust NIF MIB resolution - microsecond lookups vs milliseconds
- ETS pre-resolved cache - 95%+ hit rate, no runtime overhead
- Index templates - prevents sensor deduplication issues
- Substring OID matching - handles firmware variations
Conclusion: Towerops is a drop-in replacement for LibreNMS detection/discovery
with same or better capabilities plus performance improvements.
2026-02-11 17:04:59 -06:00