Add SNMP device discovery API
This commit is contained in:
+20
-13
@@ -65,6 +65,14 @@ Implemented SNMP credential profile slice:
|
||||
- Credentials page can create, edit, rotate, and delete SNMP profiles.
|
||||
- Backend tests cover SNMP profile secret masking, encryption, update preservation, rotation, listing, and deletion.
|
||||
|
||||
Implemented SNMP device discovery API slice:
|
||||
|
||||
- Backend API supports SNMP device discovery at `/discovery/snmp`.
|
||||
- Discovery uses a saved SNMPv2c credential profile and decrypts the community string only server-side.
|
||||
- Discovery returns friendly device details, interfaces, and monitorable items without raw OIDs.
|
||||
- Initial monitorable items include device uptime, interface status, interface traffic, and interface errors/discards.
|
||||
- Backend tests cover successful discovery, missing profiles, unusable secrets, probe failures, secret masking, and raw OID avoidance.
|
||||
|
||||
## Known Gaps
|
||||
|
||||
- General credential vault workflows beyond SNMP profiles are not complete.
|
||||
@@ -73,7 +81,7 @@ Implemented SNMP credential profile slice:
|
||||
- Role management is basic and needs full admin flows.
|
||||
- Richer alert condition editing is not implemented yet.
|
||||
- Guided SNMP device discovery and friendly SNMP monitor selection are not implemented yet.
|
||||
- SNMP interface status, traffic counters, errors, uptime, CPU, and memory checks are not implemented yet.
|
||||
- SNMP monitor creation and collection for interface status, traffic counters, errors, uptime, CPU, and memory checks are not implemented yet.
|
||||
- Notification routing/policies are not implemented; all enabled webhook channels receive incident notifications.
|
||||
- Email/SMTP notifications are not implemented yet.
|
||||
- Graphing exists only as placeholders; metric visualization is not implemented.
|
||||
@@ -83,18 +91,17 @@ Implemented SNMP credential profile slice:
|
||||
|
||||
## Recommended Next Work
|
||||
|
||||
1. Add SNMP device discovery API.
|
||||
2. Add guided SNMP discovery UI.
|
||||
3. Create monitors from SNMP discovery selections.
|
||||
4. Add SNMP interface status, traffic, errors, uptime, CPU, and memory collection.
|
||||
5. Add notification policy/routing controls.
|
||||
6. Add email/SMTP notification channel.
|
||||
7. Add audit event writes for auth, monitor, credential, notification, and incident actions.
|
||||
8. Build general credential vault workflows with masked secret handling.
|
||||
9. Add user administration UI.
|
||||
10. Add graphs for website response time and monitor status history.
|
||||
11. Add richer alert condition editing.
|
||||
12. Add frontend coverage for monitor, alert, and notification workflows.
|
||||
1. Add guided SNMP discovery UI.
|
||||
2. Create monitors from SNMP discovery selections.
|
||||
3. Add SNMP interface status, traffic, errors, uptime, CPU, and memory collection.
|
||||
4. Add notification policy/routing controls.
|
||||
5. Add email/SMTP notification channel.
|
||||
6. Add audit event writes for auth, monitor, credential, notification, and incident actions.
|
||||
7. Build general credential vault workflows with masked secret handling.
|
||||
8. Add user administration UI.
|
||||
9. Add graphs for website response time and monitor status history.
|
||||
10. Add richer alert condition editing.
|
||||
11. Add frontend coverage for monitor, alert, and notification workflows.
|
||||
|
||||
## Operational Notes
|
||||
|
||||
|
||||
Reference in New Issue
Block a user