--
-- DATACOM Telematica
-- Copyright 2012-2013 by DATACOM (Teracom Telematica Ltda). All Rights Reserved.
-- This DATACOM SNMP MIB Specification is Datacom proprietary intellectual property.
--
-- This module will be extend, as required. The specification and other information
-- contained in this document can be modified without prior notice. The user should
-- consult Datacom to determine whether any such changes have been done.
--


DATACOM-CESOP-MIB DEFINITIONS ::= BEGIN

IMPORTS

        MODULE-IDENTITY, OBJECT-TYPE,
    Counter32, Counter64, Gauge32, Integer32
    enterprises
        FROM SNMPv2-SMI
    DisplayString, PhysAddress
        FROM SNMPv2-TC
        InterfaceIndex
        FROM IF-MIB
        datacomAccessDevicesMIBs
        FROM DATACOM-SMI;


dmCesopMIB MODULE-IDENTITY
        ORGANIZATION "DATACOM"
        CONTACT-INFO
                "DATACOM
--
--               Postal: DATACOM
--                        Av. Franca, 735
--                        Navegantes, POA, RS
--                        CEP 90230-220
--                        BRAZIL
--
--          Tel:   +55(051)3358-0100
--	        Fax:   +55(051)3358-0101
--
-- 		      E-mail: datacom@datacom.ind.br"
        DESCRIPTION
                "The MIB module for CESoP."
        ::= { datacomAccessDevicesMIBs 300 }


dmCesopBundle				OBJECT IDENTIFIER ::= { dmCesopMIB 1 }
dmCesopPw					OBJECT IDENTIFIER ::= { dmCesopMIB 2 }
dmCesopSyncSource			OBJECT IDENTIFIER ::= { dmCesopMIB 3 }
dmCesopTdm					OBJECT IDENTIFIER ::= { dmCesopMIB 4 }
dmCesopSyncSourceHierarchy	OBJECT IDENTIFIER ::= { dmCesopMIB 5 }


--
-- dmCesopBundle
--
-- bundleCountersTable
--
bundleCountersTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF BundleCountersEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing a collection of
          counters from bundle interfaces."
        ::= { dmCesopBundle 1 }

bundleCountersEntry OBJECT-TYPE
        SYNTAX      BundleCountersEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry containing a collection of
          counters from bundle interfaces."
        INDEX       { bundleCountersIndex }
        ::= { bundleCountersTable 1 }

BundleCountersEntry ::= SEQUENCE
{
  bundleCountersIndex						Integer32,
  bundleCountersName						DisplayString,
  bundleCountersBufferOverflow			Counter32,
  bundleCountersBufferUnderflow			Counter32,
  bundleCountersLostPackets				Counter32,
  bundleCountersLostPacketsRate			Counter32,
  bundleCountersOutOfOrderPackets			Counter32,
  bundleCountersSequenceNumberViolation	Counter32,
  bundleCountersWrongSizePackets			Counter32,
  bundleCountersJitterBufferOccupation	Gauge32
}

bundleCountersIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A unique value, greater than zero,
          for each bundle interface."
        ::= { bundleCountersEntry 1 }

bundleCountersName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..127))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A textual string containing the
          name of bundle interface."
        ::= { bundleCountersEntry 2 }

bundleCountersBufferOverflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of overflows that occurred on bundle's
          jitter buffer."
        ::= { bundleCountersEntry 3 }

bundleCountersBufferUnderflow OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of underflows that occurred on bundle's
          jitter-buffer."
        ::= { bundleCountersEntry 4 }

bundleCountersLostPackets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets removed from jitter buffer to
          be transmitted via TDM interface, with sequence number
          higher than expected while respecting the jitter buffer
          ability of reorder."
        ::= { bundleCountersEntry 5 }

bundleCountersLostPacketsRate OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The rate of lost packets in packets per second."
        ::= { bundleCountersEntry 6 }

bundleCountersOutOfOrderPackets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets with sequence number different
          from the expected, but in the range where it can be
          reordered in jitter buffer."
        ::= { bundleCountersEntry 7 }

bundleCountersSequenceNumberViolation OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets with sequence number
          exceeding the jitter-buffer capacity."
        ::= { bundleCountersEntry 8 }

bundleCountersWrongSizePackets OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets received on bundle
          interface with different size of configured value."
        ::= { bundleCountersEntry 9 }

bundleCountersJitterBufferOccupation OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The jitter buffer size, in microseconds."
        ::= { bundleCountersEntry 10 }


--
-- dmCesopBundle
--
-- bundleStatusTable
--
bundleStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF BundleStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing status information
          about the bundle interfaces."
        ::= { dmCesopBundle 2 }

bundleStatusEntry OBJECT-TYPE
        SYNTAX      BundleStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry containing status information
          about the bundle interfaces."
        INDEX       { bundleStatusIndex }
        ::= { bundleStatusTable 1 }

BundleStatusEntry ::= SEQUENCE
{
  bundleStatusIndex			Integer32,
  bundleStatusName			DisplayString,
  bundleStatusLocalBundle		INTEGER,
  bundleStatusRemoteBundle	INTEGER,
  bundleStatusLocalTdm		INTEGER,
  bundleStatusRemoteTdm		INTEGER,
  bundleStatusPacketSize		INTEGER,
  bundleStatusNextHop			INTEGER,
  bundleStatusMac				PhysAddress
}

bundleStatusIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A unique value, greater than zero,
          for each bundle interface."
        ::= { bundleStatusEntry 1 }

bundleStatusName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (0..127))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A textual string containing the
          name of bundle interface."
        ::= { bundleStatusEntry 2 }

bundleStatusLocalBundle OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Fail(2)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Local bundle interface status. Values can be:
          OK(1): local bundle interface is ok, without failures;
          Fail(2): packet loss on local bundle interface is over the
          configured limit."
        ::= { bundleStatusEntry 3 }

bundleStatusRemoteBundle OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Fail(2),
            Unknown(6)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Remote bundle interface status. Values can be:
          OK(1): remote bundle interfaces is ok, without failures;
          Fail(2): packet loss on remote bundle interfaces is over
          the configured limit;
          Unknown(6): remote bundle interface status is unknown."
        ::= { bundleStatusEntry 4 }

bundleStatusLocalTdm OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Fail(2),
            RDI(3),
            NotAvailable(7),
            LDL(8)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Local TDM interface status. Values can be:
          OK(1): local TDM interface is ok, without failures;
          Fail(2): an error occurs on local TDM interface;
          RDI(3): an error occurs on remote TDM interface
          (Remote Defect Indicator);
          NotAvailable(7): not used in running configuration..
          LDL(8): LDL test is enabled"
        ::= { bundleStatusEntry 5 }

bundleStatusRemoteTdm OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Fail(2),
            RDI(3),
            Unknown(6)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Remote TDM interface status. Values can be:
          OK(1): local TDM interface is ok, without failures;
          Fail(2): an error occurs on local TDM interface;
          RDI(3): an error occurs on remote TDM interface
          (Remote Defect Indicator);
          Unknown(6): remote TDM interface status is unknown."
        ::= { bundleStatusEntry 6 }

bundleStatusPacketSize OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Mismatch(4),
            Unknown(6)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates if local bundle interface is receiving
          packets with right sizes. Values can be:
          OK(1): received packets are with correct size;
          Mismatch(4): received packets are with different size;
          Unknown(6): remote bundle interface status is unknown.
          of the configured value."
        ::= { bundleStatusEntry 7 }

bundleStatusNextHop OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Down(5)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Bundle next-hop interface status. Values can be:
          OK(1): next-hop interface is ok;
          Down(5): is impossible to access next-hop IP address
          configured on bundle interface."
        ::= { bundleStatusEntry 8 }

bundleStatusMac OBJECT-TYPE
        SYNTAX      PhysAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Bundle next-hop physical(MAC) address."
        ::= { bundleStatusEntry 9 }


--
-- dmCesopPw
--
pwCountersTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF PwCountersEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing a collection of
          counters from PW interfaces."
        ::= { dmCesopPw 1 }

pwCountersEntry OBJECT-TYPE
        SYNTAX      PwCountersEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry containing a collection of
          counters from PW interfaces."
        INDEX       { pwCountersIndex }
        ::= { pwCountersTable 1 }

PwCountersEntry ::= SEQUENCE
{
  pwCountersIndex						Integer32,
  pwCountersPacketsInput				Counter64,
  pwCountersTotalDiscardInput			Counter64,
  pwCountersBundlesReachedPackets		Counter64,
  pwCountersOctetsInput				Counter64,
  pwCountersOctetsOutput				Counter64,
  pwCountersUnicastInput				Counter64,
  pwCountersUnicastOutput				Counter64,
  pwCountersDiscardInput				Counter64,
  pwCountersDiscardOutput				Counter64,
  pwCountersErrorInput				Counter64,
  pwCountersErrorOutput				Counter64,
  pwCountersUnknownProtosInput		Counter64,
  pwCountersQLen						Gauge32
}

pwCountersIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A unique value, greater than zero,
          for each PW interface."
        ::= { pwCountersEntry 1 }

pwCountersPacketsInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The total number of packets received
          by the equipment via PW interface."
        ::= { pwCountersEntry 2 }

pwCountersTotalDiscardInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The total number of inbound packets discarded
          by the equipment."
        ::= { pwCountersEntry 3 }

pwCountersBundlesReachedPackets OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The total number of packets sent
          to the local bundle interface."
        ::= { pwCountersEntry 4 }

pwCountersOctetsInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The total number of octets received on PW
          interface."
        ::= { pwCountersEntry 5 }

pwCountersOctetsOutput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The total number of octets transmitted out of PW
          interface."
        ::= { pwCountersEntry 6 }

pwCountersUnicastInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets, delivered by this sub-layer to a
          higher (sub-)layer, which were not addressed to a multicast
          or broadcast address at this sub-layer."
        ::= { pwCountersEntry 7 }

pwCountersUnicastOutput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION  "The total number of packets that higher-level protocols
          requested be transmitted, and which were not addressed to a
          multicast or broadcast address at this sub-layer, including
          those that were discarded or not sent."
        ::= { pwCountersEntry 8 }

pwCountersDiscardInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of inbound packets which were chosen to be
          discarded even though no errors had been detected to prevent
          their being deliverable to a higher-layer protocol.  One
          ble reason for discarding such a packet could be to
          up buffer space."
        ::= { pwCountersEntry 9 }

pwCountersDiscardOutput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of outbound packets which were chosen to be
          discarded even though no errors had been detected to prevent
          their being transmitted.  One possible reason for discarding
          such a packet could be to free up buffer space."
        ::= { pwCountersEntry 10 }

pwCountersErrorInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of inbound packets that contained
          errors preventing them from being deliverable
          to a higher-layer protocol."
        ::= { pwCountersEntry 11 }

pwCountersErrorOutput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of outbound packets that could not
          be transmitted via PW interface because of errors."
        ::= { pwCountersEntry 12 }

pwCountersUnknownProtosInput OBJECT-TYPE
        SYNTAX      Counter64
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The number of packets received via the PW
          interface which were discarded because of
          unknown or unsupported protocol."
        ::= { pwCountersEntry 13 }

pwCountersQLen OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION " The length of the output packet
          queue (in packets) of PW interface."
        ::= { pwCountersEntry 14 }


--
-- dmCesopSyncSource
--
syncSourceTransmitClockSource OBJECT-TYPE
        SYNTAX      INTEGER {
            Internal(1),
            TDM(2),
            SDHVC12(3),
            SDH(4),
            PTP(5),
            External(6),
            Adaptive(7)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Clock source. The sources can be:
          Internal(1): the equipment is the clock source;
          TDM(2): the clock received at the specified TDM interface
          is used as clock source for the equipment;
          SDHVC12(3): the clock received by SDHVC12 is used as clock
          source for equipment;
          SDH(4): the clock received by SDH is used as clock
          source for equipment;
          PTP(5): the clock received by PTP is used as clock
          source for equipment;
          External(6): the clock received by an external interface,
          connected to equipment, is used as clock source for the
          equipment;
          Adaptive(7): the clock received at the specified bundle
          interface is used as clock source for the equipment."
        ::= { dmCesopSyncSource 1 }

syncSourceStatusOutOfLimits OBJECT-TYPE
        SYNTAX      INTEGER {
            No(1),
            Yes(2)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Transmit clock source out of limits status.
          Values can be:
          No(1): transmit clock source isn't out of limits;
          Yes(2): transmit clock source is out of limits."
        ::= { dmCesopSyncSource 2 }

syncSourceStatusDetail OBJECT-TYPE
        SYNTAX      INTEGER {
            DontCare(1),
            FreeRun(2),
            HoldOver(3),
            Locked(4),
            Acquiring(5),
            Misconfigured(6)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Transmit clock source status detailed.
          Values can be:
          DontCare(1): transmit clock source is don't care;
          FreeRun(2): transmit clock source is free run;
          HoldOver(3): transmit clock source is hold over;
          Locked(4): transmit clock source is locked;
          Acquiring(5): transmit clock source is being acquired;
          Misconfigured(6): transmit clock source is misconfigured."
        ::= { dmCesopSyncSource 3 }

syncSourceActiveHierarchy OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Number of the active hierarchy."
        ::= { dmCesopSyncSource 4 }


--
-- dmCesopTdm
--
tdmStatusTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF TdmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing status information
          about the TDM interfaces."
        ::= { dmCesopTdm 1 }

tdmStatusEntry OBJECT-TYPE
        SYNTAX      TdmStatusEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry containing status information
          about the TDM interfaces."
        INDEX       { tdmStatusIndex }
        ::= { tdmStatusTable 1 }

TdmStatusEntry ::= SEQUENCE
{
  tdmStatusIndex			Integer32,
  tdmStatusLinkStatus		INTEGER,
  tdmStatusRemoteAlarm	INTEGER,
  tdmStatusCasStatus		INTEGER,
  tdmStatusCrcStatus		INTEGER
}

tdmStatusIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A unique value, greater than zero,
          for each TDM interface."
        ::= { tdmStatusEntry 1 }

tdmStatusLinkStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            LOS(2),
            AIS(3),
            LOF(4)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of the TDM link. Values can be:
          OK(1): TDM link doesn't have any failures;
          LOS(2): TDM link has LOS(Loss Of Signal) failure;
          AIS(3): TDM link has AIS(Alarm Indication Signal) failure;
          LOF(4): TDM link has LOF(Loss Of Frame) failure."
        ::= { tdmStatusEntry 2 }

tdmStatusRemoteAlarm OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            RALM(6),
            NotAvailable(8)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of the Remote Alarm. Values can be:
          OK(1): TDM link doesn't have remote alarm;
          RALM(6): TDM link has remote alarm;
          NotAvailable(8): not used in running configuration."
        ::= { tdmStatusEntry 3 }

tdmStatusCasStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            LOM(5),
            NotAvailable(8)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of CAS alignment. Values can be:
          OK(1): CAS alignment doesn't have any failure;
          LOM(5): CAS alignment has LOM(Loss Of Multiframe) failure;
          NotAvailable(8): not used in running configuration."
        ::= { tdmStatusEntry 4 }

tdmStatusCrcStatus OBJECT-TYPE
        SYNTAX      INTEGER {
            OK(1),
            Fail(7),
            NotAvailable(8)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Status of CRC alignment. Values can be:
          OK(1): CRC alignment doesn't have any failure;
          Fail(7): CRC alignment has failed;
          NotAvailable(8): not used in running configuration."
        ::= { tdmStatusEntry 5 }


--
-- dmCesopSyncSourceHierarchy
--
syncSourceHierarchyTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF syncSourceHierarchyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing configuration information
          about the sync source hierarchies."
        ::= { dmCesopSyncSourceHierarchy 1 }

syncSourceHierarchyEntry OBJECT-TYPE
        SYNTAX      syncSourceHierarchyEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table containing configuration information
          about the sync source hierarchies."
        INDEX       { syncSourceHierarchyIndex }
        ::= { syncSourceHierarchyTable 1 }

syncSourceHierarchyEntry ::= SEQUENCE
{
  syncSourceHierarchyIndex				Integer32
  syncSourceHierarchyEnable				INTEGER
  syncSourceHierarchyTransmitClockSource	INTEGER
  syncSourceHierarchyOutOfLimits			INTEGER
  syncSourceHierarchyStatusDetail			INTEGER
}

syncSourceHierarchyIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "A unique value, greater than zero,
          for each sync source hierarchy."
        ::= { syncSourceHierarchyEntry 1 }

syncSourceHierarchyEnable OBJECT-TYPE
        SYNTAX      INTEGER {
            No(1),
            Yes(2)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates if the hierarchy is enabled and in use. Values can be:
          No(1): The hierarchy is enabled and in use;
          Yes(2): The hierarchy is disabled and not in use."
        ::= { syncSourceHierarchyEntry 2 }

syncSourceHierarchyTransmitClockSource OBJECT-TYPE
        SYNTAX      INTEGER {
            Internal(1),
            TDM(2),
            SDHVC12(3),
            SDH(4),
            PTP(5),
            External(6),
            Adaptive(7)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Clock source. The sources can be:
          Internal(1): the equipment is the clock source;
          TDM(2): the clock received at the specified TDM interface
          is used as clock source for the equipment;
          SDHVC12(3): the clock received by SDHVC12 is used as clock
          source for equipment;
          SDH(4): the clock received by SDH is used as clock
          source for equipment;
          PTP(5): the clock received by PTP is used as clock
          source for equipment;
          External(6): the clock received by an external interface,
          connected to equipment, is used as clock source for the
          equipment;
          Adaptive(7): the clock received at the specified bundle
          interface is used as clock source for the equipment."
        ::= { syncSourceHierarchyEntry 3 }

syncSourceHierarchyOutOfLimits OBJECT-TYPE
        SYNTAX      INTEGER {
            No(1),
            Yes(2)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Sync source hierarchy out of limits status.
          Values can be:
          No(1): sync source hierarchy isn't out of limits;
          Yes(2): sync source hierarchy is out of limits."
        ::= { syncSourceHierarchyEntry 4 }

syncSourceHierarchyStatusDetail OBJECT-TYPE
        SYNTAX      INTEGER {
            Available(2),
            Fail(3)
          }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Sync source hierarchy state. Values can be:
          Available(2): sync source hierarchy is available;
          Fail(3): sync source hierarchy is fail."
        ::= { syncSourceHierarchyEntry 5 }


END
