# NMS OAM and agmon differences

agmon is deprecated with the introduction of NMS OAM. NMS OAM provides all functionality formerly provided by agmon. NMS OAM differs from agmon in the following ways:

- agmon is a utility program, controllable only using its command line. NMS OAM is a Natural Access service, accessible programmatically using its API. Various subsets of NMS OAM service functionality can also be accessed with the oamsys, oamcfg, and oammon utilities.

- agmon configures, boots, and monitors boards as a single operation. With NMS OAM, configuration, board starting and stopping, and monitoring operations are all accessible separately, using the NMS OAM utilities and API functions.

- With agmon, the central repository of configuration information is the AG configuration file. With NMS OAM, configuration information is kept in a dynamic database that is managed by the service.

The utilities supplied with NMS OAM use configuration files as a convenient way to supply information to the NMS OAM database. However, when NMS OAM starts boards, the information in the database for each board (not the configuration files) determines how the board is configured.

- NMS OAM provides functionality not available with agmon, such as board testing (for board models that support this operation) and alert notification. It is also extensible with extended management components (EMCs) and board plug-ins. For example, Hot Swap is now implemented as an EMC.

- NMS OAM supports new board families such as CG.

Note: NMS OAM and agmon cannot be used simultaneously.

## NMS OAM service utilities

The following utilities are supplied with NMS OAM:

Utility | Description
--- | ---
oamsys | Replaces agmon's configuration and booting capabilities. Configures the NMS OAM database based on information supplied in configuration files and then starts all boards.
oamcfg | Provides access to individual NMS OAM configuration functions. Reads configuration files to configure individual boards.
oammon | Replaces agmon's monitoring capabilities. Monitors boards for board errors and events.
oaminfo | Enables you to display and set NMS OAM keywords. Searches for text in keywords. For more information about oaminfo, refer to the NMS OAM Service Developer's Reference Manual.