
--------------------------------------------------------------------------
-- File Name : ZTE-AN-SYNCE-MIB.mib
-- Date      : 2010-07-28
-- Author    : ZTE Nms dept.

--
-- Zte Ethernet Synchronization Mib for Access Node
-- 
--------------------------------------------------------------------------

ZTE-AN-SYNCE-MIB    DEFINITIONS ::= BEGIN            
    
    IMPORTS
        MODULE-IDENTITY                  FROM SNMPv2-SMI   
        zxAn,ZxAnIfindex                 FROM ZTE-AN-TC-MIB;
                                                       
        
    zxAnSyncEMib        MODULE-IDENTITY
        LAST-UPDATED    "201007281600Z"
        ORGANIZATION    "ZTE Corporation"
        CONTACT-INFO    "ZTE NMS dept.
                        Li Xiaochun  68896452"
        DESCRIPTION     "This MIB defines description of ZTE Ethernet 
                        Synchronization objects."
        ::=  { zxAn 65 }
        
    zxAnSyncEObjects    OBJECT IDENTIFIER ::=  {  zxAnSyncEMib  1  }
    
    zxAnSyncETrapObjects    OBJECT IDENTIFIER    ::=  {  zxAnSyncEMib  2  }
        
--------------------------------------------------------------------------------
-- Following objects are defined.

-- 1. Global Configuration
-- 2. SyncE NNI Port Table
-- Trap Objects
--------------------------------------------------------------------------------
        
        
--------------------------------------------------------------------------------
-- 1. Global Configuration
--------------------------------------------------------------------------------

    zxAnSyncEGlobalObjects  OBJECT IDENTIFIER    ::=  {  zxAnSyncEObjects  1  }        
        
    zxAnSyncEClockSourceType OBJECT-TYPE 
       SYNTAX               INTEGER  
          { 
              localClock    (1), 
              gps1pps       (2),
              pon8k         (3),
              clockRecovery (4)
          } 
       MAX-ACCESS       read-write
       STATUS           current
       DESCRIPTION      "Specifies the source of the transmit clock.
              localClock: indicates that a local clock source is used.
              gps1pps:indicates that an external clock source GPS 1PPS is used.
              pon8k:  indicates that an external clock source 
                      1/8th of a sec at 8k sample rate (125ms) is used.
              clockRecovery :indicates that recovered receive clock from another
                             interface is used as the transmit clock."
       ::=  {  zxAnSyncEGlobalObjects  1  }
       
    zxAnSyncEClockRecoveryPort OBJECT-TYPE 
       SYNTAX               ZxAnIfindex
       MAX-ACCESS           read-write
       STATUS               current
       DESCRIPTION          "Specifies the port where the clock is recovered and
                            used as the transmit clock. this value must be set 
                            when zxAnSyncEClockSourceType is clockRecovery,
                            meanwhile, the clock mode for this port must be in 
                            the slave mode."
       ::=  {  zxAnSyncEGlobalObjects  2  }
       
    zxAnSyncEUniPortSyncEnable OBJECT-TYPE
       SYNTAX                  INTEGER 
          { 
              enable  (1), 
              disable (2) 
          } 
       MAX-ACCESS       read-write
       STATUS           current
       DESCRIPTION      "Enable/disable SyncE on all the UNI ports."
       DEFVAL { disable }
       ::=  {  zxAnSyncEGlobalObjects  3  } 
       
    zxAnSyncEClockSourceStatus OBJECT-TYPE
       SYNTAX                 INTEGER 
          { 
              valid    (1), 
              invalid  (2)
          } 
       MAX-ACCESS       read-only
       STATUS           current
       DESCRIPTION      "The network clock source status.
                         'valid' indicates the selected network clock source is 
                         valid, 'invalid' indicates the selected network clock 
                         source is invalid due to clock frequency offset 
                         exceeded limit or other factors."
       ::=  {  zxAnSyncEGlobalObjects  4  }
       
   zxAnSyncEClockOperationStatus OBJECT-TYPE
       SYNTAX           INTEGER 
          {
              freerunPhaselockedNormal(1),
              holdover(2),
              locked(4),
              prelocked2LostPhase(5),
              prelocked(6),
              lostPhase(7),                                                            
              freerun2PhaselockedAbnormal(11),
              directPass(14),
              destroyFreerunOrHoldover(21),
              acquiring(22),
              unknown(255)
          } 
       MAX-ACCESS       read-only
       STATUS           current
       DESCRIPTION      "Operation status of the clock.
                         'freerunPhaselockedNormal' indicates the freerun mode 
                         conforms to the 
                         freerun mode defined above. It is essentially a 
                         temporary mode until a valid source is available.
                         'holdover' indicates the holdover mode conforms to the 
                         holdover mode defined above. The holdover memory is no 
                         longer updated by the incoming reference clock.
                         'locked' indicates a steady state mode, entered when 
                         holdover memory is acquired.
                         'prelocked2LostPhase' indicates pre-locked2 status, the 
                         clock try to pre-locked in lost Phase status.
                         'prelocked' indicates pre-locked status.
                         'lostPhase' indicates lost Phase status.
                         'freerun2PhaselockedAbnormal' indicates free-running2 
                         status, the phase-locked loop is abnormal.
                         'directPass' indicates direct pass status.
                         'destroyFreerunOrHoldover' indicates destroy freerun or 
                         holdover status.
                         'acquiring' indicates a temporary mode when coming from 
                         freerun, to acquire holdover memory.
                         'unknown' indicates the clock operation status is 
                         unknown."
       ::=  {  zxAnSyncEGlobalObjects  5  }  

--------------------------------------------------------------------------------
-- 2. SyncE NNI Port Table
--------------------------------------------------------------------------------
    zxAnSyncENniPortTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF ZxAnSyncENniPortEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION  "The SyncE NNI Port Table."
        ::= { zxAnSyncEObjects 2 }

    zxAnSyncENniPortEntry OBJECT-TYPE
        SYNTAX       ZxAnSyncENniPortEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION  "The SyncE NNI Port Entry"
        INDEX { zxAnSyncENniPortIndex }
        ::= { zxAnSyncENniPortTable 1 }

    ZxAnSyncENniPortEntry ::= SEQUENCE {
        zxAnSyncENniPortIndex               ZxAnIfindex,
        zxAnSyncENniPortSyncEnable          INTEGER,
        zxAnSyncENniPortClockMode           INTEGER
    }
    
    zxAnSyncENniPortIndex OBJECT-TYPE
        SYNTAX       ZxAnIfindex
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION  "An index for a NNI port."
        ::= { zxAnSyncENniPortEntry 1 }
        
    zxAnSyncENniPortSyncEnable OBJECT-TYPE 
       SYNTAX                  INTEGER 
          { 
              enable  (1), 
              disable (2) 
          } 
       MAX-ACCESS       read-write
       STATUS           current
       DESCRIPTION      "Enable/disable SyncE on specific NNI port."
       DEFVAL { disable }
       ::=  {  zxAnSyncENniPortEntry  2 }
        
    zxAnSyncENniPortClockMode OBJECT-TYPE
        SYNTAX       INTEGER
        {
            master (1),
            slave  (2)
        }
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION  "The clock mode of NNI port. This value must be set to 
                     slave when the NNI port is used for clock recovery."
        ::= { zxAnSyncENniPortEntry 3 }
       
--------------------------------------------------------------------------------
-- Trap Objects
--------------------------------------------------------------------------------

END
