NMIS 9 Release Notes

NMIS 9 Release Notes

Refer to product compatibility to determine supported Operating Systems and Database Versions.

Download NMIS here - https://firstwave.com/products/network-management-information-system/

 

NMIS 9.6.5

RELEASED 5 February 2026

Highlights

  • Teldat OSDX model & plugin updates

  • Modelling: calculate_index returning undef/"" empties the suffix, this allows calculate_oid to completely alter the OID without the suffix always being added.

  • New option to generate NMIS8 style nodesum file in var directory (use enable_nodesum_file config item to enable this).

  • New option to create TopN json files in var/topn directory which mimic NMIS8 style TopN files (use enable_topn_files to enable this). This can be created from NMIS status/threshold or latest_data.

  • "Default" setting in Events.nmis now allows adjusting settings for Notify/Status/Log on events which are not specifically named in Events.nmis.

Bugfixes

  • Events not found in Events.nmis and occurring many times in a row may have only been logged once. This regression is now fixed.

  • Fix node rename not working when function did not have is_local parameter set (only affected NMIS9 functions, not OMK).

  • Deleting a node in NMIS GUI now always finishes, is more timely and reliable. Deleting from node_admin.pl (without using schedule option) will set the node to collect false and enabled false.

NMIS 9.6.4

RELEASED 22 October 2025

Highlights

  • Model / Plugin updates:

    • Model tags for sys and rrd data/datasets, defined like ‘tags' => ['swap-size']

      • supported for datasets in rrd and data in sys, inventory will contain tags that can then be used for searching

      • tags values in inventory will only be added/modified on node update

    • calculate_index (snmp):

      • use data from inventory to calculate the index that will be used on the oid (data used must always exist for it to work).

      • returning nothing will cause the index not to be appended

    • calculate_oid (snmp):

      • use data from inventory to calculate the oid (data used must always exist for it to work)

      • returning nothing will cause the item to be skipped

      • index will still be appended if there is one

    • calculate:

      • can now use inventory data (not just data that was just collected) if it is available

    • index_function:

      • System health sections can now declare an "index_function" that points to a function in a plugin, eg: 'index_function' => "RS420::getTeldatInventory"

      • the index function should return a list ( $plugin_healthIndexTable, @errors )

      • plugin_healthIndexTable should be a hashref, the indexes in the hashref will become the indexes for the systemHealth section, the data defined for each key will become the data stored for that inventory. No oids will be requested for that sys section, the plugin must provide all data, the other properties will still be adhered to

    • index_suffix_oid will now use gettable, if more than one value is returned the first value (from any oid returned) will be used

  • debug query parameter for node system view to debug system graphs in NMIS (add debug=true to url)

  • new indexes for scheduler and model tagging

  • Node.pm: removed cluster_id from query which was being added by default for all inventory searches for a node

  • Node.pm: the per-interface collect override via nodeConf was not being applied in update_intf_info due to a broken condition; the manual value is now correctly honoured. ("Manual update of Collect by nodeConf")

  • Inventory now stores model_class and protocol

  • enable_dashnode_file config item enabled will create "/var/$nodename-node.json" files and keep them up-to-date

  • Added model and plugin for Teldat OSDx RS420 with QoS support

  • ZTE ZXR10 plugin updates

  • contrib/noc_inventory_export/DslamPortExport.pl updates

NMIS 9.6.3

RELEASED 1 September 2025

Important

This release contains an important fix for NMIS event logging where multiple events of the same type that are not found in the Events.nmis file may only have the first event logged if many occur at the same time. This regression was introduced in NMIS 9.6.0.

Highlights

  • By default services for a node are not collected if the node collect protocol is not up (eg SNMP down or WMI down). Set 'collect_pingable_services' => 'true' and NMIS will attempt to gather services from that node despite the collect protocol being marked as down.

  • IP-FORWARD (ipCidrRoute) common model has been applied to a number of models, with Model Policy included to have this enabled by default.

Bugfixes

  • Bug that caused multiple events of the same event name which are not found in the Event.nmis file to only have the first event logged. This regression was introduced in NMIS 9.6.0.

  • Duplicate installer preseed values have been fixed, running installer with -P /preseed/file.txt now functions properly

  • WMI passwords now properly decrypted if global encryption enabled

  • Events declared in the ‘rrd’ block of a model that used CVAR to get a model value that had ‘calculate’ on it would use the non-calculated value (only if it was declared as a CVAR,) dataset calculated values are now immediately pushed into the knownvars hash so any work done immediately after will have the updated value.

NMIS 9.6.2

RELEASED 21 July 2025

Highlights

  • Added support for MongoDB 7.0. For a fresh install, the NMIS Installer will now offer to install MongoDB 7.0
    If you want to upgrade an existing installation, please see Upgrading to MongoDB 7.0 to upgrade from MongoDB 6.0

  • For RedHat RHEL, perl-LDAP is now automatically installed.

NMIS 9.6.1

RELEASED 8 July 2025

Highlights

  • Support for the new Root Cause Analysis settings in opEvents feature.

    • NMIS will now ping nodes by “polling_group”. Node configuration setting “polling_group” can be any value, NMIS will group nodes with the same value together allowing users to customise the order that nodes are pinged. If a polling group has more nodes than fastping_node_poll setting, remaining nodes will be pinged immediately after.

    • LLDP, CDP and dot1qMacTable plugins tag inventory with remote node and remote inventory information

    • New ipCidrRoute common model and plugin

Bugfixes

  • Node rename failed in some instances. NMIS does not allow specific characters to be in node name, when an old node name and new node name matched (because of special characters being changed) the rename would fail leaving a bad rrd directory name for the node and creating all new rrd data.

  • ModelData data function returns proper error if iterator has already been used

  • Services graphs not showing properly when WMI/SNMP is down

NMIS 9.6.0

RELEASED 28 April 2025