Skip to content

Releases: Uninett/nav

NAV 4.7.1

09 Jun 13:14
4.7.1
Compare
Choose a tag to compare

Version 4.7.1
(released 09 Jun 2017)

Fixed GitHub issues in this release:

  • #1524 (Auditlog is a top-level module, causing all of NAV 4.7.0 to
    break)
  • #1528 (All ipdevpoll jobs, except dns and snmpcheck, stopped
    working after upgrade to 4.7.0)
  • #1527 (ipdevpoll logs every line twice)

NAV 4.7.0

08 Jun 12:49
4.7.0
Compare
Choose a tag to compare

THIS RELEASE IS BROKEN

Version 4.7.0
(released 08 Jun 2017)

User-visible features and improvements:

  • #1174 (Rewrite ipdevpoll's multiprocess mode to use generic worker
    model)
  • #1183+#1463 (Monitor BGP connectivity)
  • #1236+1416 (Feature request: API for unrecognized neighbors)
  • #1239 (multidashboard export import)
  • #1411+#1515 (Add PortAdmin "Write mem" support for H3C switches)
  • #1428 (added broadcast & multicast counters to interfaces (ipdevinfo))
  • #1467 (Add support for Comet MS series data loggers)
  • #1468 (Rittal cmc iii support)
  • #1469 (Powernet: Distinguish between phase load and bank load sensors.)
  • #1472 (Added support for Raritan PDU2 mib PDUs)
  • #1474 (Add a comprehensive view of collected sensors and their data on
    a new Sensors tab in ipdevinfo)
  • #1475 (Collect sensor readings from Lenovo/IBM PDUs (Power Distribution
    Units))
  • #1486+#1488 (Add a rack based view of environment sensors in a room)
  • #1489+#1492 (Avoid redundant port counter collection from virtualized
    instances, such as Cisco VRF)
  • #1498 (Add fullscreen mode for all maps)
  • #1518 (Default setting for map starting point when selecting room geo
    location)
  • #1522 (Auditlog)

Other fixed GitHub issues in this release:

  • #1403 (deleting a netbox makes data-collection stop)
  • #1456 (The old status page code should be removed)
  • #1462 (Netmap performance improvements)
  • #1493 (Status widget, "Not device group" filter is wrong)
  • #1496 (Missing jQuery tinysort javascript library)
  • #1500 (Sensor details - fix spelling on "Thesholds")
  • #1507 (The regexp for ifalias is not shown)
  • #1511 (Minor IPAM improvements)
  • #1512 (Update old javascript libraries)
  • #1519 (ipdevinfo doesn't list aggregators for some Juniper interfaces)

NAV 4.6.2

16 Mar 09:05
4.6.2
Compare
Choose a tag to compare

Version 4.6.2
(released 16 Mar 2017)

Fixed GitHub issues in this release:

  • #1326 (ipdevpoll -n option may be unable to match single IP addresses
    in environments without DNS names)
  • #1344 (Location is mandatory field when adding a room, but not when
    bulk importing)
  • #1433 (Users with non-set passwords may crash the login page)
  • #1437 (Eventengine's modulestate plugin will not handle alerts on
    modules that have duplicates)
  • #1454 (Alert message HTML templates break on events that have no
    associated alert type)
  • #1455 (Alert profiles with vendor-based filters seems to crash the
    Alertengine completely)
  • #1460 ("arp" API endpoint produces server error when mixing ip and
    ordering=netbox)
  • #1464 (Selecting page size in reports eliminates search parameters)
  • #1471 (Fallback to default set of sensor-collecting MIBs does not work)
  • #1471 (revision library stuff should be renamed to cache)
  • #1476 (OverflowError when searching for IPv6 prefix in the navbar)
  • #1477 (The Prefix details page should only list GW and GSW devices
    under the router ports list)
  • #1478 (l2trace hardcodes internal URLs)
  • #1479 (Change prefix links to new prefix details page)
  • #1480 (ipdevpoll sensors plugin should verify enterprise IDs using live
    queries, not db lookups)
  • #1481 (Organization column is empty in room deviceinfo page)
  • #1484 (cant save status filter when filter has special characters)
  • #1485 (AlertProfiles crashes with a UnicodeEncodeError when attempting
    to save a profile with non-ASCII characters in its name)

NAV 4.6.1

26 Jan 10:10
4.6.1
Compare
Choose a tag to compare

Version 4.6.1
(released 26 Jan 2017)

NAV has moved to GitHub. Issues are now tracked at
https://github.com/UNINETT/nav/issues . Due to the migration of bug data from
Launchpad, reporter and subscriber information has been lost (all bugs appear
to be reported by jmbredal).

If you have existing bug reports you still wish to keep an eye on, you can
find the migrated issue by searching the Launchpad bug number in our GitHub
issue tracker.

Fixed issues in this release:

  • #320 (Error in IPAM function after upgrade to 4.6)
  • #321 (Graph widget modifies graph interval to 24 hours, no matter what
    the URL says)
  • #891 ("rooms with active alerts"-widget needs event filter)
  • #892 (cancelled maintenance tasks with no endtime are displayed)
  • #893 (Long log lines cause logging to stop for ipdevpoll processes in
    multiprocess mode)
  • #1022 (Some dropdowns not sorted in Alert Profiles)
  • #1024 (support external links in ups widget)
  • #1425 (Using arrow keys to navigate when there is only a single
    dashboard moves to a 'undefined' dashboard, resulting in a 404
    Not Found)
  • #1426 (Left/right arrow keys are captured globally on dashboards,
    making it impossible to make small edits to widget titles and
    such)
  • #1238 (choose columns in status widget)
  • #1412 (multiple dashboards should be presented as tabs)

4.6.0

20 Jan 11:48
Compare
Choose a tag to compare

Network Administration Visualized release notes

NAV 4.6

To see the overview of scheduled features and reported bugs on the 4.6 series of NAV, please go to https://launchpad.net/nav/4.6 .

Dependency changes

NAV now requires the markdown Python library, to ensure proper rendering of documentation in the browseable API.

The IPy Python library is now required to be at least version 0.81.

IPAM (IP Address Management)

This release introduces the IP Address Management tool, sponsored by the Norwegian University of Science and Technology (NTNU).

Inspired by the already existing Subnet Matrix tool (reachable from NAV's Report tool), IPAM was developed to assist in IP address management tasks, using NAV's existing IP address prefix registry.

NTNU has, like many other higher education institutions in Norway have lately, been merged with several other institutions, vastly increasing the number of assigned IP address blocks to manage.

Whereas the Subnet Matrix can visualize a single network scope at a time, IPAM was built to visualize multiple scopes interactively, and to allow for the visualization of nested scopes. The tool includes search and filtering capabilities, including functions to search for unallocated subnets of specificed sizes and mark them as reserved (via SeedDB).

Static routes

Along with the IPAM tool, comes the new opt-in ipdevpoll plugin staticroutes. This plugin re-implements the static routes plugin from getDeviceData (the pre NAV 3.6 collector), providing you with the option of a more complete IP prefix registry.

If you wish to automatically collect statically configured routes from your routers into NAV's prefix registry, you can add this plugin to you inventory job - or, since your static route configuration isn't likely to change very often, configure a separate ipdevpoll job with a much larger interval (e.g. 24 hours).

Collecting a router's entire routing table via SNMP can be taxing for some routers, which is why this plugin is not enabled by default. The plugin can also be configured to throttle the rate at which it sends SNMP requests to routers.

Prefix information page and usage tags

A new per-prefix information page has been added, complementing the VLAN information page.

As before, NAV will automatically collect the usage category of VLANs/subnets based on the NTNU router port description convention, if this is employed. Now, prefixes can be tagged with additional usage categories manually, through the new prefix information page.

Valid usage categories are, as before, editable through SeedDB

Link aggregation support

Information about any type of aggregated link discoverable through the IEEE8023-LAG-MIB (LACP) is collected and stored in NAV.

A new event type, aggregateLinkState, with the accompanying linkDegraded and linkRestored alerts has been introduced. If link is lost on an interface known to be part of such an aggregate it will cause NAV to generate a linkDegraded alert for the aggregated interface.

Aggregation status of ports is also displayed in each port's details page.

Multi- and fullscreen dashboards

Users can now have multiple named dashboards. A default dashboard can be selected, which will be the first dashboard loaded when browsing the NAV front page. Any "add graph to dashboard"-type button in NAV will add widgets to your default dashboard, and widgets can easily be moved between dashboards.

A new "Compact dashboard" mode maximizes your screen real estate, by scaling down the content and removing the spacing between widgets, while a new fullscreen mode takes your dashboard and browser into full screen mode, using the browser fullscreen API.

Each dashboard is individually configured using the dashboard menu to the right. This enables you, for instance, to have a different number of columns for each dashboard.

New dashboard widgets

New dashboard widgets are introduced:

Alert
This widget can monitor binary sensor values or arbitrary Graphite metrics of a an otherwise boolean nature, to be used as an alert indicator. UNINETT's use-case for this is showing the status of the server room physical security system on the NOC screens.

PDU load
A very specific plugin to display the power load status of APC power distribution units (these are the only PDU units currently known to be supported by NAV) on a room-by-room basis. UNINETT's use-case for this is planning rack placements based on power consumption.

UPS status
A graphical widget to display the inputs, outputs and status of any NAV-supported UPS.

Rooms with active alerts
A version of the status widget that aggregates and summarizes alerts by room.

Hierarchical locations

Hierarchies of locations can now be defined. SeedDB will now present locations as a tree of entries, and parent locations can be selected from a dropdown when adding a new location.

Selecting a location for a maintenance task, will implicitly include its full sub-hierarchy of locations, as will filtering on locations in the status tool.

Location hierarchies are not yet respected by alert profiles and the Netmap.

Please note that the bulk import format for locations has changed to include the parent location as the second field. Both the parent and the description fields are now optional. This makes it consistent with how organizations are imported.

Business reports

A new "Business reports" tool was added. This tool is meant for more complex reports than the pure SQL tabular reports NAV already sports. Each report must be implemented as Python code.

Currently, two reports are implemented: A monthly device availability report (with selectable months), and a monthly link availability report (with selectable months). Both reports are based on NAV's alert history.

Juniper EX switch series workaround

If you have Juniper EX switches, you may be interested in the new juniperdot1q ipdevpoll plugin, as a replacement for the regular dot1q plugin.

Juniper's implementation of Q-BRIDGE-MIB (the main MIB module used to retrieve information about 802.1Q VLAN configuration) has multiple bugs, several of which Juniper will not admit are bugs. The main issue for any NMS using this MIB to get VLAN information is that parts of their implementation uses opaque, internal VLAN IDs instead of public VLAN tags.

You may already have seen that the VLANs NAV has discovered on your EX switches seem wrong. This is due to that implementation bug. The juniperdot1q plugin will use a Juniper proprietary MIB, if supported by the device, to translate internal VLAN ids to public VLAN tags.

This functionality was implemented as a separate plugin, due to the pernicious nature of the Juniper bugs. If you wish to test the plugin, simple replace the reference to the dot1q plugin with juniperdot1q in the ipdevpoll.conf section [job_inventory].

navuser command line

A new command line program, navuser, has been introduced. This program provides some simple means of manipulating NAV (web) accounts from the command line, which can be useful from a configuration management perspective.