Network Administration Visualized 3.6.0b1
The feature release of the 3.6 series.
Milestone information
- Project:
- Network Administration Visualized
- Series:
- 3.6
- Version:
- 3.6.0b1
- Released:
- Registrant:
- Morten Brekkevold
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 9 John-Magne Bredal, 6 Jørgen Abrahamsen, 4 Kristian Klette, 5 Magnus Eide, 13 Morten Brekkevold, 3 Ole Martin Bjørndalen, 3 Thomas Adamcik
- Blueprints:
- 33 Implemented, 1 Informational
- Bugs:
- 10 Fix Released
Download files for this release
Release notes
=======
Release notes for NAV 3.6
=======
Please report bugs at https:/
If you are upgrading from versions of NAV older than 3.5, please refer
to the release notes of the in-between versions before reading any
further.
WARNING: This is an unstable *BETA* version of NAV 3.6, and should in no way be
used on a production system. The standard GPL disclaimers apply.
Upgrading from NAV 3.5
=======
SNMP collector
--------------
NAV 3.6 replaces the getDeviceData SNMP collector, written in Java, with
ipdevpoll, written in Python.
NAV still uses cricket for collecting traffic and load statistics, and
getBoksMacs for CAM table and CDP cache collection. getBoksMacs will likely be
incorporated into ipdevpoll in future versions.
Database changes
----------------
There are many database changes since NAV 3.5. Before installing the new NAV
version, stop NAV, install, then upgrade the database schema using the
procedure documented in doc/sql/README.
Cricket and temperatures
-------
NAV 3.6 changes the way in which temperature values are collected. Temperature
statistics were previously only supported for Cisco devices. However, this
support was terribly broken, and you may already be experiencing problems with
this if you have upgraded to recent IOS versions.
Due to these changes, you will not be able to keep historic temperature data
for your Cisco devices (if you have any such data), but you need to follow a
specific procedure before attempting to start NAV 3.6:
1. Make sure Cricket is not running (`nav status cricket` and check ps output)
2. Make sure to backup all your RRD files and your cricket-config directory.
3. Run `migrate_
- Delete cricket-related entries from NAV's RRD registry (don't worry, it
will be filled again when the new makecricketconfig runs).
- Remove any temperature-related data sources from your RRD files. This is
done to remove the previously mentioned brokenness.
4. Remove old configuration files from the cricket-config directory. This is
only necessary for:
- Defaults
- routers/*
- router-interfaces/*
- switches/*
- switch-ports/*
5. Copy the new default cricket-config directory treec files to the
cricket-config directory - these were installed in the doc directory under
cricket/
subsystem/
6. Make sure that the `datapath` in the top level `Defaults` file is correct
and pointing to the directory where the RRD files are stored.
7. Run `extract_
configuration tree and inserts them into NAV's OID registry.
You can now run `mcc.py` to create the new Cricket configuration from your
database contents.
Dependency changes
------------------
The following dependencies are new to NAV 3.6:
* Twisted >= 8.1
* twisted-snmp >= 0.3
* pysnmp-se >= 3.5
The following are no longer dependencies in NAV 3.6:
* Perl
* The Python module forgetSQL
* psycopg1 (but please keep psycopg2!)
A dependency to the python module pyrad was previously undocumented.
This module is required if you wish to monitor radius servers using
NAV's service monitor. The module can be found at
http://
Files to remove
---------------
The following files and directories should be removed from your installation
after upgrading to NAV 3.6 from a source code distribution (installation prefix
has been stripped from these file names). If you installed and upgraded NAV
using a packaging system, you should be able to safely ignore this section.
apache/
apache/webapps/
apache/
apache/
apache/
apache/
apache/
apache/
apache/
apache/
apache/
apache/
bin/cleanrrds.pl
bin/getDevice
bin/makecrick
doc/cricket/
doc/cricket/
etc/getDevice
etc/init.
etc/machinetr
etc/vPServer.conf
etc/webfront/
lib/java/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/python/
lib/templates
lib/templates
lib/templates
Changelog
34 blueprints and 10 bugs targeted
Blueprint | Priority | Assignee | Delivery | |
---|---|---|---|---|
Check and refactor SeedDB to support consolidated interface table | Check and refactor SeedDB to support consolidated interface table | 4 High | Morten Brekkevold | 11 Implemented |
Consolidate swport and gwport tables into a single interface table | Consolidate swport and gwport tables into a single interface table | 4 High | Morten Brekkevold | 11 Implemented |
Remove NAV's dependency on forgetSQL | Remove NAV's dependency on forgetSQL | 4 High | 11 Implemented | |
Replace getDeviceData with a Python/Twisted-based SNMP polling framework | Replace getDeviceData with a Python/Twisted-based SNMP polling framework | 4 High | Morten Brekkevold | 11 Implemented |
SMSD retry backoff on full dispatch failure | SMSD retry backoff on full dispatch failure | 4 High | Jørgen Abrahamsen | 11 Implemented |
API to add custom event/alert type hierarchy | API to add custom event/alert type hierarchy | 3 Medium | Morten Brekkevold | 11 Implemented |
Add names to identify modules | Add names to identify modules | 3 Medium | Morten Brekkevold | 11 Implemented |
Availability report for all netboxes | Availability report for all netboxes | 3 Medium | Morten Brekkevold | 11 Implemented |
CSV export of reports | CSV export of reports | 3 Medium | Jørgen Abrahamsen | 11 Implemented |
Check and refactor Netmap to support consolidated interface table | Check and refactor Netmap to support consolidated interface table | 3 Medium | Kristian Klette | 11 Implemented |
Check and refactor Network Explorer to support consolidated interface table | Check and refactor Network Explorer to support consolidated interface table | 3 Medium | Kristian Klette | 11 Implemented |
Check and refactor Webfront to support consolidated interface table | Check and refactor Webfront to support consolidated interface table | 3 Medium | Magnus Eide | 11 Implemented |
Check and refactor eventEngine to support consolidated interface table | Check and refactor eventEngine to support consolidated interface table | 3 Medium | Morten Brekkevold | 11 Implemented |
Check and refactor getBoksMacs to support consolidated interface table | Check and refactor getBoksMacs to support consolidated interface table | 3 Medium | Morten Brekkevold | 11 Implemented |
Check and refactor ipdevinfo to support consolidated interface table | Check and refactor ipdevinfo to support consolidated interface table | 3 Medium | Kristian Klette | 11 Implemented |
Check and refactor lib-python to support consolidated interface table | Check and refactor lib-python to support consolidated interface table | 3 Medium | Morten Brekkevold | 11 Implemented |
Check and refactor networkDiscovery to support consolidated interface table | Check and refactor networkDiscovery to support consolidated interface table | 3 Medium | Morten Brekkevold | 11 Implemented |
Check and refactor reports to support consolidated interface table | Check and refactor reports to support consolidated interface table | 3 Medium | Jørgen Abrahamsen | 11 Implemented |
Check and refactor snmptrapd to support consolidated interface table | Check and refactor snmptrapd to support consolidated interface table | 3 Medium | John-Magne Bredal | 11 Implemented |
Check and refactor thresholdMon to support consolidated interface table | Check and refactor thresholdMon to support consolidated interface table | 3 Medium | John-Magne Bredal | 11 Implemented |
Option to ignore resolved alerts in queue | Option to ignore resolved alerts in queue | 3 Medium | Thomas Adamcik | 11 Implemented |
Python module to add datasource to existing RRD-file | Python module to add datasource to existing RRD-file | 3 Medium | John-Magne Bredal | 11 Implemented |
Refactor nav.auth to be django aware | Refactor nav.auth to be django aware | 3 Medium | Magnus Eide | 11 Implemented |
Remove SQL parsing from report generator | Remove SQL parsing from report generator | 3 Medium | Jørgen Abrahamsen | 11 Implemented |
Remove psycopg1 dependency in favor of psycopg2 | Remove psycopg1 dependency in favor of psycopg2 | 3 Medium | Morten Brekkevold | 11 Implemented |
Replace IP Info by extending IP Device Info | Replace IP Info by extending IP Device Info | 3 Medium | Jørgen Abrahamsen | 11 Implemented |
Rewrite Machine Tracker using Django | Rewrite Machine Tracker using Django | 3 Medium | Magnus Eide | 11 Implemented |
Rewrite makecricketconfig in python | Rewrite makecricketconfig in python | 3 Medium | John-Magne Bredal | 11 Implemented |
Rewrite servicemon and pping to use nav.daemon module | Rewrite servicemon and pping to use nav.daemon module | 3 Medium | Ole Martin Bjørndalen | 11 Implemented |
Strip down Device Managmenet to just Device History | Strip down Device Managmenet to just Device History | 3 Medium | Magnus Eide | 11 Implemented |
Translate 3rd party software alert emails to NAV events | Translate 3rd party software alert emails to NAV events | 3 Medium | Ole Martin Bjørndalen | 11 Implemented |
Check and refactor statTools to support consolidated interface table | Check and refactor statTools to support consolidated interface table | 3 Medium | John-Magne Bredal | 12 Informational |
Rename rrd-files when changing target name in Cricket | Rename rrd-files when changing target name in Cricket | 1 Undefined | John-Magne Bredal | 11 Implemented |
Rewrite status subsystem to Django | Rewrite status subsystem to Django | 1 Undefined | Magnus Eide | 11 Implemented |