## 1 SNMP Release Notes

### 1.1 SNMP Development Toolkit 4.6.1

Version 4.6.1 supports code replacement in runtime from/to version 4.6.

#### 1.1.1 Improvements and new features

-

#### 1.1.2 Reported Fixed Bugs and Malfunctions

- [agent] SNMP sha/aes decryption did not work.
  Magnus Fröberg
  Own Id: OTP-5834
- [agent] The SNMP agent internal data base (local db) uses dets, and does not properly handle error's from e.g. lookup.
  Own Id: OTP-5838

#### 1.1.3 Incompatibilities

-

### 1.2 SNMP Development Toolkit 4.6

Version 4.6 supports code replacement in runtime from/to version 4.5.

#### 1.2.1 Improvements and new features

- Improved application start flexibillity. It is now possible to start snmp aplication components (agent or manager) after the application has been started. It is even possible to start an "empty" snmp application and start the agent and/or manager afterwards. See start_agent and start_manager.
  Own Id: OTP-5797
  Aux Id: Seq 10128
- [agent] Adding utility function to convert old application config to current agent config. See the convert_config for more info.
  Own Id: OTP-5787
- Improved handling of audit trail logs. See the atl_repair config for more info.
  Own Id: OTP-5771
- [manager] Introduced the notify_started function used by a client to get a notification when the manager is started.
  Own Id: OTP-5763

#### 1.2.2 Reported Fixed Bugs and Malfunctions

- Misc documentaion corrections.
  Own Id: OTP-5829
  Aux Id: Seq 10152

#### 1.2.3 Incompatibilities

-

### 1.3 SNMP Development Toolkit 4.5

Version 4.5 supports code replacement in runtime from/to version 4.4.1 and 4.4.

#### 1.3.1 Improvements and new features

- [manager] Introduced the inform request behaviour configuration option to allow the user to specify how/when the manager shall acknowledge inform-request's.
  Own Id: OTP-5733
- [manager] In order to improve application behaviour, all callback function (see the snmpm_user behaviour) calls are now done by spawned processes (and not as previously by the SNMP manager server process).
  Own Id: OTP-5726
- [manager] In order to present the various error reason's returned by the manager, a format_reason function has been added. The error reasons this function handles are those returned by the (sync and async) get, get-next, get-bulk and set-functions (see the snmpm module) as well as the `Reason` argument of the handle_error function of the user callback module.
  Own Id: OTP-5581
  Aux Id: Seq 9870

#### 1.3.2 Reported Fixed Bugs and Malfunctions

- [manager] The (error) report according to RFC 2572, chapter 7.2 point 6) was never sent.
  Own Id: OTP-5742
- [agent] Check of notification name collision could fail due to incorrect record name (assumed to be `#trap`, but could also be `#notification`). This only cases a problem when the application is compiled with the strict_record_tests option.
  Own Id: OTP-5740
- [agent] Table get-request failure in some cases.
  Own Id: OTP-5732
  Aux Id: Seq 10087
- Explicitly sync all audit trail log's upon termination.
  Own Id: OTP-5727

#### 1.3.3 Incompatibilities

- [manager] The snmpm_network_interface behaviour has been updated (see inform_response and definition of the manager net if).
  Own Id: OTP-5733

### 1.4 SNMP Development Toolkit 4.4.1

Version 4.4.1 supports code replacement in runtime from/to version 4.4.

#### 1.4.1 Improvements and new features

- [manager] Add monitoring of the SNMP manager. The SNMP application consists of two different runtime parts, the agent and the manager. They are independent of each other. The agent is "permanent" and the manager "transient". In order to handle manager crashes a simple monitor (and demonitor) function has been added.
  Own Id: OTP-5720

#### 1.4.2 Reported Fixed Bugs and Malfunctions

- [manager] If sending a set-request containing an 'OCTET STRING' with an invalid integer (valid integer are 0-255), the encoding will fail and cause the net_if process to crash.
  Own Id: OTP-5719

#### 1.4.3 Incompatibilities

-

### 1.5 SNMP Development Toolkit 4.4

Version 4.4 supports code replacement in runtime from/to version 4.3.

#### 1.5.1 Improvements and new features

- Updated and extended the agent info retrieval function. Also added an info retrieval function for the manager.
  Own Id: OTP-5666
- [manager] Added get-bulk functionality, see (sync) get-bulk and (async) get-bulk for more info.
  Own Id: OTP-5669

#### 1.5.2 Reported Fixed Bugs and Malfunctions

- [manager] Mini-MIB not properly initiated which could cause a server crash if the name_to_oid or oid_to_name functions where called (if no mib's where loaded).
  Own Id: OTP-5675
- [manager] The out packet counter was not incremented for sent v1/v2 messages.
  Own Id: OTP-5676
- [manager] The request GC process was started with the wrong default value (idle) which could (unlikely but still) cause problems after a code-change.
  Own Id: OTP-5678
- Bad handling of error cases (corrupt log file) when converting log files (i.e. when calling the function log_to_txt).
  Own Id: OTP-5703

#### 1.5.3 Incompatibilities

- [agent] The format of the info returned by the agent info retrieval function has been changed. The info can be converted to the old format by calling the old_info_format).
  function. Own Id: OTP-5666

### 1.6 SNMP Development Toolkit 4.3

Version 4.3 supports code replacement in runtime from/to version 4.2.

#### 1.6.1 Improvements and new features

- [manager] Improved asynch error reporting.
  Own Id: OTP-5637
  Aux Id: Seq 9970
- Added support for The Advanced Encryption Standard (AES) Cipher Algorithm in the SNMP User-based Security Model (RFC 3826). Both agent and manager.
  Martin Björklund
  Own Id: OTP-5490

#### 1.6.2 Reported Fixed Bugs and Malfunctions

- [manager] Reset of USM-cache when unregister agent.
  Own Id: OTP-5636
  Aux Id: Seq 9970

#### 1.6.3 Incompatibilities

-

### 1.7 SNMP Development Toolkit 4.2

Version 4.2 supports code replacement in runtime from/to version 4.1.5.

#### 1.7.1 Improvements and new features

- [manager] Added another get, get-next and set function with another argument, `ExtraInfo` (see synchroneous get, asynchroneous get, synchroneous set, asynchroneous set, synchroneous get-next and asynchroneous get-next). This argument is passed on to the net-if process. The net-if process included in this application makes no use of this info, but other implementations might.
  Own Id: OTP-5574
  Aux Id: Seq 9850
- [manager] `report` message with incorrect security info (e.g. securtyModel and/or securityLevel) was ignored (dropped, except for incrementing the proper error counter) even if all other info was correct. This has been changed so that in this situation, the user will be informed, either via the return value from a synchronous call (see synchroneous get, synchroneous set and synchroneous get-next) or via a call to the handle_error callback function.
  Own Id: OTP-5578
  Aux Id: Seq 9850
- [manager] Added a unregister_usm_user function.
  Own Id: OTP-5580
  Aux Id: Seq 9850
- [agent] Added new functions to get lists of all tables, which_tables, and variables, which_variables, known to the agent.
  Own Id: OTP-5590

#### 1.7.2 Reported Fixed Bugs and Malfunctions

- [manager] Incorrect SHA-key length check when updating usm-user info (should have been 20 but was 16).
  Own Id: OTP-5579
  Aux Id: Seq 9850
- [compiler] Incorrect error report when the name of the field and object is the same.
  Kostis Sagonas
  Own Id: OTP-5591
  Dialyzer
- [manager] Arguments Port (third argument) and CtxName (fourth argument) where swapped in function snmpm:g/5 when forwarding call.
  Kostis Sagonas
  Own Id: OTP-5592
  Dialyzer

#### 1.7.3 Incompatibilities

- [manager] The `snmpm_network_interface` behaviour has changed. One more argument (ExtraInfo) was added to the function send_pdu (see send_pdu).
  Own Id: OTP-5574
  Aux Id: Seq 9850

### 1.8 SNMP Development Toolkit 4.1.5

Version 4.1.5 supports code replacement in runtime from/to version 4.1.4, 4.1.3, 4.1.2, 4.1.1 and 4.1.

#### 1.8.1 Improvements and new features

- [agent] Add mapping of notification oid to aliasname.
  Martin Björklund
  Own Id: OTP-5562
- [manager] Late (async) reply incorrectly delivered to user via handle_pdu instead of handle_error.
  Own Id: OTP-5506
  Aux Id: Seq 9804

#### 1.8.2 Reported Fixed Bugs and Malfunctions

- [manager] Security level handled incorrectly.
  Own Id: OTP-5564
  Aux Id: Seq 9850
- [manager] (v3) Encryption/decryption failure.
  Own Id: OTP-5560
  Aux Id: Seq 9850
- [manager] Cannot handle version-1 traps.
  Own Id: OTP-5557
  Aux Id: Seq 9850
- [manager] Set-request without specifying the variable type failed. The type of the oid had to be found in the loaded MIB. This lookup was erroneous.
  Own Id: OTP-5556
  Aux Id: Seq 9850
- [agent] Error's reported by the SecModule (v3) when generating outgoing message was not handled correctly in message processing dispatcher module.
  Own Id: OTP-5550
- [manager] Error's reported by the SecModule (v3) when generating outgoing message was not handled correctly in message processing dispatcher module. And also when encryption failed, the real error was masked into another error.
  Own Id: OTP-5548
  Aux Id: Seq 9804
- [agent] Failure to stop the snmp application when started with the old config type.
  Own Id: OTP-5547
  Aux Id: Seq 9842
- [manager] User unregistration after reboot causes process crash (snmpm_server).
  Own Id: OTP-5539
- [manager] Security engine id lookup errors.
  Own Id: OTP-5508
  Aux Id: Seq 9804
- [manager] Registering of USM users erroneous.
  Own Id: OTP-5505
  Aux Id: Seq 9804

#### 1.8.3 Incompatibilities

-

### 1.9 Release notes history

For information about older versions see release notes history.

Copyright © 1991-2005 Ericsson AB