Cisco Evolved Programmable Network Manager API
Evolved Programmable Network Manager API Documentation

NBI Notifications

Deprecated

Notifications API has been deprecated. NBI Server-Sent Events resources should be used instead

Notifications are asynchronous messages sent by Evolved Programmable Network Manager to notify consumers of a set of key events. Evolved Programmable Network Manager uses the JMS publish/subscribe paradigm for these notifications. Consumers that subscribe to a pre-defined JMS topic that is created specially for NBI Notifications as configured in Evolved Programmable Network Manager, will be able to listen to the published JMS notification messages.

Supported Types of Events

The system sends notifications for the following types of events:

  • Device Lifecycle: Add or Delete of Devices.
  • Module Lifecycle: Add or Delete of Modules.
  • Config Operations: Any configuration operation performed in the system. This includes CUD (Create, Update, Delete) operations on all the other object model classes that are configured for notification in Evolved Programmable Network Manager. This also includes notifications for any Update operations on Device and Module model objects in the database.

NBI Notification Message Payload

The payload of the JMS Notification message sent by the system is an object of type "java.lang.String". However, the string itself is in an XML data format.

Notification Delivery and Message Grouping

The notification messages are delivered by periodically scanning for changes in Evolved Programmable Network Manager. A notification message object is created by grouping all related notification messages belonging to a certain event type in a single wrapper XML message payload that contains the set of these notification messages and an element that specifies this notification type.