This document sets out the feature set, product requirements and prioritization for the development and release of NPC 2, presently under development with an expected release in Q2 2008.

Definitions

P1Mandatory - The set of features required as a minimum for this release to be complete. The product will not ship without these.
P2Highly Desirable - A key feature that will make the product more complete, has great benefits to the end-user and major strategic impact.
P3Nice to Have - Lowest priority feature that may be incorporated, dropping first in favor of delivering P2 items.
P4Future - Intended for future release, included as they may influence design decisions and should be associated with the roadmap.
DDeleted - Requirements that have been deleted from the product roadmap.
FRFunctional requirement - Requirements define the internal workings, behavior or functionality.
NFRNon-Functional requirement - Requirements which impose constraints on the design or implementation (such as performance, security, quality standards, or design constraints).

Release Objectives

  • Continue to increase usage share and broaden the NPC audience
  • Offer the best user experience
  • Use proven OO development techniques

High-Level Feature Plan

The proposed major theme for NPC 2 is “a visually and functionally improved user interface”. Additionally, by utilizing the Ext 2 framework we should end up with a much more manageable UI code base.

Feature List

Below is the current list of bugs and features by priority that have been ticketed.

P1

#1
Services screen
#2
Initial Portlets
#3
Service Problems Portlet
#4
Service detail screen
#12
Logging
#13
checkHostExists always returns false on the 1st run
#14
address cache should be written outside of the web path
#15
Escaped json stings return null on decode
#16
Search fails on services and hosts grids
#18
Better handle unexpected results from add_device.php
#22
Error in apache log. NPC tab not showing anything
#23
config_type in hosts/services
#24
Hostgroup host status portlet fails to launch hostgroup grid
#32
Update URL's to use config setting
#33
Default refresh rate
#34
N2C screen does not display in IE 7
#35
Configurable config type
#38
Make graph available from the host and service problems portlet
#42
Performance problem in getServicegroupServiceStatus and getHostStatusPorlet
#43
not filling mysql
#44
Cant Map to Graphs from NPC
#46
Add ability to not use same database as Cacti
#47
NPC not displaying any hosts/services
#48
ndo populating 2 different databases
#49
error tab npc
#50
NPC for Ubuntu8.10, Cacti 0.8.7d and NaGios 3.0
#52
Unknown MySQL server host 'password@hostname'
#53
restrict users
#54
Initital errors and no data

P2

#10
Set empty text for dashboard portlet grids
#11
Error if Remote Commands not set
#25
Right click context menu
#28
Configurable grid rows and refresh rate
#31
Service detail screen throws a PHP error
#40
Unable to initialize NPC

P3

#5
Portlet configuration
#7
Include the Nagios Status Map
#8
Host synchronization between Nagios and Cacti
#9
Automate graphing of Nagios performance data
#36
use separate db/table prefix

P4

#45
Note about enabling NPC in Quick start guide