-- *------------------------------------------------------------------
-- * FS-SYNC-STATS-MIB.mib
-- *   FS Sync Statistics MIB.
-- * 
-- * May 2009, yingde tan
-- *
-- * Copyright (c) 2009 by FS.COM Inc..
-- * All rights reserved.
-- *
-- *------------------------------------------------------------------

FS-SYNC-STATS-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      MODULE-IDENTITY, 
      OBJECT-TYPE, 
      Integer32, 
      Counter32
         FROM SNMPv2-SMI
      RowStatus
         FROM SNMPv2-TC
      OBJECT-GROUP, 
      MODULE-COMPLIANCE
         FROM SNMPv2-CONF
      fsMgmt
         FROM FS-SMI
      InterfaceIndex
         FROM IF-MIB;

   fsSyncStatsMIB MODULE-IDENTITY
      LAST-UPDATED   "200905201456Z"
      ORGANIZATION   "FS.COM Inc.."
      CONTACT-INFO
                " 
                Tel: 400-865-2852 

                E-mail: https://www.fs.com/live_chat_service_mail.html"

      DESCRIPTION
         "FS Sync Statistics MIB.
         
          Acronyms
          The following acronyms are used in this document:

            CRC:        Cyclic Redundancy Check

            HDLC:       High-level Data Link Control

            MIB:        Management Information Base

            MTU:        Maximum Transmission Unit

         "

        REVISION "200905201456Z"
        DESCRIPTION
                "Added module compliance."

      ::= { fsMgmt 51 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- MIB Objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++

fsSyncStatsMibObjects OBJECT IDENTIFIER ::= { fsSyncStatsMIB 1 }

fsStatsSyncGlobal OBJECT IDENTIFIER ::= { fsSyncStatsMibObjects 1 }

fsSyncStatsTable     OBJECT-TYPE
   SYNTAX         SEQUENCE OF FSSyncStatsEntry
   MAX-ACCESS     not-accessible
   STATUS         current
   DESCRIPTION
      "The SYNC interface statistics MIB."
   ::= { fsSyncStatsMibObjects 2 }

fsSyncStatsEntry     OBJECT-TYPE
   SYNTAX         FSSyncStatsEntry
   MAX-ACCESS     not-accessible
   STATUS         current
   DESCRIPTION
      "An entry the fsSyncStatsTable."
   INDEX    { fsSyncStatsSlot, fsSyncStatsConn, fsSyncStatsChannel }
   ::= { fsSyncStatsTable 1 }

FSSyncStatsEntry ::= SEQUENCE {
   fsSyncStatsRowStatus                RowStatus,
   fsSyncStatsSlot                     Integer32,
   fsSyncStatsConn                     Integer32,
   fsSyncStatsChannel                  Integer32,
   fsSyncStatsIfIndex                  InterfaceIndex, 
   fsSyncStatsPortState                INTEGER,
   fsSyncStatsRxFrames                 Counter32,
   fsSyncStatsRxOctets                 Counter32,
   fsSyncStatsRxReplenFails            Counter32,
   fsSyncStatsRxClockErrors            Counter32,
   fsSyncStatsRxDpllErrors             Counter32,
   fsSyncStatsRxFrameTooLongErrors     Counter32,
   fsSyncStatsRxFrameOctetAlignErrors  Counter32,
   fsSyncStatsRxAbortErrors            Counter32,
   fsSyncStatsRxCrcErrors              Counter32,          
   fsSyncStatsRxRcvrOverrunErrors      Counter32,
   fsSyncStatsTxFrames                 Counter32,
   fsSyncStatsTxOctets                 Counter32,
   fsSyncStatsTxRingFullDropsErrors    Counter32,
   fsSyncStatsTxClockErrors            Counter32,
   fsSyncStatsTxFrameTooLongErrors     Counter32,
   fsSyncStatsTxUnderrunErrors         Counter32
}

fsSyncStatsRowStatus    OBJECT-TYPE
   SYNTAX         RowStatus
   MAX-ACCESS     read-create
   STATUS         current
   DESCRIPTION
      "The status of this row."
   ::= { fsSyncStatsEntry 1 }

fsSyncStatsSlot         OBJECT-TYPE
   SYNTAX         Integer32 (0..2147483647)
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The physical slot for this Sync port. Part of the index."
   ::= { fsSyncStatsEntry 2 }
   
fsSyncStatsConn         OBJECT-TYPE
   SYNTAX         Integer32 (0..2147483647)
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The physical connector for this Sync port. Part of the index."
   ::= { fsSyncStatsEntry 3 }
   
fsSyncStatsChannel      OBJECT-TYPE
   SYNTAX         Integer32 (0..2147483647)
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The virtual channel for this Sync port. Part of the index."
   ::= { fsSyncStatsEntry 4 }
   
fsSyncStatsIfIndex      OBJECT-TYPE
   SYNTAX         InterfaceIndex
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The IfIndex of this SYNC slot/conn/channel. This is
       configured, but configuration is not available via
       SNMP."
   ::= { fsSyncStatsEntry 5 }

fsSyncStatsPortState OBJECT-TYPE
   SYNTAX         INTEGER {
                     init(1),      -- port is coming up
                     running(2),   -- port has finished initialization
                                   -- and is waiting to transition to
                                   -- data state
                     up(3),        -- ready to pass packets
                     down(4)       -- port is down, unable to pass
                                   -- packets
                  }
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The current operational state of the interface.  
       The init(1) state indicates the port is in the state 
       of trying to come up. It will transition to running(2)
       once initialization is complete. up(3) indicates the 
       interface is capable of passing packets. down(4) indicates
       the interface is no longer capable of passing packets." 
   ::= { fsSyncStatsEntry 6 }

fsSyncStatsRxFrames     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of frames received on this HDLC interface." 
   ::= { fsSyncStatsEntry 7 }
   
fsSyncStatsRxOctets     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of octets received on this HDLC interface." 
   ::= { fsSyncStatsEntry 8 }
   
fsSyncStatsRxReplenFails   OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of times receive buffers could not be allocated 
      on this HDLC interface." 
   ::= { fsSyncStatsEntry 9 }
   
fsSyncStatsRxClockErrors   OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of clock errors on this HDLC interface." 
   ::= { fsSyncStatsEntry 10 }
   
fsSyncStatsRxDpllErrors OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of DPLL errors received on this HDLC interface." 
   ::= { fsSyncStatsEntry 11 }
   
fsSyncStatsRxFrameTooLongErrors     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of received long frame errors received on this 
       HDLC interface." 
   ::= { fsSyncStatsEntry 12 }
   
fsSyncStatsRxFrameOctetAlignErrors     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of received long frame errors received on 
       this HDLC interface." 
   ::= { fsSyncStatsEntry 13 }
   
fsSyncStatsRxAbortErrors      OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of received abort errors received on 
       this HDLC interface." 
   ::= { fsSyncStatsEntry 14 }
   
fsSyncStatsRxCrcErrors     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of received CRC errors received on 
       this HDLC interface." 
   ::= { fsSyncStatsEntry 15 }
   
fsSyncStatsRxRcvrOverrunErrors      OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of received CRC errors received on 
       this HDLC interface." 
   ::= { fsSyncStatsEntry 16 }
   
fsSyncStatsTxFrames     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of transmitted frames on this HDLC interface." 
   ::= { fsSyncStatsEntry 17 }
   
fsSyncStatsTxOctets     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of transmitted frames on this HDLC interface." 
   ::= { fsSyncStatsEntry 18 }
   
fsSyncStatsTxRingFullDropsErrors    OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of frames dropped on this HDLC interface because
       the transmit ring was full." 
   ::= { fsSyncStatsEntry 19 }
   
fsSyncStatsTxClockErrors      OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of transmit clock errors on this HDLC interface." 
   ::= { fsSyncStatsEntry 20 }
   
fsSyncStatsTxFrameTooLongErrors     OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of frames dropped this HDLC interface because they
       were long than the interface's MTU." 
   ::= { fsSyncStatsEntry 21 }
   
fsSyncStatsTxUnderrunErrors      OBJECT-TYPE
   SYNTAX         Counter32
   MAX-ACCESS     read-only
   STATUS         current
   DESCRIPTION
      "The number of transmitter underruns on this HDLC interface." 
   ::= { fsSyncStatsEntry 22 }
   
fsSyncStatsMibConformance OBJECT IDENTIFIER ::= { fsSyncStatsMIB 2 }

fsSyncStatsMibCompliances OBJECT IDENTIFIER ::= { fsSyncStatsMibConformance 1 }
fsSyncStatsMibGroups OBJECT IDENTIFIER ::= { fsSyncStatsMibConformance 2 }

fsSyncStatsMibCompliance MODULE-COMPLIANCE
   STATUS         current
   DESCRIPTION
      "The compliance statement for agents which 
       implement the FS Sync Statistics MIB."
   MODULE
   MANDATORY-GROUPS { 
      fsSyncStatsGroup
   }
   ::= { fsSyncStatsMibCompliances 1 }

fsSyncStatsGroup OBJECT-GROUP
   OBJECTS
   {
      fsSyncStatsRowStatus,
      fsSyncStatsSlot,
      fsSyncStatsConn,
      fsSyncStatsChannel,
      fsSyncStatsIfIndex,
      fsSyncStatsPortState,
      fsSyncStatsRxFrames,
      fsSyncStatsRxOctets,
      fsSyncStatsRxReplenFails,
      fsSyncStatsRxClockErrors,
      fsSyncStatsRxDpllErrors,
      fsSyncStatsRxFrameTooLongErrors,
      fsSyncStatsRxFrameOctetAlignErrors,
      fsSyncStatsRxAbortErrors,
      fsSyncStatsRxCrcErrors,          
      fsSyncStatsRxRcvrOverrunErrors,
      fsSyncStatsTxFrames,
      fsSyncStatsTxOctets,
      fsSyncStatsTxRingFullDropsErrors,
      fsSyncStatsTxClockErrors,
      fsSyncStatsTxFrameTooLongErrors,
      fsSyncStatsTxUnderrunErrors
   }
   STATUS   current
   DESCRIPTION
          "The objects for SYNC configuration."
   ::= { fsSyncStatsMibGroups 1 }

END

