Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NMIS version 8.3.18G or greater.

Unix Shell access to the NMIS server and suitable Unix privileges to edit the NMIS configuration files, usually a member of the group "nmis" or the root user.

Introduction

While working with customers who wanted to extend NMIS and make it even more of a Network Management System, to support parts of their operational process, to integrate more closely with their ITIL service management processes for example, we found that it would become difficult for them to maintain the customisations of the extended data collection, to better support NMIS users, we have made the way "Tables" in NMIS are defined and how they are shown in the Menu.

...

Code Block
%hash = (
  SampleTable => [
    { Email => { header => 'TableEmail NameAddress', display => 'key,header,text', value => [""] }},
    { Name => { header => 'Display Name', display => 'header,text', value => [""] }},
    { Age => { header => 'DescriptionAge', display => 'header,text', value => [""] }},
    { Married => { header => 'Married', display => 'popup',value => ["true", "false"] }}, 
  ]
);

...

LevelPrivilegeViewRead/Write
level0administratorYesYes
level1managerYesYes
level2engineerYesYes
level3operatorYesNo
level4guestNoNo
level5anonymousNoNo
level6securityNoNo

This step is intentionally done using the Unix shell, as we want to ensure that people adding privileges are truly NMIS admins and not someone sneaking up and using a browser window.

View the Table and Add Something

If you haven't already, refresh the NMIS Dashboard and access the new table through the menu, in this example "System -> System Configuration -> Sample Table".

It will likely have an error message like "Error on loading table SampleTable" this is because there was not data.  So lets add some data, and the file will be created for us automatically

 

 

 

The first step to creating a new table is to define the Table Configuration