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.  

Download RDF metadata

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

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon CHANGES (md5) NAV 3.6 changelog 24
last downloaded 43 weeks ago
download icon NOTES (md5) NAV 3.6 release notes 19
last downloaded 42 weeks ago
download icon nav-3.6.0b1.tar.gz (md5, sig) NAV 3.6.0b1 source tarball 29
last downloaded 49 weeks ago
Total downloads: 72

Release notes 

===========================
 Release notes for NAV 3.6
===========================
Please report bugs at https://bugs.launchpad.net/nav

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_cricket.py`. This will:

   - 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/cricket-config (or can be found in the source under
   subsystem/statTools/cricket/cricket-config).

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_cricket_oids.py`. This extracts OIDs from the cricket
   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://www.wiggy.net/code/pyrad/ .

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/tools/devicemanagement.tool
  apache/webapps/
  apache/webroot/about/
  apache/webroot/devicemanagement/
  apache/webroot/index.py
  apache/webroot/ipinfo/
  apache/webroot/l2trace/l2trace.py
  apache/webroot/machinetracker/machinetracker.py
  apache/webroot/preferences/
  apache/webroot/rrd/
  apache/webroot/seeddb/*.py
  apache/webroot/toolbox/
  bin/cleanrrds.pl
  bin/getDeviceData.sh
  bin/makecricketconfig.pl
  doc/cricket/cricket-config/*/.nav
  doc/cricket/cricket-config/.nav
  etc/getDeviceData.conf
  etc/init.d/getDeviceData
  etc/machinetracker.conf
  etc/vPServer.conf
  etc/webfront/ipinfo.conf
  lib/java/getDeviceData/
  lib/python/nav/auth.py
  lib/python/nav/db/forgotten/
  lib/python/nav/db/manage.py
  lib/python/nav/db/navprofiles.py
  lib/python/nav/dump.py
  lib/python/nav/web/SearchBox.py
  lib/python/nav/web/TreeSelect.py
  lib/python/nav/web/devicemanagement/
  lib/python/nav/web/ipinfo/
  lib/python/nav/web/templates/AlertProfilesTemplate.py
  lib/python/nav/web/templates/FrontpageTemplate.py
  lib/python/nav/web/templates/IPInfo.py
  lib/python/nav/web/templates/IpDevInfoTemplate.py
  lib/python/nav/web/templates/MachineTrackerTemplate.py
  lib/python/nav/web/templates/NetworkExplorerTemplate.py
  lib/python/nav/web/templates/RrdViewerTemplate.py
  lib/python/nav/web/templates/SearchBoxTemplate.py
  lib/python/nav/web/templates/ToolboxTemplate.py
  lib/python/nav/web/templates/TreeSelectTemplate.py
  lib/python/nav/web/templates/UserAdmin.py
  lib/python/nav/web/templates/deviceManagementTemplate.py
  lib/python/nav/web/toolbox.py
  lib/templates/alertprofiles/debug.html
  lib/templates/ipdevinfo/debug.html
  lib/templates/networkexplorer/debug.html

Changelog 

View the full changelog

Version 3.6.0b1
(released 21 May 2010)

#####################################################################
## WARNING WARNING WARNING WARNING WARNING WARNING WARNING ##
#####################################################################
## ##
## This release makes substantial changes to the NAV database. If ##
## you are upgrading from a previous release you also need to ##
## upgrade your database schema. For information on how to upgrade ##
## the database schema, please take a look in ##
## doc/sql/upgrades/README . See also the release NOTES for more ##
## upgrade info. ##
## ##
#####################################################################

 New features and improvements:

  * Main SNMP collector rewritten from scratch, using Python. The new design
    specifically avoids Cisco-centric assumptions, and should improve equipment
    support over time.

  * Various improvements to the data model:

    - All interfaces are now registered in the same table. Switch ports have
      switch port numbers, while router ports have (layer 3) IP addresses
      attached. Interfaces of seemingly other categories are also registered.

    - Allows interfaces to relate directly to an IP device. This also means
      that NAV will no longer create fake modules for chassis-only devices.

    - Modules are now identified by textual names, not integers. This is to
      support vendors that do not necessarily number modules.

  * MailIn, a framework for parsing e-mail alerts from third party systems and
    injecting events into NAV's event and alert queue.

  * Enhanced report tool flexibility. Reports now support any valid
    PostgreSQL statement.

  * The report tool can now export results to downloadable CSV files.

  * Added a simple availability report summarizing all downtime during the last
    month.

  * Ignoring resolved alerts is now supported when queueing alerts in an alert
    profile.

  * The defunct device management tool has been replaced by a pure Device
    history tool.

  * The IP Info tool has been merged into the IP Device Info tool.

  * The Machine Tracker has been rewritten using Django.

  * Makecricketconfig has been rewritten in Python, and allows for more
    flexibility in configuring Cricket for statistics collection.

  * forgetSQL and psycopg1 dependencies have been removed.

 Bugfixes:

  * LP#483524 (Arnold: Make mistaken enabling of ports less likely)
  * LP#425700 (Arnold mac-search)
  * LP#411817 (logengine shouldn't delete messages on every run)
  * LP#393471 (Maintenance engine does not post on event queue)
  * LP#333208 (Unable to rename parent organizations)

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 Informational 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
Bug report Importance Assignee Status
494036 #494036 AlertEngine does not handle inconsistent database state 3 High Thomas Adamcik  10 Fix Released
512885 #512885 & in type description crashes netmap 3 High Kristian Klette  10 Fix Released
333208 #333208 Unable to rename parent organizations 4 Medium Morten Brekkevold  10 Fix Released
411817 #411817 logengine shouldn't delete messages on every run 4 Medium Morten Brekkevold  10 Fix Released
567840 #567840 missing alertmsg.conf for cisco AP trap 4 Medium John-Magne Bredal  10 Fix Released
283670 #283670 Statemon source files use tabs instead of spaces 5 Low Ole Martin Bjørndalen  10 Fix Released
258327 #258327 Option to ignore resolved alerts in queue 6 Wishlist Thomas Adamcik  10 Fix Released
291429 #291429 Please add a CSV (or similar) option to Reports 6 Wishlist Jørgen Abrahamsen  10 Fix Released
425700 #425700 Arnold mac-search 6 Wishlist John-Magne Bredal  10 Fix Released
483524 #483524 Arnold: Make mistaken enabling of ports less likely 6 Wishlist John-Magne Bredal  10 Fix Released
This milestone contains Public information
Everyone can see this information.