feat: set up SNMP with net-snmp #3

Merged
christianmanivong merged 1 commits from feat/snmp into main 2026-10-08 08:08:46 +00:00
Owner

SNMP for both drivers (NetOrk/netork#800): run_device_action("fix_snmp") sets up net-snmp exactly as netOrk does on Linux, and get_snmp_config reports a running agent. FreeBSD's install_package now bootstraps pkg where it was never installed.

Checked live on FreeBSD 15.1 (from a bare system) and OpenBSD 7.9 (repeat run). UCD metrics: memory, swap and load correct on both. FreeBSD's ssCpuIdle appears after about a minute; OpenBSD's CPU figures from net-snmp are wrong (details in #800). 109 tests.

SNMP for both drivers (NetOrk/netork#800): `run_device_action("fix_snmp")` sets up net-snmp exactly as netOrk does on Linux, and `get_snmp_config` reports a running agent. FreeBSD's `install_package` now bootstraps pkg where it was never installed. Checked live on FreeBSD 15.1 (from a bare system) and OpenBSD 7.9 (repeat run). UCD metrics: memory, swap and load correct on both. FreeBSD's `ssCpuIdle` appears after about a minute; OpenBSD's CPU figures from net-snmp are wrong (details in #800). 109 tests.
christianmanivong added 1 commit 2026-10-08 08:05:09 +00:00
feat: set up SNMP with net-snmp
CI / test (3.10) (pull_request) Successful in 30s
CI / test (3.11) (pull_request) Successful in 32s
CI / test (3.12) (pull_request) Successful in 36s
CI / test (3.10) (push) Successful in 45s
CI / test (3.11) (push) Successful in 30s
CI / test (3.12) (push) Successful in 29s
aef58ca161
run_device_action("fix_snmp") and get_snmp_config for both drivers, as
decided in NetOrk/netork#800: net-snmp from packages rather than the base
daemons, because it answers UCD-SNMP-MIB, which netOrk's health metrics
read.

- fix_snmp installs net-snmp, writes the configuration netOrk uses on
  Linux (v2c, community "public", agentAddress udp:161) through stdin as
  root, enables and restarts the agent (FreeBSD `service snmpd`, OpenBSD
  `rcctl ... netsnmpd`, as `snmpd` is OpenBSD's own daemon) and asks it
  for sysDescr. It stops at the first step that fails and says why.
- get_snmp_config reports a running net-snmp's community and port.
- FreeBSD's install_package bootstraps pkg on a classic system that never
  had it instead of waiting for an answer that never comes.

Checked live: FreeBSD from a bare system, OpenBSD again over an existing
setup. Memory, swap and load answer on both; FreeBSD's ssCpuIdle about a
minute after start; OpenBSD's CPU figures from net-snmp are wrong (#800).
christianmanivong merged commit 1172b4d9d5 into main 2026-10-08 08:08:46 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NAPALM/napalm-bsd#3