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
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
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