|
SNMP Agent Features Added in Release 6.4.0
Now, the user can enable and use Support for both CBC-DES and CFB-AES-128 bit Privacy Protocol in the same SNMPv3 agent.
CLI Agent Features Added in Release 6.4.0
Support for addition of new roles, modification of roles and deletion of roles dynamically during runtime through CLI commands
Support for configuring maximum invalid login attempts dynamically through maxlogin CLI command
Support for SSH interface in Multi-Protocol CLI agents
A new logging level named MAX_INV_LOGIN has been added in cli agent security logging levels
New macro has been provided to configure the page scroll size for man (manual) page
New macro for configuring the maximum limit of input message vector size has been provided
Support for Manual (man) pages for sub-commands at any level
Support for specific command usage for sub-commands at any levels
General features
Support for 64 bit Linux and Windows OS
Support for Wind River VxWorks 6.x (Tested till 6.6)
Option to bind the agent to specific IpAddress in the system
Agent Compiler
Option to choose 64 bit OS as target operating system
Option to choose the CBC-DES or CFB-AES privacy support.
Option to create the agent as library instead of executable
Option to configure the agent executable / library name in the project settings
SNMP Agent Features Added in Release 6.3.0
Compliance to latest RFC standards.
Support for SNMPv3 Informs
Support for AES encryption in Privacy Protocol
CLI Agent Features Added in Release 6.3.0
Support for SSH communication interface in Linux based OS.
Support for Logging in Security module
HTTP Agent Feature Added in Release 6.3.0
Support for #include SSI tag
Multi-Protocol Agent Feature Added in Release 6.3.0
Support for agent development for String mode CLI Command Set (CCS) file apart from SNMP MIB file
General Agent Features Added in Release 6.3.0
Support for IPv6 Communication in all agent protocols for Linux based OS.
Configuration file support for agents
Tools Features Added in Release 6.3.0
Agent Compiler
Multiple MIBs/TCS/CCS selection from the Agent Compiler file selector window.
Option for loading and generating stub code for CLI Character Set (CCS) in addition to MIB in Multi-Protocol agent project.
SNMPv3 Runtime Admin Tool
User-friendly GUI to configure security and administration details of USM and VACM
Performing User Security Module related operations at runtime
Manipulating VACM tables dynamically
TL1 Message Builder
Construction of TL1 Message Definitions directly from BNF
Modularized TL1 Message Definitions
Normalized Templates for parameter and block definitions
Normalized enumeration and range value definitions
TL1CraftInterface
Provides support for loading pre-built TL1 commands.
Allows you to view a command set file based on input message or category.
Offers connectivity with multiple TL1 devices simultaneously.
TL1 Agent Features Added in Release 6.0.1
TL1 Message Document Generation to generate HTML document for the TL1 messages supported by the NE.
SNMP Agent Features Added in Release 6.0.0
Community - Co-existence MIB Implementation
Notification and Target MIB Implementation
VACM tables for v1 and v2 so that user can configure the view according to the community and IP address
HeartBeat Mechanism to identify whether the sub-agent is alive or not.
Reliable Trap support to store the trap details in a configuration file.
Dynamic Registration of sub-agent.
TL1 Agent Features Added in Release 6.0.0
Telnet support provided with command line features, such as command completion, editing, and command syntax display.
Supports Session-based Alarm filtering.
Automatic sending of IP Acknowledgment messages if response is not sent within 2 seconds.
More Built-in commands added.
Support for Multiple TCS and selected Nodes code Generation.
Timer Scheduler API for adding scheduler tasks, that is, tasks that need to be executed repeatedly/once after certain time interval.
Backup of autonomous messages sent so that a manager can later retrieve any missed out autonomous messages (RTRV-AO command implementation).
Check is done on Datatype, Range, valid values List of AID, and MPB parameter's values specified in TL1command.
A TCS file defining TL1commands for SONET NE is provided.
HTTP Agent Features Added in Release 6.0.0
It supports HTTP1.1 , which is the latest version of HTTP application-level protocol. The following are the features of HTTP 1.1 that have been Implemented in the Agent:
Persistent Connections
Chunked Transfer Encoding
Caching
Request control Mechanism
SSL implementation.
Ip filtering
WWW-MIB Implementation
CLI Agent Features Added in Release 6.0.0
Support Standalone String Mode Agent.
Support Standalone Character Mode Agent.
Support Multi-protocol Agent.
Role-based security: Each command is assigned a privilege level. Only users having the privilege can execute the command.
Provides framework to Customize Response Message.
Telnet Server.
Supports Telnet, TCP, Craft, and Serial Interfaces.
Session API Framework to plug in user protocol for communication.
Self-Monitoring helps to monitor the Agent details, such as the number of requests received and number of responses sent.
Support for Multiple CCS and selected Nodes code Generation.
Online Help in command line interface (Cisco-like help).
Supports Built-in Commands which can help users configure the CLI Agent with much ease.
Command Usage: When you enter a wrong command, the agent shows the usage of the command.
Command Line Editing.
Command History.
Command Completion: Press TAB key to complete a command by command completion.
"?" Support: Press '?' key for the agent to list the matching commands.
Handles more than one request at a time in multi-threaded platform.
Tools Features Added in Release 6.0.0
Agent Compiler
General
Support for New workspace and Project handling options.
The Make Clean option in Agent Compiler UI.
Option for linking the external files.
SNMP Agent Table or API Table configurations (such as aclTable, Trap Forwarding Table, Proxy Table) in UI.
Default entries are also available in the API Tables.
TL1
Support for loading multiple TCS Files.
Support for selected code generation of commands.
CLI
Supports creation of a CLI Agent.
Supports loading of multiple CCS Files.
Supports selected code generation of Commands
HTTP
Support to configure settings pertaining to SSL support for HTTP Adapter.
Support to create User accounts for Authentication in HTTP Adapter.
Mib Editor
Support for defining MacAddress syntax.
"Find" based on OID, possible in both MibEditor and MibCompiler.
Support for defining "networkAddress" SYNTAX as index for tables.
Mib Browser
Enables parsing of incoming traps in Trap Viewer.
Support for saving MibBrowser settings.
Enables loading of MIBs at startup.
TL1 Message Builder
Easy-to-use and intuitive GUI.
Grouping of messages.
100% GR-831 compliant.
Modularized response messages.
Template-driven Access Identifier definitions.
Creates and manages parameter-level definitions.
TL1CraftInterface
Allows establishing multiple connections with the TL1 device using one of the transport modes: TCP, Telnet, and Serial. You can also plug in your own Custom Protocol for TL1 communication.
Used to send TL1 messages to the device and get responses.
Receives autonomous messages from the TL1 device.
Loads the data set created using the TL1 Message Builder directly to send TL1 commands faster.
Options, such as keep alive, timeout, monitoring connections, etc.
CLI Editor
Creates both String and Char CCS Files.
CLI Browser
Support for executing scripts using Python and Beanshell.
Support for handling transformation of input/output data from various terminals.
General Features Added in 6.0.0
Solid Database Support
Changes Made from Release 5.0 to 5.1
The Release 5.1 of AdventNet Agent Toolkit C Edition supports development of Standalone TL1 agent and Multi-Protocol TL1 agent with common instrumentation. Security for TL1 Agent is also available in this release. For creating the TL1 command set files, the Toolkit provides the TL1 Message Builder tool which now has complete modifier2 support. For testing the developed TL1 agent, the Toolkit provides a new manager-side tool, TL1CraftInterface.
The following section lists the new features and modifications done in each of the following modules and tools:
TL1 Agent
SNMP Agent
TL1 Message Builder
No changes have been made in the HTTP and Multi-protocol Agents.
TL1 Agent
TL1 agent conforms to Bellcore GR 831, 815, 833, and TR 835 standards. Also Provisioning Messages from GR199 has been implemented.
Provides Security in TL1 Agent which has been implemented as per the GR 815 and 835 Standards.
Provides Asynchronous Message Processing support which enables the client to send many requests simultaneously without having to wait for the previous message to be processed.
Supports Built-in Commands which can help you control the TL1 Agent with much ease.
Supports Built-in Commands for Delayed Activation which can help you activate, deactivate, or retrieve Delay Activation input messages.
Provides Session API support which helps you plug in any transport protocol.
Supports Self Monitoring which helps you monitor the Agent details, such as the number of requests received, number of responses and autonomous messages sent, etc.
Provides Gateway NE Feature which will route the input message from a manager to the NE connected to it and which is intended to receive the input message.
Provides Logging Framework support using which you can log any details of the TL1 Agent during run time.
Provides Persistence storage support that enables persistent storage for non-volatile information of the TL1 Agent.
A TCS file has been defined for all the commands in GR 833.
SNMP Agent
Vulnerabilities while running the CERT test suite have been fixed.
TL1 Message Builder
Provides complete Modifier 2 support.
Changes Made from Release 4.1 to 5.0
The Release 5.0 of the AdventNet Agent Toolkit C Edition supports development of Standalone TL1 agent and Multi-Protocol TL1 agent with common instrumentation. For creating the TL1 command set files, the Toolkit provides a new tool TL1 Message Builder. For testing the developed TL1 agent, the Toolkit provides a new manager-side tool, TL1CraftInterface. Apart from this, changes and major enhancements have been made to the other existing modules and tools.
The following section lists the new features and modifications we have done in each of the following modules and tools:
Directory Structure
SNMP Agent
HTTP Agent
TL1 Agent
Agent Compiler
TL1 Message Builder
TL1CraftInterface
Mib Editor
Directory Structure
The directory name <Agent Toolkit>/C_Edition has been changed to <AdventNet>/C-Agent.
The directory name scripts has been changed to bin.
The directory <Agent Toolkit>/C_Edition/agent/agentserver has been changed to <AdventNet>/C-Agent/agent/source/management.
The directories database, main, protocols, system, utils under <AdventNet>/C-Agent/agent have been moved to <AdventNet>/C-Agent/agent/source.
SNMP Agent
API is changed to support new agent architecture.
Supports TCP/IP as the communication protocol for SNMP agent. User can select UDP or TCP/IP according to his requirement.
Sub-agent registration based on context name. That is, Community-based proxy for SNMPv1/v2 and Context engine ID-based proxy for SNMPv3 is supported.
Sub-agent registration based on SNMP Table instance value. That is, when more than one sub-agent implements the same SNMP Table Entry OID with different instance of the Table, the proxy agent identifies the sub-agent based on the table instance value provided for the Sub-agent
Trap conversion v2c to v1 is supported in between sub-agent and master agent. In the last release, only v1/ v2c to v3 and v1 to v2c were supported.
Standard trap is implemented. That is, the agent sends a Cold start or Warm start trap at startup.
Filtering of traps received from sub-agents using trap receiver table made optional.
Provides pre-built MIB-II (RFC1213-MIB) agent implementation for system management. At present, the MIB-II agent is implemented for Linux OS and VxWorks.
SNMPv2: The following MIBs are implemented for SNMPv2 compliance:
Support for sysORTable and SNMP Notification group of SNMPv2 MIB.
Support for System group of SNMPv2 MIB.
Support for Set group of SNMPv2 MIB.
SNMPv3: The following MIBs are implemented for SNMPv3 compliance:
Support for snmpEngine group of the SNMP Framework MIB - RFC 2571.
Support for usmStats group of the SNMP USM MIB - RFC 2574.
Support for snmpMPDStats group of SNMP MPD (Message Processing and Dispatch) MIB - RFC 2572.
Handles more than one request at a time in multi-threaded platform.
Implied index type database tables is supported.
HTTP Agent
Supports the authentication feature which provides security for agent resources.
Support for more SSI Tags (GET, GET-TABLE, IF, GOTO, LABEL, etc.) that can be used to customize the HTML pages.
Support to customize the HTTP Error Messages which will be sent in case of any error in the HTTP message processing.
Provision to store old notifications in text files for future reference.
Hooks to customize notification HTML pages.
Handles more than one request at a time in multi-threaded platform.
Enumeration and Range is supported.
Supports Row deletion in case of tables.
TL1 Agent
TL1 agent conforms to Bellcore GR 831 standard.
Support to generate autonomous messages.
Handles more than one request at a time in multi-threaded platform.
Support for Delayed Activation.
Supports communication through Craft Terminal Interface or TCP/IP Interface.
Multi-Protocol Agent
Support for Timer Service which will send alert call periodically.
Support for Monitor Service. This monitors the agent resource, based on the threshold value configured and sends notification to the listener. Monitor Service consists of Counter Monitor, Gauge Monitor, and String Monitor.
Support to send agent-specific Notifications using Notification Listener, Notification Handler, and Notification Broadcaster.
Agent Compiler
Provides a more powerful user interface that can be used to generate code, instrument and compile code, and test the agent. The manager tools for testing can be started from the Agent Compiler itself.
It is a very interactive, user-friendly and powerful tool which is used to
Generate source files using either MIB or TL1 command set (TCS) file as input,
Instrument the agent functionality by modifying the generated code, and
Test the instrumented agent using the managers (Mib Browser, HTTP Browser, and TL1CraftInterface integrated.
The concept of workspace is introduced where multiple projects can be grouped to a workspace.
Code generation is based on Agent Types: StandAlone SNMP Agent, Standalone TL1 Agent, and Multi-Protocol Agent with SNMP, HTTP and TL1 protocol support.
Allows to define different types of projects. Each project will define one agent type, such as Standalone SNMP Agent, Standalone TL1 Agent, and Multi-Protocol Agent.
Source code generation based on either MIB or TCS file.
Option to generate document for the generated code.
Option to enable/disable to initialize MIB object variables with default values.
Provision to have recent workspaces in the history.
Options to provide delimiter in case of Text file storage
Multiple Agents can be started from the Agent Compiler.
Generates TCS file for TL1 agent if agent type is Multi-Protocol Agent.
TL1 Message Builder
Provides easy-to-use wizard interface to create and modify TCS files (TL1 command set files).
Supports creating data set for the defined command set.
Supports defining the TL1 command code, consisting of a verb followed by up to two other optional modifiers.
Supports defining the Access Identification parameters for the TL1 command code.
Supports defining the Message Payload block parameters for the TL1 command code.
Supports defining the Response parameters for the TL1 command code.
TL1 Craft Interface
Supports loading either the TCS file or Text file in the TL1 tree.
Supports loading more than one file at a time.
Provides text area to display all the details of the input message, such as command code, TID, AID, Correlation Tag, General Block, and Message Pay load block.
Provides text area to display response messages, autonomous messages, and log messages.
Mib Editor
Support for MacAddress.
"Find" based on OID is possible.
Support for defining "networkAddress" SYNTAX as index for tables.
Changes from the Release 4.0 to 4.1
In our previous releases, the C agent or embedded agent was a part of AgentTookit. With release 4.1, the embedded agent is a separate product and is released as AdventNet Agent Toolkit C Edition. The run-time agent is now called 'C' agent instead of embedded agent.
This section lists the new features and modifications we have done in each module, such as Run-time agent, Mib Editor, Agent Compiler, Mib Browser, etc.
Run-time Agent
Agent Toolkit release 4.0 supports SNMP and HTTP interface for run-time agent. Some of the changes in SNMP Agent features and new features supported by HTTP Agent are listed out here.
API is changed to support new agent architecture.
Atomic set implementation between master agent and sub-agent
GET-BULK implementation between master agent and sub-agent.
Supports to provide Database access to tables for both SNMP tables.
Supports to generate code for v1/v2 to v3 Trap Conversion in Master agent.
MIB Tree implementation and traversing are optimized.
SNMP Agent can support any protocol, for example TCP. By default, it supports UDP.
Features Supported in Patch Release 1.0
SNMP Table Row-level proxy is supported.
Proxy based on context name is supported for multiple instances of the same MIB.
The method FreeAllResources() is generated for each MIB in <AdventNet>/C-Agent/projects/<ProjectName>/agent/stubs/listenerifc.c file. This method will free all the agent resources and the resources allocated for the MIBs to which the code is generated.
Supports to provide HTTP 1.0 protocol access to the run-time agent.
Dynamic HTML page generation is supported using Server Side Includes (SSI) tags.
Provides a static HTML page with SSI tags, which is helpful to the user to customize the information.
Mib Compiler
The User Interface options are made specific to 'C' agent development.
In File menu, the concept of project is introduced. Each agent developed is considered a separate project.
Provides Settings menu for configuring SNMP, HTML, Database, and C/C++ Compiler.
Code generation is based on either 4.0 Model or 4.1 Model as specified in the Projects dialog box.
Support to generate SQL queries for SNMP tables if persistence storage is Database.
Support to generate SHTML files for HTTP interface.
Borland C++ and G++ compilers are supported in Mib Compiler to compile agent source files.
Features Supported in Patch Release 1.0
QNX and WindowsCE operating systems are supported in Mib Compiler.
Command Line Mib Compiler is supported.
Changes from the Release 3.2.1 to 4.0
API Changes
The MIBs package uses new MibParser which gives better performance. The following are the changes in MIB-related operations due to new MibParser:
All the modules defined in the import field should be present. Earlier even if imports, such as mib-2 from RFC1213-MIB failed, it will load the MIB after printing a warning message. Now it is mandatory that all the modules defined in the imports are present.
OID definition, such as the following will not work:
newNode OBJECT IDENTIFIER ::= { ModuleName.nodeName 1}
newNode OBJECT IDENTIFIER ::= { 1 3 6 .......}
newNode OBJECT IDENTIFIER ::= { 1 }
Module name should not start with a lower case letter or number.
Enumeration label should not start with a number.
Since multiple roots are shown in the Mib Tree now, get and getnext operation from the Mib Browser after selecting the module name will fail. You have to select the MIB node.
Three new methods will be generated for handler file in the code generation for embedded agent. They are
<ModuleName>ProcessRequests(): It has a vector that contains requested OIDs in the received request and PDU type. So, you can validate the received OID before processing them in the <ModuleName>ProcessReadReq() and <ModuleName>ProcessWriteReq() methods.
Update<ModuleName>(): It is called to update exact data structure after SET is successful for all received OIDs. It is used in the case of no storage for SNMP table.
Free<TableName>Vector(): It is not an API method. It is used to free the table. It is only for SNMP table.
Support for SNMPv3 USM and VACM remote configuration. That is, RFC2574(USM-MIB) and RFC2575(VACM-MIB) are implemented.
Changes from the Release 3.2 to 3.2.1
Mib Editor
Support for definition of AUGMENTS entry and EXTERNAL INDEX in the add node wizard.
Support for definition of complex MIB macros, such as MODULE-COMPLIANCE and AGENT-CAPABILITIES.
Removed the Global MibView Vs Module-Level View of the loaded modules.
Mib Compiler
Support for Java Management Extension (JMX) - Agent and Instrumentation level.
Embedded Agent
RFC2574 (USM-MIB) is implemented with remote configuration.
RFC2575 (VACM-MIB) is implemented with remote configuration.
SNMPv3 notification is supported.
SNMPv2c inform is supported.
Code generation for external index is handled.
Good code generation for SNMPv1, v2c and v3 traps, and inform.
Persistence storage for SNMP table is supported, i.e., FILE_TO_VECTOR.
Simultaneous multiple MIB code generation.
Merging of the generated sources.
Changes from the Release 3.1.1 to 3.2
Mib Compiler
IMPLIED index handling in code generation.
DateAndTime (SNMPv2-TC) TC is handled in code generation.
Code merging for RequestHandlers and Main file.
Common Base class for xxxEntry.
Debug messages in xxxTableRequestHandlers .
Check box for FileToVector generation, Trap code generation.
Common base class for xxxTableRequestHandler's.
Option to initialize variables generated to null.
Writing to fileToVector is done more efficiently.
Embedded Agent
Supports SNMP V3 with USM.
Others
ccitt path registration handling.
Multiple indexes in Database table is handled (SnmpDBAdaptor).
Supports Minimal featured Database, such as Timesten, CloudScape, etc.
Provided a dll apadll.dll (only for Windows NT systems) which registers as a sub-agent to Windows NT master agent and acts as a proxy-forwarder, that is, forwards the request to the specified SNMP agent running in a different port.
Changes from the Release 3.1 to 3.1.1
Others
Running the agent in asynchronous mode.
Two aeadll.dll are provided (this is the dll which starts the AdventNet's SnmpAgent as a sub-agent in Windows).One dll in the /dll directory is jdk1.1.x compliant and the other in /dll/jdk1.2_dll is jdk1.2.x compliant.
Changes from the Release 3.0 to 3.1
Mib Editor
The AGENT-CLAUSE statements can now be saved in a separate file, keeping the MIB file unchanged.
The MIB tree supports Global MibView Vs Module-Level View of the loaded modules.
Find node in the tree through Find Dialog.
Support for Copy/Paste/Rename of leaf nodes.
Re-loading of loaded modules.
Mib Compiler
Support for 'C' code generation (For Embedded Agent development).
Support for Atomic SET (RollBack).
Support for SNMP group counters.
Support for External index in code generation.
Generating code for converting Files to Vector (Helpful in replacing FILE-COMMAND).
Multiple index support in code generation.
Multiple MIB support while code generation.
Generating code for traps.
Generating validation code inside SET.
Others
SnmpV3 support.
Record and PlayBack support (For Network Simulation).
Multiple agent on single JVM aeadll.dll supports traps in the usual NT method for an extension .dll.
Database access primitives for making Databases accessible through SNMP.
Changes from the Release 2.1 to 3.0
MibEditor
MIB definitions wizard provides a single user interface for defining constructs.
Support for NOTIFICATION-GROUP and OBJECT-GROUP has been added.
MODULE-COMPLIANCE and AGENT-CAPABILITIES are not yet supported for editing. ( A MIB file with these two constructs can still be loaded in the Agent Toolkit; the support is lacking only in the wizard interface.)
"Save as" SMIv1 and SMIv2 have been provided for conversion between V1 to V2 and vice versa.
Support for publishing MIBs without AGENT-CLAUSE hooks has been provided.
API Changes
The package Snmp2.* is no longer supported.
Changed interfaces for CLASS-COMMAND. OID values now take in int arrays (instead of long arrays).
Removed MIB dependencies for SnmpAgent and com.adventnet.snmp.snmp2.agent.*.Packaging of minimal agents are possible with the help of compiled approach.
The interface com.adventnet.snmp.mibs.agent.InitSnmpAgentData doesn't pass in SnmpAgent reference. SnmpAgent reference was required in earlier versions for TRAP support which can be obtained through use of SnmpTrapService and SnmpMibTrapService now.
Made TrapForwardingTable an interface. API users can now provide their own implementations of TrapForwardingTable.
Support for dynamically registering SNMP sub-agents.
Support for Access Control Lists to authenticate read and read-write access to managers.
|