All Classes and Interfaces

Class
Description
Builds an effective SnmpMcpServer.ServerConfiguration.SnmpTargetConfig by applying a map of per-call parameter overrides onto a configured base target.
Encodes a BER node tree — expressed in the same JSON shape that snmp_message_ber emits (tag, tagName, value, oid, children) — back into raw bytes, with explicit support for producing non-canonical and invalid encodings for fuzzing.
Applies declarative mutations and computes permutations over a BER node tree (the plain Map/List form parsed from the snmp_message_ber JSON).
Result of expanding a permutation spec.
Pluggable backend that converts text into dense floating-point vectors.
An MCP tool that returns the raw text of a MIB source file located under the server's configured MIB source directory (MIB.mibSourcePath, default "mibs").
Hex-string conversion helpers shared by the SNMP byte-level tools (snmp_message_ber, snmp_send_raw, snmp_encode_ber).
Interface for contexts that can be registered with the MCP server.
Exception thrown when a context operation fails.
MCP tool that performs semantic (vector-similarity) search over all MIB objects currently loaded in the server's SmiManager.
Formats command-line help text for the MCP server stdio transport.
Fluent builder that translates an SnmpMcpServer.ServerConfiguration.SnmpTargetConfig into the SNMP4J fluent-API objects (Target, Snmp, PduBuilder) used by MCP tool implementations.
MCP Tool that sends an SNMP PDU to a named SnmpMcpServer.ServerConfiguration.SnmpTargetConfig and returns the ResponseEvent serialised as JSON.
JSON representation of an SNMP ScopedPDU sent to the tool as the pdu parameter.
JSON representation of a single VariableBinding within a McpSnmpCommandGenerator.PduRequest.
MCP tool that encodes a BER node tree — expressed in the same JSON format that snmp_message_ber emits — back into raw message bytes, with optional fault injection, declarative mutations and computed permutations.
MCP tool that parses a raw SNMP message from a hex string and returns its BER structure as a text tree or JSON object tree.
MCP tool that determines which loaded MIB modules are supported by a single SNMP target.
MCP tool that transmits a raw, caller-supplied byte sequence to a configured SNMP target's transport endpoint and captures the raw response — the foundational primitive for robustness/fuzzing and security-negative testing of an SNMP agent.
MCP Tool that retrieves SNMP tabular data from a named SnmpMcpServer.ServerConfiguration.SnmpTargetConfig and returns it as JSON.
MCP Tool that walks an SNMP subtree from a named SnmpMcpServer.ServerConfiguration.SnmpTargetConfig and returns all variable bindings as JSON.
Interface for tools that can be registered with the MCP server.
Exception thrown when a tool execution fails.
A tool for browsing MIB structures.
Converts a SmiObject into one or more plain-text chunks suitable for embedding.
An MCP Tool that compiles SMIv1 or SMIv2 MIB specifications using the underlying SmiManager and returns compilation results as a JSON string.
In-memory vector index over MIB objects with cosine-similarity search and optional GZIP'd JSON persistence.
Metadata stored for each indexed chunk.
A single search hit with its cosine-similarity score.
A Supplier that provides the SMI module definition text for a given MIB module by querying the SmiManager at retrieval time.
Provides MCP McpServerFeatures.SyncResourceTemplateSpecification and McpServerFeatures.SyncCompletionSpecification instances for querying SmiObject definitions by two addressing schemes: mib/object/{moduleName}/{objectName} — fully-qualified module + object name pair mib/object/{oid} — globally unique dotted-decimal OID Both parameter sets support MCP completion so clients can interactively discover valid values.
An MCP Tool that exposes search functionality for MIB (Management Information Base) definitions using the underlying SmiManager.
A context for accessing model repository data.
An EmbeddingClient that runs sentence-transformers/all-MiniLM-L6-v2 locally via ONNX Runtime — no external API or internet connection required after the model files have been downloaded and cached on first use (~23 MB, quantized).
EmbeddingClient that calls the OpenAI Embeddings API (POST https://api.openai.com/v1/embeddings).
Fluent builder for OpenAiEmbeddingClient.
A context for interacting with SNMP agents.
Model Context Protocol Server implementation that provides a framework for adding tools and contexts to extend server capabilities.
The ServerConfiguration class provides configuration settings for a server application.
Represents the configuration for a license.
Configuration record for the MCP (Management Control Protocol) system.
Represents the configuration for managing MIB (Management Information Base) settings.
Represents the configuration settings for a named SNMP target.
Represents the configuration for SNMPv3 (Simple Network Management Protocol version 3).
A record representing the configuration for (D)TLS (Datagram Transport Layer Security) as defined by RFC 6353 (TLSTM) and RFC 7296/RFC 5953 (DTLSTM).
MCP Tool that issues an SNMP GET (default, read-only) or SET request against a configured target.
Provides an MCP McpServerFeatures.SyncResourceTemplateSpecification and a McpServerFeatures.SyncCompletionSpecification that expose each configured SnmpMcpServer.ServerConfiguration.SnmpTargetConfig as a JSON resource addressed by its unique targetName.
Utility that converts a plain string value into the correct Variable subclass for a given SNMP OID.
Describes a parameter that can be passed to a tool.
Represents the result of a tool execution.
Utility class for converting tool parameters to JSON Schema for use in MCP input schemas.