Version 4.21 supports code replacement in runtime from/to version 4.20.1, 4.20 and 4.19.
[manager] There was no way to specify transport domain.
The transport domains was assumed to be IPv4 (transportDomainUdpIpv4).
This has now been changed so that it can also be IPv6
(transportDomainUdpIpv6).
To facilitate this, the transport domain,
This also mean that the transport behaviour has changed.
Own Id: OTP-9305
Aux Id: Seq 11847
[compiler] Added the option
Tuncer Ayaz
Own Id: OTP-9437
The snmp config tool could not handle (manager) audit trail config because the option seqno was not handled.
Own Id: OTP-9354
-
Version 4.20.1 supports code replacement in runtime from/to version 4.20, 4.19 and 4.18.
-
[agent] Did not handle transport domains properly in some cases, for instance trap sending.
Own Id: OTP-9400
[agent] Wrong default transport domain, snmpUDPDomain, instead of transportDomainUdpIpv4.
Own Id: OTP-9425
Aux Id: Seq 11874
-
Version 4.20 supports code replacement in runtime from/to version 4.19 and 4.18.
[agent] Added support for sending traps to IPv6 targets.
See the
Own Id: OTP-9088
Aux Id: Seq 11790
[agent] To be able to handle multiple engine-id(s) when
sending trap(s), the function
Own Id: OTP-9119
Aux Id: Seq 11792
[manager] The API for snmp requests has been augmented to allow the caller to override some configuration.
This has been done by introducing a new set of API functions, see
Own Id: OTP-9162
[manager] The old API functions (for get and set requests: snmpm:g/3,4,5,6,7, snmpm:ag/3,4,5,6,7, snmpm:gn/3,4,5,6,7, snmpm:agn/3,4,5,6,7, snmpm:s/3,4,5,6,7, snmpm:s/3,4,5,6,7, snmpm:gb/5,6,7,8,9 and snmpm:agb/5,6,7,8,9) are now officially deprecated. They will be removed as of R16B.
Own Id: OTP-9174
[agent] Pass extra info through the agent to the net-if process when sending notifications.
See
Own Id: OTP-9183
Aux Id: Seq 11817
Added type specs for functions that do not return.
Kostis Sagonas
Own Id: OTP-9208
Fixed endode/decode of values of type
This type (
Own Id: OTP-9022
-
Version 4.19 supports code replacement in runtime from/to version 4.18.
[compiler] Added support for textual convention
The
See
For backward compatibillity, the MIBs provided with this application are not compiled with these options.
Own Id: OTP-8966
[agent] Added a "complete" set of (snmp) table and variable print functions, for each mib handled by the SNMP (agent) application. This will be usefull when debugging a running agent.
See
Own Id: OTP-8977
[compiler] Added a MIB compiler (frontend) escript,
Own Id: OTP-9004
[agent] For the table vacmAccessTable,
when performing the is_set_ok and set operation(s),
all values of the vacmAccessSecurityModel column was
incorrectly translated to
Own Id: OTP-8980
[agent] When calling
Own Id: OTP-8981
Aux Id: Seq 11750
-
Version 4.18 supports code replacement in runtime from/to version 4.17.1 and 4.17.
Prepared for R14B release.
-
-
Version 4.17.1 supports code replacement in runtime from/to version 4.17, 4.16.2, 4.16.1, 4.16, 4.15, 4.14 and 4.13.5.
-
When the function FilterMod:accept_recv/2 returned false the SNMP agent stopped collecting messages from UDP.
Own Id: OTP-8761
-
Version 4.17 supports code replacement in runtime from/to version 4.16.2, 4.16.1, 4.16, 4.15, 4.14 and 4.13.5.
[agent] Added very basic support for multiple SNMPv3
EngineIDs in a single agent. See
Own Id: OTP-8478
-
-
Version 4.16.2 supports code replacement in runtime from/to version 4.16.1, 4.16, 4.15, 4.14 and 4.13.5.
[compiler] The SMI specifies that a table row OID should be named: { <tableIdentifier> "1" }.
A new option has been introduced,
Own Id: OTP-8574
[agent|manager] Changes to make snmp (forward) compatible with the new version of the crypto application (released in R14). As of R14, crypto is implemented using NIFs. Also, the API is more strict.
Own Id: OTP-8594
Auto [agent] Changed default value for the MIB server cache. GC is now on by default.
Own Id: OTP-8648
Encode/decode of Counter64 values larger than 16#7fffffffffffffff (9223372036854775807) failed.
Own Id: OTP-8563
[compiler] Fails to compile non-contiguous BITS.
Per Hedeland
Own Id: OTP-8595
[manager] Raise condition causing the manager server process to crash. Unregistering an agent while traffic (set/get-operations) is ongoing could cause a crash in the manager server process (raise condition).
Own Id: OTP-8646
Aux Id: Seq 11585
-
Version 4.16.1 supports code replacement in runtime from/to version 4.16, 4.15, 4.14 and 4.13.5.
-
[manager] Fixed an upgrade/downgrade problem.
Upgrade/downgrade from/to 4.13.5 did not work for the net-if process. This has now been fixed.
Own Id: OTP-8481
[agent] A minor mnesia related performance improvement.
Own Id: OTP-8480
-
Version 4.16 supports code replacement in runtime from/to version 4.15, 4.14 and 4.13.5.
[agent|manager] Entries in the audit trail log can now be augmented by a sequence number.
This is enabled by the
See the
Own Id: OTP-8395
[manager] Registration of agents using the config file,
Per Hedeland
Own Id: OTP-8442
The config utility
(
Kenji Rikitake
Own Id: OTP-8433
-
Version 4.15 supports code replacement in runtime from/to version 4.14 and 4.13.5.
The documentation is now built with open source tools (xsltproc and fop) that exists on most platforms. One visible change is that the frames are removed.
Own Id: OTP-8249
[manager] When information from an unknown agent is received,
it was previously delivered to the default user via calls to all
the functions of the callback API depending on the info type
(
This has now been changed so that when a message is received
from an unknown agent, then only
To handle this, the
*** POTENTIAL INCOMPATIBILITY ***
Own Id: OTP-8229
Version 4.14 supports code replacement in runtime from/to version 4.13.5, 4.13.4, 4.13.3, 4.13.2, 4.13.1 and 4.13.
[compiler] Include object- and notification groups in the compiled mib. This will make it possible to import groups from other mibs.
Also the SNMPv2-MIB-file has been updated to a more up-to-date version.
Own Id: OTP-8223
[manager] Added support for message filtering in the
network interface module provided with the application.
The component that actually make the filter decisions
is the network interface filter module. This module
must implement the
See the
Own Id: OTP-8228
Aux Id: Seq 11411
The MIBs delivered as part of the application is now also available as man pages, section 7.
Own Id: OTP-8237
-
-
Version 4.13.5 supports code replacement in runtime from/to version 4.13.4, 4.13.3, 4.13.2, 4.13.1 and 4.13.
[agent] Improved the cache handling of the mib server.
A number of new functions and config options for the mib server cache has been added.
See
See also the
Own Id: OTP-8182
Aux Id: Seq 11383
[agent] A manager could no longer use the SNMPv3 user "initial" as this was interpretated as the first step of the discovery.
Introduced a new terminating option,
See the
Own Id: OTP-8120
Aux Id: Seq 11361
[agent] The main agent type header file contained some miss-information regarding the type of the entrytype field of the me-record, causing unneccessary confusion.
Own Id: OTP-8116
Aux Id: Seq 11312
-
Version 4.13.4 supports code replacement in runtime from/to version 4.13.3, 4.13.2, 4.13.1 and 4.13.
-
[agent] Originating discovery problems.
Invalid state variable update during second stage of discovery causes master agent crash.
Also the net_if process failed to activate socket ({active, once}) after first discovery response was sent.
Own Id: OTP-8044
Aux Id: Seq 11295
[agent] Terminating discovery problem.
The reply to the second stage request should include a
varbind with
Own Id: OTP-8062
Aux Id: Seq 11318
[agent] Originating discovery improvement.
Added the ExtraInfo argument to the
The
Own Id: OTP-8098
Aux Id: Seq 11346
-
Version 4.13.3 supports code replacement in runtime from/to version 4.13.2, 4.13.1 and 4.13.
-
[manager] A request for an oid of type BITS was actually returned as OCTET STRING.
Values of type BITS are encoded as OCTET STRING, which makes it impossible for the decoder to know that they should really be of type BITS. Instead, this has to be done higher up in the stack, where there is knowledge of the MIB (assuming that the mib has been loaded, there is info about the type of the mibentry).
This problem has now been fixed, but requires that the MIB defining this mib-entry is loaded!
The utility function
The utility function(s)
Own Id: OTP-8015
Aux Id: Seq 11285
[agent] Fixed some issues with the discovery handling.
Changed the API of the
Introduced various options for controlling the discovery
process. See the
Own Id: OTP-8020
Aux Id: Seq 11295
-
Version 4.13.2 supports code replacement in runtime from/to version 4.13.1 and 4.13.
-
[manager] Failure during downed user cleanup. As part of the cleanup after a crashed user, the manager attempts to unregister the agents registered by this user. This however failed, causing a server crash.
Own Id: OTP-7961
Aux Id: Seq 11275
[manager] Incorrectly documented value type for IpAddress (ip). The value type for IpAddress is documented as ip but is actually ia. The value type ip has been added. The old (not documented) value type ia still works.
Own Id: OTP-7977
Aux Id: Seq 11279
[manager] EngineId lookup fails when using version-3.
Own Id: OTP-7983
Aux Id: Seq 11275
[agent] As of version 4.13 the possible return values
of the function
Own Id: OTP-7989
Aux Id: Seq 11275
-
Version 4.13.1 supports code replacement in runtime from/to version 4.13.
-
[manager] Registration of users had some issues.
Not all of the registration functions where actually exported
(
Also, the registration did not succeed unless
user implemented the *new* behaviour. This has now
also been fixed (registration succeeds if the user
implements either the new (i.e. updated
Own Id: OTP-7902
Aux Id: Seq 11240
-
[agent] Support for the discovery process.
The agent can both initiate discovery itself (see the
Own Id: OTP-7571
Aux Id: Seq 11053
[agent] Unnecessary use of math:pow/2 could cause problems on systems without floating point support.
Per Hedeland
Own Id: OTP-7735
[manager] A major flaw was discovered with the agent handling.
First,
Second,
Third,
These problems has been solved in the following way:
First, a new set of api functions has been introduced (and documented):
Second, for backward compatibility, the old functions still
exist, but are no longer documented and are now wrappers for the
new functions, including erroneous default value for EngineID and
all. The TargetName is however generated from the provided
Third, the behaviour of the
Own Id: OTP-7836
-
Version 4.12.2 supports code replacement in runtime from/to version 4.12.1, 4.12, 4.11.2, 4.11.1 and 4.11.
-
[agent] Bad session cache (usm+camv-info) invalidation could cause user crash, through call(s) to (a number of) MIB API function(s) (undefined function).
Own Id: OTP-7868
-
Version 4.12.1 supports code replacement in runtime from/to version 4.12, 4.11.2, 4.11.1 and 4.11.
-
Logging of messages with the GetBulk-request PDU incorrectly produced an erroneous entry in the log: "An error occurred".
The reason for this was that the PDU-fields error_status and error_index is re-used for Non-repeaters and Max-repetitions for GetBulk-request PDUs, but this was not handled by the logging code.
Own Id: OTP-7695
Aux Id: Seq 11124
[agent] An attempt to set the row status to active for an notReady table row, could result in an "inconsistentValue" error.
The same problem existed when attempting to set row status to notInService for a row in notReady.
Serge Aleynikov
Own Id: OTP-7698
-
Version 4.12 supports code replacement in runtime from/to version 4.11.2, 4.11.1 and 4.11.
[agent] A simple lookup cache has been added to improve the mib server lookup performance.
This can be disabled with the mib_server
Own Id: OTP-7346
[agent] Improvement of the inform reporting. It was previously not certain how many acks an application received, 0, 1 or 2. This has now been fixed, so that only 1 (one) ack is issued.
Per Hedeland
Own Id: OTP-7525
-
-
Version 4.11.2 supports code replacement in runtime from/to version 4.11.1 and 4.11.
-
[manager] Erroneous engine-id check when receiving version 3 informs.
Own Id: OTP-7570
Aux Id: Seq 11060
Receiving an snmp message with a very large version number could cause the erlang node to run out of memory and consequently crash.
The standard specifies the snmp version as an (unlimited) INTEGER, but today only 0 (version 1), 1 (version 2) and 3 (version 3) is actually used. So, when decoding a message, a limit has been put on the snmp version integer in order to not allow this kind of a problem.
Own Id: OTP-7575
Aux Id: Seq 11064
-
Version 4.11.1 supports code replacement in runtime from/to version 4.11.
[compiler] The MIB compiler did not retrieve the REFERENCE part of a SNMP MIB definition.
This problem has been partly solved. For SNMP tables,
the assocList field of the tables mib-entry record now contains
this info (as
This solution is temporary, until such time as a permanent solution (and probably not backward compatible) is devised, which retrieves and stores all REFERENCE part(s) of a MIB.
See the
Serge Aleynikov
Own Id: OTP-7426
Added utility functions for transforming DateAndTime
as [int()] to strings;
Also added new validation function
Own Id: OTP-7412
Aux Id: Seq 10987
[manager] Encryption error when attempting to send version 3 inform-requests.
Own Id: OTP-7432
Aux Id: Seq 10966
-
Version 4.11 supports code replacement in runtime from/to version 4.10.3, 4.10.2, 4.10.1 and 4.10.
[agent] Performance improvements in the case when an SNMP manager performs an snmpwalk.
Martin Björklund
Own Id: OTP-7201
The API for sending inform(s) has been improved. Also
the documentation has been corrected and updated. See
Own Id: OTP-7287
Aux Id: Seq 10926
[agent] Performance of the internal database (local-db) has been improved.
Own Id: OTP-7319
Aux Id: Seq 10942
[agent] Added utility functions,
Own Id: OTP-7369
Add utility function to
Own Id: OTP-7371
[manager] Encryption error when attempting to send version 3 inform-requests.
Own Id: OTP-7377
Aux Id: Seq 10966
-