Commit Graph

  • c6dbce8f90 Update README.md main Pim van Pelt 2023-08-26 11:58:36 +02:00
  • aa38c5503f Update README.md Pim van Pelt 2023-08-26 11:55:22 +02:00
  • 684400ff9e Reduce logging on AgentX connections Pim van Pelt 2023-01-14 11:12:06 +00:00
  • 43551958f8 Typo fix Pim van Pelt 2023-01-10 17:13:27 +01:00
  • 31529a2815 improvement: add flag for agentx debugging Pim van Pelt 2023-01-10 15:21:32 +01:00
  • 0d7dea37f5 Merge branch 'main' of github.com:pimvanpelt/vpp-snmp-agent Pim van Pelt 2023-01-10 11:26:21 +01:00
  • 95d96d5e61 bugfix: add a control_ping() before each update Pim van Pelt 2023-01-10 11:24:44 +01:00
  • b6864530eb Update README.md Pim van Pelt 2023-01-08 23:11:55 +01:00
  • 7f4427c4b6 Improvement: Use interface/LCP caching on VPP API Pim van Pelt 2023-01-08 13:57:08 +01:00
  • c81a035091 Refactor to use VPPApiJSONFiles Pim van Pelt 2023-01-08 13:24:54 +01:00
  • fe794ed286 Remove all global variables Pim van Pelt 2023-01-08 13:21:00 +01:00
  • 5e11539b44 Format with black Pim van Pelt 2023-01-08 13:05:42 +01:00
  • 72e9cf3503 Update README.md Pim van Pelt 2022-12-23 16:01:02 +01:00
  • a56840d849 Update README.md Pim van Pelt 2022-12-23 10:20:11 +01:00
  • cde5d4df94 Update README.md Pim van Pelt 2022-12-23 10:09:06 +01:00
  • 16c29e0ce6 Allow vppapi!=vppstats count, continue and use those interfaces that are in the API Pim van Pelt 2022-07-10 20:49:44 +00:00
  • b4c819af87 Retrieve description from all interface types, not just ethernets Pim van Pelt 2022-07-10 11:33:47 +00:00
  • b024a3e96b Move the YAML config to be compatible with vppcfg's config file Pim van Pelt 2022-07-10 09:45:57 +00:00
  • 3be732e6ab Remove the workaround for endianness in VPP; Remove the --disable-lcp flag. Catch connect exceptions for VPPStats and VPP API Pim van Pelt 2022-07-09 10:14:15 +00:00
  • c9233749bc Pulled in latest vpp_stats.py from upstream after https://gerrit.fd.io/r/c/vpp/+/35640 Pim van Pelt 2022-04-01 13:10:17 +00:00
  • 968c0abe2f Fail the setup if we can't connect to VPP; exit the daemon with non-zero value to force restart by systemd Pim van Pelt 2022-03-14 23:14:59 +00:00
  • 86512dd66b Turn interface mismatch into a warning - it is often recoverable Pim van Pelt 2022-03-13 12:05:54 +00:00
  • c112016665 Add a flag to disable lcp lookups, due to pending VAPI issues (https://gerrit.fd.io/r/c/vpp/+/35479) Pim van Pelt 2022-03-08 13:25:29 +00:00
  • a9c9e15828 typo fix Pim van Pelt 2022-02-27 23:01:19 +00:00
  • f97f50bf30 Update README Pim van Pelt 2022-02-27 22:59:55 +00:00
  • c319ef576d Add an optional configuration file Pim van Pelt 2022-02-27 22:58:03 +00:00
  • 80190bf2d0 Merge pull request #1 from amartin-git/patch-1 Pim van Pelt 2021-12-06 18:30:29 +01:00
  • c19df5a77a Set larger receive buffer size for bulk requests amartin-git 2021-12-06 12:26:22 -05:00
  • 89abebb26b Merge branch 'main' of github.com:pimvanpelt/vpp-snmp-agent into main Pim van Pelt 2021-09-15 08:02:26 +00:00
  • 18005bbbc2 Fix memory leak in logging (specifically: do not create a new logger for every SNMP PDU) Pim van Pelt 2021-09-15 07:58:08 +00:00
  • a574305fb2 Reconnect faster after errors (0.1s sleep) Pim van Pelt 2021-09-15 07:57:17 +00:00
  • 09a2b6e9e4 Remove logger from dataset, it's not necessary, as there's only one call location that wants to say something. Turn that into an exception instead Pim van Pelt 2021-09-15 07:56:50 +00:00
  • bf9d61b95d Restart snmpd if it fails Pim van Pelt 2021-09-13 07:54:13 +02:00
  • 610d03a14b Refactor README.md Pim van Pelt 2021-09-12 16:31:13 +00:00
  • 5051ab32ce Update README with the -h/--help argparse hint Pim van Pelt 2021-09-12 16:22:22 +00:00
  • 6d0ed88722 Add argparse and a few useful arguments Pim van Pelt 2021-09-12 16:17:23 +00:00
  • 7206d92f40 Move all loggers to be members of the class, not global objects Pim van Pelt 2021-09-12 16:08:35 +00:00
  • 9265e211e3 Swap oper/admin status (they were the wrong way around) Pim van Pelt 2021-09-12 14:09:23 +00:00
  • 96f2a3b4b3 Move to /usr/sbin instead of /usr/local/sbin Pim van Pelt 2021-09-11 12:55:28 +00:00
  • c72890868c s/freq/period/ to be more precies; Set default period to 30s; set wait period on reconnect to 10s; Add explicit INFO logline when replacing dataset Pim van Pelt 2021-09-11 12:45:28 +00:00
  • 8c9c1e2b4a Replace the pyagentx threaded version with a much simpler, non-threaded version. Pim van Pelt 2021-09-11 12:19:38 +00:00
  • 842bce9d6e Add server_address to initializer, allow for unix path (starts with /) or hostname:port address Pim van Pelt 2021-09-11 08:13:21 +00:00
  • 0c0e4fc14a A better way to specify netns Pim van Pelt 2021-09-05 21:02:11 +00:00
  • 184d2eceb2 Restart agent on failure Pim van Pelt 2021-09-05 20:26:47 +00:00
  • 9b39aa61c2 Clamp all COUNTER32 at mod 2^32 Pim van Pelt 2021-09-05 20:15:06 +00:00
  • 7dec1329d2 Turn VPPApi into a threadsafe object Pim van Pelt 2021-09-05 20:02:11 +00:00
  • e1cddc8c26 Add VPP API support to retrieve mtu/ifspeed/operstatus/adminstatus/mac Pim van Pelt 2021-09-05 19:39:20 +00:00
  • 238471d25f Ensure more updates can fit in the queue, allow scaling to 20 variables on 1000 interfaces Pim van Pelt 2021-09-05 18:17:05 +00:00
  • 2e7aa607e4 Add most of the standard (32bit) ifTable.ifEntry MIB, the 5 that are left will require vpp_papi support, coming next Pim van Pelt 2021-09-05 18:12:02 +00:00
  • ac8c323abf Ensure VPPStat() is connected before each read; if VPP restarts, we'll lose the connection, and this ensures that once VPP comes back up, we'll re-connect to it seemlessly Pim van Pelt 2021-09-05 16:19:44 +00:00
  • 21f2e9dc72 format yapf Pim van Pelt 2021-09-05 16:14:11 +00:00
  • 7afd82c928 Remove cache, read directly and constantly from MMAP -- the update threads only fire every 10s anyway; so even a hammering snmp client won't interact with VPP more than once-per-10s Pim van Pelt 2021-09-05 16:11:23 +00:00
  • 80bbc754e4 Consistently clear ifstat members Pim van Pelt 2021-09-05 15:47:15 +00:00
  • 8256c6abfc Update README with build/run instructions Pim van Pelt 2021-09-05 15:39:26 +00:00
  • a621d560cd Correct enumeration off-by-one; OID .14 doesn't exist Pim van Pelt 2021-09-05 15:26:13 +00:00
  • 954fd2e5b6 Run as root Pim van Pelt 2021-09-05 15:25:54 +00:00
  • 51eee915bf initial checkin Pim van Pelt 2021-09-05 15:13:12 +00:00