TROPIC-GMPLS-CPIF-MIB DEFINITIONS ::= BEGIN

-- (c) Copyright 2019 Nokia Networks.  All rights reserved.
-- This software is the confidential and proprietary property of
-- Nokia and may only be used in accordance with the terms of the
-- license agreement provided with this software.

IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE,
      IpAddress,
      Unsigned32, Integer32                   FROM SNMPv2-SMI
      MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
      RowStatus, DisplayString,
      TruthValue                              FROM SNMPv2-TC
      InetAddressType, InetAddress,
      InetAddressIPv4                         FROM INET-ADDRESS-MIB
      tnGmplsMIBModules, tnGmplsObjs          FROM TROPIC-GLOBAL-REG;

  tnGmplsCpifMibModule MODULE-IDENTITY
      LAST-UPDATED    "201802231200Z"
      ORGANIZATION    "Nokia"
      CONTACT-INFO    "Nokia
                       Attn: Jeff Donnelly
                       600 Mountain Avenue
                       New Providence, NJ 07974

                       Phone: +1 732 221 6408
                       Email: jeff.donnelly@nokia.com"

      DESCRIPTION     "GMPLS Control Plane Interface MIB types."

      REVISION        "201802231200Z"
      DESCRIPTION     "Updated the contact info."

      REVISION        "201611161200Z"
      DESCRIPTION     "Updated the contact info."

      REVISION        "201306271200Z"
      DESCRIPTION     "Initial version."

      ::= { tnGmplsMIBModules 1 }

---------------------------------------------------------------------------
-- Top level components of this MIB
---------------------------------------------------------------------------
  tnGmplsCpifMIB            OBJECT IDENTIFIER ::= { tnGmplsObjs 1 }

-- tables, scalars
  tnGmplsCpifObjs             OBJECT IDENTIFIER ::= { tnGmplsCpifMIB 1 }

-- traps
--  tnGmplsCpifNotifications  OBJECT IDENTIFIER ::= { tnGmplsCpifMIB 2 }
--  tnGmplsCpifNotifyPrefix   OBJECT IDENTIFIER ::= { tnGmplsCpifNotifications 0 }

  tnGmplsCpifConf           OBJECT IDENTIFIER ::= { tnGmplsCpifMIB 3 }
  tnGmplsCpifGroups         OBJECT IDENTIFIER ::= { tnGmplsCpifConf 1 }
  tnGmplsCpifCompliances    OBJECT IDENTIFIER ::= { tnGmplsCpifConf 2 }

--------------------------------------------------------------------------------
-- GMPLS CPIF Scalar
--------------------------------------------------------------------------------
    tnGmplsCpifAttributeTotal OBJECT-TYPE
        SYNTAX         Integer32
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Total number of attributes in this MIB file."
        ::= { tnGmplsCpifObjs 1 }

---------------------------------------------------------------------------
-- Control Plane Neighbour Table
---------------------------------------------------------------------------
    tnGmplsCPNbrTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmplsCPNbrEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The Control Plane Neighbour Table"
        ::= { tnGmplsCpifObjs 2 }

    tnGmplsCPNbrEntry OBJECT-TYPE
        SYNTAX         TnGmplsCPNbrEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "An entry in this table represents an GMPLS LSP."
        REFERENCE      "?"
        INDEX          { tnGmplsCPNbrIfId }
        ::= { tnGmplsCPNbrTable 1 }

    TnGmplsCPNbrEntry ::= SEQUENCE {
        tnGmplsCPNbrIfId                  Unsigned32,
        tnGmplsCPNbrIfName                DisplayString,
        tnGmplsCPNbrAddrType              InetAddressType,
        tnGmplsCPNbrRemoteRouterAddr      InetAddress,
        tnGmplsCPNbrEncaps                INTEGER,
        tnGmplsCPNbrRemoteTEP             InetAddress,
        tnGmplsCPNbrOspfArea              IpAddress,
        tnGmplsCPNbrAdminStatus           INTEGER,
        tnGmplsCPNbrRemoteCPNodeId        InetAddressIPv4,
        tnGmplsCPNbrRowStatus             RowStatus
    }

    tnGmplsCPNbrIfId OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Interface index, uniquely identifies this row.
                        This Id maps to the GMPLS CLI interface index of
                        the CPNbr."
        ::= { tnGmplsCPNbrEntry 1 }

    tnGmplsCPNbrIfName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "User label."
        ::= { tnGmplsCPNbrEntry 2 }

    tnGmplsCPNbrAddrType OBJECT-TYPE
        SYNTAX         InetAddressType
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "IPv4 only"
        ::= { tnGmplsCPNbrEntry 3 }

    tnGmplsCPNbrRemoteRouterAddr OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Neighbor node id"
        ::= { tnGmplsCPNbrEntry 4 }

    tnGmplsCPNbrEncaps OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         ipinip(2),
                         gre(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Protocol encapsulation."
        DEFVAL         { none }
        ::= { tnGmplsCPNbrEntry 5 }

    tnGmplsCPNbrRemoteTEP OBJECT-TYPE
        SYNTAX         InetAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Remote tunnel end point for out of band (LAN i/f
                        address)."
        ::= { tnGmplsCPNbrEntry 6 }

    tnGmplsCPNbrOspfArea OBJECT-TYPE
        SYNTAX         IpAddress
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Area Id of the DCN to this neighbour."
        ::= { tnGmplsCPNbrEntry 7 }

    tnGmplsCPNbrAdminStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Administrative state."
        ::= { tnGmplsCPNbrEntry 8 }

    tnGmplsCPNbrRemoteCPNodeId OBJECT-TYPE
        SYNTAX         InetAddressIPv4
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Remote Control Plane Node Id."
        ::= { tnGmplsCPNbrEntry 9 }

    tnGmplsCPNbrRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This variable is used to create, modify, and/or
                        delete a row in this table."
        ::= { tnGmplsCPNbrEntry 10 }

---------------------------------------------------------------------------
-- Resource Reservation Protocol Interface Table
---------------------------------------------------------------------------
    tnGmplsRsvpIfTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmplsRsvpIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The Resource Reservation Protocol Interface Table."
        ::= { tnGmplsCpifObjs 3 }

    tnGmplsRsvpIfEntry OBJECT-TYPE
        SYNTAX         TnGmplsRsvpIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "An entry in this table represents an GMPLS LSP."
        REFERENCE      "?"
        INDEX          { tnGmplsRsvpIfId }
        ::= { tnGmplsRsvpIfTable 1 }

    TnGmplsRsvpIfEntry ::= SEQUENCE {
        tnGmplsRsvpIfId              Unsigned32,
        tnGmplsRsvpIfName            DisplayString,
        tnGmplsRsvpIfType            INTEGER,
        tnGmplsRsvpIfEncaps          INTEGER,
        tnGmplsRsvpIfCPNbr           Unsigned32,
        tnGmplsRsvpIfAdminStatus     INTEGER,
        tnGmplsRsvpIfOpState         INTEGER,
        tnGmplsRsvpIfRowStatus       RowStatus
    }

    tnGmplsRsvpIfId OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Interface index, uniquely identifies this row.
                        This Id maps to the GMPLS CLI interface index of the CPNbr."
        ::= { tnGmplsRsvpIfEntry 1 }

    tnGmplsRsvpIfName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "User label."
        ::= { tnGmplsRsvpIfEntry 2 }

    tnGmplsRsvpIfType OBJECT-TYPE
        SYNTAX         INTEGER {
                         uni(1),
                         nni(2)
--                         enni(3),
--                         ennig(4),
--                         unistar(5)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "IPv4 only."
        DEFVAL         { nni }
        ::= { tnGmplsRsvpIfEntry 3 }

    tnGmplsRsvpIfEncaps OBJECT-TYPE
        SYNTAX         INTEGER {
                         none(1),
                         ipminimal(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Protocol encapsulation."
        DEFVAL         { none }
        ::= { tnGmplsRsvpIfEntry 4 }

    tnGmplsRsvpIfCPNbr OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Reference to CPNbr table, the CPNbrIfIndex."
        ::= { tnGmplsRsvpIfEntry 5 }

    tnGmplsRsvpIfAdminStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Administrative state."
        ::= { tnGmplsRsvpIfEntry 6 }

    tnGmplsRsvpIfOpState OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2),
                         degraded(3)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Operational state."
        ::= { tnGmplsRsvpIfEntry 7 }

    tnGmplsRsvpIfRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This variable is used to create, modify, and/or
                        delete a row in this table."
        ::= { tnGmplsRsvpIfEntry 8 }

---------------------------------------------------------------------------
-- Data Plane Routing (DPR) Interface Table
---------------------------------------------------------------------------
    tnGmplsDprIfTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmplsDprIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The Data Plane Routing Interface Table."
        ::= { tnGmplsCpifObjs 4 }

    tnGmplsDprIfEntry OBJECT-TYPE
        SYNTAX         TnGmplsDprIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "An entry in this table represents an GMPLS LSP."
        REFERENCE      "?"
        INDEX          { tnGmplsDprIfId }
        ::= { tnGmplsDprIfTable 1 }

    TnGmplsDprIfEntry ::= SEQUENCE {
        tnGmplsDprIfId              Unsigned32,
        tnGmplsDprIfName            DisplayString,
        tnGmplsDprIfType            INTEGER,
        tnGmplsDprIfEncaps          INTEGER,
        tnGmplsDprIfCPNbr           Unsigned32,
        tnGmplsDprIfAdminStatus     INTEGER,
        tnGmplsDprIfOpState         INTEGER,
        tnGmplsDprIfNVMismatch      TruthValue,
        tnGmplsDprIfRowStatus       RowStatus
    }

    tnGmplsDprIfId OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Interface index, uniquely identifies this row.
                        This Id maps to the GMPLS CLI interface index of
                        the CPNbr."
        ::= { tnGmplsDprIfEntry 1 }

    tnGmplsDprIfName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "User label."
        ::= { tnGmplsDprIfEntry 2 }

    tnGmplsDprIfType OBJECT-TYPE
        SYNTAX         INTEGER {
                         nni(1)
--                         enni(2),
--                         ennig(3)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "IPv4 only."
        DEFVAL         { nni }
        ::= { tnGmplsDprIfEntry 3 }

    tnGmplsDprIfEncaps OBJECT-TYPE
        SYNTAX         INTEGER {
                         ipminimal(1)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Protocol encapsulation."
        DEFVAL         { ipminimal }
        ::= { tnGmplsDprIfEntry 4 }

    tnGmplsDprIfCPNbr OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Reference to CPNbr table, the CPNbrIfIndex."
        ::= { tnGmplsDprIfEntry 5 }

    tnGmplsDprIfAdminStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Administrative state."
        ::= { tnGmplsDprIfEntry 6 }

    tnGmplsDprIfOpState OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2),
                         degraded(3)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Operational state."
        ::= { tnGmplsDprIfEntry 7 }

    tnGmplsDprIfNVMismatch OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Network version mismatch state."
        ::= { tnGmplsDprIfEntry 8 }

    tnGmplsDprIfRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This variable is used to create, modify, and/or
                        delete a row in this table."
        ::= { tnGmplsDprIfEntry 9 }

---------------------------------------------------------------------------
-- Link Management Protocol (LMP) Interface Table
---------------------------------------------------------------------------
    tnGmplsLmpIfTable OBJECT-TYPE
        SYNTAX         SEQUENCE OF TnGmplsLmpIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "The Link Management Protocol Interface Table."
        ::= { tnGmplsCpifObjs 5 }

    tnGmplsLmpIfEntry OBJECT-TYPE
        SYNTAX         TnGmplsLmpIfEntry
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "An entry in this table represents an GMPLS LSP."
        REFERENCE      "?"
        INDEX          { tnGmplsLmpIfId }
        ::= { tnGmplsLmpIfTable 1 }

    TnGmplsLmpIfEntry ::= SEQUENCE {
        tnGmplsLmpIfId                      Unsigned32,
        tnGmplsLmpIfName                    DisplayString,
        tnGmplsLmpIfCPNbr                   Unsigned32,
        tnGmplsLmpIfHelloEnabled            TruthValue,
        tnGmplsLmpIfLinkPropCorrEnabled     TruthValue,
        tnGmplsLmpIfTraceMonEnabled         TruthValue,
        tnGmplsLmpIfEndPointDiscEnabled     TruthValue,
        tnGmplsLmpIfAdminStatus             INTEGER,
        tnGmplsLmpIfOpState                 INTEGER,
        tnGmplsLmpIfRowStatus               RowStatus
    }

    tnGmplsLmpIfId OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     not-accessible
        STATUS         current
        DESCRIPTION    "Interface index, uniquely identifies this row.
                        This Id maps to the GMPLS CLI interface index of
                        the CPNbr."
        ::= { tnGmplsLmpIfEntry 1 }

    tnGmplsLmpIfName OBJECT-TYPE
        SYNTAX         DisplayString
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "User label."
        ::= { tnGmplsLmpIfEntry 2 }

    tnGmplsLmpIfCPNbr OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Reference to CPNbr table, the CPNbrIfIndex."
        ::= { tnGmplsLmpIfEntry 3 }

    tnGmplsLmpIfHelloEnabled OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Hello protocol on/off."
        ::= { tnGmplsLmpIfEntry 4 }

    tnGmplsLmpIfLinkPropCorrEnabled OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "LMP Link property correlation on/off."
        ::= { tnGmplsLmpIfEntry 5 }

    tnGmplsLmpIfTraceMonEnabled OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Hello protocol on/off."
        ::= { tnGmplsLmpIfEntry 6 }

    tnGmplsLmpIfEndPointDiscEnabled OBJECT-TYPE
        SYNTAX         TruthValue
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Hello protocol on/off."
        ::= { tnGmplsLmpIfEntry 7 }

    tnGmplsLmpIfAdminStatus OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2)
                       }
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "Administrative state."
        ::= { tnGmplsLmpIfEntry 8 }

    tnGmplsLmpIfOpState OBJECT-TYPE
        SYNTAX         INTEGER {
                         down(1),
                         up(2),
                         degraded(3)
                       }
        MAX-ACCESS     read-only
        STATUS         current
        DESCRIPTION    "Operational state."
        ::= { tnGmplsLmpIfEntry 9 }

    tnGmplsLmpIfRowStatus OBJECT-TYPE
        SYNTAX         RowStatus
        MAX-ACCESS     read-create
        STATUS         current
        DESCRIPTION    "This variable is used to create, modify, and/or
                        delete a row in this table."
        ::= { tnGmplsLmpIfEntry 10 }

---------------------------------------------------------------------------
-- Notifications.
---------------------------------------------------------------------------
--    tnGmplsCPNbrAdminStatusChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsCPNbrIfId,
--            tnGmplsCPNbrAdminStatus
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a status
--                        object is changed."
--    ::= { tnGmplsCpifNotifyPrefix 1 }
--
--    tnGmplsRsvpIfAdminStatusChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsRsvpIfId,
--            tnGmplsRsvpIfAdminStatus
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        administrative state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 2 }
--
--    tnGmplsRsvpIfOpStateChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsRsvpIfId,
--            tnGmplsRsvpIfOpState
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        operational state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 3 }
--
--    tnGmplsDprIfAdminStatusChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsDprIfId,
--            tnGmplsDprIfAdminStatus
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        administrative state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 4 }
--
--    tnGmplsDprIfOpStateChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsDprIfId,
--            tnGmplsDprIfOpState
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        operational state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 5 }
--
--    tnGmplsDprIfNVMismatchChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsDprIfId,
--            tnGmplsDprIfNVMismatch
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        mismatch of network version has changed."
--        ::= { tnGmplsCpifNotifyPrefix 6 }
--
--    tnGmplsLmpIfAdminStatusChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsLmpIfId,
--            tnGmplsLmpIfAdminStatus
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        administrative state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 7 }
--
--    tnGmplsLmpIfOpStateChange NOTIFICATION-TYPE
--        OBJECTS {
--            tnGmplsLmpIfId,
--            tnGmplsLmpIfOpState
--        }
--        STATUS         current
--        DESCRIPTION    "This notification is generated when a
--                        operational state object is changed."
--        ::= { tnGmplsCpifNotifyPrefix 8 }
--
-- End of notifications.

---------------------------------------------------------------------------
-- Conformance Group Definitions
---------------------------------------------------------------------------
    tnGmplsCpifObjsGroup OBJECT-GROUP
        OBJECTS {
            tnGmplsCpifAttributeTotal
        }
        STATUS         current
        DESCRIPTION    "."
        ::= { tnGmplsCpifGroups 1 }

    tnGmplsCPNbrGroup OBJECT-GROUP
        OBJECTS {
            tnGmplsCPNbrIfName,
            tnGmplsCPNbrAddrType,
            tnGmplsCPNbrRemoteRouterAddr,
            tnGmplsCPNbrEncaps,
            tnGmplsCPNbrRemoteTEP,
            tnGmplsCPNbrOspfArea,
            tnGmplsCPNbrAdminStatus,
            tnGmplsCPNbrRemoteCPNodeId,
            tnGmplsCPNbrRowStatus
        }
        STATUS         current
        DESCRIPTION    "The GMPLS control plane neighbour group of objects
                        providing for management of GMPLS NE entities."
        ::= { tnGmplsCpifGroups 2 }

    tnGmplsRsvpGroup OBJECT-GROUP
        OBJECTS {
            tnGmplsRsvpIfName,
            tnGmplsRsvpIfType,
            tnGmplsRsvpIfEncaps,
            tnGmplsRsvpIfCPNbr,
            tnGmplsRsvpIfAdminStatus,
            tnGmplsRsvpIfOpState,
            tnGmplsRsvpIfRowStatus
        }
        STATUS         current
        DESCRIPTION    "The GMPLS control plane rsvp group of objects
                        providing for management of GMPLS NE entities."
        ::= { tnGmplsCpifGroups 3 }

    tnGmplsDprGroup OBJECT-GROUP
        OBJECTS {
            tnGmplsDprIfName,
            tnGmplsDprIfType,
            tnGmplsDprIfEncaps,
            tnGmplsDprIfCPNbr,
            tnGmplsDprIfAdminStatus,
            tnGmplsDprIfOpState,
            tnGmplsDprIfNVMismatch,
            tnGmplsDprIfRowStatus
        }
        STATUS         current
        DESCRIPTION    "The GMPLS datplane plane routing group of objects
                        providing for management of GMPLS NE entities."
        ::= { tnGmplsCpifGroups 4 }

    tnGmplsLmpGroup OBJECT-GROUP
        OBJECTS {
            tnGmplsLmpIfName,
            tnGmplsLmpIfCPNbr,
            tnGmplsLmpIfHelloEnabled,
            tnGmplsLmpIfLinkPropCorrEnabled,
            tnGmplsLmpIfTraceMonEnabled,
            tnGmplsLmpIfEndPointDiscEnabled,
            tnGmplsLmpIfAdminStatus,
            tnGmplsLmpIfOpState,
            tnGmplsLmpIfRowStatus
        }
        STATUS         current
        DESCRIPTION    "The GMPLS control plane LMP group of objects
                        providing for management of GMPLS NE entities."
        ::= { tnGmplsCpifGroups 5 }
--
--    tnGmplsCPNbrNotificationGroup NOTIFICATION-GROUP
--        NOTIFICATIONS {
--            tnGmplsCPNbrAdminStatusChange
--        }
--        STATUS         current
--        DESCRIPTION    "Set of notifications implemented in this module.
--                        None is mandatory."
--        ::= { tnGmplsCpifGroups 6 }
--
--    tnGmplsRsvpNotificationGroup NOTIFICATION-GROUP
--        NOTIFICATIONS {
--            tnGmplsRsvpIfAdminStatusChange,
--            tnGmplsRsvpIfOpStateChange
--        }
--        STATUS         current
--        DESCRIPTION    "Set of notifications implemented in this module.
--                        None is mandatory."
--        ::= { tnGmplsCpifGroups 7 }
--
--    tnGmplsDprNotificationGroup NOTIFICATION-GROUP
--        NOTIFICATIONS {
--            tnGmplsDprIfAdminStatusChange,
--            tnGmplsDprIfOpStateChange,
--            tnGmplsDprIfNVMismatchChange
--        }
--        STATUS         current
--        DESCRIPTION    "Set of notifications implemented in this module.
--                        None is mandatory."
--        ::= { tnGmplsCpifGroups 8 }
--
--    tnGmplsLmpNotificationGroup NOTIFICATION-GROUP
--        NOTIFICATIONS {
--            tnGmplsLmpIfAdminStatusChange,
--            tnGmplsLmpIfOpStateChange
--        }
--        STATUS         current
--        DESCRIPTION    "Set of notifications implemented in this module.
--                        None is mandatory."
--        ::= { tnGmplsCpifGroups 9 }

---------------------------------------------------------------------------
-- Compliance Statements (mandatory)
---------------------------------------------------------------------------
    tnGmplsCpifCompliance MODULE-COMPLIANCE
        STATUS         current
        DESCRIPTION    "The compliance statement for SNMPv2 entities
                        which implement GMPLS NE."
        MODULE
        MANDATORY-GROUPS {
            tnGmplsCpifObjsGroup,
            tnGmplsCPNbrGroup,
            tnGmplsRsvpGroup,
            tnGmplsDprGroup,
            tnGmplsLmpGroup
--            tnGmplsCPNbrNotificationGroup,
--            tnGmplsRsvpNotificationGroup,
--            tnGmplsDprNotificationGroup,
--            tnGmplsLmpNotificationGroup
        }
        ::= { tnGmplsCpifCompliances 1 }

END -- DEFINITION OF TROPIC-GMPLS-CPIF-MIB
