TNMS
V16.01
Coriant TNMS
SNMP NBI Operation Guide (SNOG)
Issue: 1   Issue date: July 2016
                                   Coriant is continually striving to reduce the adverse environmental
                                   effects of its products and services. We would like to encourage you
                                   as our customers and users to join us in working towards a cleaner,
                                   safer environment. Please recycle product packaging and follow the
                                   recommendations for power use and proper disposal of our products
                                   and their components.
Disclaimer                                                            TNMS V16.01 – SNMP NBI Operation Guide
             The information in this document is subject to change without notice and describes only the product
             defined in the introduction of this documentation. This documentation is intended for the use of
             Coriant customers only for the purposes of the agreement under which the document is submitted,
             and no part of it may be used, reproduced, modified or transmitted in any form or means without the
             prior written permission of Coriant. The documentation has been prepared to be used by professional
             and properly trained personnel, and the customer assumes full responsibility when using it. Coriant
             welcomes customer comments as part of the process of continuous development and improvement of
             the documentation.
             The information or statements given in this documentation concerning the suitability, capacity, or
             performance of the mentioned hardware or software products are given "as is" and all liability arising
             in connection with such hardware or software products shall be defined conclusively and finally in a
             separate agreement between Coriant and the customer. However, Coriant has made all reasonable
             efforts to ensure that the instructions contained in the document are adequate and free of material
             errors and omissions. Coriant will, if deemed necessary by Coriant, explain issues which may not be
             covered by the document. Coriant will correct errors in this documentation as soon as possible.
             IN NO EVENT WILL CORIANT BE LIABLE FOR ERRORS IN THIS DOCUMENTATION OR FOR
             ANY DAMAGES, INCLUDING BUT NOT LIMITED TO SPECIAL, DIRECT, INDIRECT, INCIDENTAL
             OR CONSEQUENTIAL OR ANY LOSSES, SUCH AS BUT NOT LIMITED TO LOSS OF PROFIT,
             REVENUE, BUSINESS INTERRUPTION, BUSINESS OPPORTUNITY OR DATA,THAT MAY ARISE
             FROM THE USE OF THIS DOCUMENT OR THE INFORMATION IN IT.
             This documentation and the product it describes are considered protected by copyrights and other
             intellectual property rights according to the applicable laws. Other product names mentioned in this
             document may be trademarks of their respective owners, and they are mentioned for identification
             purposes only.
             Copyright © Coriant 2016. All rights reserved.
2/116                                             © Coriant                           Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide
                   Table of Contents
                   This document has 116 pages.
1                  Preface ........................................................................................................... 9
1.1                      Intended audience .................................................................................... 9
1.2                      Structure of this document........................................................................ 9
2                  Introduction ................................................................................................. 11
2.1                      General description ................................................................................ 11
2.2                      SNMP protocol support .......................................................................... 12
2.3                      Terminology ........................................................................................... 12
2.4                      Differences to TNMS Core SNMP Proxy ................................................ 13
2.4.1                            General changes ............................................................................. 13
2.4.2                            Tables and fields ............................................................................. 14
2.4.3                            Notification behaviors ...................................................................... 14
2.4.4                            Protocol support changes ................................................................ 15
2.5                      Installation and licensing ........................................................................ 15
2.6                      MIB file location ...................................................................................... 15
3                  SNMP Agent Configuration ........................................................................ 16
3.1                      System settings ...................................................................................... 16
3.2                      MIB-II variables ...................................................................................... 17
3.3                      SNMP user configuration........................................................................ 18
3.3.1                            SNMP user identification ................................................................. 19
3.3.2                            SNMP user access permissions ...................................................... 20
3.3.3                            User trap destinations...................................................................... 21
3.3.1                            User inform destinations .................................................................. 21
3.4                      Notification filtering ................................................................................. 22
3.5                      Heartbeat notifications............................................................................ 24
3.6                      Exporting SNMP agent configuration ...................................................... 24
4                  SNMP NBI MIB – General description ........................................................ 25
4.1                      Exported object model............................................................................ 25
4.2                      Hierarchical view .................................................................................... 26
4.3                      Notification model ................................................................................... 27
Issue: 1 Issue date: July 2016                               © Coriant                                                           3/116
                                                                      TNMS V16.01 – SNMP NBI Operation Guide
4.4           Resynchronization after network or manager errors ............................... 29
4.5           Recommended table retrieval approaches ............................................. 29
4.5.1               Retrieving all rows of a table ............................................................ 30
4.5.2               Retrieving specific rows by index ..................................................... 31
4.5.3               Retrieving blocks of rows for a sub-index ........................................ 31
4.5.4               Response limited size ...................................................................... 32
4.5.5               Request timeouts ............................................................................ 32
4.6           Data types .............................................................................................. 32
4.7           ‘Obsolete’ and ‘Future’ fields and tables ................................................. 38
4.8           Strings and multi-language support ........................................................ 39
5        SNMP NBI MIB – Network Objects ............................................................. 40
5.1           Network Object Tables ........................................................................... 40
5.1.1               List of NEs (enmsNETable) ............................................................. 40
5.1.2               List of Modules (enmsModuleTable) ................................................ 41
5.1.3               List of Ports (enmsPortTable) .......................................................... 42
5.1.4               List of Termination Points (enmsTPTable) ....................................... 43
5.1.5               List of Port Connections (enmsPortConnTable) ............................... 45
5.2           Network Object Notifications .................................................................. 45
5.2.1               NE object creation (enmsNEObjectCreationTrap) ........................... 45
5.2.2               NE object deletion (enmsNEObjectDeletionTrap) ............................ 46
5.2.3               NE state change (enmsNEStateChangeTrap) ................................. 46
5.2.4               NE attribute value change (enmsNEAttributeChangeTrap) .............. 47
5.2.5               Module object creation (enmsModuleObjectCreationTrap) .............. 48
5.2.6               Module object deletion (enmsModuleObjectDeletionTrap) ............... 48
5.2.7               Module state change (enmsModuleStateChangeTrap) .................... 48
5.2.8               Module attribute value change (enmsModuleAttributeChangeTrap) 49
5.2.9               Port object creation (enmsPortObjectCreationTrap) ........................ 49
5.2.10              Port object deletion (enmsPortObjectDeletionTrap) ......................... 50
5.2.11              Port state change (enmsPortStateChangeTrap) .............................. 50
5.2.12              Port attribute value change (enmsPortAttributeChangeTrap) ........... 51
5.2.13              TP object creation (enmsTPObjectCreationTrap) ............................ 51
5.2.14              TP object deletion (enmsTPObjectDeletionTrap) ............................. 52
5.2.15              TP state change (enmsTPStateChangeTrap) .................................. 52
4/116                                            © Coriant                               Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide
5.2.16                           TP attribute value change (enmsTPAttributeChangeTrap)............... 53
5.2.17                           Port connection object creation
                                 (enmsPortConnObjectCreationTrap) ............................................... 54
5.2.18                           Port connection object deletion
                                 (enmsPortConnObjectDeletionTrap) ................................................ 54
5.2.19                           Port connection attribute value change
                                 (enmsPortConnAttributeChangeTrap) ............................................. 54
6                  SNMP NBI MBI – Connection Management ............................................... 56
6.1                     Connection Management Tables ............................................................ 56
6.1.1                            List of Sub-Network Connections (enmsSNCTable) ........................ 56
6.1.2                            List of Ethernet Paths (enmsEthernetPathTable) ............................. 58
6.1.3                            List of Services (enmsServiceTable) ............................................... 58
6.1.4                            List of Cross Connections (enmsCCTable) ...................................... 59
6.2                     Connection Management Notifications ................................................... 60
6.2.1                            SNC object creation (enmsSNCObjectCreationTrap) ...................... 60
6.2.2                            SNC object deletion (enmsSNCObjectDeletionTrap) ....................... 61
6.2.3                            SNC state change (enmsSNCStateChangeTrap) ............................ 61
6.2.4                            SNC attribute value change (enmsSNCAttributeChangeTrap) ......... 61
6.2.5                            Service object creation (enmsServiceObjectCreationTrap) .............. 62
6.2.6                            SNC object deletion (enmsServiceObjectDeletionTrap) ................... 62
6.2.7                            Service state change (enmsServiceStateChangeTrap) ................... 63
6.2.8                            Service attribute value change (enmsServiceAttributeChangeTrap) 63
6.2.9                            Ethernet Path object creation
                                 (enmsEthernetPathObjectCreationTrap).......................................... 64
6.2.10                           Ethernet Path object deletion
                                 (enmsEthernetPathObjectDeletionTrap) .......................................... 64
6.2.11                           Ethernet Path state change (enmsEthernetPathStateChangeTrap) . 64
6.2.12                           Ethernet Path attribute value change
                                 (enmsEthernetPathAttributeChangeTrap)........................................ 65
7                  SNMP NBI MIB – Fault management .......................................................... 67
7.1                     Fault Management Tables ...................................................................... 67
7.1.1                            Global alarm list (enmsAlarmTable) ................................................. 67
7.1.2                            Alarms for NE (enmsAlarmsForNETable) ........................................ 69
7.1.3                            Alarms for Ports (enmsAlarmsForPortTable) ................................... 70
Issue: 1 Issue date: July 2016                           © Coriant                                                 5/116
                                                                      TNMS V16.01 – SNMP NBI Operation Guide
7.1.4               Alarms for TP (enmsAlarmsForTPTable) ......................................... 71
7.1.5               Alarms for Port Connections (enmsAlarmsForPortConnTable) ........ 72
7.1.6               Alarms for Modules (enmsAlarmsForModuleTable) ......................... 74
7.1.7               Alarms for SNCs (enmsAlarmsForSNCTable) ................................. 75
7.2           Fault Management Notifications ............................................................. 76
7.2.1               NE alarm (enmsNEAlarmTrap) ........................................................ 76
7.2.2               Module alarm (enmsModuleAlarmTrap)........................................... 77
7.2.3               Port alarm (enmsPortAlarmTrap) ..................................................... 79
7.2.4               TP alarm (enmsTPAlarmTrap) ......................................................... 80
7.2.5               EMS alarm (enmsEMSAlarmTrap) .................................................. 81
8        SNMP NBI MIB – EMS and SNMP agent .................................................... 83
8.1           Agent information (enmsControl) ............................................................ 83
8.2           SNMP agent notifications ....................................................................... 84
8.2.1               Agent state change (enmsProxyStateChangeTrap) ......................... 84
8.3           Notification filtering (enmsTrapFilter) ...................................................... 84
8.4           Notification history (enmsTrapHistoryTable) ........................................... 85
9        Ethernet Paths – Support of MEF 40.......................................................... 87
9.1           MEF-UNI-EVC-MIB ................................................................................ 87
9.1.1               mefServiceEvcCfgTable .................................................................. 87
9.1.2               mefServiceEvcStatusTable.............................................................. 88
10       Performance Monitoring ............................................................................. 89
10.1          Introduction ............................................................................................ 89
10.2          PM requests ........................................................................................... 90
10.2.1              enmsPerfMonRequestTable ............................................................ 90
10.3          Creating a PM request ........................................................................... 91
10.4          PM request states .................................................................................. 93
10.5          PM request state change notifications .................................................... 94
10.6          Operations on PM requests .................................................................... 95
10.6.1              Executing a PM request .................................................................. 95
10.6.2              Updating PM request attributes ....................................................... 96
10.6.3              Cancelling a PM request ................................................................. 96
10.6.4              Discarding PM data associated to a PM request ............................. 97
6/116                                            © Coriant                               Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide
10.6.5                           Deleting a PM request ..................................................................... 97
10.6.6                           Error exceptions .............................................................................. 98
10.7                     Retrieving PM data ................................................................................. 98
10.7.1                           PM data retention period ................................................................. 99
10.7.2                           enmsPerfMonResultPmpTable ........................................................ 99
10.7.3                           enmsPerfMonResultValueTable .................................................... 100
11                 Optical Power Monitoring ......................................................................... 101
11.1                     Introduction .......................................................................................... 101
11.2                     OPM requests ...................................................................................... 102
11.2.1                           enmsOptPowerMonRequestTable ................................................. 102
11.3                     Creating an OPM request ..................................................................... 103
11.4                     OPM request states.............................................................................. 105
11.5                     OPM request state change notifications ............................................... 106
11.6                     Operations on OPM requests ............................................................... 107
11.6.1                           Executing an OPM request ............................................................ 107
11.6.2                           Updating OPM request attributes................................................... 108
11.6.3                           Cancelling an OPM request ........................................................... 108
11.6.4                           Discarding OPM data associated to an OPM request .................... 109
11.6.5                           Deleting an OPM request .............................................................. 109
11.6.6                           Error exceptions ............................................................................ 110
11.7                     Retrieving OPM data ............................................................................ 110
11.7.1                           OPM data retention period............................................................. 110
11.7.2                           enmsOptPowerMonResultTable .................................................... 111
12                 Troubleshooting ........................................................................................ 112
                   Abbreviations ............................................................................................ 115
Issue: 1 Issue date: July 2016                              © Coriant                                                        7/116
                                             TNMS V16.01 – SNMP NBI Operation Guide
        Summary of changes
        Issue    Issue date        Remarks
        1        July 2016         First V16.01 version.
8/116                         © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                          Preface
1                  Preface
         1.1 Intended audience
                   This document is intended for anyone responsible for:
                   -    Installing, configuring, maintaining and troubleshooting SNMP NBI, the
                        TNMS SNMP northbound interface.
                   -    Integrating TNMS with external applications, such as umbrella systems,
                        using the SNMP protocol.
                   It is assumed that the reader is familiar with basic SNMP protocol concepts.
         1.2 Structure of this document
                   The remaining of this document is organized as follows:
                           Chapter 2 introduces the SNMP NBI component, its installation and
                            licensing, and the differences to TNMS Core’s SNMP Proxy.
                           Chapter 3 explains how to configure the SNMP NBI agent via the
                            TNMS Client GUI.
                           Chapter 4 provides an overview of the SNMP NBI MIB, including its
                            object and notification models. It also discusses how to access
                            efficiently the MIB data, and how to detect and handle missed
                            notifications.
                           Chapter 5 describes the tables and notifications related to the network
                            objects (NE, Module, Port, TP and Port Connection).
                           Chapter 6 describes the tables and notifications related to connection
                            management (Sub-Network Connections and Cross-Connections).
                           Chapter 7 describes the tables and notifications related to fault
                            management.
                           Chapter 8 describes the variables, tables and notifications related to
                            the SNMP agent and EMS themselves.
                           Chapter 9 describes the MEF MIB support for the retrieval of Ethernet
                            Paths.
                           Chapter 10 describes how to retrieve Performance Monitoring data
                            using SNMP NBI.
Issue: 1 Issue date: July 2016                    © Coriant                                       9/116
Preface                                          TNMS V16.01 – SNMP NBI Operation Guide
             Chapter 11 describes how to retrieve Optical Power Monitoring data
              using SNMP NBI.
             Chapter 12 provides troubleshooting for the most common issues
              when using the SNMP NBI.
10/116                            © Coriant                   Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                            Introduction
2                  Introduction
         2.1 General description
                   SNMP NBI is a northbound interface that allows external clients to access
                   TNMS using the SNMP protocol. In SNMP terminology, the SNMP NBI is an
                   SNMP agent, and the external clients, such as umbrella systems or fault
                   monitoring systems, are the SNMP managers.
                   Figure 1      SNMP NBI component in a TNMS system
                   The SNMP NBI provides the following functionality to the SNMP managers:
                           Network discovery and synchronization
                                 -   Lists of NEs, Modules, Ports, Termination Points (TPs) and Port
                                     Connections (PCs)
                                 -   Notifications for network object creation (OC) and deletion
                                     (OD), attribute value changes (AVC) and state changes (SC).
                           Fault management
                                 -   Lists of alarms, with filtering by type of affected object
Issue: 1 Issue date: July 2016                     © Coriant                                           11/116
Introduction                                                TNMS V16.01 – SNMP NBI Operation Guide
                          -   Alarm raise/clear notifications.
                     Connection management
                          -   Lists of Cross-Connections (CCs), Sub-Network Connections
                              (SNCs) and Ethernet Paths.
                          -   Notifications for object creation (OC) and deletion (OD),
                              attribute value changes (AVC) and state changes (SC).
                     Performance Monitoring
                          -   Retrieval of history and current PM data
                     Optical Power Monitoring
                          -   Retrieval of Optical Power Monitoring data
               The SNMP NBI MIB is based on TNMS Core’s SNMP Proxy MIB, and
               therefore inherits its exported data models and notification behaviors.
               However, some tables and fields are not yet supported. See section 2.4 for the
               main differences.
               SNMP NBI also provides preliminary MEF MIB support for the retrieval of
               Ethernet Paths (MEF 40).
         2.2 SNMP protocol support
               The SNMP NBI provides the following protocol capabilities:
                     SNMP v2c and v3
                     UDP transport protocol
                     GET / GETNEXT / GETBULK / SET requests
                     TRAP and INFORM notifications
                     IPv4 and IPv6
                     SNMPv3 authentication protocols: MD5, SHA
                     SNMPv3 privacy protocols: DES, 3DES, AES128
         2.3 Terminology
               The term “SNMP manager”, or simply “manager”, is used to refer any external
               system or application that accesses TNMS via the SNMP protocol.
               The term “SNMP agent” refers to the SNMP NBI component itself.
               The term “EMS” refers to the TNMS system itself.
12/116                                      © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                      Introduction
                   The term “trap” is commonly used to refer an SNMP notification, regardless of
                   it being sent as an SNMP TRAP or an SNMP INFORM.
                   Some objects are named differently in SNMP NBI MIB and TNMS. The table
                   below shows the equivalences.
                    SNMP NBI MIB naming                  TNMS naming
                    Module                               Equipment
                    Port Connection (PC)                 Physical Trail
                    Port                                 Physical Termination Point (PTP)
                    Sub-Network Connection (SNC)         Path
                    Ethernet Path                        Ethernet Service
                   Table 1       Naming equivalences between SNMP NBI MIB and TNMS
         2.4 Differences to TNMS Core SNMP Proxy
                   Although SNMP NBI’s MIB is structurally similar to that of TNMS Core SNMP
                   Proxy, some differences do exist.
         2.4.1 General changes
                            MIB name is “TNMS-NBI-MIB” instead of “TNMS-MIB”.
                            The Private Enterprise Number (PEN) is ‘coriant’ (42229) instead of
                             ‘sni’ (231).
                            Enumeration data types were revised and adapted to the TNMS
                             information model.
                            Human-readable timestamps have now the fixed format yyyy-MM-dd
                             HH:mm:ss, regardless of server regional settings.
                            Strings are encoded in UTF-8 instead of ISO-8859-1.
                            New MIB objects added associated to new features, such as heartbeat
                             support, Ethernet Path support, Performance Monitoring and Optical
                             Power Monitoring.
Issue: 1 Issue date: July 2016                    © Coriant                                      13/116
Introduction                                                            TNMS V16.01 – SNMP NBI Operation Guide
         2.4.2 Tables and fields
               The MIB objects below are present in the SNMP NBI MIB file, but will only be
               supported in the future.
                Type of MIB objects                 To be supported in the future
                Tables and associated                   enmsSNCTPTable
                traps                                   enmsSNCSNCTable
                                                        enmsSNCCCTable
                                                        enmsNeSNCTable
                                                        enmsSubscriberTable
                                                        enmsSubscriberTraps
                                                        enmsAlarmsForServiceTable
                Table fields                            enmsNETable:
                                                                enmsNeClass
                                                        enmsTPTable:
                                                                enmsTpUsageCountTX
                                                                enmsTpUsageCountRX
                                                                enmsTpUsageStateTX
                                                                enmsTpUsageStateRX
                                                                enmsTpBandwidthTX
                                                                enmsTpBandwidthRX
                                                                enmsTpTerminType (only the AVC)
                Trap fields                             enmsSNCTraps:
                                                                enmsSNCTPRelationshipChangeTrap
               Table 2      MIB objects not yet supported
         2.4.3 Notification behaviors
               Notification behaviors for Object Deletion events (OD) have been made
               consistent among all network object types. Avoiding redundant OD traps helps
               minimizing network and processing spikes in case of network changes.
                TNMS Core SNMP Proxy                                TNMS SNMP NBI
                When a NE is removed, an OD trap is sent for        When a NE, module or port is removed, an OD trap
                that NE only – no OD traps are sent for the child   is sent for that object only – no OD traps are sent
                objects.                                            for its children. The manager may implicitly assume
                                                                    that the child objects have been removed also.
                When a module or port is removed, OD traps for
                its children are also sent.                         Note: OD notifications for child objects are still sent
                                                                    if the removed parent object belongs to a UNO
                                                                    network element.
               Table 3      OD notification behavior changes
14/116                                              © Coriant                              Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                      Introduction
         2.4.4 Protocol support changes
                   As for the SNMP protocol support, the differences to TNMS Core’s SNMP
                   Proxy are:
                           The listening port is now configurable, to allow SNMP NBI to coexist
                            with other SNMP services on the server.
                           SNMP v1 is no longer supported, only v2c and v3.
                           Timeout and maximum tries of INFORM notifications are configurable.
         2.5 Installation and licensing
                   SNMP NBI is an optional TNMS component. It can only be installed during
                   TNMS installation, by selecting “SNMP" in the “Install North Bound Interface”
                   wizard page. It is not possible to install SNMP NBI later without reinstalling
                   TNMS.
                   SNMP NBI also requires a license to run. The license can be installed at any
                   time, but will only become effective after TNMS is restarted. To install it, go to
                   the License Manager in the TNMS Client.
         2.6 MIB file location
                   The SNMP NBI MIB file can be found under the following location:
                   <TNMS Home>\Docs\SNMP-NBI\TNMS-NBI-MIB.my
                   The file is only available if the SNMP NBI component is installed.
Issue: 1 Issue date: July 2016                   © Coriant                                       15/116
SNMP Agent Configuration                                     TNMS V16.01 – SNMP NBI Operation Guide
3               SNMP Agent Configuration
         3.1 System settings
                To configure the basic SNMP NBI system settings, proceed as follows.
                1. Open TNMS Client and go to Administration > System Preferences >
                   SNMP NBI > System).
                    Figure 2   SNMP NBI system preferences
                2. Check Enable SNMP northbound interface to enable the SNMP NBI. If
                   disabled, all SNMP communication is blocked, that is, no SNMP requests
                   are accepted and no SNMP traps are sent.
                    If the checkbox is greyed out, it means that an SNMP NBI license has
                    been installed, but the server has not been restarted yet. You must restart
                    the server to enable SNMP NBI.
                3. In Listening port specify an unused UDP port where SNMP requests are
                   to be received. The default is 50161.
                    Recommended: either 161, or a number between 49152 and 65535, which
                    is the private port range defined by IANA. Just make sure the chosen port
                    is not used by any other service or application on the server.
16/116                                       © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                         SNMP Agent Configuration
                   4. In Proxy name and Network name, enter informative names for this
                      SNMP NBI instance and for the network.
                   5. In Trap history length, specify the number of records to be kept in the
                      trap history table. The default is 256. Allowed values are between 2 and
                      10000. (See also 4.4 - Resynchronization after network or manager
                      errors.)
                   6. The MIB version is read-only and shows the version of the SNMP NBI
                      MIB. It matches the LAST-UPDATE clause in the MIB definition file, and
                      therefore can be used to check if an SNMP manager is using the correct
                      file.
                   7. Check Enable heartbeat traps if heartbeat traps are to be sent to the
                      listening SNMP managers.
                                In Interval, specify the number of seconds between heartbeats.
                                 Default is 60 seconds. Allowed values are between 5 and 86400
                                 seconds (equivalent to 24 hours).
                   8. In the Inform group, configure how SNMP INFORM notifications are
                      managed:
                                In Timeout, specify the maximum number of seconds that SNMP
                                 NBI will wait for a response before resending an Inform. Default is
                                 3 seconds. Allowed values are between 1 and 60 seconds.
                                In Maximum tries, specify the maximum number of times that
                                 SNMP NBI will try to send an Inform notification to each
                                 destination. Default is 3 tries. Allowed values are between 1 and 5
                                 tries.
                   The Proxy name, Network name, Trap history length and MIB version
                   values above are readable via SNMP under the enmsControl MIB branch (see
                   section 8.1).
                   The Heartbeat and Inform configuration parameters are also modifiable via
                   SNMP under the enmsControl MIB branch (see section 8.1).
         3.2 MIB-II variables
                   Being an SNMP agent, the SNMP NBI also implements the MIB-II System
                   Group variables, which describe the entity on which the agent is running:
                   sysName, sysDescr, sysObjectID, sysLocation and sysContact. To manage
                   the values of those variables, proceed as follows.
                   1. Open TNMS Client and go to Administration > System Preferences >
                      SNMP NBI > MIB-II.
Issue: 1 Issue date: July 2016                    © Coriant                                      17/116
SNMP Agent Configuration                                      TNMS V16.01 – SNMP NBI Operation Guide
                    Figure 3      SNMP NBI MIB-II variables
                2. The Name (sysName), Description (sysDescr) and Object ID
                   (sysObjectID) variables are set automatically by the SNMP NBI:
                          Name – Host name of the server.
                          Description – Description of the server’s operating system.
                          Object Id – OID of the svsProxEnms MIB node.
                3. In Location (sysLocation), provide an arbitrary description for the location
                   of this SNMP agent.
                4. In Contact (sysContact), provide an arbitrary value for contact information,
                   such as the administrator’s email or telephone.
                Setting the MIB-II variables via SNMP will not reflect on the preferences GUI.
                Additionally, those variables will be reset next time TNMS is started.
         3.3 SNMP user configuration
                To configure which SNMP users are allowed to access the SNMP NBI MIB, or
                to which SNMP notifications are to be sent, open TNMS Client and go to
                Administration > SNMP NBI User Management.
18/116                                          © Coriant                  Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                        SNMP Agent Configuration
                   Figure 4. List of SNMP NBI users
                   In the SNMP NBI User Management window (Figure 4) you may add, edit or
                   remove SNMP users. Next sections explain how to configure a user.
         3.3.1 SNMP user identification
                   In the Identification tab (Figure 5) you specify the basic user details.
                   Figure 5      SNMP user identification
                   The following fields are mandatory:
                           User/Community – The name of the user (SNMPv3) or the community
                            (SNMPv2). The maximum length is 32 characters.
                           SNMP version – Protocol version to be used for this user (v2c or v3).
                           Authentication – The encryption protocol to be used for user
                            authentication (optional, SNMPv3 only). Allowed values: MD5, SHA.
                           Authentication password – Password for user authentication. Length
                            must be between 8 and 64 characters.
Issue: 1 Issue date: July 2016                      © Coriant                                   19/116
SNMP Agent Configuration                                       TNMS V16.01 – SNMP NBI Operation Guide
                          Privacy – The encryption protocol to be used for privacy (optional,
                           SNMPv3 only). Allowed values: DES, 3DES, AES128. You must
                           enable authentication to enable privacy.
                          Privacy password - Password for privacy. Length must be between 8
                           and 64 characters.
         3.3.2 SNMP user access permissions
                In the Accesses tab (Figure 6) you configure the user permissions for
                incoming SNMP requests.
                Figure 6       SNMP user access permissions
                To configure the SNMP user access permission:
                1. Select the level of permission granted to the user for accessing the SNMP
                   NBI MIB:
                          No permission – The user has no access permission.
                          Read – The user has read-only access.
                          Read/Write – The user has read and write access.
                2. Specify the IP addresses from which requests from this user are accepted.
                   Both IPv4 and IPv6 addresses are allowed. Examples:
                          10.55.140.25
                          4f::58a3:45fe:38
                    Address format restrictions:
                           -   Host names are not supported, only IP addresses.
20/116                                          © Coriant                   Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                         SNMP Agent Configuration
                            -    IP masks are not supported; individual IP addresses must be
                                 specified.
         3.3.3 User trap destinations
                   In the Traps tab (Figure 7) you configure the SNMP TRAP destinations for the
                   SNMP user.
                   Figure 7      SNMP user trap destinations
                   To enable the SNMP user to receive traps, proceed as follows:
                   1. Check Allow traps.
                   2. In Destination IP addresses, enter the IPv4 or IPv6 addresses of the
                      SNMP managers that will receive the trap notification. You must always
                      specify the port, even if it is the well-known port 162. Examples:
                           10.55.140.25:162
                           [4f:0:0:0:0:58a3:45fe:38]:50162
                        Address format restrictions:
                            -    Collapsing of groups of zeroes in IPv6 trap destination addresses is
                                 not supported.
                            -    Host names are not supported, only IP addresses.
         3.3.1 User inform destinations
                   In the Informs tab (Figure 8) you configure the SNMP INFORM destinations
                   for the SNMP user.
Issue: 1 Issue date: July 2016                      © Coriant                                    21/116
SNMP Agent Configuration                                       TNMS V16.01 – SNMP NBI Operation Guide
                Figure 8       SNMP user inform destinations
                To enable the SNMP user to receive informs, proceed as follows:
                1. Check Allow informs.
                2. In Destination IP addresses, enter the IPv4 or IPv6 addresses of the
                   SNMP managers that will receive the inform notifications. You must always
                   specify the port, even if it is the well-known port 162. Examples:
                    10.55.140.25:162
                    [4f:0:0:0:0:58a3:45fe:38]:50162
                    Address format restrictions:
                           -   Collapsing of groups of zeroes in IPv6 trap destination addresses is
                               not supported.
                           -   Host names are not supported, only IP addresses.
         3.4 Notification filtering
                To select what types of notifications are to be sent to the SNMP managers,
                open TNMS Client and go to Administration > System Preferences > SNMP
                NBI > Notifications.
22/116                                           © Coriant                  Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                        SNMP Agent Configuration
                   Figure 9      SNMP NBI notification preferences
                   The notification preferences pane (Figure 9) shows two lists:
                           Disabled – Types of notifications that are blocked.
                           Enabled – Types of notifications that are sent.
                   Use the buttons on the middle to move items between the lists.
                   The available notification types are:
                        -   Common: SNMP NBI agent notification, e.g. operational state.
                        -   NE: All NE notifications, except alarms.
                        -   Module: All module notifications, except alarms.
                        -   Port: All port notifications, except alarms.
                        -   TP: All TP notifications, except alarms.
                        -   Port Connection: All port connection notifications.
                        -   SNC: All SNC notifications.
                        -   Service: All Service notifications.
                        -   Ethernet Path: All Ethernet Path notifications.
                        -   NE Alarms: Alarms originating in NEs.
                        -   Module Alarms: Alarms originating in modules.
                        -   Port Alarms: Alarms originating in ports.
                        -   TP alarms: Alarms originating in TPs.
                        -   EMS: Alarms originating in the TNMS itself.
                        -   Performance Monitoring: Notifications related to PM requests.
                        -   Optical Power Monitoring: Notifications related to OPM requests.
Issue: 1 Issue date: July 2016                      © Coriant                                   23/116
SNMP Agent Configuration                                     TNMS V16.01 – SNMP NBI Operation Guide
                The notification filtering is also configurable via SNMP through the
                enmsTrapFilter MIB variables (see 8.3).
         3.5 Heartbeat notifications
                SNMP NBI is able to send heartbeat notifications so that the SNMP managers
                can detect network connectivity and agent availability issues. These
                notifications are sent to all Trap and Inform destinations configured in the
                SNMP NBI users.
                Heartbeat notifications may be enabled and configured in the SNMP NBI
                System Preferences (see 3.1) or via SNMP (see 8.1).
                Heartbeat notifications are always sent as SNMP TRAP, even for Inform
                destinations.
                Heartbeat notifications do not carry a trap counter nor are stored in the
                notification history table.
         3.6 Exporting SNMP agent configuration
                The TNMS “Export Configuration” functionality may be used to export SNMP
                NBI configuration data to an XML file. Note, however, that the exported data is
                not importable – its main use is for external auditing of changes.
                For more information on how to export configuration data to XML, please refer
                to TNMS documentation.
24/116                                       © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                             SNMP NBI MIB – General description
4                  SNMP NBI MIB – General description
         4.1 Exported object model
                   The UML-like diagram in Figure 10 shows the main objects exported by the
                   SNMP NBI MIB, and how they relate to each other. The MIB by itself is not
                   object-oriented; objects therefore correspond to table entries, and their
                   relations are represented using primary keys (table indexes) and foreign keys
                   (fields pointing to the indexes of related objects).
                   Figure 10 Exported object model
Issue: 1 Issue date: July 2016                 © Coriant                                       25/116
SNMP NBI MIB – General description                          TNMS V16.01 – SNMP NBI Operation Guide
                In relation to fault management, all active alarms in the system are exported
                via the table enmsAlarmTable. Other tables act as views of that master table,
                showing only the alarms affecting a specific type of object (Figure 11).
                Figure 11 Exported model of alarms tables
         4.2 Hierarchical view
                The SNMP NBI MIB is structured as follows:
                     coriant.svsProductMibs.svsProxEmns
                           enmsNetworkSetup
                                    enmsNETable                    (5.1.1)
                                    enmsModuleTable                (5.1.2)
                                    enmsPortTable                  (5.1.3)
                                    enmsTPTable                    (5.1.4)
                                    enmsPortConnTable              (5.1.5)
26/116                                          © Coriant                 Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                           SNMP NBI MIB – General description
                                         enmsSNCTable                             (6.1.1)
                                         enmsCCTable                              (0)
                                         enmsEthernetPathTable                    (6.1.2)
                                enmsService
                                         enmsServiceTable                         (6.1.3)
                                enmsAlarmTables
                                         enmsAlarmTable                           (7.1.1)
                                         enmsAlarmsForNETable                     (7.1.2)
                                         enmsAlarmsForPortTable                   (7.1.3)
                                         enmsAlarmsForTPTable                     (7.1.4)
                                         enmsAlarmsForPortConnTable               (7.1.5)
                                         enmsAlarmsForSNCTable                    (7.1.7)
                                         enmsAlarmsForModuleTable                 (7.1.6)
                                enmsProxy
                                         enmsControl                              (8.1)
                                enmsTrapGroup
                                         enmsTrapHistory
                                               enmsTrapHistoryTable               (8.4)
                                         enmsTrapVariable
                                         enmsTraps                                (5.2, 6.2, 7.2, 8.2, 10.5, 11.5)
                                         enmsTrapFilter                           (8.3)
                                enmsPerformanceMonitoring
                                         enmsPerfMonRequestTable                  (10.2.1)
                                         enmsPerfMonResultPmpTable                (10.7.2)
                                         enmsPerfMonResultValueTable              (10.7.3)
                                enmsOpticalPowerMonitoring
                                         enmsOptPowerMonRequestTable              (11.2.1)
                                         enmsOptPowerMonResultValueTable (11.7.2)
         4.3 Notification model
                   The SNMP NBI provides notifications about changes and events affecting the
                   objects modelled by the SNMP NBI MIB. These notifications are based on the
                   ITU recommendation X.721 and are realized as SNMP Traps.
                   The supported types of notifications are listed in the table below.
                    Notification Type           Abbrev.    Meaning
                    ObjectCreation                OC       Creation of an object (e.g. new NE in the enmsNETable).
Issue: 1 Issue date: July 2016                            © Coriant                                          27/116
SNMP NBI MIB – General description                                 TNMS V16.01 – SNMP NBI Operation Guide
                 Notification Type      Abbrev.    Meaning
                 ObjectDeletion           OD       Deletion of an object (e.g. NE removed from
                                                   enmsNETable).
                 StateChange               SC      Change of object state (e.g. operational state).
                 AttributeChange           AC      Change of a non-state object attribute (e.g. name).
                 Alarm                   Alarm     Raise or clear of an alarm originating from a network
                                                   object or from the EMS itself.
                Table 4     Notification types
                The following table shows what notifications are supported for each type of
                modelled object:
                 Object                 Supported notifications
                 NE                     OC, OD, SC, AVC, Alarm
                 Module                 OC, OD, SC, AVC, Alarm
                 Port                   OC, OD, SC, AVC, Alarm
                 TP                     OC, OD, SC, AVC, Alarm
                 CC                     None
                 PortConn               OC, OD, AVC
                 SNC                    OC, OD, SC, AVC
                 Service                OC, OD, SC, AVC
                 Ethernet Path          OC, OD, SC
                Table 5     Supported notifications for modelled objects
                In addition to the notifications for the modelled objects, there are also
                notifications associated to the SNMP agent and the EMS themselves:
                 Object                 Supported notifications
                 SNMP agent             SC (for example, the operational state)
                 EMS                    Alarm (for example, “Not enough disk space”)
                Table 6     Supported notifications for SNMP agent and EMS
                Finally, there are notifications related to Performance Monitoring and Optical
                Power Monitoring:
28/116                                            © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                   SNMP NBI MIB – General description
                    Object                 Supported notifications
                    PM request             SC
                    OPM request            SC
                   Table 7       Supported notifications for PM and OPM requests
         4.4 Resynchronization after network or manager
             errors
                   In case of network errors or disturbances, traps sent by the SNMP NBI may
                   not reach the SNMP manager, causing it to become out-of-sync with TNMS.
                   An out-of-sync situation may also occur if the SNMP manager does receive
                   the traps, but for some reason is unable to process them.
                   To help the SNMP manager to detect out-of-sync situations, all traps sent by
                   the SNMP NBI include a trap counter, which is incremented by one for each
                   trap. By checking this trap counter, it is possible detect if one or more traps
                   are missing.
                   In case an out-of-sync is detected, instead of resynchronizing all tables –
                   which can be a heavy and lengthy process – the SNMP manager may try first
                   to identify the objects associated to the missed traps by looking up the trap
                   history table (enmsTrapHistoryTable, section 8.4). This table contains
                   information about the last traps sent by the SNMP NBI, and its maximum
                   length is configurable either via the GUI (see 3.1) or via SNMP by setting the
                   enmsTrapHistoryTableLength MIB variable (see 8.1).
                   The trap history table does not carry the full trap details; its purpose is to allow
                   the SNMP manager to resynchronize only the specific objects associated to
                   the missed notifications.
         4.5 Recommended table retrieval approaches
                   This section recommends approaches to efficiently access the SNMP NBI
                   tables using the GET / GETNEXT / GETBULK operations. The NE table
                   (enmsNETable) and module table (enmsModuleTable) are used in the
                   examples, but the suggested approaches are to be generalized to the
                   remaining tables.
Issue: 1 Issue date: July 2016                      © Coriant                                        29/116
SNMP NBI MIB – General description                                 TNMS V16.01 – SNMP NBI Operation Guide
         4.5.1 Retrieving all rows of a table
                In general it is best to read the tables row by row, as opposed to doing it
                column by column.
                As an example, let’s suppose that the NE table (enmsNETable) contains the
                following data:
                   enmsNeId      enmsNeType       enmsNeName         …       enmsNeSystemContainer
                    (index)
                       2             ABC               NE2           …                  SYS-1
                       5             XYZ               NE5           …                  SYS-1
                       9             EFG               NE9           …                  SYS-2
                       15            TYU              NE15           …                  SYS-2
                Table 8     Example data for enmsNETable
                The suggested approach to retrieve all rows in the table consists of performing
                successive GETNEXT operations, and in each operation request all fields of
                the same row. In this case the SNMP manager starts by requesting the first
                row of values:
                GETNEXT(enmsNeId, enmsNeType, …, enmsNeSystemContainer)
                GETRESPONSE(enmsNeId.2 = 2, enmsNeType.2 = “ABC”, …, enmsNeSystemContainer.2 = “SYS-1”)
                Then it successively performs GETNEXT operations using the OIDs on the
                last response, until they don’t match the columns of the requested OIDs and
                even fall out to the next table (in this case, enmsModuleTable):
                GETNEXT(enmsNeId.2, enmsNeType.2, …, enmsNeSystemContainer.2)
                GETRESPONSE(enmsNeId.5 = 2, enmsNeType.5 = “XYZ”, …, enmsNeSystemContainer.5 = “SYS-1”)
                GETNEXT(enmsNeId.5, enmsNeType.5, …, enmsNeSystemContainer.5)
                GETRESPONSE(enmsNeId.9 = 2, enmsNeType.9 = “EFG”, …, enmsNeSystemContainer.9 = “SYS-2”)
                GETNEXT(enmsNeId.9, enmsNeType.9, …, enmsNeSystemContainer.9)
                GETRESPONSE(enmsNeId.15 = 2, enmsNeType.15 = “TYU”, …, enmsNeSystemContainer.15 = “SYS-2”)
                GETNEXT(enmsNeId.15, enmsNeType.15, …, enmsNeSystemContainer.15)
                GETRESPONSE(enmsNeType.2 = “ABC”, enmsNeName.2 = “NE2”, …, enmsMoNeId.2 = 2)
                The GETNEXT operations above are requesting the index field (enmsNeId)
                just for the sake of clarity. In a real implementation, the SNMP manager may
                infer the index values from the OIDs of other fields in the same row.
30/116                                            © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                       SNMP NBI MIB – General description
         4.5.2 Retrieving specific rows by index
                   To retrieve a row by index, use the GET operation and request several column
                   values at once:
                   GET(enmsNeType.9, …, enmsNeIdName.9)
                   GETRESPONSE(enmsNeType.9 = “ABC”, …, enmsNeIdName.9 = “NE9”)
         4.5.3 Retrieving blocks of rows for a sub-index
                   Suppose the SNMP manager needs to retrieve all modules of a given NE, let’s
                   say the NE 9.
                     enmsMoNeId        enmsMoModuleId           enmsMoType    …     enmsMoObjectType
                       (index)             (index)
                             2                 1                  CARDX       …             1234
                             2                 2                  CARDY                     321
                             5                 1                  CARDZ                     545
                             9                 4                  CARDX       …             1234
                             9                 5                  CARDY       …             321
                             9                 6                  CARDZ                     545
                           15                  3                  CARDX       …             1234
                   Table 9       Example data for enmsModuleTable
                   It begins by requesting the first row for the NE 9, by performing a GETNEXT
                   operation in which the supplied OIDs stop at the enmsMoNEId part of the
                   index, in this case the value 9 (the enmsMoModuleId part is therefore
                   omitted):
                   GETNEXT(enmsMoNeId.9, enmsMoModuleId.9, enmsMoType.9, …, enmsMoSlot.9)
                   GETRESPONSE(enmsMoNeId.9.4 = 9, enmsMoModuleId.9.4 = 4, enmsMoType.9.4 = “CARDX”, …,
                   enmsMoSlot.9.4 = 6)
                   Then it successively performs GETNEXT operations using the OIDs on the
                   last response, until they belong to a different NE or fall outside of the table:
                   GETNEXT(enmsMoNeId.9.4, enmsMoModuleId.9.4, enmsMoType.9.4, …, enmsMoSlot.9.4)
                   GETRESPONSE(enmsMoNeId.9.5 = 9, enmsMoModuleId.9.5 = 5, enmsMoType.9.5 = “CARDY”, …,
                   enmsMoSlot.9.5 = 4)
                   GETNEXT(enmsMoNeId.9.5, enmsMoModuleId.9.5, enmsMoType.9.5, …, enmsMoSlot.9.5)
Issue: 1 Issue date: July 2016                      © Coriant                                             31/116
SNMP NBI MIB – General description                                    TNMS V16.01 – SNMP NBI Operation Guide
                GETRESPONSE(enmsMoNeId.9.6 = 9, enmsMoModuleId.9.6 = 6, enmsMoType.9.6 = “CARDZ”, …,
                enmsMoSlot.9.6 = 12)
                GETNEXT(enmsMoNeId.9.6, enmsMoModuleId.9.6, enmsMoType.9.6, …, enmsMoSlot.9.6)
                GETRESPONSE(enmsMoNeId.15.3 = 15, enmsMoModuleId.15.3 = 3, enmsMoType.15.3 = “CARDX”, …,
                enmsMoSlot.15.3 = 9)
                The GETNEXT operations above are requesting the index fields
                (enmsMoNeId and enmsMoModuleId) just for the sake of clarity. In a real
                implementation, the SNMP manager may alternatively infer the index values
                from the OIDs of other fields in the same row.
         4.5.4 Response limited size
                Each SNMP response must fit in a single UDP packet, whose maximum size
                may be insufficient to carry all requested values (the response will have an
                error status set to “Too big.”). To avoid such situations you may need to split
                the GETNEXT / GETBULK / GET requests into two or more operations.
         4.5.5 Request timeouts
                SNMP request response time depends on factors such as server load,
                network load, table being accessed and volume of data in the table. In case
                timeout errors are received, you may need to increase the timeout value on
                the SNMP manager.
                To confirm that a timeout error is not caused by a more generic problem (e.g.
                no network connectivity, SNMP NBI misconfiguration), first perform a GET
                operation on a MIB leaf attribute such as enmsProxyName (see 8.1), for which
                a response should be returned in a fairly short time.
         4.6 Data types
                The following table lists the data types used in the SNMP NBI tables and
                traps. It is included here for convenience; please check MIB file for actual
                enumeration values.
                 Attribute name              Description
                 DisplayString               String of printable characters, meant to be displayed to
                                             humans. Non-ASCII characters are encoded in UTF-8.
                 Boolean                     Boolean value:
                                             -    false (0)
                                             -    true (1)
32/116                                           © Coriant                             Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                      SNMP NBI MIB – General description
                    Attribute name       Description
                    TrapFilter           Indicates if traps are sent for a certain type of notifications:
                                         -    sendTrapsOn (1) – Traps are sent
                                         -    sendTrapsOff (2) – Traps are blocked
                    EnmsTimeStamp        Human-readable timestamp string. Format:
                                         yyyy-MM-dd HH:mm:ss
                                         Example: 2014-07-09 15:59:30
                                         Except where noted, timestamps are in GMT.
                    InfoString           Parsable character string.
                    TPIndex              String with hexadecimal representation of a TP index.
                                         Example: 2ABF6
                    UniqueId             Unsigned 32-bit unique identifier.
                    NEId                 Global identifier of an NE (unsigned 32-bit integer).
                    ModuleId             Module identifier within an NE (unsigned 32-bit integer).
                    PortId               Port identifier within an NE (unsigned 32-bit integer).
                    TPId                 Higher or lower 32 bits of a TP identifier within a port
                                         (unsigned 32-bit integer).
                    PortConnId           Global identifier of a port connection (unsigned 32-bit integer).
                    SNCId                Global identifier of an SNC (unsigned 32-bit integer).
                    CCId                 Global identifier of a CC (unsigned 32-bit integer).
                    EthernetPathId       Global Identifier of an Ethernet Path (unsigned 32-bit integer).
                    Bandwidth            Character string with one or more bandwidths separated by
                                         commas.
                    PerceivedSeverity    Enumeration of alarm severities:
                                         -    cleared(0)
                                         -    warning(1)
                                         -    minor(2)
                                         -    major(3)
                                         -    critical(4)
                                         -    indeterminate(5)
                    AlarmClass           Enumeration of alarm classes:
                                         -    unknown(0)
                                         -    communication(1)
                                         -    quality(2)
                                         -    processing(3)
                                         -    equipment(4)
                                         -    environment(5)
                                         -    system (6)
                                         -    threshold (7)
                                         -    security (8)
Issue: 1 Issue date: July 2016               © Coriant                                                       33/116
SNMP NBI MIB – General description                               TNMS V16.01 – SNMP NBI Operation Guide
                 Attribute name        Description
                 AlarmState            Enumeration of alarm states:
                                       -    noAlarm(1)
                                       -    acknowledged(2)
                                       -    unAcknowledged(3)
                 OperationalState      Operability of a resource:
                                       -    unknown(1) – The operational state cannot be
                                            determined (e.g. NE disconnected from DCN)
                                       -    enabled(2) – The resource is operational
                                       -    disabled(3) – The resource is not operational
                                       -    partiallyEnabled(4) – The resource is partially
                                            operational.
                 OperatingMode         Ability of an NE to send notifications:
                                       -    operation(1) – NE send all notifications
                                       -    maintenance(2) – NE suppresses all notifications
                 AdministrativeState   Administrative state of managed objects:
                                       -    unknown(0)
                                       -    locked(1) – Resource administratively prohibited from
                                            being used
                                       -    unlocked(2) – Resource administratively permitted to be
                                            used
                 UsageState            The usage state of a resource:
                                       -    idle(1) – The resource is currently not in use
                                       -    active(2) – Not used
                                       -    busy(3) – The resource is in use (spare operating
                                            capacity may be available, though).
                 ProtectionState       Protection state of a cross-connection:
                                       -    non(0) – Not applicable (e.g. CC is unprotected)
                                       -    working(1) – Traffic is selected from the working channel
                                       -    protecting(2) – Traffic is selected from the protecting
                                            channel(s)
                 EntityType            Type of entity:
                                       -    other(0)
                                       -    proxy(1)
                                       -    module(2)
                                       -    ne(3)
                                       -    port(4)
                                       -    tp(5)
                                       -    portConn(6)
                                       -    subNetworkConn(7)
                                       -    subscriber(8)
                                       -    service(9)
                                       -    ems(10)
                 ProbableCause         Enumeration of alarm probable causes. See MIB for
                                       enumerated values.
34/116                                     © Coriant                              Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                      SNMP NBI MIB – General description
                    Attribute name       Description
                    Directionality       Direction of a resource:
                                         -    unknown(1)
                                         -    unidirectional(2)
                                         -    bidirectional(3)
                    NEClass              (Future)
                                         Class of an NE.
                                         -    singleNode(1)
                                         -    repeaterNode(2)
                                         -    managementNode(3)
                                         -    masterRingNode(4)
                                         -    slaveRingNode(5)
                    PTTechnology         Technology of a port. This value is an integer whose bits are
                                         mapped as follows:
                                         -    bit 0 (value 1) – PDH
                                         -    bit 1 (value 2) – SDH
                                         -    bit 2 (value 4) – ATM
                                         -    bit 3 (value 8) – WDM
                                         -    bit 4 (value 16) – Ethernet
                                         -    bit 5 (value 32) – OTH
                                         -    bit 6 (value 64) – Data
                                         -    bit 7 (value 128) – Generic
                    PTServiceType        Service type of a port. The value is an integer whose bits are
                                         mapped as follows:
                                         -    bit 0 (value 1) – Obsolete
                                         -    bit 1 (value 2) – The port supports bundle SNCs
                                         -    bit 2 (value 4) – The port may not be connected to other
                                              ports
                                         -    bit 3 (value 8) – The port does not support unidirectional
                                              SNCs
                                         -    bit 4 (value 16) – The port does not support flexible SNCs
                    PTInterfaceType      Type of interface medium:
                                         -    unknown(0)
                                         -    optical(1)
                                         -    electrical(2)
                                         -    radio(3)
                    PTProtectionType     Protection type of a port:
                                         -    unprotected(0) – No MS Protection
                                         -    msLtpWorking(1) – Working port in an MS-LTP
                                         -    msLtpWorkingExtra(2) – Working port in an MS-LTP with
                                              extra traffic
                                         -    msLtpProtecting(3) – Protecting port in an MS-LTP
                                         -    msLtpProtectingExtra(4) – Protecting port in an MS-LTP
                                              with extra traffic
                                         -    bshr2East(5) – East port in a 2-fibre BSHR
                                         -    bshr2EastExtra(6) – East port in a 2-fibre BSHR with
                                              extra traffic
Issue: 1 Issue date: July 2016               © Coriant                                                     35/116
SNMP NBI MIB – General description                             TNMS V16.01 – SNMP NBI Operation Guide
                 Attribute name      Description
                                     -    bshr2West(7) – West port in a 2-fibre BSHR
                                     -    bshr2WestExtra(8) – West port in a 2-fibre BSHR with
                                          extra traffic
                                     -    bshr4EastWorking(9) – East working port in a 4-fibre
                                          BSHR
                                     -    bshr4EastProtecting(10) – East protecting port in a 4-
                                          fibre BSHR
                                     -    bshr4WestWorking(11) – West working port in a 4-fibre
                                          BSHR
                                     -    bshr4WestProtecting(12) – West protecting port in a 4-
                                          fibre BSHR
                                     -    bshr4TransoceanicEastWorking(13) – East working port
                                          in a Transoceanic 4-fibre BSHR
                                     -    bshr4TransoceanicEastProtecting(14) – East protecting
                                          port in a Transoceanic 4-fibre BSHR
                                     -    bshr4TransoceanicWestWorking(15) – West working port
                                          in a Transoceanic 4-fibre BSHR
                                     -    bshr4TransoceanicWestProtecting(16) – West protecting
                                          port in a Transoceanic 4-fibre BSHR
                 TPType              Termination point type. Obsolete.
                 TPTerminationType   Termination type of a TP:
                                     -    connection(1) – CTP
                                     -    trail(2) – TTP
                 TPReliability       Reliability of a TP:
                                     -    preEmptive(1) - The resource is rather unreliable and will
                                          only be used for low priority services, as long it is not
                                          needed to protect high priority services.
                                     -    unprotected(2) - The resource is not protected by MSP
                                     -    protected(3) – The resource is protected by MSP
                 TPEndPointType      Indicates whether the TP has the role of a A-end TP (source
                                     TP) or a Z-end TP (destination TP) in a SNC:
                                     -    sourceTP(1),
                                     -    destinationTP(2)
                 SNCProtectionInfo   Level of protection or broadcast of a connection:
                                     -    unprotected(1) – Only 1 source and 1 destination
                                          endpoint.
                                     -    simpleProtectionInfo(2) – 1 source and 2 destination
                                          endpoints, or vice-versa.
                                     -    extendedProtectionInfo(3) – More than 2 source or 2
                                          destination endpoints.
                 NotificationType    Type of notification in the history table:
                                     -    objectCreation(1)
                                     -    objectDeletion(2)
                                     -    stateChange(3)
                                     -    attributeValueChange(4)
36/116                                   © Coriant                                Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                     SNMP NBI MIB – General description
                    Attribute name        Description
                                          -    alarm(5)
                                          -    relationshipChange(6)
                    LayerSet              Character string with one or more transport layers (e.g. VC4,
                                          OTU1) separated by commas.
                    TrafficDirection      Traffic direction affected by an alarm:
                                          -    unknown(0)
                                          -    none(1)
                                          -    inbound(2)
                                          -    outbound(3)
                                          -    both(4)
                                          -    outboundClientToLine(5)
                                          -    outboundLineToClient(6)
                    EthernetPathType      Type of Ethernet Path:
                                          -    pointToPoint(1)
                                          -    multipointToMultipoint(2)
                                          -    rootedMultipoint(3)
                    EthernetPathStatus    Status of an Ethernet Path:
                                          -    active
                                          -    inactive
                                          -    inconsistent
                                          -    incomplete
                                          -    planned
                                          -    inTest
                                          -    activating
                                          -    deactivating
                                          -    activationFailed
                                          -    deactivationFailed
                    PerfMonRequestId      Global identifier of a PM request.
                    PerfMonRequestState   State of a PM request:
                                          -    unknown(0)
                                          -    created(1)
                                          -    pending(2)
                                          -    started(3)
                                          -    finished(4)
                                          -    failed(5)
                                          -    cancelling(6)
                                          -    cancelled(7)
                                          -    deleting(8)
                    PerfMonType           Type of PM data to retrieve:
                                          -    unknown(0)
                                          -    pmHistory(1)
                                          -    pmCurrent(2)
                    PerfMonGranularity    Granularity of PM data:
                                          -    unknown(0)
                                          -    minutes15(1)
                                          -    hours24(2)
                    PerfMonLocation       Location of the PM measurement:
                                          -    unknown(0)
Issue: 1 Issue date: July 2016                © Coriant                                                   37/116
SNMP NBI MIB – General description                                   TNMS V16.01 – SNMP NBI Operation Guide
                 Attribute name              Description
                                             -    nearEnd(1)
                                             -    farEnd(2)
                 PerfMonDirection            PMP direction:
                                             -    unknown(0)
                                             -    none(1)
                                             -    incoming(2)
                                             -    outcoming(3)
                                             -    both(4)
                 PerfMonStatus               Status of a PM parameter value:
                                             -    unknown(0)
                                             -    valid(1)
                                             -    invalid(2)
                                             -    incomplete(3)
                 OptPowerMonRequestId        Global identifier of an OPM request.
                 OptPowerMonRequestState     State of an OPM request:
                                             -    unknown(0)
                                             -    created(1)
                                             -    pending(2)
                                             -    started(3)
                                             -    finished(4)
                                             -    failed(5)
                                             -    cancelling(6)
                                             -    cancelled(7)
                                             -    deleting(8)
                 FilterType                  Type of object for which to collect PM/OPM data:
                                             -    unknown(0)
                                             -    tpObject(1)
                                             -    portObject(2)
                                             -    neObject(3)
                                             -    sncObject(4)
                                             -    ethernetPathObject(5)
                Table 10      Data types used in SNMP NBI MIB
         4.7 ‘Obsolete’ and ‘Future’ fields and tables
                In the SNMP MIB table descriptions provided in the next chapters, some fields
                and tables are classified as “Future” or as “Obsolete”.
                “Future” means that the object is not yet supported.
                “Obsolete” means that the object is no longer supported and may be removed
                from the MIB in the future.
38/116                                           © Coriant                            Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                              SNMP NBI MIB – General description
         4.8 Strings and multi-language support
                   SNMP NBI supports multi-language by encoding strings in UTF-8. The SNMP
                   NBI MIB defines its own DisplayString type as an octet string with display hint
                   “255t”, equivalent to the SnmpAdminString type in SNMP-FRAMEWORK-MIB.
Issue: 1 Issue date: July 2016                 © Coriant                                        39/116
SNMP NBI MIB – Network Objects                                 TNMS V16.01 – SNMP NBI Operation Guide
5               SNMP NBI MIB – Network Objects
         5.1 Network Object Tables
         5.1.1 List of NEs (enmsNETable)
                This table contains all NEs in the network. It supports OC, OD, AVC and SC
                notifications.
                 Attribute name                Data type          Notif.   Description
                 enmsNeNEId                       NEId                     Global NE identifier (table
                                                                           index).
                 enmsNeType                   DisplayString       AVC      NE type.
                 enmsNeName                   DisplayString       AVC      NE name, as reported by the
                                                                           NE.
                 enmsNeLocation               DisplayString       AVC      NE location in the network
                                                                           map (topology container).
                 enmsNeAlarmSeverity        PerceivedSeverity              Highest severity of all alarms
                                                                           affecting the NE or its
                                                                           modules, ports and TPs.
                 enmsNeOperatingMode         OperatingMode        AVC      NE's ability to send
                                                                           notifications:
                                                                           - Operation: The NE reports
                                                                           all events to TNMS normally;
                                                                           - Maintenance: The NE is
                                                                           suppressing all notifications
                                                                           (typically for maintenance
                                                                           purposes, to prevent heavy
                                                                           DCN load).
                 enmsNeOpState              OperationalState       SC      NE operational state.
                 enmsNeCanBroadcast             Boolean                    Indicates if at least one port
                                                                           has broadcast capabilities.
                 enmsNeCanPathProtection        Boolean                    Indicates if at least one port
                                                                           has protection capabilities
                                                                           (SNCP).
                 enmsNeClass                    NEClass                    (Future)
40/116                                     © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                             SNMP NBI MIB – Network Objects
                    Attribute name                       Data type        Notif.     Description
                    enmsNeExternalNEId                   InfoString                  Obsolete.
                    enmsNeIsPseudoNE                     Boolean                     Obsolete.
                    enmsNeIdName                      DisplayString        AVC       NE name, as specified by the
                                                                                     operator in TNMS.
                    enmsNeCommunicationState        OperationalState       AVC       Indicates whether the
                                                                                     communication with the NE is
                                                                                     fully operational.
                    enmsNeDCNLocation                 DisplayString                  Path to the NE in the DCN
                                                                                     tree.
                                                                                     (Future)
                    enmsNeSystemContainer             DisplayString        AVC       System container name.
                   Table 11      enmNETable attributes
         5.1.2 List of Modules (enmsModuleTable)
                   This table contains all modules in the network. It supports OC, OD and SC
                   notifications.
                    Attribute name               Data type             Notif.   Description
                    enmsMoNEId                   NEId                           NE identifier (table index).
                    enmsMoModuleId               ModuleId                       Module Identifier within the NE
                                                                                (table index).
                    enmsMoType                   DisplayString                  Type of module. (Obsolete)
                    enmsMoName                   DisplayString                  Module name.
                    enmsMoOpState                OperationalState       SC      Operational state of the module.
                    enmsMoShelf                  DisplayString                  Shelf of the module, preceded by
                                                                                the rack number, if applicable.
                                                                                Example: 02-005
                    enmsMoSlot                   DisplayString                  Slot number of the module. If
                                                                                present, the sub-slot is
                                                                                appended, separated by a dot.
                    enmsMoObjectType             Integer32                      Internal object type.
                   Table 12      enmsModuleTable attributes
Issue: 1 Issue date: July 2016                     © Coriant                                                   41/116
SNMP NBI MIB – Network Objects                                   TNMS V16.01 – SNMP NBI Operation Guide
         5.1.3 List of Ports (enmsPortTable)
                This table contains all ports in the network. It supports OC, OD, AVC and SC
                notifications.
                 Attribute name            Data type                Notif.   Description
                 enmsPtNEId                NEId                              NE identifier (table index).
                 enmsPtPortId              PortId                            Port Identifier within the NE.
                                                                             (table index).
                 enmsPtName                DisplayString            AVC      Port name.
                 enmsPtModuleId            ModuleId                          Obsolete.
                 enmsPtTechnology          PTTechnology                      Transport technology.
                 enmsPtServiceType         PTServiceType                     Supported service types.
                 enmsPtInterfaceType       PTInterfaceType                   Type of interface.
                 enmsPtBandwidth           Bandwidth                         Port bandwidth.
                 enmsPtOpState             OperationalState                  Obsolete.
                 enmsPtOperatingMode       OperatingMode                     Obsolete.
                 enmsPtDirection           Directionality                    Port direction.
                 enmsPtCanBroadcast        Boolean                           Indicates if the port has
                                                                             broadcast capabilities.
                 enmsPtCanPathProtection   Boolean                           Indicates if the port has
                                                                             protection capabilities
                                                                             (SNCP).
                 enmsPtAlarmSeverity       PerceivedSeverity                 Highest severity of all alarms
                                                                             affecting the port or its TPs.
                 enmsPtAdminState          AdministrativeState               Obsolete.
                 enmsPtOpStateTX           OperationalState          SC      Operational state in TX
                                                                             direction.
                 enmsPtOpStateRX           OperationalState          SC      Operational state in RX
                                                                             direction.
                 enmsPtModuleIdTX          ModuleId                          Module ID for TX direction.
                 enmsPtModuleIdRX          ModuleId                          Module ID for RX direction.
                 enmsPtLayerSet            LayerSet                          Terminated layers.
                 enmsPtProtectionType      PTProtectionType         AVC      Protection type.
42/116                                      © Coriant                           Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                        SNMP NBI MIB – Network Objects
                    Attribute name                 Data type          Notif.    Description
                    enmsMoObjectType               Integer32                    Internal object type.
                   Table 13      enmsPortTable attributes
         5.1.4 List of Termination Points (enmsTPTable)
                   This table contains all termination points in the network. It supports OC, OD,
                   AVC and SC notifications.
                    Attribute name               Data type           Notif.    Description
                    enmsTpNEId                   NEId                          NE Id (table index).
                    enmsTpPortId                 PortId                        Port Id (table index).
                    enmsTpTPIdH                  TPId                          Higher 32 bits of TP Id (table
                                                                               index).
                    enmsTpTPIdL                  TPId                          Lower 32 bits of TP Id (table
                                                                               index).
                    enmsTpTPIndex                TPIndex                       TP index relative to the port
                                                                               (might be a timeslot index).
                    enmsTpNxCount                Integer32           AVC       Inverse multiplexing number in
                                                                               case the TP represents a
                                                                               virtual concatenated group.
                                                                               Otherwise, value is 1.
                    enmsTpName                   DisplayString       AVC       TP name.
                    enmsTpBandwidth              Bandwitdh                     TP bandwidth.
                    enmsTpTPType                 TPType                        Obsolete.
                    enmsTpTerminType             TPTerminationType             Termination type.
                    enmsTpDirection              Directionality                TP direction.
                    enmsTpOpStateTX              OperationalState     SC       Operational state in TX
                                                                               direction.
                    enmsTpOpStateRX              OperationalState     SC       Operational state in RX
                                                                               direction.
                    enmsTpAlarmSeverity          PerceivedSeverity             Highest severity of all alarms
                                                                               affecting the TPs.
                    enmsTpAdminState             OperationalState              Obsolete.
                    enmsTpUsageCountTX           Integer32                     (Future)
Issue: 1 Issue date: July 2016                      © Coriant                                            43/116
SNMP NBI MIB – Network Objects                            TNMS V16.01 – SNMP NBI Operation Guide
                 Attribute name           Data type        Notif.   Description
                                                                    Number of cross connections
                                                                    using the TP for the TX
                                                                    direction.
                 enmsTpUsageCountRX       Integer32                 (Future)
                                                                    Number of cross connections
                                                                    using the TP for the RX
                                                                    direction.
                 enmsTpUsageStateTX       UsageState                (Future)
                                                                    Usage state in the TX
                                                                    direction.
                 enmsTpUsageStateRX       UsageState                (Future)
                                                                    Usage state in the RX
                                                                    direction.
                 enmsTpReliability        TPReliability             Obsolete.
                 enmsTpLayerSet           LayerSet                  TP transport layer set.
                 enmsTpBandwidthTX        Bandwidth                 (Future)
                                                                    TP bandwidth in the TX
                                                                    direction.
                 enmsTpBandwidthRX        Bandwidth                 (Future)
                                                                    TP bandwidth in the RX
                                                                    direction.
                 enmsTpParentPortId       PortId                    Port Id of parent TP (if
                                                                    applicable).
                 enmsTpParentTPIdH        TPId                      Higher 32 bits of TP Id of
                                                                    parent TP (if applicable).
                 enmsTpParentTPIdL        TPId                      Lower 32 bits of TP Id of
                                                                    parent TP (if applicable).
                 enmsTpFragmentLayer      LayerSet                  Fragment layer set in case the
                                                                    TP represents a VC group.
                 enmsMoObjectType         Integer32                 Internal object type.
                 enmsTpMuxPartnerTPIdH    TPId                      Higher 32 bits of TP Id of
                                                                    multiplex partner TP (if
                                                                    applicable).
                 enmsTpMuxPartnerTPIdL    TPId                      Lower 32 bits of TP Id of
                                                                    multiplex partner TP (if
                                                                    applicable).
                Table 14   enmsTPTable attributes
44/116                                       © Coriant                   Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                       SNMP NBI MIB – Network Objects
         5.1.5 List of Port Connections (enmsPortConnTable)
                   This table contains all managed ports connections. It supports OC, OD and
                   AVC notifications.
                    Attribute name                Data type            Notif.   Description
                    enmsPcPortConnId              PortConnId                    Port Connection identifier
                                                                                (table index).
                    enmsPcSrcNEId                 NEId                          NE Id of source port.
                    enmsPcSrcPortId               PortId                        Port Id of source port.
                    enmsPcDstNEId                 NEId                          NE Id of destination port.
                    enmsPcDstPortId               PortId                        Port Id of destination port.
                    enmsPcName                    DisplayString        AVC      Port connection name.
                    enmsPcSrcAlarmSeverity        PerceivedSeverity    AVC      Highest severity of all alarms
                                                                                affecting the source port or
                                                                                module.
                    enmsPcDstAlarmSeverity        PerceivedSeverity    AVC      Highest severity of all alarms
                                                                                affecting the destination port
                                                                                or module.
                    enmsPcBandwidth               Bandwidth                     Port connection bandwidth.
                    enmsPcDirection               Directionality                Port connection direction.
                    enmsPcLayerSet                LayerSet                      Port connection layer set.
                   Table 15      enmsPortConnTable attributes
         5.2 Network Object Notifications
         5.2.1 NE object creation (enmsNEObjectCreationTrap)
                    Attribute name                 Data type          Description
                    enmsTrapCounter                Counter32          Trap counter for synchronization.
                    enmsNeNEId                     NEId               Global NE identifier.
                    enmsNeName                     DisplayString      NE name, as reported by the NE.
                    enmsTrapEventDetails           DisplayString      Empty.
Issue: 1 Issue date: July 2016                     © Coriant                                              45/116
SNMP NBI MIB – Network Objects                                    TNMS V16.01 – SNMP NBI Operation Guide
                 Attribute name               Data type             Description
                 enmsTrapNeIdName             DisplayString         NE name, as specified by the operator
                                                                    in TNMS.
                 enmsNeSystemContainer        DisplayString         System container of the NE.
                Table 16   enmsNEObjectCreationTrap attributes
         5.2.2 NE object deletion (enmsNEObjectDeletionTrap)
                 Attribute name               Data type             Description
                 enmsTrapCounter              Counter32             Trap counter for synchronization.
                 enmsNeNEId                   NEId                  Global NE identifier.
                 enmsNeName                   DisplayString         NE name, as reported by the NE.
                 enmsTrapEventDetails         DisplayString         Empty.
                 enmsTrapNeIdName             DisplayString         NE name, as specified by the operator
                                                                    in TNMS.
                 enmsNeSystemContainer        DisplayString         System container of the NE.
                Table 17   enmsNEObjectDeletionTrap attributes
         5.2.3 NE state change (enmsNEStateChangeTrap)
                 Attribute name                   Data type             Description
                 enmsTrapCounter                  Counter32             Trap counter for synchronization.
                 enmsNeNEId                       NEId                  Global NE identifier.
                 enmsNeName                       DisplayString         NE name, as reported by the NE.
                 enmsTrapEventDetails             DisplayString         Empty.
                 enmsTrapEventSeverity            PerceivedSeverity     Not relevant.
                 enmsTrapEventProbableCause       ProbableCause         Not relevant.
                 enmsTrapStateName                Integer               Indicates which table field
                                                                        changed. Check possible values
                                                                        in MIB definition.
                 enmsTrapStateOldValue            Integer               State old value. Check the
                                                                        possible enumerated values of the
                                                                        changed attribute.
46/116                                        © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                       SNMP NBI MIB – Network Objects
                    Attribute name                     Data type           Description
                    enmsTrapStateNewValue              Integer             State new value. Check the
                                                                           possible enumerated values of the
                                                                           changed attribute.
                    enmsTrapNeIdName                   DisplayString       NE name, as specified by the
                                                                           operator in TNMS.
                    enmsNeSystemContainer              DisplayString       System container of the NE.
                   Table 18      enmsNEStateChangeTrap attributes
         5.2.4 NE attribute value change (enmsNEAttributeChangeTrap)
                    Attribute name                     Data type           Description
                    enmsTrapCounter                    Counter32           Trap counter for synchronization.
                    enmsNeNEId                         NEId                Global NE identifier.
                    enmsNeName                         DisplayString       NE name, as reported by the NE.
                                                                           Note: In case the AVC relates to
                                                                           the NE name, this field contains
                                                                           the new value.
                    enmsTrapEventDetails               DisplayString       Empty.
                    enmsTrapEventSeverity              PerceivedSeverity   Not relevant.
                    enmsTrapEventProbableCause         ProbableCause       Not relevant.
                    enmsTrapAttributeName              Integer             Indicates which table field
                                                                           changed. Check possible values
                                                                           in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString       Attribute old value.
                    enmsTrapAttributeNewValue          DisplayString       Attribute new value.
                    enmsTrapNeIdName                   DisplayString       NE name, as specified by the
                                                                           operator in TNMS.
                                                                           Note: In case the AVC relates to
                                                                           the NE Id name, this field contains
                                                                           the new value.
                    enmsNeSystemContainer              DisplayString       System container of the NE.
                   Table 19      enmsNEAttributeChangeTrap attributes
Issue: 1 Issue date: July 2016                     © Coriant                                             47/116
SNMP NBI MIB – Network Objects                                    TNMS V16.01 – SNMP NBI Operation Guide
         5.2.5 Module object creation (enmsModuleObjectCreationTrap)
                 Attribute name               Data type             Description
                 enmsTrapCounter              Counter32             Trap counter for synchronization.
                 enmsMoNEId                   NEId                  Global NE identifier.
                 enmsMoModuleId               ModuleId              Module identifier.
                 enmsTrapEventDetails         DisplayString         Empty.
                Table 20   enmsModuleObjectCreationTrap attributes
         5.2.6 Module object deletion (enmsModuleObjectDeletionTrap)
                 Attribute name               Data type             Description
                 enmsTrapCounter              Counter32             Trap counter for synchronization.
                 enmsMoNEId                   NEId                  Global NE identifier.
                 enmsMoModuleId               ModuleId              Module identifier.
                 enmsTrapEventDetails         DisplayString         Empty.
                Table 21   enmsModuleObjectCreationTrap attributes
         5.2.7 Module state change (enmsModuleStateChangeTrap)
                 Attribute name                   Data type             Description
                 enmsTrapCounter                  Counter32             Trap counter for synchronization.
                 enmsMoNEId                       NEId                  Global NE identifier.
                 enmsMoModuleId                   ModuleId              Module identifier.
                 enmsTrapEventDetails             DisplayString         Empty.
                 enmsTrapEventSeverity            PerceivedSeverity     Not relevant.
                 enmsTrapEventProbableCause       ProbableCause         Not relevant.
                 enmsTrapStateName                Integer               Indicates which table field
                                                                        changed. Check possible values
                                                                        in MIB definition.
48/116                                        © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                        SNMP NBI MIB – Network Objects
                    Attribute name                     Data type           Description
                    enmsTrapStateOldValue              Integer             State old value. Check the
                                                                           possible enumerated values of the
                                                                           changed attribute.
                    enmsTrapStateNewValue              Integer             State new value. Check the
                                                                           possible enumerated values of the
                                                                           changed attribute.
                   Table 22      enmsModuleStateChangeTrap attributes
         5.2.8 Module attribute value change (enmsModuleAttributeChangeTrap)
                    Attribute name                     Data type           Description
                    enmsTrapCounter                    Counter32           Trap counter for synchronization.
                    enmsMoNEId                         NEId                Global NE identifier.
                    enmsMoModuleId                     ModuleId            Module identifier.
                    enmsTrapEventDetails               DisplayString       Empty.
                    enmsTrapEventSeverity              PerceivedSeverity   Not relevant.
                    enmsTrapEventProbableCause         ProbableCause       Not relevant.
                    enmsTrapAttributeName              Integer             Indicates which table field
                                                                           changed. Check possible values
                                                                           in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString       Attribute old value.
                    enmsTrapAttributeNewValue          DisplayString       Attribute new value.
                   Table 23      enmsModuleAttributeChangeTrap attributes
         5.2.9 Port object creation (enmsPortObjectCreationTrap)
                    Attribute name                 Data type           Description
                    enmsTrapCounter                Counter32           Trap counter for synchronization.
                    enmsPtNEId                     NEId                Global NE identifier.
                    enmsPtPortId                   PortId              Port identifier.
                    enmsPtName                     DisplayString       Port name.
                    enmsTrapEventDetails           DisplayString       Empty.
Issue: 1 Issue date: July 2016                     © Coriant                                           49/116
SNMP NBI MIB – Network Objects                                    TNMS V16.01 – SNMP NBI Operation Guide
                Table 24   enmsPortObjectCreationTrap attributes
         5.2.10 Port object deletion (enmsPortObjectDeletionTrap)
                 Attribute name               Data type             Description
                 enmsTrapCounter              Counter32             Trap counter for synchronization.
                 enmsPtNEId                   NEId                  Global NE identifier.
                 enmsPtPortId                 PortId                Port identifier.
                 enmsPtName                   DisplayString         Port name.
                 enmsTrapEventDetails         DisplayString         Empty.
                Table 25   enmsPortObjectDeletionTrap attributes
         5.2.11 Port state change (enmsPortStateChangeTrap)
                 Attribute name                   Data type             Description
                 enmsTrapCounter                  Counter32             Trap counter for synchronization.
                 enmsPtNEId                       NEId                  Global NE identifier.
                 enmsPtPortId                     PortId                Port identifier.
                 enmsPtName                       DisplayString         Port name.
                 enmsTrapEventDetails             DisplayString         Empty.
                 enmsTrapEventSeverity            PerceivedSeverity     Not relevant.
                 enmsTrapEventProbableCause       ProbableCause         Not relevant.
                 enmsTrapStateName                Integer               Indicates which table field
                                                                        changed. Check possible values
                                                                        in MIB definition.
                 enmsTrapStateOldValue            Integer               State old value. Check the
                                                                        possible enumerated values of the
                                                                        changed attribute.
                 enmsTrapStateNewValue            Integer               State new value. Check the
                                                                        possible enumerated values of the
                                                                        changed attribute.
                Table 26   enmsPortStateChangeTrap attributes
50/116                                        © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                        SNMP NBI MIB – Network Objects
         5.2.12 Port attribute value change (enmsPortAttributeChangeTrap)
                    Attribute name                     Data type           Description
                    enmsTrapCounter                    Counter32           Trap counter for synchronization.
                    enmsPtNEId                         NEId                Global NE identifier.
                    enmsPtPortId                       PortId              Port identifier.
                    enmsPtName                         DisplayString       Port name.
                                                                           Note: In case the AVC relates to
                                                                           the port name, this field contains
                                                                           the new value.
                    enmsTrapEventDetails               DisplayString       Empty.
                    enmsTrapEventSeverity              PerceivedSeverity   Not relevant.
                    enmsTrapEventProbableCause         ProbableCause       Not relevant.
                    enmsTrapAttributeName              Integer             Indicates which table field
                                                                           changed. Check possible values
                                                                           in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString       Attribute old value.
                    enmsTrapAttributeNewValue          DisplayString       Attribute new value.
                   Table 27      enmsPortAttributeChangeTrap attributes
         5.2.13 TP object creation (enmsTPObjectCreationTrap)
                    Attribute name                 Data type           Description
                    enmsTrapCounter                Counter32           Trap counter for synchronization.
                    enmsTpNEId                     NEId                Global NE identifier.
                    enmsTpPortId                   PortId              Port identifier.
                    enmsTpTPIdH                    TPId                Higher 32 bits of TP Id.
                    enmsTpTPIdL                    TPId                Lower 32 bits of TP Id.
                    enmsTpName                     DisplayString       TP name.
                    enmsTpTPType                   TPType              Obsolete. Always unknown.
                    enmsTrapEventDetails           DisplayString       Empty.
                   Table 28      enmsTPObjectCreationTrap attributes
Issue: 1 Issue date: July 2016                     © Coriant                                             51/116
SNMP NBI MIB – Network Objects                                    TNMS V16.01 – SNMP NBI Operation Guide
         5.2.14 TP object deletion (enmsTPObjectDeletionTrap)
                 Attribute name               Data type             Description
                 enmsTrapCounter              Counter32             Trap counter for synchronization.
                 enmsTpNEId                   NEId                  Global NE identifier.
                 enmsTpPortId                 PortId                Port identifier.
                 enmsTpTPIdH                  TPId                  Higher 32 bits of TP Id.
                 enmsTpTPIdL                  TPId                  Lower 32 bits of TP Id.
                 enmsTpName                   DisplayString         TP name.
                 enmsTpTPType                 TPType                Obsolete. Always unknown.
                 enmsTrapEventDetails         DisplayString         Empty.
                Table 29   enmsTPObjectDeletionTrap attributes
         5.2.15 TP state change (enmsTPStateChangeTrap)
                 Attribute name                   Data type             Description
                 enmsTrapCounter                  Counter32             Trap counter for synchronization.
                 enmsTpNEId                       NEId                  Global NE identifier.
                 enmsTpPortId                     PortId                Port identifier.
                 enmsTpTPIdH                      TPId                  Higher 32 bits of TP Id.
                 enmsTpTPIdL                      TPId                  Lower 32 bits of TP Id.
                 enmsTpName                       DisplayString         TP name.
                 enmsTpTPType                     TPType                Obsolete. Always unknown.
                 enmsTrapEventDetails             DisplayString         Empty.
                 enmsTrapEventSeverity            PerceivedSeverity     Not relevant.
                 enmsTrapEventProbableCause       ProbableCause         Not relevant.
                 enmsTrapStateName                Integer               Indicates which table field
                                                                        changed. Check possible values
                                                                        in MIB definition.
52/116                                        © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                       SNMP NBI MIB – Network Objects
                    Attribute name                     Data type           Description
                    enmsTrapStateOldValue              Integer             State old value. Check the
                                                                           possible enumerated values of the
                                                                           changed attribute.
                    enmsTrapStateNewValue              Integer             State new value. Check the
                                                                           possible enumerated values of the
                                                                           changed attribute.
                   Table 30      enmsTPStateChangeTrap attributes
         5.2.16 TP attribute value change (enmsTPAttributeChangeTrap)
                    Attribute name                     Data type           Description
                    enmsTrapCounter                    Counter32           Trap counter for synchronization.
                    enmsTpNEId                         NEId                Global NE identifier.
                    enmsTpPortId                       PortId              Port identifier.
                    enmsTpTPIdH                        TPId                Higher 32 bits of TP Id.
                    enmsTpTPIdL                        TPId                Lower 32 bits of TP Id.
                    enmsTpName                         DisplayString       TP name.
                    enmsTpTPType                       TPType              Obsolete. Always unknown.
                    enmsTrapEventDetails               DisplayString       Empty.
                    enmsTrapEventSeverity              PerceivedSeverity   Not relevant.
                    enmsTrapEventProbableCause         ProbableCause       Not relevant.
                    enmsTrapAttributeName              Integer             Indicates which table field
                                                                           changed. Check possible values
                                                                           in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString       Attribute old value.
                    enmsTrapAttributeNewValue          DisplayString       Attribute new value.
                   Table 31      enmsTPAttributeChangeTrap attributes
Issue: 1 Issue date: July 2016                     © Coriant                                           53/116
SNMP NBI MIB – Network Objects                                   TNMS V16.01 – SNMP NBI Operation Guide
         5.2.17 Port connection object creation
                (enmsPortConnObjectCreationTrap)
                 Attribute name              Data type             Description
                 enmsTrapCounter             Counter32             Trap counter for synchronization.
                 enmsPcPortConnId            PortConnId            Global port connection identifier.
                 enmsPcName                  DisplayString         Port connection name.
                 enmsTrapEventDetails        DisplayString         Empty.
                Table 32   enmsPortConnObjectCreationTrap attributes
         5.2.18 Port connection object deletion
                (enmsPortConnObjectDeletionTrap)
                 Attribute name              Data type             Description
                 enmsTrapCounter             Counter32             Trap counter for synchronization.
                 enmsPcPortConnId            PortConnId            Global port connection identifier.
                 enmsPcName                  DisplayString         Port connection name.
                 enmsTrapEventDetails        DisplayString         Empty.
                Table 33   enmsPortConnObjectDeletionTrap attributes
         5.2.19 Port connection attribute value change
                (enmsPortConnAttributeChangeTrap)
                 Attribute name                  Data type             Description
                 enmsTrapCounter                 Counter32             Trap counter for synchronization.
                 enmsPcPortConnId                PortConnId            Global port connection identifier.
                 enmsPcName                      DisplayString         Port connection name.
                                                                       Note: In case the AVC relates to
                                                                       the port connection name, this
                                                                       field contains the new value.
                 enmsTrapEventDetails            DisplayString         Empty.
                 enmsTrapEventSeverity           PerceivedSeverity     Not relevant.
54/116                                       © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                    SNMP NBI MIB – Network Objects
                    Attribute name                     Data type        Description
                    enmsTrapEventProbableCause         ProbableCause    Not relevant.
                    enmsTrapAttributeName              Integer          Indicates which table field
                                                                        changed. Check possible values
                                                                        in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString    Attribute old value.
                    enmsTrapAttributeNewValue          DisplayString    Attribute new value.
                   Table 34      enmsPortConnAttributeChangeTrap attributes
Issue: 1 Issue date: July 2016                     © Coriant                                      55/116
SNMP NBI MBI – Connection Management                      TNMS V16.01 – SNMP NBI Operation Guide
6              SNMP NBI MBI – Connection
               Management
         6.1 Connection Management Tables
         6.1.1 List of Sub-Network Connections (enmsSNCTable)
               This table contains all paths of the Optical Manager. It supports OC, OD, AVC
               and SC notifications.
                Attribute name            Data type          Notif.   Description
                enmsScSNCId               SNCId                       SNC Id (table index).
                enmsScSrcNEId             NEId                        Identifier of the first A-end in
                                                                      the list of path edges.
                enmsScSrcPortId           PortId
                enmsScSrcTPIdH            TPId
                enmsScSrcTPIdL            TPId
                enmsScDestNEId            NEId                        Identifier of the first Z-end in
                                                                      the list of path edges.
                enmsScDestPortId          PortId
                enmsScDestTPIdH           TPId
                enmsScDestTPIdL           TPId
                enmsScSrc2NEId            NEId                        Identifier of the second A-
                                                                      end in the list of path edges.
                enmsScSrc2PortId          PortId
                enmsScSrc2TPIdH           TPId
                enmsScSrc2TPIdL           TPId
                enmsScDest2NEId           NEId                        Identifier of the second Z-
                                                                      end in the list of path edges.
                enmsScDest2PortId         PortId
                enmsScDest2TPIdH          TPId
                enmsScDest2TPIdL          TPId
56/116                                     © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                              SNMP NBI MBI – Connection Management
                    Attribute name            Data type               Notif.   Description
                    enmsScServiceId           ServiceId                        Identifier of enclosing
                                                                               service, if applicable.
                    enmsScName                DisplayString            AVC     SNC name as presented in
                                                                               the TNMS GUI.
                    enmsScOpState             OperationalState         SC      Operational state.
                                                                               The value of this field will be
                                                                               ‘enabled’ if and only if in
                                                                               TNMS the ACS is ‘Active’
                                                                               and the Operational State is
                                                                               ‘Enabled’.
                    enmsScAdminState          AdministrativeState      SC      Administrative state.
                                                                               This value reflects the RCS
                                                                               of the path: ‘unlocked’ if
                                                                               RCS is ‘Active’, otherwise
                                                                               ‘locked’.
                    enmsScAlarmSeverity       PerceivedSeverity                Highest severity of all alarms
                                                                               affecting this SNC.
                    enmsScBandwidth           Bandwidth                        SNC bandwidth.
                    enmsScDirection           Directionality                   SNC direction.
                    enmsScProtectionFlag      Boolean                          Obsolete.
                    enmsScProtectionInfo      SNCProtectionInfo                Level of SNC protection or
                                                                               broadcast.
                    enmsScNxCount             Unsigned32                       The inverse multiplexing
                                                                               number, in case the SNC
                                                                               represents a virtual
                                                                               concatenated group.
                    enmsScSNCOwnerId          SNCId                            (Future)
                    enmsSCLayerSet            LayerSet                         Layer set of the SNC.
                    enmsScFragmentLayer       LayerSet                         The layer of the fragments,
                                                                               in case the SNC represents
                                                                               a virtual concatenated
                                                                               group.
                    enmsScMinBandwidth        Bandwidth                AVC     Minimum actual or required
                                                                               bandwidth of all edges of the
                                                                               SNC connection topology.
                    enmsScRequiredBandwidth   Boolean                  AVC     Indicates whether the value
                                                                               of the attribute Bandwidth is
                                                                               required (explicitly assigned
                                                                               by the operator).
Issue: 1 Issue date: July 2016                 © Coriant                                                 57/116
SNMP NBI MBI – Connection Management                           TNMS V16.01 – SNMP NBI Operation Guide
               Table 35   enmsSNCTable attributes
         6.1.2 List of Ethernet Paths (enmsEthernetPathTable)
               This table contains all the services of the Ethernet Manager. It supports OC,
               OD, and SC notifications.
                Attribute name             Data type              Notif.   Description
                enmsEvcEthernetPathId      EthernetPathId           SC     Ethernet Path id (table
                                                                           index)
                enmsEvcName                DisplayName                     Ethernet Path name.
                enmsEvcSVlanId             Integer32                       S-VLAN Id
                enmsEvcType                EthernetPathType                Ethernet Path type.
                enmsEvcServiceId           ServiceIdentifier               Identifier of enclosing
                                                                           service, if applicable.
                enmsEvcOpState             OperationalState         SC     Operational State
                enmsEvcAdminState          AdministrativeState      SC     Administration State
                enmsEvcAlarmSeverity       PerceivedSeverity        SC     Highest severity of all alarms
                                                                           affecting this Ethernet Path.
               Table 36   enmsEthernetPathTable attributes
         6.1.3 List of Services (enmsServiceTable)
               This table contains all services defined in TNMS (containers of type ‘Service’).
                Attribute name             Data type              Notif.   Description
                enmsSvServiceId (index)    Unsigned32                      Service Id (table index).
                enmsSvSubscriberId (index) Unsigned32                      (future)
                enmsSvLabel                DisplayString           AVC     Name of the service.
                enmsSvOpState              OperationalState         SC     Operational state of the
                                                                           service. It corresponds to the
                                                                           most severe operational
                                                                           state of the associated
                                                                           SNCs. From the least severe
                                                                           to the most severe
                                                                           operational state, we have:
                                                                           -     ‘enabled’
                                                                           -     ‘partiallyEnabled’
                                                                           -     ‘disabled’
58/116                                      © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                   SNMP NBI MBI – Connection Management
                    Attribute name                 Data type               Notif.   Description
                                                                                    -    ‘unknown’
                    enmsSvAdminState               AdministrativeState      SC      Administrative state of the
                                                                                    service, calculated as
                                                                                    follows:
                                                                                    - ‘unlocked’ if the service
                                                                                    contains SNCs and all of
                                                                                    them have adminState set to
                                                                                    ’unlocked’
                                                                                    - ‘locked’ if at least one of its
                                                                                    SNCs has adminState set to
                                                                                    ’locked’
                                                                                    - ‘unknown’ in all other
                                                                                    situations.
                    enmsSvDirection                Directionality                   Obsolete
                    enmsSvProtectionFlag           Boolean                          Obsolete
                    enmsSvWriteProtected           Boolean                          Obsolete
                    enmsSvServiceOwnerId           Unsigned32                       Obsolete
                   Table 37      enmsServiceTable attributes
         6.1.4 List of Cross Connections (enmsCCTable)
                   This table contains all cross connections in the network. It does not support
                   any type of notifications.
                    Attribute name                 Data type               Notif.   Description
                    enmsCcNEId (index)             CCId                             NE Id (table index).
                    enmsCcCCId (index)             CCId                             CC identifier within NE (table
                                                                                    index).
                    enmsCcSrcNEId                  NEId                             Identifier of the A-end TP.
                    enmsCcSrcPortId                PortId
                    enmsCcSrcTPIdH                 TPId
                    enmsCcSrcTPIdL                 TPId
                    enmsCcDestNEId                 NEId                             Identifier of the Z-end TP.
                    enmsCcDestPortId               PortId
                    enmsCcDestTPIdH                TPId
Issue: 1 Issue date: July 2016                      © Coriant                                                  59/116
SNMP NBI MBI – Connection Management                           TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name             Data type              Notif.   Description
                enmsCcDestTPIdL            TPId
                enmsCcSrc2NEId             NEId                            Identifier of the second A-
                                                                           end TP.
                enmsCcSrc2PortId           PortId
                enmsCcSrc2TPIdH            TPId
                enmsCcSrc2TPIdL            TPId
                enmsCcDest2NEId            NEId                            Identifier of the second Z-
                                                                           end TP.
                enmsCcDest2PortId          PortId
                enmsCcDest2TPIdH           TPId
                enmsCcDest2TPIdL           TPId
                enmsCcOpState              OperationalState                Operational state.
                enmsCcDirection            Directionality                  CC direction.
                enmsCcProtectionFlag       Boolean                         Indicates whether CC is
                                                                           protected.
                enmsCcProtectionState      SNCProtectionInfo               Actual protection state.
                enmsCcNxCount              Unsigned32                      Used whenever more than a
                                                                           single termination point is
                                                                           connected as a bundle.
               Table 38   enmsCCTable attributes
         6.2 Connection Management Notifications
         6.2.1 SNC object creation (enmsSNCObjectCreationTrap)
                Attribute name              Data type            Description
                enmsTrapCounter             Counter32            Trap counter for synchronization.
                enmsScSNCId                 SNCId                Global SNC identifier.
                enmsScName                  DisplayString        SNC name.
                enmsTrapEventDetails        DisplayString        Empty.
               Table 39   enmsSNCObjectCreationTrap attributes
60/116                                      © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                 SNMP NBI MBI – Connection Management
         6.2.2 SNC object deletion (enmsSNCObjectDeletionTrap)
                    Attribute name                 Data type            Description
                    enmsTrapCounter                Counter32            Trap counter for synchronization.
                    enmsScSNCId                    SNCId                Global SNC identifier.
                    enmsScName                     DisplayString        SNC name.
                    enmsTrapEventDetails           DisplayString        Empty.
                   Table 40      enmsSNCObjectDeletionTrap attributes
         6.2.3 SNC state change (enmsSNCStateChangeTrap)
                    Attribute name                     Data type            Description
                    enmsTrapCounter                    Counter32            Trap counter for synchronization.
                    enmsScSNCId                        SNCId                Global SNC identifier.
                    enmsScName                         DisplayString        SNC name.
                    enmsTrapEventDetails               DisplayString        Empty.
                    enmsTrapEventSeverity              PerceivedSeverity    Not relevant.
                    enmsTrapEventProbableCause         ProbableCause        Not relevant.
                    enmsTrapStateName                  Integer              Indicates which table field
                                                                            changed. Check possible values
                                                                            in MIB definition.
                    enmsTrapStateOldValue              Integer              State old value. Check the
                                                                            possible enumerated values of the
                                                                            changed attribute.
                    enmsTrapStateNewValue              Integer              State new value. Check the
                                                                            possible enumerated values of the
                                                                            changed attribute.
                   Table 41      enmsSNCStateChangeTrap attributes
         6.2.4 SNC attribute value change (enmsSNCAttributeChangeTrap)
                    Attribute name                     Data type            Description
                    enmsTrapCounter                    Counter32            Trap counter for synchronization.
Issue: 1 Issue date: July 2016                     © Coriant                                            61/116
SNMP NBI MBI – Connection Management                             TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                   Data type             Description
                enmsScSNCId                      SNCId                 Global SNC identifier.
                enmsScName                       DisplayString         SNC name.
                                                                       Note: In case the AVC relates to
                                                                       the SNC name, this field contains
                                                                       the new value.
                enmsTrapEventDetails             DisplayString         Empty.
                enmsTrapEventSeverity            PerceivedSeverity     Not relevant.
                enmsTrapEventProbableCause       ProbableCause         Not relevant.
                enmsTrapAttributeName            Integer               Indicates which table field
                                                                       changed. Check possible values
                                                                       in MIB definition.
                enmsTrapAttributeOldValue        DisplayString         Attribute old value.
                enmsTrapAttributeNewValue        DisplayString         Attribute new value.
               Table 42   enmsSNCAttributeChangeTrap attributes
         6.2.5 Service object creation (enmsServiceObjectCreationTrap)
                Attribute name               Data type             Description
                enmsTrapCounter              Counter32             Trap counter for synchronization.
                enmsSvServiceId              ServiceId             Global service identifier.
                enmsSvLabel                  DisplayString         Service name.
                enmsTrapEventDetails         DisplayString         Empty.
               Table 43   enmsServiceObjectCreationTrap attributes
         6.2.6 SNC object deletion (enmsServiceObjectDeletionTrap)
                Attribute name               Data type             Description
                enmsTrapCounter              Counter32             Trap counter for synchronization.
                enmsSvServiceId              ServiceId             Global service identifier.
                enmsSvLabel                  DisplayString         Service name.
                enmsTrapEventDetails         DisplayString         Empty.
62/116                                       © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                  SNMP NBI MBI – Connection Management
                   Table 44      enmsServiceObjectDeletionTrap attributes
         6.2.7 Service state change (enmsServiceStateChangeTrap)
                    Attribute name                      Data type            Description
                    enmsTrapCounter                     Counter32            Trap counter for synchronization.
                    enmsSvServiceId                     ServiceId            Global service identifier.
                    enmsSvLabel                         DisplayString        Service name.
                    enmsTrapEventDetails                DisplayString        Empty.
                    enmsTrapEventSeverity               PerceivedSeverity    Not relevant.
                    enmsTrapEventProbableCause          ProbableCause        Not relevant.
                    enmsTrapStateName                   Integer              Indicates which table field
                                                                             changed. Check possible values
                                                                             in MIB definition.
                    enmsTrapStateOldValue               Integer              State old value. Check the
                                                                             possible enumerated values of the
                                                                             changed attribute.
                    enmsTrapStateNewValue               Integer              State new value. Check the
                                                                             possible enumerated values of the
                                                                             changed attribute.
                   Table 45      enmsServiceStateChangeTrap attributes
         6.2.8 Service attribute value change (enmsServiceAttributeChangeTrap)
                    Attribute name                      Data type            Description
                    enmsTrapCounter                     Counter32            Trap counter for synchronization.
                    enmsSvServiceId                     SNCId                Global service identifier.
                    enmsSvLabel                         DisplayString        Service name.
                                                                             Note: In case the AVC relates to
                                                                             the SNC name, this field contains
                                                                             the new value.
                    enmsTrapEventDetails                DisplayString        Empty.
                    enmsTrapEventSeverity               PerceivedSeverity    Not relevant.
                    enmsTrapEventProbableCause          ProbableCause        Not relevant.
Issue: 1 Issue date: July 2016                      © Coriant                                             63/116
SNMP NBI MBI – Connection Management                            TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                  Data type             Description
                enmsTrapAttributeName           Integer               Indicates which table field
                                                                      changed. Check possible values
                                                                      in MIB definition.
                enmsTrapAttributeOldValue       DisplayString         Attribute old value.
                enmsTrapAttributeNewValue       DisplayString         Attribute new value.
               Table 46   enmsServiceAttributeChangeTrap attributes
         6.2.9 Ethernet Path object creation
               (enmsEthernetPathObjectCreationTrap)
                Attribute name              Data type             Description
                enmsTrapCounter             Counter32             Trap counter for synchronization.
                enmsEvcEthernetPathId       EthernetPathId        Global Ethernet Path identifier.
                enmsEvcName                 DisplayString         Ethernet Path name.
                enmsTrapEventDetails        DisplayString         Empty.
               Table 47   enmsEthernetPathObjectCreationTrap attributes
         6.2.10 Ethernet Path object deletion
                (enmsEthernetPathObjectDeletionTrap)
                Attribute name              Data type             Description
                enmsTrapCounter             Counter32             Trap counter for synchronization.
                enmsEvcEthernetPathId       EthernetPathId        Global Ethernet Path identifier.
                enmsEvcName                 DisplayString         Ethernet Path name.
                enmsTrapEventDetails        DisplayString         Empty.
               Table 48   enmsEthernetPathObjectDeletionTrap attributes
         6.2.11 Ethernet Path state change (enmsEthernetPathStateChangeTrap)
                Attribute name                  Data type             Description
                enmsTrapCounter                 Counter32             Trap counter for synchronization.
64/116                                      © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                  SNMP NBI MBI – Connection Management
                    Attribute name                     Data type             Description
                    enmsEvcEthernetPathId              EthernetPathId        Global Ethernet Path identifier.
                    enmsEvcName                        DisplayString         Ethernet Path name.
                    enmsTrapEventDetails               DisplayString         Empty.
                    enmsTrapEventSeverity              PerceivedSeverity     Not relevant.
                    enmsTrapEventProbableCause         ProbableCause         Not relevant.
                    enmsTrapStateName                  Integer               Indicates which table field
                                                                             changed. Check possible values
                                                                             in MIB definition.
                    enmsTrapStateOldValue              Integer               State old value. Check the
                                                                             possible enumerated values of the
                                                                             changed attribute.
                    enmsTrapStateNewValue              Integer               State new value. Check the
                                                                             possible enumerated values of the
                                                                             changed attribute.
                   Table 49      enmsEthernetPathStateChangeTrap attributes
         6.2.12 Ethernet Path attribute value change
                (enmsEthernetPathAttributeChangeTrap)
                    Attribute name                     Data type             Description
                    enmsTrapCounter                    Counter32             Trap counter for synchronization.
                    enmsEvcEthernetPathId              EthernetPathId        Global Ethernet Path identifier.
                    enmsEvcName                        DisplayString         Ethernet Path name.
                                                                             Note: In case the AVC relates to
                                                                             the Ethernet Path name, this field
                                                                             contains the new value.
                    enmsTrapEventDetails               DisplayString         Empty.
                    enmsTrapEventSeverity              PerceivedSeverity     Not relevant.
                    enmsTrapEventProbableCause         ProbableCause         Not relevant.
                    enmsTrapAttributeName              Integer               Indicates which table field
                                                                             changed. Check possible values
                                                                             in MIB definition.
                    enmsTrapAttributeOldValue          DisplayString         Attribute old value.
Issue: 1 Issue date: July 2016                     © Coriant                                              65/116
SNMP NBI MBI – Connection Management                            TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                  Data type             Description
                enmsTrapAttributeNewValue       DisplayString         Attribute new value.
               Table 50   enmsEthernetPathAttributeChangeTrap attributes
66/116                                      © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                    SNMP NBI MIB – Fault management
7                  SNMP NBI MIB – Fault management
         7.1 Fault Management Tables
         7.1.1 Global alarm list (enmsAlarmTable)
                   This table contains all active alarms in TNMS. Its single index value
                   (enmsAlAlarmNumber) is not an identifier of the alarm: it corresponds to the
                   position of the alarm in the list and therefore may change between table
                   retrievals. Because of that, this table is not meant to be accessed randomly,
                   via GET operations. Instead, it should be retrieved row by row from top to
                   bottom, using GETNEXT / GETBULK operations.
                   The following combination of fields may be used to identify an alarm and relate
                   it to other tables and traps:
                            enmsAlProbableCause +
                            enmsAlTimeStamp +
                            enmsAlEntityString +
                            enmsAlNEId +
                            enmsAlPortId +
                            enmsAlTPIdH +
                            enmsAlTPIdL
                   System alarms (i.e. raised by the EMS itself) can be distinguished by having
                   the NE Id (enmsAlNEId) set to zero.
                    Attribute name                   Data type           Description
                    enmsAlAlarmNumber                Integer32           Table index. Does not identify the
                                                                         alarm and may change each time
                                                                         the table is retrieved.
                    enmsAlSeverity                   PerceivedSeverity   Severity of the alarm.
                    enmsAlProbableCause              ProbableCause       Probable Cause of the alarm.
                    enmsAlClass                      AlarmClass          Class of the alarm.
                    enmsAlServiceAffect              Boolean             Indicates whether the alarm is
                                                                         traffic affecting.
Issue: 1 Issue date: July 2016                     © Coriant                                              67/116
SNMP NBI MIB – Fault management                                    TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                  Data type               Description
                enmsAlState                     AlarmState              Indicates whether the alarm has
                                                                        been acknowledged.
                enmsAlTimeStampFromNE           Boolean                 Indicates whether the timestamp
                                                                        has been generated by the NE or
                                                                        by TNMS.
                enmsAlTimeStamp                 EnmsTimeStamp           Alarm raising timestamp.
                enmsAlEntityString              DisplayString           Description of the alarm originating
                                                                        entity.
                enmsAlEntityType                EntityType              Type of alarm originating entity.
                enmsAlNEId                      NEId                    NE Id of the originating entity.
                enmsAlPortId                    PortId                  Port Id of the originating entity, if
                                                                        applicable.
                enmsAlTPIdH                     TPId                    Higher 32 bits of TP Id of
                                                                        originating entity, if applicable.
                enmsAlTPIdL                     TPId                    Lower 32 bits of TP Id of originating
                                                                        entity, if applicable.
                enmsAlTPName                    DisplayString           Name of the originating TP, if
                                                                        applicable.
                enmsAlModuleId                  ModuleId                Id of the originating module, if
                                                                        applicable.
                enmsAlProbableCauseString       DisplayString           Probable Cause in text form.
                enmsAlNELocation                DisplayString           NE location of originating entity, as
                                                                        reported by the NE itself.
                enmsAlAffectedLocation          DisplayString           Extended textual description of the
                                                                        alarm originating entity.
                enmsAlTrafficDirection          TrafficDirection        Affected traffic direction.
                enmsAlAdditionalInformation     DisplayString           Optional additional information.
                enmsAlNeSystemContainer         DisplayString           System container name of the
                                                                        originating NE.
               Table 51   enmsAlarmTable attributes
68/116                                        © Coriant                           Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                  SNMP NBI MIB – Fault management
         7.1.2 Alarms for NE (enmsAlarmsForNETable)
                   This table contains all alarms originating in an NE or entities contained in it
                   (modules, ports and TPs). Its indexes allow retrieving the alarms for a selected
                   NE.
                    Attribute name                 Data type           Description
                    enmsA2NEId                     NEId                NE Id of the originating entity (table
                                                                       index).
                    enmsA2Severity                 PerceivedSeverity   Severity of the alarm (table index).
                    enmsA2AlarmNumber              Integer32           Additional table index. Does not
                                                                       identify the alarm and may change
                                                                       each time the table is retrieved.
                    enmsA2ProbableCause            ProbableCause       Probable Cause of the alarm.
                    enmsA2Class                    AlarmClass          Class of the alarm.
                    enmsA2ServiceAffect            Boolean             Indicates whether the alarm affects
                                                                       a service.
                    enmsA2State                    AlarmState          Indicates whether the alarm has
                                                                       been acknowledged.
                    enmsA2TimeStampFromNE          Boolean             Indicates whether the timestamp
                                                                       has been generated by the NE or
                                                                       by TNMS.
                    enmsA2TimeStamp                EnmsTimeStamp       Alarm raising timestamp.
                    enmsA2EntityString             DisplayString       Description of the alarm originating
                                                                       entity.
                    enmsA2EntityType               EntityType          Type of alarm originating entity.
                    enmsA2PortId                   PortId              Port Id of the originating entity, if
                                                                       applicable.
                    enmsA2TPIdH                    TPId                Higher 32 bits of TP Id of
                                                                       originating entity, if applicable.
                    enmsA2TPIdL                    TPId                Lower 32 bits of TP Id of
                                                                       originating entity, if applicable.
                    enmsA2TPName                   DisplayString       Name of the originating TP, if
                                                                       applicable.
                    enmsA2ModuleId                 ModuleId            Id of the originating module, if
                                                                       applicable.
                    enmsA2ProbableCauseString      DisplayString       Probable Cause in text form.
Issue: 1 Issue date: July 2016                  © Coriant                                                 69/116
SNMP NBI MIB – Fault management                                  TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                   Data type            Description
                enmsA2NELocation                 DisplayString        NE location of originating entity, as
                                                                      reported by the NE itself.
                enmsA2AffectedLocation           DisplayString        Extended textual description of the
                                                                      alarm originating entity.
                enmsA2TrafficDirection           TrafficDirection     Affected traffic direction.
                enmsA2AdditionalInformation      DisplayString        Optional additional information.
                enmsA2NeSystemContainer          DisplayString        System container name of the
                                                                      originating NE.
               Table 52   enmsAlarmsForNETable attributes
         7.1.3 Alarms for Ports (enmsAlarmsForPortTable)
               This table contains all alarms originating in a port or a TP contained in it. Its
               indexes allow retrieving the alarms for a selected port.
                Attribute name                   Data type            Description
                enmsA3NEId                       NEId                 NE Id of the originating entity (table
                                                                      index).
                enmsA3PortId                     PortId               Port Id of the originating entity
                                                                      (table index).
                enmsA3Severity                   PerceivedSeverity    Severity of the alarm (table index).
                enmsA3AlarmNumber                Integer32            Additional table index. Does not
                                                                      identify the alarm and may change
                                                                      each time the table is retrieved.
                enmsA3ProbableCause              ProbableCause        Probable Cause of the alarm.
                enmsA3Class                      AlarmClass           Class of the alarm.
                enmsA3ServiceAffect              Boolean              Indicates whether the alarm is
                                                                      traffic affecting.
                enmsA3State                      AlarmState           Indicates whether the alarm has
                                                                      been acknowledged.
                enmsA3TimeStampFromNE            Boolean              Indicates whether the timestamp
                                                                      has been generated by the NE or
                                                                      by TNMS.
                enmsA3TimeStamp                  EnmsTimeStamp        Alarm raising timestamp.
70/116                                        © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                     SNMP NBI MIB – Fault management
                    Attribute name                    Data type           Description
                    enmsA3EntityString                DisplayString       Description of the alarm originating
                                                                          entity.
                    enmsA3EntityType                  EntityType          Type of alarm originating entity.
                    enmsA3TPIdH                       TPId                Higher 32 bits of TP Id of
                                                                          originating entity, if applicable.
                    enmsA3TPIdL                       TPId                Lower 32 bits of TP Id of
                                                                          originating entity, if applicable.
                    enmsA3TPName                      DisplayString       Name of the originating TP, if
                                                                          applicable.
                    enmsA3ProbableCauseString         DisplayString       Probable Cause in text form.
                    enmsA3NELocation                  DisplayString       NE location of originating entity, as
                                                                          reported by the NE itself.
                    enmsA3AffectedLocation            DisplayString       Extended textual description of the
                                                                          alarm originating entity.
                    enmsA3TrafficDirection            TrafficDirection    Affected traffic direction.
                    enmsA3AdditionalInformation       DisplayString       Optional additional information.
                    enmsA3NeSystemContainer           DisplayString       System container name of the
                                                                          originating NE.
                   Table 53      enmsAlarmsForPortTable attributes
         7.1.4 Alarms for TP (enmsAlarmsForTPTable)
                   This table contains all alarms originating in a TP. Its indexes allow retrieving
                   the alarms for a selected TP.
                    Attribute name                    Data type           Description
                    enmsA4NEId                        NEId                NE Id of the originating entity (table
                                                                          index).
                    enmsA4PortId                      PortId              Port Id of the originating entity
                                                                          (table index).
                    enmsA4TPIdH                       TPId                Higher 32 bits of TP Id of
                                                                          originating entity (table index).
                    enmsA4TPIdL                       TPId                Lower 32 bits of TP Id of
                                                                          originating entity (table index).
                    enmsA4Severity                    PerceivedSeverity   Severity of the alarm (table index).
Issue: 1 Issue date: July 2016                     © Coriant                                               71/116
SNMP NBI MIB – Fault management                                  TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                   Data type            Description
                enmsA4AlarmNumber                Integer32            Additional table index. Does not
                                                                      identify the alarm and may change
                                                                      each time the table is retrieved.
                enmsA4ProbableCause              ProbableCause        Probable Cause of the alarm.
                enmsA4Class                      AlarmClass           Class of the alarm.
                enmsA4ServiceAffect              Boolean              Indicates whether the alarm is
                                                                      traffic affecting.
                enmsA4State                      AlarmState           Indicates whether the alarm has
                                                                      been acknowledged.
                enmsA4TimeStampFromNE            Boolean              Indicates whether the timestamp
                                                                      has been generated by the NE or
                                                                      by TNMS.
                enmsA4TimeStamp                  EnmsTimeStamp        Alarm raising timestamp.
                enmsA4EntityString               DisplayString        Description of the alarm originating
                                                                      entity.
                enmsA4EntityType                 EntityType           Type of alarm originating entity.
                enmsA4TPName                     DisplayString        Name of the originating TP, if
                                                                      applicable.
                enmsA4ProbableCauseString        DisplayString        Probable Cause in text form.
                enmsA4NELocation                 DisplayString        NE location of originating entity, as
                                                                      reported by the NE itself.
                enmsA4AffectedLocation           DisplayString        Extended textual description of the
                                                                      alarm originating entity.
                enmsA4TrafficDirection           TrafficDirection     Affected traffic direction.
                enmsA4AdditionalInformation      DisplayString        Optional additional information.
                enmsA4NeSystemContainer          DisplayString        System container name of the
                                                                      originating NE.
               Table 54   enmsAlarmsForTPTable attributes
         7.1.5 Alarms for Port Connections (enmsAlarmsForPortConnTable)
               This table contains all alarms affecting a port connection, which include all
               alarms originating in the endpoint ports or in the associated modules. Its
               indexes allow retrieving the alarms for a selected port connection.
72/116                                        © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                  SNMP NBI MIB – Fault management
                    Attribute name                 Data type           Description
                    enmsA5PortConnId               PortConnId          Id of the Port Connection affected
                                                                       by the alarm (table index).
                    enmsA5Severity                 PerceivedSeverity   Severity of the alarm (table index).
                    enmsA5AlarmNumber              Integer32           Additional table index. Does not
                                                                       identify the alarm and may change
                                                                       each time the table is retrieved.
                    enmsA5ProbableCause            ProbableCause       Probable Cause of the alarm.
                    enmsA5Class                    AlarmClass          Class of the alarm.
                    enmsA5ServiceAffect            Boolean             Indicates whether the alarm is
                                                                       traffic affecting.
                    enmsA5State                    AlarmState          Indicates whether the alarm has
                                                                       been acknowledged.
                    enmsA5TimeStampFromNE          Boolean             Indicates whether the timestamp
                                                                       has been generated by the NE or
                                                                       by TNMS.
                    enmsA5TimeStamp                EnmsTimeStamp       Alarm raising timestamp.
                    enmsA5EntityString             DisplayString       Description of the alarm originating
                                                                       entity.
                    enmsA5EntityType               EntityType          Type of alarm originating entity.
                    enmsA5NEId                     NEId                NE Id of the originating entity.
                    enmsA5PortId                   PortId              Port Id of the originating entity.
                    enmsA5TPIdH                    TPId                Not applicable. Obsolete.
                    enmsA5TPIdL                    TPId                Not applicable. Obsolete.
                    enmsA5TPName                   DisplayString       Not applicable. Obsolete.
                    enmsA5ModuleId                 ModuleId            Id of the originating module, if
                                                                       applicable.
                    enmsA5ProbableCauseString      DisplayString       Probable Cause in text form.
                    enmsA5NELocation               DisplayString       NE location of originating entity, as
                                                                       reported by the NE itself.
                    enmsA5AffectedLocation         DisplayString       Extended textual description of the
                                                                       alarm originating entity.
                    enmsA5TrafficDirection         TrafficDirection    Affected traffic direction.
Issue: 1 Issue date: July 2016                  © Coriant                                                 73/116
SNMP NBI MIB – Fault management                                  TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                   Data type            Description
                enmsA5AdditionalInformation      DisplayString        Optional additional information.
               Table 55   enmsAlarmsForPortConnTable attributes
         7.1.6 Alarms for Modules (enmsAlarmsForModuleTable)
               This table contains all alarms originating in a module. Its indexes allow
               retrieving the alarms for a selected module.
                Attribute name                  Data type              Description
                enmsA8NEId                      NEId                   NEId of the originating entity (table
                                                                       index).
                enmsA8ModuleId                  ModuleId               ModuleId of the originating entity
                                                                       (table index).
                enmsA8Severity                  PerceivedSeverity      Severity of the alarm (table index).
                enmsA8AlarmNumber               Integer32              Additional table index. Does not
                                                                       identify the alarm and may change
                                                                       each time the table is retrieved.
                enmsA8ProbableCause             ProbableCause          Probable Cause of the alarm.
                enmsA8Class                     AlarmClass             Class of the alarm.
                enmsA8ServiceAffect             Boolean                Indicates whether the alarm is
                                                                       traffic affecting.
                enmsA8State                     AlarmState             Indicates whether the alarm has
                                                                       been acknowledged.
                enmsA8TimeStampFromNE           Boolean                Indicates whether the timestamp
                                                                       has been generated by the NE or
                                                                       by TNMS.
                enmsA8TimeStamp                 EnmsTimeStamp          Alarm raising timestamp.
                enmsA8EntityString              DisplayString          Description of the alarm originating
                                                                       entity.
                enmsA8EntityType                EntityType             Type of alarm originating entity.
                enmsA8PortId                    PortId                 Not applicable. Obsolete.
                enmsA8TPIdH                     TPId                   Not applicable. Obsolete.
                enmsA8TPIdL                     TPId                   Not applicable. Obsolete.
                enmsA8TPName                    DisplayString          Not applicable. Obsolete.
74/116                                        © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                     SNMP NBI MIB – Fault management
                    Attribute name                   Data type            Description
                    enmsA8ProbableCauseString        DisplayString        Probable Cause in text form.
                    enmsA8NELocation                 DisplayString        NE location of originating entity, as
                                                                          reported by the NE itself.
                    enmsA8AffectedLocation           DisplayString        Extended textual description of the
                                                                          alarm originating entity.
                    enmsA8TrafficDirection           TrafficDirection     Affected traffic direction.
                    enmsA8AdditionalInformation      DisplayString        Optional additional information.
                    enmsA8NeSystemContainer          DisplayString        System container name of the
                                                                          originating NE.
                   Table 56      enmsAlarmsForModuleTable attributes
         7.1.7 Alarms for SNCs (enmsAlarmsForSNCTable)
                   This table contains all alarms affecting SNCs. Its indexes allow retrieving the
                   alarms for a selected SNC.
                    Attribute name                    Data type           Description
                    enmsA6SNCId                       PortConnId          Id of the SNC affected by the alarm
                                                                          (table index).
                    enmsA6Severity                    PerceivedSeverity   Severity of the alarm (table index).
                    enmsA6AlarmNumber                 Integer32           Additional table index. Does not
                                                                          identify the alarm and may change
                                                                          each time the table is retrieved.
                    enmsA6ProbableCause               ProbableCause       Probable Cause of the alarm.
                    enmsA6Class                       AlarmClass          Class of the alarm.
                    enmsA6ServiceAffect               Boolean             Indicates whether the alarm is
                                                                          traffic affecting.
                    enmsA6State                       AlarmState          Indicates whether the alarm has
                                                                          been acknowledged.
                    enmsA6TimeStampFromNE             Boolean             Indicates whether the timestamp
                                                                          has been generated by the NE or
                                                                          by TNMS.
                    enmsA6TimeStamp                   EnmsTimeStamp       Alarm raising timestamp.
                    enmsA6EntityString                DisplayString       Description of the alarm originating
                                                                          entity.
Issue: 1 Issue date: July 2016                     © Coriant                                             75/116
SNMP NBI MIB – Fault management                                  TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                   Data type                Description
                enmsA6EntityType                 EntityType               Type of alarm originating entity.
                enmsA6NEId                       NEId                     NE Id of the originating entity.
                enmsA6PortId                     PortId                   Port Id of the originating entity.
                enmsA6TPIdH                      TPId                     Not applicable. Obsolete.
                enmsA6TPIdL                      TPId                     Not applicable. Obsolete.
                enmsA6TPName                     DisplayString            Not applicable. Obsolete.
                enmsA6ModuleId                   ModuleId                 Id of the originating module, if
                                                                          applicable.
                enmsA6ProbableCauseString        DisplayString            Probable Cause in text form.
                enmsA6NELocation                 DisplayString            NE location of originating entity, as
                                                                          reported by the NE itself.
                enmsA6AffectedLocation           DisplayString            Extended textual description of the
                                                                          alarm originating entity.
                enmsA6TrafficDirection           TrafficDirection         Affected traffic direction.
                enmsA6AdditionalInformation      DisplayString            Optional additional information.
               Table 57   enmsAlarmsForSNCTable attributes
         7.2 Fault Management Notifications
         7.2.1 NE alarm (enmsNEAlarmTrap)
                Attribute name                            Data type               Description
                enmsTrapCounter                           Counter32               Trap counter for
                                                                                  synchronization.
                enmsNeNEId                                NEId                    Global NE identifier.
                enmsTrapEventDetails                      DisplayString           Empty.
                enmsTrapEventSeverity                     PerceivedSeverity       Severity of the alarm, or
                                                                                  ‘cleared’ if alarm is cleared.
                enmsTrapEventProbableCause                ProbableCause           Probable Cause of the
                                                                                  alarm.
76/116                                        © Coriant                            Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                          SNMP NBI MIB – Fault management
                    Attribute name                              Data type            Description
                    enmsAlClass                                 AlarmClass           Alarm class.
                    enmsAlState                                 AlarmState           Indicates whether the alarm
                                                                                     has been acknowledged.
                    enmsAlTimeStamp                             EnmsTimeStamp        Alarm raise/clear
                                                                                     timestamp.
                    enmsAlEntityString                          DisplayString        Description of the alarm
                                                                                     originating entity.
                    enmsTrapEventProbableCauseString            DisplayString        Probable Cause of the
                                                                                     alarm in string format.
                    enmsNeName                                  DisplayString        NE name, as reported by
                                                                                     the NE.
                    enmsTrapNeLocationLct                       DisplayString        NE location, as reported by
                                                                                     the NE.
                    enmsTrapNeIdName                            DisplayString        NE name, as specified by
                                                                                     the operator in TNMS.
                    enmsTrapAffectedLocation                    DisplayString        Extended textual
                                                                                     description of the alarm
                                                                                     originating entity.
                    enmsTrapEventTrafficDirection               TrafficDirection     Affected traffic direction.
                    enmsAlServiceAffect                         Boolean              Indicates whether the alarm
                                                                                     is traffic affecting.
                    enmsAlAdditionalInformation                 DisplayString        Optional additional
                                                                                     information.
                    enmsAlNeSystemContainer                     DisplayString        System container name of
                                                                                     the originating NE.
                   Table 58      enmsNEAlarmTrap attributes
         7.2.2 Module alarm (enmsModuleAlarmTrap)
                    Attribute name                              Data type            Description
                    enmsTrapCounter                             Counter32            Trap counter for
                                                                                     synchronization.
                    enmsMoNEId                                  NEId                 Global NE identifier.
                    enmsMoModuleId                              ModuleId             Module identifier.
Issue: 1 Issue date: July 2016                      © Coriant                                                77/116
SNMP NBI MIB – Fault management                                    TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                              Data type           Description
                enmsTrapEventDetails                        DisplayString       Empty.
                enmsTrapEventSeverity                       PerceivedSeverity   Severity of the alarm, or
                                                                                ‘cleared’ if alarm is cleared.
                enmsTrapEventProbableCause                  ProbableCause       Probable Cause of the
                                                                                alarm.
                enmsAlClass                                 AlarmClass          Class of the alarm.
                enmsAlState                                 AlarmState          Indicates whether the alarm
                                                                                has been acknowledged.
                enmsAlTimeStamp                             EnmsTimeStamp       Alarm raise/clear
                                                                                timestamp.
                enmsAlEntityString                          DisplayString       Description of the alarm
                                                                                originating entity.
                enmsTrapEventProbableCauseString            DisplayString       Probable Cause of the
                                                                                alarm in string format.
                enmsNeName                                  DisplayString       NE name, as reported by
                                                                                the NE.
                enmsTrapNeLocationLct                       DisplayString       NE location, as reported by
                                                                                the NE.
                enmsTrapNeIdName                            DisplayString       NE name, as specified by
                                                                                the operator in the DCN
                                                                                properties.
                enmsTrapAffectedLocation                    DisplayString       Extended textual
                                                                                description of the alarm
                                                                                originating entity.
                enmsTrapEventTrafficDirection               TrafficDirection    Affected traffic direction.
                enmsAlServiceAffect                         Boolean             Indicates whether the alarm
                                                                                is traffic affecting.
                enmsAlAdditionalInformation                 DisplayString       Optional additional
                                                                                information.
                enmsAlNeSystemContainer                     DisplayString       System container name of
                                                                                the originating NE.
               Table 59   enmsModuleAlarmTrap attributes
78/116                                          © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                          SNMP NBI MIB – Fault management
         7.2.3 Port alarm (enmsPortAlarmTrap)
                    Attribute name                              Data type            Description
                    enmsTrapCounter                             Counter32            Trap counter for
                                                                                     synchronization.
                    enmsPtNEId                                  NEId                 Global NE identifier.
                    enmsPtPortId                                PortId               Port identifier.
                    enmsTrapEventDetails                        DisplayString        Empty.
                    enmsTrapEventSeverity                       PerceivedSeverity    Severity of the alarm, or
                                                                                     ‘cleared’ if alarm is cleared.
                    enmsTrapEventProbableCause                  ProbableCause        Probable Cause of the
                                                                                     alarm.
                    enmsAlClass                                 AlarmClass           (Future)
                    enmsAlState                                 AlarmState           Indicates whether the alarm
                                                                                     has been acknowledged.
                    enmsAlTimeStamp                             EnmsTimeStamp        Alarm raise/clear
                                                                                     timestamp.
                    enmsAlEntityString                          DisplayString        Description of the alarm
                                                                                     originating entity.
                    enmsTrapEventProbableCauseString            DisplayString        Probable Cause of the
                                                                                     alarm in string format.
                    enmsNeName                                  DisplayString        NE name, as reported by
                                                                                     the NE.
                    enmsTrapNeLocationLct                       DisplayString        NE location, as reported by
                                                                                     the NE.
                    enmsTrapNeIdName                            DisplayString        NE name, as specified by
                                                                                     the operator in TNMS.
                    enmsTrapAffectedLocation                    DisplayString        Extended textual
                                                                                     description of the alarm
                                                                                     originating entity.
                    enmsTrapEventTrafficDirection               TrafficDirection     Affected traffic direction.
                    enmsAlServiceAffect                         Boolean              Indicates whether the alarm
                                                                                     is traffic affecting.
                    enmsAlAdditionalInformation                 DisplayString        Optional additional
                                                                                     information.
Issue: 1 Issue date: July 2016                      © Coriant                                                79/116
SNMP NBI MIB – Fault management                                   TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                           Data type            Description
                enmsAlNeSystemContainer                  DisplayString        System container name of
                                                                              the originating NE.
               Table 60   enmsPortAlarmTrap attributes
         7.2.4 TP alarm (enmsTPAlarmTrap)
                Attribute name                           Data type            Description
                enmsTrapCounter                          Counter32            Trap counter for
                                                                              synchronization.
                enmsTpNEId                               NEId                 Global NE identifier.
                enmsTpPortId                             PortId               Port identifier.
                enmsTpTPIdH                              TPId                 Higher 32 bits of TP Id.
                enmsTpTPIdL                              TPId                 Lower 32 bits of TP Id.
                enmsTrapEventDetails                     DisplayString        Empty.
                enmsTrapEventSeverity                    PerceivedSeverity    Severity of the alarm, or
                                                                              ‘cleared’ if alarm is cleared.
                enmsTrapEventProbableCause               ProbableCause        Probable Cause of the
                                                                              alarm.
                enmsAlClass                              AlarmClass           (Future)
                enmsAlState                              AlarmState           Indicates whether the alarm
                                                                              has been acknowledged.
                enmsAlTimeStamp                          EnmsTimeStamp        Alarm raise/clear
                                                                              timestamp.
                enmsAlEntityString                       DisplayString        Description of the alarm
                                                                              originating entity.
                enmsTrapEventProbableCauseString         DisplayString        Probable Cause of the
                                                                              alarm in string format.
                enmsNeName                               DisplayString        NE name, as reported by
                                                                              the NE.
                enmsTrapNeLocationLct                    DisplayString        NE location, as reported by
                                                                              the NE.
                enmsTrapNeIdName                         DisplayString        NE name, as specified by
                                                                              the operator in TNMS.
80/116                                       © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                          SNMP NBI MIB – Fault management
                    Attribute name                              Data type            Description
                    enmsTrapAffectedLocation                    DisplayString        Extended textual
                                                                                     description of the alarm
                                                                                     originating entity.
                    enmsTrapEventTrafficDirection               TrafficDirection     Affected traffic direction.
                    enmsAlServiceAffect                         Boolean              Indicates whether the alarm
                                                                                     is traffic affecting.
                    enmsAlAdditionalInformation                 DisplayString        Optional additional
                                                                                     information.
                    enmsAlNeSystemContainer                     DisplayString        System container name of
                                                                                     the originating NE.
                   Table 61      enmsTPAlarmTrap attributes
         7.2.5 EMS alarm (enmsEMSAlarmTrap)
                    Attribute name                              Data type            Description
                    enmsTrapCounter                             Counter32            Trap counter for
                                                                                     synchronization.
                    enmsTrapEventDetails                        DisplayString        Empty.
                    enmsTrapEventSeverity                       PerceivedSeverity    Severity of the alarm.
                    enmsTrapEventProbableCause                  ProbableCause        Probable Cause of the
                                                                                     alarm.
                    enmsAlClass                                 AlarmClass           (Future)
                    enmsAlState                                 AlarmState           Indicates whether the alarm
                                                                                     has been acknowledged.
                    enmsAlTimeStamp                             EnmsTimeStamp        Alarm raising timestamp.
                    enmsAlEntityString                          DisplayString        Description of the alarm
                                                                                     originating entity.
                    enmsTrapEventProbableCauseString            DisplayString        Probable Cause of the
                                                                                     alarm in string format.
                    enmsAlAdditionalInformation                 DisplayString        Optional additional
                                                                                     information.
                   Table 62      enmsEMSAlarmTrap attributes
Issue: 1 Issue date: July 2016                      © Coriant                                                 81/116
SNMP NBI MIB – Fault management               TNMS V16.01 – SNMP NBI Operation Guide
82/116                            © Coriant                Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                               SNMP NBI MIB – EMS and SNMP agent
8                  SNMP NBI MIB – EMS and SNMP agent
         8.1 Agent information (enmsControl)
                   This branch contains several variables with information about the SNMP NBI
                   component itself.
                    Attribute name                Data type          Description
                    enmsProxyName                 DisplayString      Proxy name, as defined in the
                                                                     SNMP NBI preferences (see 3.1).
                    enmsProxyOpState              OperationalState   Operational state. Always ‘enabled’,
                                                                     otherwise not possible to retrieve the
                                                                     value.
                    enmsNetworkName               DisplayString      Network name, as defined in the
                                                                     SNMP NBI preferences (see 3.1).
                    enmsTrapHistoryTableLength    Integer32          Maximum length of the trap history
                                                                     table (see 4.4).
                                                                     This field is writable.
                    enmsTrapCounter               Counter32          Trap counter of the last trap sent, or
                                                                     zero if none. The trap counter
                                                                     always resets to zero when TNMS is
                                                                     restarted. See also 4.4.
                    enmsProxyPSTAMP               DisplayString      Production stamp of the SNMP NBI
                                                                     component.
                    enmsEnterpriseId              OID                OID of the enterprise node of the
                                                                     SNMP NBI.
                    enmsMIBVersion                DisplayString      Version of the SNMP NBI MIB.
                                                                     Matches the LAST-UPDATE clause
                                                                     in the MIB definition file.
                    enmsEMSVersion                DisplayString      Version of the TNMS installation.
                    enmsTimeStampFormat           DisplayString      Format of the timestamp values.
                                                                     Currently returns always “yyyy-MM-
                                                                     dd HH:mm:ss”.
                    enmsInformTimeout             Integer32          Maximum number of seconds that
                                                                     SNMP NBI will wait for an Inform
                                                                     response before retrying. Allowed
Issue: 1 Issue date: July 2016                   © Coriant                                           83/116
SNMP NBI MIB – EMS and SNMP agent                                 TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name                 Data type              Description
                                                                      values are between 1 and 60
                                                                      seconds.
                enmsInformMaxTries             Integer32              Maximum number of times that
                                                                      SNMP NBI will try to send an Inform
                                                                      notification to each destination.
                                                                      Allowed values are between 1 and 5
                                                                      tries.
                enmsHeartbeatOpState           OperationalState       Indicates whether heartbeat
                                                                      notifications are to be sent. Valid
                                                                      values are ‘enabled’ and ‘disabled’.
                enmsHeatbeatInterval           Integer32              Heartbeat interval in seconds.
                                                                      Allowed values are between 5 and
                                                                      86400 seconds.
               Table 63   enmsControl variables
         8.2 SNMP agent notifications
         8.2.1 Agent state change (enmsProxyStateChangeTrap)
                Attribute name                    Data type             Description
                enmsTrapCounter                   Counter32             Trap counter for synchronization.
                enmsProxyName                     DisplayString         Agent name, as specified in the
                                                                        properties.
                enmsTrapEventDetails              DisplayString         Empty.
                enmsProxyOpState                  OperationalState      Agent operational state.
               Table 64   enmsProxyStateChangeTrap attributes
         8.3 Notification filtering (enmsTrapFilter)
               This branch contains variables that indicate the state of the notification filters
               (see 3.4). These variables are writable – the SNMP manager is able to
               activate and deactivate the notifications via SET operations.
84/116                                       © Coriant                           Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                       SNMP NBI MIB – EMS and SNMP agent
                    Attribute name                              Data type    Description
                    enmsCommonTrapFilter                        TrapFilter   Indicates whether common
                                                                             notifications are enabled.
                    enmsNETrapFilter                            TrapFilter   Indicates whether NE notifications
                                                                             (except alarms) are enabled.
                    enmsModuleTrapFilter                        TrapFilter   Indicates whether Module
                                                                             notifications (except alarms) are
                                                                             enabled.
                    enmsPortTrapFilter                          TrapFilter   Indicates whether Port notifications
                                                                             (except alarms) are enabled.
                    enmsTPTrapFilter                            TrapFilter   Indicates whether TP notifications
                                                                             (except alarms) are enabled.
                    enmsPortConnTrapFilter                      TrapFilter   Indicates whether Port Connection
                                                                             notifications (except alarms) are
                                                                             enabled.
                    enmsSNCTrapFilter                           TrapFilter   Indicates whether SNC notifications
                                                                             are enabled.
                    enmsServiceTrapFilter                       TrapFilter   Indicates whether Service
                                                                             notifications are enabled.
                    enmsNEAlarmTrapFilter                       TrapFilter   Indicates whether NE alarm
                                                                             notifications are enabled.
                    enmsModuleAlarmTrapFilter                   TrapFilter   Indicates whether Module alarm
                                                                             notifications are enabled.
                    enmsPortAlarmTrapFilter                     TrapFilter   Indicates whether Port alarm
                                                                             notifications are enabled.
                    enmsTPAlarmTrapFilter                       TrapFilter   Indicates whether TP alarm
                                                                             notifications are enabled.
                    enmsEMSAlarmTrapFilter                      TrapFilter   Indicates whether EMS alarm
                                                                             notifications are enabled.
                    enmsEthernetPathTrapFilter                  TrapFilter   Indicates whether Ethernet Path
                                                                             notifications are enabled.
                   Table 65      enmsTrapHistoryTable attributes
         8.4 Notification history (enmsTrapHistoryTable)
                   The notification history table contains information about the last notifications
                   sent. It is mainly used for data resynchronization in case of missing
                   notifications because of network errors (see 4.4).
Issue: 1 Issue date: July 2016                      © Coriant                                                85/116
SNMP NBI MIB – EMS and SNMP agent                               TNMS V16.01 – SNMP NBI Operation Guide
                Attribute name               Data type           Description
                enmsHiTrapNumber (index)     Integer32           Index for the table. Has no correlation
                                                                 with the trap counter.
                enmsHiTrapEntityType         EntityType          Type of entity associated to the trap.
                enmsHiTrapFirstId            UniqueId            First ID of the entity associated with the
                                                                 trap (NEId / PortConnId / SNCId /
                                                                 EthernetPathId).
                enmsHiTrapSecondId           UniqueId            Second ID of the entity associated with
                                                                 the trap (ModuleId, PortId).
                enmsHiTrapTPIdH              TPId                Higher 32 bits of TP Id, if applicable.
                enmsHiTrapTPIdL              TPId                Lower 32 bits of TP Id, if applicable.
                enmsHiTrapNfyType            NotificationType    Type of notification (OC, OD, Alarm,
                                                                 etc.).
                enmsHiTrapCounter            Counter32           Trap counter, as has been sent in the
                                                                 trap.
               Table 66   enmsTrapHistoryTable attributes
86/116                                       © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                     Ethernet Paths – Support of MEF 40
9                  Ethernet Paths – Support of MEF 40
         9.1 MEF-UNI-EVC-MIB
                   TNMS SNMP NBI provides preliminary support for the MEF MIB for the
                   management of User Network Interfaces (UNIs) and Ethernet Virtual
                   Connections (EVCs). Currently only basic Ethernet Path retrieval is supported.
                   Specification of notifications in MEF 40 is not final and as such not
                   implemented by SNMP NBI. To monitor changes to Ethernet Paths, use the
                   SNMP NBI MIB notifications instead (see section 6.2).
                   For more information on the MEF MIB, please refer to the MEF 40 Technical
                   Specification available on the MEF web site (www.mef.net).
         9.1.1 mefServiceEvcCfgTable
                   The ‘mefServiceEvcCfgTable’ table lists all the Ethernet Paths. This table
                   implementation is read-only, therefore adding rows is not supported.
                    Attribute name                            Data type                      Notes
                    mefServiceEvcCfgIndex                     Unsigned32                     Table index.
                    mefServiceEvcCfgIdentifier                DisplayString
                    mefServiceEvcCfgServiceType               INTEGER
                    mefServiceEvcCfgMtuSize                   Unsigned32
                    mefServiceEvcCfgCevlanIdPreservation      MefServicePreservationType
                    mefServiceEvcCfgCevlanCosPreservation MefServicePreservationType
                    mefServiceEvcCfgUnicastDelivery           MefServiceDeliveryType         (future)
                    mefServiceEvcCfgMulticastDelivery         MefServiceDeliveryType         (future)
                    mefServiceEvcCfgBroadcastDelivery         MefServiceDeliveryType         (future)
                    mefServiceEvcCfgL2cpGrpIndex              Unsigned32                     (future)
                    mefServiceEvcCfgAdminState                EntityAdminState
                    mefServiceEvcCfgRowStatus                 RowStatus                      Not used (table
                                                                                             is read-only)
Issue: 1 Issue date: July 2016                    © Coriant                                             87/116
Ethernet Paths – Support of MEF 40                              TNMS V16.01 – SNMP NBI Operation Guide
                 Table 67    mefServiceEvcCfgTable attributes
         9.1.2 mefServiceEvcStatusTable
                 The ‘mefServiceEvcStatusTable’ table shows the status of the Ethernet Paths.
                 It has a 1:1 relation with ‘mefServiceEvcCfgTable’.
                  Attribute name                            Data type                    Notes
                  mefServiceEvcCfgIndex                     Unsigned32
                  mefServiceEvcStatusMaxMtuSize             Unsigned32
                  mefServiceEvcStatusMaxNumUni              Unsigned32                   (future)
                  mefServiceEvcStatusOperationalState       INTEGER
                 Table 68    mefServiceEvcStatusTable attributes
88/116                                          © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                          Performance Monitoring
10                 Performance Monitoring
         10.1 Introduction
                   SNMP NBI allows the managers to retrieve Performance Monitoring (PM) data
                   associated to the network objects managed by TNMS. Both history and
                   current PM data are supported, for 24h and 15m granularities.
                   Retrieving history PM data via SNMP NBI requires PM data upload to be
                   enabled in TNMS Server. Please refer to TNMS documentation for information
                   on how to enable PM data upload.
                   Given its nature and potentially large volume, PM data is not readily available
                   in an MIB table, as happens for other kinds of data such as alarms. To retrieve
                   PM data, the SNMP manager needs first to create a request by inserting a row
                   in the PM request table. Each request specifies what type of data to retrieve
                   (history or current, granularity, start and end times) and for which network
                   objects. The request is then executed, after which the resulting PM data may
                   be retrieved.
                   The following diagrams exemplify the high level interaction between a
                   manager wanting to retrieve PM data and SNMP NBI. In the first case, the
                   manager creates a request and waits for SNMP NBI to notify it when the PM
                   data is ready:
                   Figure 12 Example of PM data retrieval using notifications
                   Alternatively, the manager may poll the state of the request instead of waiting
                   for a notification:
Issue: 1 Issue date: July 2016                    © Coriant                                     89/116
Performance Monitoring                                                  TNMS V16.01 – SNMP NBI Operation Guide
                 Figure 13 Example of PM data retrieval using polling
         10.2 PM requests
                 PM requests are entries of the MIB table enmsPerfMonRequestTable, whose
                 attributes are described in the section below.
                 Each PM request specifies what type of data to retrieve (history or current,
                 granularity, start and end times) and for which network objects.
         10.2.1 enmsPerfMonRequestTable
                  Attribute name            Data type             Settable?           Description
                  enmsPmRequestId           PerfMonRequestId      No                  Id of the request (table index).
                  enmsPmRequestName         DisplayString         Yes                 Optional request name, for manager
                                                                                      reference.
                                                                                      Creation default is empty.
                  enmsPmRequestRowStatus    RowStatus             Yes                 Standard SNMP RowStatus field for
                                                                  (see description)   controlling row creation.
                                                                                      Set to createAndGo to create a new
                                                                                      row, or destroy to remove an existing
                                                                                      row. Other values are not supported.
                  enmsPmRequestState        PerfMonRequestState   Yes                 State of the PM request. Set this field
                                                                  (see description)   to change the state of the request.
                                                                                      Not settable at row creation.
                  enmsPmRequestLastUpdate   EnmsTimeStamp         No                  Time (in UTC) of the last update of
                                                                                      the request.
                  enmsPmRequestInfo         DisplayString         No                  Information about request status.
90/116                                              © Coriant                             Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                    Performance Monitoring
                    Attribute name             Data type            Settable?   Description
                    enmsPmRequestType          PerfMonType          Yes         Type of PM data to retrieve (history or
                                                                                current).
                                                                                Creation default is pmCurrent.
                    enmsPmRequestStartTime     EnmsTimeStamp        Yes         In case of history PM data, start time
                                                                                (in UTC) of the collection period.
                                                                                Creation default is empty.
                    enmsPmRequestEndTime       EnmsTimeStamp        Yes         In case of history PM data, end time
                                                                                (in UTC) of the collection period.
                                                                                Creation default is empty.
                    enmsPmRequestGranularity   PerfMonGranularity   Yes         Granularity of PM data (15 minutes or
                                                                                24 hours).
                                                                                Creation default is minutes15.
                    enmsPmRequestFilterType    PerfMonFilterType    Yes         Type of object for which to retrieve
                                                                                PM data (TP, Port, NE or SCN).
                                                                                (!) Filtering by NE object is supported
                                                                                for history data only.
                                                                                Creation default is sncObject.
                    enmsPmRequestFilterValue   DisplayString        Yes         Identifier of the object for which to
                                                                                retrieve PM data. The identifier of an
                                                                                object is the index of that object in the
                                                                                corresponding MIB table, with the
                                                                                individual index values separated by
                                                                                the pipe (“|”) character. Examples:
                                                                                TP (enmsTPTable):
                                                                                173|455|3453|99589454
                                                                                Port (enmsPortTable):
                                                                                32|6734
                                                                                NE (enmsNETable) - history only
                                                                                85
                                                                                SNC (enmsSNCTable):
                                                                                8374
                                                                                Several objects may be specified by
                                                                                separating their identifiers with
                                                                                commas. Example for port objects:
                                                                                32|6734,55|33928
                                                                                Creation default is 0.
                   Table 69      enmsPerfMonRequestTable attributes
         10.3 Creating a PM request
                   Creating a PM request, that is, adding a row to the MIB table
                   enmsPerfMonRequestTable, follows the method defined in the SNMP RFC
                   2579, which uses a RowStatus attribute to control the row existence. As such,
                   the manager must perform the following steps:
Issue: 1 Issue date: July 2016                         © Coriant                                                 91/116
Performance Monitoring                                                    TNMS V16.01 – SNMP NBI Operation Guide
                 1) Obtain an instance identifier for the new row, by reading the
                    enmsPmRequestNextId leaf attribute using SNMP GET (this variable auto-
                    increments with each GET access).
                 2) Using the new instance identifier, send an SNMP SET command to set
                    enmsPmRequestRowStatus to createAndGo and optionally assign values
                    to other attributes.
                 If the SNMP SET command succeeds, a new entry is added to
                 enmsPerfMonRequestTable. If it fails, no entry will be added. Reasons for
                 failure are listed in the table below.
                  Error cause                                                          SNMP error
                  -      The provided instance identifier is already in use.           inconsistentValue
                  -      Attribute enmsPmRequestRowStatus set to notReady,
                         active, notInService or destroy.
                  -      An attribute was assigned a value inconsistent with other
                         attributes.
                  -      Attribute enmsPmRequestRowStatus not set.                     inconsistentName
                  -      Attribute enmsPmRequestRowStatus set to createAndWait.        wrongValue
                  -      Wrong type or invalid value assigned to an attribute.
                  -      Values assigned to non-settable attributes.                   notWritable
                  -      Maximum number of requests exceeded                           resourceUnavailable
                 Table 70       Possible errors during PM request creation.
                 Newly added requests will have enmsPmRequestRowStatus set to active, and
                 enmsPmRequestState set to created. The enmsPmRequestId index field is
                 set to the value used as instance identifier, and other fields that were left unset
                 will be assigned default values.
                 The following sequence diagram exemplifies the creation of a new PM
                 request:
92/116                                                 © Coriant                       Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                                                            Performance Monitoring
                   Figure 14 Example of interaction to create PM request
                   After this interaction, enmsPerfMonRequestTable will contain a new entry for
                   instance 25, as exemplified below.
                                      Row                  Last                               Type        Start        End                      Filter    Filter
                    Id    Name                 State                         Info                                                    Granul.
                                     Status               Update                                          Time         Time                     Type      Value
                    11   Inner NEs   active   finished   2016-03-20   Execution finished.   pmCurrent                               minutes15    NE       1234
                                                          14:01:12
                    19    Middle     active   started    2016-03-20   Execution started.    pmHstory    2016-03-01   2016-03-15      hours24    SNC       320
                          node                            14:01:12                                       00:00:00     00:00:00
                    25    Client     active   created    2016-03-22   Request created.      pmCurrent                               minutes15   SNC         0
                           link                           14:55:35
                   Table 71           Example of enmsPerfMonRequestTable after adding a request
                   As explained above, newly created requests are in the state created, meaning
                   that the request exists but is not in execution. Next sections in this chapter
                   describe the possible PM request states and how those states change.
         10.4 PM request states
                   The following table lists the possible states of a PM request (reflected in the
                   enmsPmRequestState attribute) and the actions the manager may perform for
                   each state.
                    PM request state                Meaning                                                            Possible manager actions
                    created                         Request is idle. This is the initial state of a newly              - Execute the request
                                                    created request.                                                   - Update the request
                    pending                         Request is awaiting execution.                                     - Cancel the request
                    started                         Request is being executed.                                         - Cancel the request
                    finished                        Request finished successfully.                                     -   Retrieve the PM data
                                                                                                                       -   Update the request
                                                    PM data is available for retrieving.                               -   Re-execute the request
                                                                                                                       -   Discard the PM data
                    failed                          Request failed and is idle.                                        - Update the request
                                                                                                                       - Re-execute the request
                    cancelling                      Request is being cancelled.                                        - None
                    cancelled                       Request has been cancelled and is idle.                            - Update the request
                                                                                                                       - Re-execute the request
                   Table 72           States of a PM request and possible manager actions
Issue: 1 Issue date: July 2016                                         © Coriant                                                                         93/116
Performance Monitoring                                        TNMS V16.01 – SNMP NBI Operation Guide
                 The manager performs actions on a request by setting the state attribute
                 (enmsPmRequestState) using the SNMP SET command – see section 10.6
                 for details on how to perform each action.
                 The diagram below summarizes the main transitions between request states.
                 Figure 15 PM request states and main transitions
         10.5 PM request state change notifications
                 Whenever the state of a PM request changes, SNMP NBI sends an
                 enmsPerfMonRequestStateChangeTrap notification to the managers. This
                 notification carries the following attributes:
                  Attribute name              Data type             Description
                  enmsTrapCounter             Counter32             Trap counter for synchronization.
                  enmsPmRequestId             PerfMonRequestId      Id of the request.
                  enmsPmRequestName           DisplayString         Name of the request.
                  enmsPmRequestState          PerfMonRequestState   New state of the request.
                  enmsPmRequestInfo           DisplayString         Information about request status.
                 Table 73   enmsPerfMonRequestStateChangeTrap attributes
94/116                                         © Coriant                     Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                           Performance Monitoring
         10.6 Operations on PM requests
                   Operations over PM requests are performed by issuing SNMP SET
                   commands to change the PM request state and other attributes.
         10.6.1 Executing a PM request
                   To execute (or re-execute) a PM request, the manager must send an SNMP
                   SET command to set enmsPmRequestState to started. If the command is
                   successful, the state will first change to pending, meaning that the request has
                   been queued for execution. When the execution starts, it will change to
                   started.
                   Executing a PM request is only possible if the request is in an idle state (either
                   created, finished, failed or cancelled).
                   Figure 16 Example of interaction for executing a PM request
                   The manager can also update the PM request attributes (see 10.6.2) and
                   execute it in a single SET command:
                   Figure 17 Updating and executing a PM request in a single SET command
                   If the request is executed successfully, the state will change to finished. The
                   manager may now retrieve the PM data (see section 10.7). If the request
                   execution fails, the state will change to failed. The enmsPmRequestInfo field
                   will normally give a hint on what caused the failure. Typical failure reasons
                   include:
                            Network objects for which to obtain PM data do not exist;
                            A timeout occurred while collecting data from the NEs;
Issue: 1 Issue date: July 2016                   © Coriant                                       95/116
Performance Monitoring                                         TNMS V16.01 – SNMP NBI Operation Guide
                        An internal server error occurred.
                 In any case, the manager may update the PM request and re-execute it.
                 Executing a PM request in state finished causes associated PM data to be
                 discarded.
         10.6.2 Updating PM request attributes
                 When a PM request is created, unset attributes are assigned default values.
                 Before executing the PM request, the manager must set those attributes with
                 valid values, otherwise the PM request execution will fail. The manager may
                 also want to reuse a previously executed PM request, or correct the attributes
                 of a failed PM request.
                 To update the attributes of a PM request, the manager may send an SNMP
                 SET as exemplified below. Multiple attributes can be set in a single SET
                 command.
                 Figure 18 Example of interaction for updating a PM request
                 In case the manager tries to assign an invalid value to some attribute, the SET
                 command fails with the error code inconsistentValue.
                 Updating a PM request causes it to go to state created, and any associated
                 PM data to be discarded.
                 It is also possible to update the PM request attributes and execute it at the
                 same time in a single SET command – see 10.6.1.
                 Updating a PM request is only possible if the request is in an idle state (either
                 created, finished, failed or cancelled).
                 Updating a PM request in state finished causes associated PM data to be
                 discarded.
         10.6.3 Cancelling a PM request
                 To cancel the execution of a PM request, the manager sends an SNMP SET
                 command to set enmsPmRequestState to cancelled. If the command is
                 successful, the state will first change to cancelling, and then to cancelled.
96/116                                         © Coriant                      Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                            Performance Monitoring
                   Figure 19 Example of interaction for cancelling a PM request
                   Cancelling a PM request is only possible if the request is in state pending or
                   started.
         10.6.4 Discarding PM data associated to a PM request
                   After a PM request is successfully executed, the resulting PM data is
                   preserved until the request is re-executed, or until the request is deleted.
                   If the manager does not need the PM data anymore, but wants to keep the
                   request for future re-execution, then it may discard the data by sending an
                   SNMP SET command to set enmsPmRequestState to created. This way,
                   resources are freed up from the server, while the PM request is kept for reuse.
                   Figure 20 Example of interaction for discarding PM data of a PM request
         10.6.5 Deleting a PM request
                   To delete a PM request, the manager sends an SNMP SET command to set
                   enmsPmRequestRowStatus to destroy.
                   Figure 21 Example of interaction for deleting a PM request
Issue: 1 Issue date: July 2016                   © Coriant                                        97/116
Performance Monitoring                                                   TNMS V16.01 – SNMP NBI Operation Guide
                 Deleting a request is only possible if the request is in an idle state (either
                 created, finished, failed or cancelled).
                 Deleting a PM request also deletes associated PM data.
         10.6.6 Error exceptions
                 The table below describes the most common errors returned by SNMP NBI
                 while performing SNMP SET operations over existing PM requests.
                  Error cause                                                         SNMP error
                  -      Attribute enmsPmRequestState set a value not allowed         inconsistentValue
                         given the current request state (see 10.4).
                  -      An attribute was assigned a value inconsistent with other
                         attributes.
                  -      Attribute enmsPmRequestRowStatus set to other value than     wrongValue
                         destroy.
                  -      Wrong type or invalid value assigned to an attribute.
                  -      Values assigned to non-settable attributes.                  notWritable
                 Table 74       Common errors while performing operations on PM requests
         10.7 Retrieving PM data
                 When the execution of a PM request finishes successfully, the PM request
                 state changes to finished. The manager may now retrieve the associated PM
                 data by accessing the following tables:
                           enmsPerfMonResultPmpTable: Contains the PM Points of the request
                            results (see 10.7.2).
                           enmsPerfMonResultValueTable: Contains the measured values for
                            each PM Point (see 10.7.3).
                 The mentioned tables contain the whole PM data results for all finished
                 requests. To retrieve the data for a specific PM request, follow the method
                 suggested in Section 4.5.3, using the PM request identifier as the sub-index
                 (both tables are indexed by PM request identifier).
                 Because of the potentially large volume of data to retrieve, the manager
                 should only request the strictly needed attributes to speed-up the retrieval
                 operation.
98/116                                                © Coriant                       Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                              Performance Monitoring
         10.7.1 PM data retention period
                   PM data is available for the following approximate times after the PM request
                   finishes:
                            History data: 12 hours
                            Current data: 1 hour
                   Results older than the intervals above are periodically discarded and the
                   corresponding requests are moved to the created state.
                   History data is only available as long as it exists in TNMS Server, which has
                   its own retention period.
                   It is recommended that the manager forces the data to be discarded as soon
                   as it finishes retrieving it – see section 10.6.4 for details.
         10.7.2 enmsPerfMonResultPmpTable
                   This table contains the PM Points of all finished PM request results.
                    Attribute name                     Data type          Description
                    enmsPmResultPmpReqId               PerfMonRequestId   PerfMon request identifier.
                                                                          (table index)
                    enmsPmResultPmpPmpNumber           Unsigned32         Number of the PMP in the result
                                                                          set. (table index)
                    enmsPmResultPmpNeId                NEId               NE Id of the PMP.
                    enmsPmResultPmpPortId              PortId             Port Id of the PMP.
                    enmsPmResultPmpTPIdH               TPId               Highest 32-bits of the TP Id of
                                                                          the PMP, if applicable.
                    enmsPmResultPmpTPIdL               TPId               Lowest 32-bits of the TP Id of
                                                                          the PMP, if applicable.
                    enmsPmResultPmpNeIdName            DisplayString      NE Id name of the NE of the
                                                                          PMP.
                    enmsPmResultPmpObjLocation         DisplayString      Object location of the PMP.
                    enmsPmResultPmpName                DisplayString      PMP name.
                    enmsPmResultPmpLocation            PerfMonLocation    PMP location (near end/far
                                                                          end).
                    enmsPmResultPmpDirection           PerfMonDirection   PMP direction.
Issue: 1 Issue date: July 2016                   © Coriant                                              99/116
Performance Monitoring                                           TNMS V16.01 – SNMP NBI Operation Guide
                  Attribute name                    Data type            Description
                  enmsPmResultPmpRetrievalTime      EnmsTimeStamp        Retrieval time.
                  enmsPmResultPmpPeriodEndTime EnmsTimeStamp             End time of the collection
                                                                         period.
                  enmsPmResultPmpMonitoredTime      Unsigned32           Total monitored time.
                  enmsPmResultPmpNumValues          Unsigned32           Number of values collected for
                                                                         this PMP.
                 Table 75   enmsPerfMonResultPmpTable attributes
          10.7.3 enmsPerfMonResultValueTable
                 This table contains the measured values for the PM Points of all finished PM
                 request results.
                  Attribute name                    Data type            Description
                  enmsPmResultValReqId              PerfMonRequestId     PM request identifier (table
                                                                         index).
                  enmsPmResultValPmpNumber          Unsigned32           Number of the PMP in the result
                                                                         set. (table index)
                  enmsPmResultValNumber             Unsigned32           Number of value in the collected
                                                                         values for the PMP. (table
                                                                         index)
                  enmsPmResultValParam              DisplayString        Port Id of the PMP.
                  enmsPmResultValValue              DisplayString        Parameter name.
                  enmsPmResultValUnit               DisplayString        Parameter unit.
                  enmsPmResultValStatus             PerfMonStatus        Status of the collected value.
                 Table 76   enmsPerfMonResultValueTable attributes
100/116                                       © Coriant                        Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                           Optical Power Monitoring
11                 Optical Power Monitoring
         11.1 Introduction
                   SNMP NBI allows the managers to retrieve Optical Power Monitoring (OPM)
                   data associated to the network objects managed by TNMS.
                   Given its nature, OPM data is not readily available in an MIB table, as
                   happens for other kinds of data such as alarms. To retrieve OPM data, the
                   SNMP manager needs first to create a request by inserting a row in the OPM
                   request table. The request is then executed, after which the resulting OPM
                   data may be retrieved.
                   The following diagrams exemplify the high level interaction between a
                   manager wanting to retrieve OPM data and SNMP NBI. In the first case, the
                   manager creates a request and waits for SNMP NBI to notify it when the OPM
                   data is ready:
                   Figure 22 Example of OPM data retrieval using notifications
                   Alternatively, the manager may poll the state of the request instead of waiting
                   for a notification:
Issue: 1 Issue date: July 2016                   © Coriant                                       101/116
Optical Power Monitoring                                               TNMS V16.01 – SNMP NBI Operation Guide
                 Figure 23 Example of OPM data retrieval using polling
          11.2 OPM requests
                 OPM requests are entries of the MIB table enmsOptPowerMonRequestTable,
                 whose attributes are described in the section below.
                 Each OPM request specifies for which network objects data to retrieve data.
          11.2.1 enmsOptPowerMonRequestTable
                  Attribute name             Data type                 Settable?      Description
                  enmsOpmRequestId           OptPowerMonRequestId      No             Id of the request (table index).
                  enmsOpmRequestName         DisplayString             Yes            Optional request name, for
                                                                                      manager reference.
                                                                                      Creation default is empty.
                  enmsOpmRequestRowStatus    RowStatus                 Yes            Standard SNMP RowStatus field
                                                                       (see           for controlling row creation.
                                                                       description)
                                                                                      Set to createAndGo to create a
                                                                                      new row, or destroy to remove an
                                                                                      existing row. Other values are not
                                                                                      supported.
                  enmsOpmRequestState        OptPowerMonRequestState   Yes            State of the OPM request. Set this
                                                                       (see           field to change the state of the
                                                                       description)   request.
                                                                                      Not settable at row creation.
                  enmsOpmRequestLastUpdate   EnmsTimeStamp             No             Time (in UTC) of the last update of
                                                                                      the request.
                  enmsOpmRequestInfo         DisplayString             No             Information about request status.
102/116                                              © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                    Optical Power Monitoring
                    Attribute name              Data type                Settable?   Description
                    enmsOpmRequestFilterType    FilterType               Yes         Type of object for which to retrieve
                                                                                     OPM data (TP, Port or SCN).
                                                                                     (!) Filtering by NE object is
                                                                                     unsupported.
                                                                                     Creation default is sncObject.
                    enmsOpmRequestFilterValue   DisplayString            Yes         Identifier of the object for which to
                                                                                     retrieve OPM data. The identifier of
                                                                                     an object is the index of that object
                                                                                     in the corresponding MIB table,
                                                                                     with the individual index values
                                                                                     separated by the pipe (“|”)
                                                                                     character. Examples:
                                                                                     TP (enmsTPTable):
                                                                                     173|455|3453|99589454
                                                                                     Port (enmsPortTable):
                                                                                     32|6734
                                                                                     SNC (enmsSNCTable):
                                                                                     8374
                                                                                     Several objects may be specified
                                                                                     by separating their identifiers with
                                                                                     commas. Example for port objects:
                                                                                     32|6734,55|33928
                                                                                     Creation default is 0.
                   Table 77      enmsOptPowerMonRequestTable attributes
         11.3 Creating an OPM request
                   Creating an OPM request, that is, adding a row to the MIB table
                   enmsOptPowerMonRequestTable, follows the method defined in the SNMP
                   RFC 2579, which uses a RowStatus attribute to control the row existence. As
                   such, the manager must perform the following steps:
                   3) Obtain an instance identifier for the new row, by reading the
                      enmsOpmRequestNextId leaf attribute using SNMP GET (this variable
                      auto-increments with each GET access).
                   4) Using the new instance identifier, send an SNMP SET command to set
                      enmsOpmRequestRowStatus to createAndGo and optionally assign
                      values to other attributes.
                   If the SNMP SET command succeeds, a new entry is added to
                   enmsOptPowerMonRequestTable. If it fails, no entry will be added. Reasons
                   for failure are listed in the table below.
                    Error cause                                                       SNMP error
                    -    The provided instance identifier is already in use.          inconsistentValue
Issue: 1 Issue date: July 2016                          © Coriant                                                    103/116
Optical Power Monitoring                                                                        TNMS V16.01 – SNMP NBI Operation Guide
                  Error cause                                                                                       SNMP error
                  -     Attribue enmsPmRequestRowStatus set to notReady, active,
                        notInService or destroy.
                  -     An attribute was assigned a value inconsistent with other
                        attributes.
                  -     Attribute enmsPmRequestRowStatus not set.                                                   inconsistentName
                  -     Attribute enmsOpmRequestRowStatus set to                                                    wrongValue
                        createAndWait.
                  -     Wrong type or invalid value assigned to an attribute.
                  -     Values assigned to non-settable attributes.                                                 notWritable
                  -     Maximum number of requests exceeded                                                         resourceUnavailable
                 Table 78             Possible errors during OPM request creation.
                 Newly added requests will have enmsOpmRequestRowStatus set to active,
                 and enmsOpmRequestState set to created. The enmsOpmRequestId index
                 field is set to the value used as instance identifier, and other fields that were
                 left unset will be assigned default values.
                 The following sequence diagram exemplifies the creation of a new OPM
                 request:
                 Figure 24 Example of interaction to create OPM request
                 After this interaction, enmsOptPowerMonRequestTable will contain a new
                 entry for instance 25, as exemplified below.
                                         Row                   Last                               Filter   Filter
                   Id      Name                    State                         Info
                                        Status                Update                              Type     Value
                  11     Inner NEs       active   finished   2016-03-20   Execution finished.      NE      1234
                                                              14:01:12
                  19    Middle node      active   started    2016-03-20   Execution started.      SNC      320
                                                              14:01:12
104/116                                                           © Coriant                                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                                                 Optical Power Monitoring
                                          Row                    Last                          Filter   Filter
                    Id       Name                     State                       Info
                                         Status                 Update                         Type     Value
                    25   Client link     active      created   2016-03-22   Request created.   SNC        0
                                                                14:55:35
                   Table 79            Example of enmsOptPowerMonRequestTable after adding a request
                   As described above, newly created requests are in the state created, meaning
                   that the request exists but is not in execution. The next sections describe the
                   possible OPM request states and how those states change.
         11.4 OPM request states
                   The following table lists the possible states of an OPM request (reflected in the
                   enmsOpmRequestState attribute) and the actions the manager may perform
                   for each state.
                    OPM request                   Meaning                                                        Possible manager actions
                    state
                    created                       Request is idle. This is the initial state of a newly          - Execute the request
                                                  created request.                                               - Update the request
                    pending                       Request is awaiting execution.                                 - Cancel the request
                    started                       Request is being executed.                                     - Cancel the request
                    finished                      Request finished successfully.                                 -   Retrieve the OPM data
                                                                                                                 -   Update the request
                                                  OPM data is available for retrieving.                          -   Re-execute the request
                                                                                                                 -   Discard the OPM data
                    failed                        Request failed and is idle.                                    - Update the request
                                                                                                                 - Re-execute the request
                    cancelling                    Request is being cancelled.                                    - None
                    cancelled                     Request has been cancelled and is idle.                        - Update the request
                                                                                                                 - Re-execute the request
                   Table 80            States of an OPM request and possible manager actions
                   The manager performs actions on a request by setting the state attribute
                   (enmsOpmRequestState) using the SNMP SET command – see section 11.6
                   for details on how to perform each action.
                   The diagram below summarizes the main transitions between request states.
Issue: 1 Issue date: July 2016                                      © Coriant                                                            105/116
Optical Power Monitoring                                      TNMS V16.01 – SNMP NBI Operation Guide
                 Figure 25 OPM request states and main transitions
          11.5 OPM request state change notifications
                 Whenever the state of an OPM request changes, SNMP NBI sends an
                 enmsOptPowerMonRequestStateChangeTrap notification to the managers.
                 This notification carries the following attributes:
                  Attribute name          Data type                  Description
                  enmsTrapCounter         Counter32                  Trap counter for synchronization.
                  enmsOpmRequestId        OptPowerMonRequestId       Id of the request.
                  enmsOpmRequestName      DisplayString              Name of the request.
                  enmsOpmRequestState     OptPowerMonRequestState    New state of the request.
                  enmsOpmRequestInfo      DisplayString              Information about request status.
                 Table 81   enmsOptPowerMonRequestStateChangeTrap attributes
106/116                                        © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                             Optical Power Monitoring
         11.6 Operations on OPM requests
                   Operations over OPM requests are performed by issuing SNMP SET
                   commands to change the OPM request state and other attributes.
         11.6.1 Executing an OPM request
                   To execute (or re-execute) an OPM request, the manager must send an
                   SNMP SET command to set enmsOpmRequestState to started. If the
                   command is successful, the state will first change to pending, meaning that
                   the request has been queued for execution. When the execution starts, it will
                   change to started.
                   Executing an OPM request is only possible if the request is in an idle state
                   (either created, finished, failed or cancelled).
                   Figure 26 Example of interaction for executing an OPM request
                   The manager can also update the OPM request attributes (see 11.6.2) and
                   execute it in a single SET command:
                   Figure 27 Updating and executing an OPM request in a single SET command
                   If the request is executed successfully, the state will change to finished. The
                   manager may now retrieve the OPM data (see section 11.7). If the request
                   execution fails, the state will change to failed. The enmsOpmRequestInfo field
                   will normally give a hint on what caused the failure. Typical failure reasons
                   include:
                            Network objects for which to obtain OPM data do not exist;
                            A timeout occurred while collecting data from the NEs;
Issue: 1 Issue date: July 2016                   © Coriant                                         107/116
Optical Power Monitoring                                        TNMS V16.01 – SNMP NBI Operation Guide
                          An internal server error occurred.
                 In any case, the manager may update the OPM request and re-execute it.
                 Executing an OPM request in state finished causes associated OPM data to
                 be discarded.
          11.6.2 Updating OPM request attributes
                 When an OPM request is created, unset attributes are assigned default
                 values. Before executing the OPM request, the manager must set those
                 attributes with valid values, otherwise the OPM request execution will fail. The
                 manager may also want to reuse a previously executed OPM request, or
                 correct the attributes of a failed OPM request.
                 To update the attributes of an OPM request, the manager may send an SNMP
                 SET as exemplified below. Multiple attributes can be set in a single SET
                 command.
                 Figure 28 Example of interaction for updating an OPM request
                 In case the manager tries to assign an invalid value to some attribute, the SET
                 command fails with the error code inconsistentValue.
                 Updating an OPM request causes it to go to state created, and any associated
                 OPM data to be discarded.
                 It is also possible to update the OPM request attributes and execute it at the
                 same time in a single SET command – see 11.6.1.
                 Updating an OPM request is only possible if the request is in an idle state
                 (either created, finished, failed or cancelled).
                 Updating an OPM request in state finished causes associated OPM data to be
                 discarded.
          11.6.3 Cancelling an OPM request
                 To cancel the execution of an OPM request, the manager sends an SNMP
                 SET command to set enmsOpmRequestState to cancelled. If the command is
                 successful, the state will first change to cancelling, and then to cancelled.
108/116                                         © Coriant                    Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                            Optical Power Monitoring
                   Figure 29 Example of interaction for cancelling an OPM request
                   Cancelling an OPM request is only possible if the request is in state pending
                   or started.
         11.6.4 Discarding OPM data associated to an OPM request
                   After an OPM request is successfully executed, the resulting OPM data is
                   preserved until the request is re-executed, or until the request is deleted.
                   If the manager does not need the OPM data anymore, but wants to keep the
                   request for future re-execution, then it may discard the data by sending an
                   SNMP SET command to set enmsOpmRequestState to created. This way,
                   resources are freed up from the server, while the OPM request is kept for
                   reuse.
                   Figure 30 Example of interaction for discarding OPM data of an OPM request
         11.6.5 Deleting an OPM request
                   To delete an OPM request, the manager sends an SNMP SET command to
                   set enmsOpmRequestRowStatus to destroy.
                   Figure 31 Example of interaction for deleting an OPM request
Issue: 1 Issue date: July 2016                   © Coriant                                        109/116
Optical Power Monitoring                                               TNMS V16.01 – SNMP NBI Operation Guide
                 Deleting a request is only possible if the request is in an idle state (either
                 created, finished, failed or cancelled).
                 Deleting an OPM request also deletes associated OPM data.
          11.6.6 Error exceptions
                 The table below describes the most common errors returned by SNMP NBI
                 while performing SNMP SET operations over existing OPM requests.
                  Error cause                                                       SNMP error
                  -    Attribute enmsOpmRequestState set to a value not allowed     inconsistentValue
                       given the current request state (see 11.4).
                  -    An attribute was assigned a value inconsistent with other
                       attributes.
                  -    Attribute enmsOpmRequestRowStatus set to other value         wrongValue
                       than destroy.
                  -    Wrong type or invalid value assigned to an attribute.
                  -    Values assigned to non-settable attributes.                  notWritable
                 Table 82     Common errors while performing operations on OPM requests
          11.7 Retrieving OPM data
                  When the execution of an OPM request finishes successfully, the OPM
                  request state changes to finished. The manager may now retrieve the
                  associated OPM data by accessing the enmsOptPowerMonResultValueTable
                  (see 11.7.2).
                 The mentioned tables contain the whole OPM data results for all finished
                 requests. To retrieve the data for a specific OPM request, follow the method
                 suggested in Section 4.5.3, using the OPM request identifier as the sub-index
                 (both tables are indexed by OPM request identifier).
                 Because of the potentially large volume of data to retrieve, the manager
                 should only request the strictly needed attributes to speed-up the retrieval
                 operation.
          11.7.1 OPM data retention period
                 OPM result data is available for 1 hour after the OPM request finishes. Results
                 older than this interval are periodically discarded and the corresponding
                 requests are moved to the created state.
110/116                                             © Coriant                       Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                              Optical Power Monitoring
                   It is recommended that the manager forces the data to be discarded as soon
                   as it finishes retrieving it – see section 11.6.4 for details.
         11.7.2 enmsOptPowerMonResultTable
                   This table contains the OPM Points of all finished OPM request results.
                    Attribute name                      Data type               Description
                    enmsOpmResultValReqId               OptPowerMonRequestId OptPowerMon request
                                                                             identifier. (table index)
                    enmsOpmResultValPmpNumber           Unsigned32              Number of the value in the
                                                                                result set of the OPM
                                                                                request. (table index)
                    enmsOpmResultValNeId                NEId                    NE Id of the object.
                    enmsOpmResultValPortId              PortId                  Port Id of the object.
                    enmsOpmResultValTPIdH               TPId                    Highest 32-bits of the TP
                                                                                Id of the object, if
                                                                                applicable.
                    enmsOpmResultValTPIdL               TPId                    Lowest 32-bits of the TP
                                                                                Id of the object, if
                                                                                applicable.
                    enmsOpmResultValNeIdName            DisplayString           NE Id name of the NE of
                                                                                the object.
                    enmsOpmResultValObjLocation         DisplayString           Object location.
                    enmsOpmResultValLane                Unsigned32              Lane of the OPM counter.
                    enmsOpmResultValLayer               DisplayString           Layer of the OPM counter.
                    enmsOpmResultValParam               DisplayString           OPM counter name.
                    enmsOpmResultValValue               DisplayString           OPM counter value.
                    enmsOpmResultValUnit                DisplayString           OPM counter unit.
                   Table 83      enmsOptPowerMonResultPmpTable attributes
Issue: 1 Issue date: July 2016                    © Coriant                                            111/116
Troubleshooting                                                        TNMS V16.01 – SNMP NBI Operation Guide
12                Troubleshooting
The table below proposes solutions for the most common issues when operating with SNMP
NBI. Also check TNMS System Event Log for messages related to SNMP NBI events.
Symptom                                      Possible cause                              Solution
The SNMP NBI menu entries in      SNMP NBI not installed in the server     Reinstall TNMS and select the
TNMS Client are missing or                                                 SNMP northbound interface (see
greyed out.                                                                2.5).
                                  SNMP NBI license not installed           Install SNMP NBI license (see 2.5).
The “Enable SNMP northbound       An SNMP NBI license has been             Restart TNMS server (see 2.5).
interface” checkbox (SNMP NBI     installed, but the server has not
system settings) is greyed out.   been restarted yet.
No response from SNMP NBI or      SNMP NBI not installed or not            Install SNMP NBI or its license (see
timeout error.                    licensed.                                2.5).
                                  Timeout configured on the SNMP           Increase the timeout value
                                  manager is too low (see 4.5.5).          configured on the SNMP manager.
                                  Incorrect SNMP agent address             Make sure that the SNMP agent
                                  configured on the SNMP manager.          address configured on the SNMP
                                                                           manager corresponds to the TNMS
                                                                           server machine.
                                  Incorrect SNMP agent port                Make sure that the SNMP agent port
                                  configured on the SNMP manager.          configured on the SNMP manager
                                                                           matches the SNMP NBI listening
                                                                           port (see 3.1).
                                  The source address of the SNMP           Add the SNMP manager’s IP
                                  requests is not in the list of allowed   address (or addresses, in case it has
                                  manager addresses for the SNMP           multiple network interfaces) to the
                                  user.                                    list of allowed manager addresses in
                                                                           the SNMP NBI user configuration
                                                                           (see 3.3.2).
                                  SNMP user doesn’t have the               Change permission of the SNMP
                                  appropriate permission.                  user to ‘Read’ or ‘Read/Write’ as
                                                                           appropriate (see 3.3.2).
                                  Incorrect user data or SNMP              Make sure the SNMP manager is
                                  protocol version configured on the       using the correct user (SNMPv2
                                  SNMP manager.                            community or SNMPv3 user) and
                                                                           protocol version, as configured in the
                                                                           SNMP NBI user configuration (see
                                                                           3.3.1).
112/116                                            © Coriant                         Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                                            Troubleshooting
 Symptom                                    Possible cause                               Solution
                                  SNMP NBI could not bind to the          Make sure that the configured
                                  listening port.                         listening port is not being used by
                                                                          any other service or application on
                                                                          the TNMS server machine (see 3.1).
                                                                          You may use a utility such as
                                                                          ‘netstat’ to list the ports on which the
                                                                          server computer is listening.
                                  Network connectivity problem.           Check network connectivity between
                                                                          the TNMS server machine and the
                                                                          SNMP manager machine.
                                                                          Confirm that the ports chosen for
                                                                          SNMP communication, in particular,
                                                                          the SNMP NBI listening port, are not
                                                                          blocked by any firewall.
 SNMP error “No such name”        The requested object doesn’t exist in   Check if the requested OID is valid
 received.                        the MIB. Usually occurs with GET        and belongs to the SNMP NBI MIB.
                                  requests.
                                                                          Verify if the SNMP manager is trying
                                                                          to get a nonexistent table value (i.e.
                                                                          the table is valid, but doesn’t contain
                                                                          any value for the index specified in
                                                                          the OID).
                                  The SNMP manager is still using         If the SNMP manager was
                                  TNMS Core’s SNMP Proxy MIB              previously configured to access
                                  definition.                             TNMS Core’s SNMP Proxy, then
                                                                          some adaptations are needed before
                                                                          redirecting it to the SNMP NBI. See
                                                                          2.4.
                                  The SNMP manager is accessing           Reconfigure the SNMP manager to
                                  the wrong SNMP agent (e.g. a            access SNMP NBI instead.
                                  TNMS Core’s SNMP Proxy
                                  installation).
 SNMP error “Authentication       Incorrect user data or SNMP             Make sure the SNMP manager is
 error” received.                 protocol version configured on the      using the correct user authentication
                                  SNMP manager.                           details, as configured in the SNMP
                                                                          NBI user configuration (see 3.3.1).
                                                                          This frequently occurs with SNMPv3,
                                                                          so confirm the user name, the
                                                                          authentication and privacy protocols,
                                                                          and the corresponding passwords.
 SNMP error “Too big” received.   The response to the request does        Split the failing GET / GETNEXT /
                                  not fit in a single SNMP packet (see    GETNEXT operations into two or
                                  4.5.4). Typically occurs when the       more requests.
                                  SNMP manager requests too many
                                  OIDs in the same operation, or the      Use a lower max-repetitions value
                                  max-repetitions value for a             for GETBULK requests.
                                  GETBULK operation is too high.
Issue: 1 Issue date: July 2016                    © Coriant                                                113/116
Troubleshooting                                                        TNMS V16.01 – SNMP NBI Operation Guide
Symptom                                      Possible cause                               Solution
No traps/informs received from    SNMP manager address not added           Add the SNMP manager address to
SNMP NBI.                         to the trap destination list.            the trap/inform destination list of the
                                                                           appropriate SNMP NBI user (see
                                                                           3.3.3).
                                  Incorrect trap destination port.         Make sure the destination port of the
                                                                           traps/informs matches the port on
                                                                           which the SNMP manager is waiting
                                                                           for traps (see 3.3.3).
                                  Incorrect SNMP user data.                Make sure the SNMPv2 community
                                                                           or SNMPv3 user for which the
                                                                           traps/informs are sent is configured
                                                                           in the SNMP manager.
                                                                           In case of SNMPv3, check the user
                                                                           name, the authentication and privacy
                                                                           protocols, and the corresponding
                                                                           passwords.
                                  The SNMP manager is not listening        Make sure the SNMP manager is
                                  to the trap receiving port.              really listening for traps/informs on
                                                                           the configured port.
                                  Network connectivity problem.            Check network connectivity between
                                                                           the TNMS server machine and the
                                                                           SNMP manager machine.
                                                                           Confirm that the ports chosen for
                                                                           SNMP communication are not
                                                                           blocked by any firewall.
SET operation returns an error.   SNMP user doesn’t have write             Change permission of the SNMP to
                                  permission.                              ‘Read/Write’ (see 3.3.2).
                                  The target MIB object is not writable.   Check the object the SNMP
                                                                           manager is trying to set.
                                  The type of the value in the SET         Use the correct data type.
                                  request is not compatible with the
                                  MIB object.
Table 84     SNMP NBI troubleshooting table
114/116                                            © Coriant                          Issue: 1 Issue date: July 2016
TNMS V16.01 – SNMP NBI Operation Guide                                   Abbreviations
                   Abbreviations
                   AC            Attribute Change
                   ACS           Actual Creation State
                   AES           Advanced Encryption Standard
                   AVC           Attribute Value Change
                   DB            Database
                   DES           Data Encryption Standard
                   3DES          Triple DES
                   EMS           Element Management System
                   EVC           Ethernet Virtual Connection
                   GUI           Graphical User Interface
                   HW            Hardware
                   IANA          Internet Assigned Numbers Authority
                   ITU           International Telecommunication Union
                   MD5           Message Digest 5
                   NBI           Northbound Interface
                   NE            Network Element
                   NMS           Network Management System
                   OC            Object Creation
                   OD            Object Deletion
                   OPM           Optical Power Monitoring
                   PEN           Private Enterprise Number
                   PDU           Protocol Data Unit
                   PM            Performance Monitoring
                   RCS           Required Creation State
                   RFC           Request for Comments
                   SC            State Change
                   SHA           Secure Hash Algorithm
                   SEL           System Event Log
                   SNMP          Simple Network Management Protocol
                   SW            Software
                   TCP           Transmission Control Protocol
Issue: 1 Issue date: July 2016                  © Coriant                     115/116
Abbreviations                                     TNMS V16.01 – SNMP NBI Operation Guide
                TNMS   Telecommunication Network Management System
                UDP    User Datagram Protocol
                UNO    Universal Network Object
                UI     User Interface
                UNI    User Network Interface
116/116                             © Coriant                  Issue: 1 Issue date: July 2016