Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SNMP MIB-to-extension capability #162

Open
radu-stefan-dt opened this issue Jan 4, 2024 · 0 comments
Open

SNMP MIB-to-extension capability #162

radu-stefan-dt opened this issue Jan 4, 2024 · 0 comments
Labels
feature New functionality

Comments

@radu-stefan-dt
Copy link
Collaborator

Summary
Release 2.4.0 comes with ability to load all MIBs shipped with the ActiveGate. On top of this, the extension is also able to load any additional mibs the user adds into extension/snmp folder. A great new feature would be a UI for effectively browsing the available MIBs and selecting OIDs to build the datasource part of the extension easier.

Details
The UI would need to come up with webview panel that can leverage the built-in MIB store and expose OIDs and their metadata in a brows-able way. Via some checkbox type of functionality, the user should be able to pick OIDs and have these translated into YAML. There will, of course, be a need for some way of deciding whether an OID is dimension or metric, and whether OIDs can share a subgroup or not.

Use Cases

  • Improves developer experience with SNMP
  • Makes building or modifying/extending SNMP extensions easier
  • Speeds up SNMP extension development

Challenges

  • UI needs to be designed from scratch in an effective way
  • The MIB store is quite large. May break limit of postMessage API between window & webview
  • Deciding whether OIDs are dimensions or metrics and if they can share subgroups or not
@radu-stefan-dt radu-stefan-dt added the feature New functionality label Jan 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New functionality
Projects
None yet
Development

No branches or pull requests

1 participant