CTC-FMUX01Aplus-MIB DEFINITIONS ::= BEGIN

   IMPORTS

        MODULE-IDENTITY,OBJECT-TYPE,
        OBJECT-IDENTITY,enterprises,
        IpAddress,Gauge32,TimeTicks                FROM SNMPv2-SMI
        DisplayString, TruthValue,
        TEXTUAL-CONVENTION,
        DateAndTime, RowStatus                     FROM SNMPv2-TC
        PerfCurrentCount,PerfIntervalCount,
        PerfTotalCount                             FROM PerfHist-TC-MIB
        dsx1CurrentEntry,dsx1IntervalEntry,
        dsx1TotalIndex                             FROM DS1-MIB
        ifIndex                                    FROM RFC1213-MIB
        PortList,VlanIndex,VlanId                  FROM Q-BRIDGE-MIB;

   ctc OBJECT IDENTIFIER ::= { enterprises 4756 }

   fMUX01Aplus MODULE-IDENTITY
       LAST-UPDATED "1003121000Z" -- 03,12,2010
       ORGANIZATION "CTC Union Technologies Co., Ltd. "
       CONTACT-INFO
          "   Support Department
              CTC Union Tech. Co., Ltd.
              8F, No.60, ZhouZi Street, Nei-Hu,
              Taipei 114, Taiwan
              +886-2-2659-1021
              support@ctcu.com"
       DESCRIPTION  "CTC FMUX01Aplus Enterprise MIB FILE V1.1.0 "
       ::= { ctc 29 }


----------------------------------------------------------
-- Textual Conventions
----------------------------------------------------------

   ----------------------------------------
   --  Site  Id
   ----------------------------------------
   SiteId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Site. 3 for none. "
              SYNTAX    INTEGER
                        {
                         siteId-Local(1),
                         siteId-Remote(2),
                         none(3)
                        }

   ------------------------
   --  SlotId Id
   ------------------------
   SlotId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Tributary id.(1-4),5 for none "
              SYNTAX    INTEGER (1..5)

   --------------------------
   --  Channel Id
   --------------------------
   ChannelId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Tributary Channel id.(1-4), 5 for none. "
              SYNTAX    INTEGER (1..5)
   
   --------------------------
   --  Lan Port Id
   --------------------------
   LanPortId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Trunk Ethernet lan port id.(1-3), 4 for none. "
              SYNTAX    INTEGER {
                                  lanPort-1(1),
                                  lanPort-2(2),
                                  lanPort-Mgmt(3),
                                  lanPort-Fiber(4),
                                  lanPort-None(5)
                                 }

   ----------------------------------------
   --  Performance Hour Counter
   ----------------------------------------
   PerfHourCount ::= TEXTUAL-CONVENTION
              STATUS  current
              DESCRIPTION
              "A counter associated with a
               performance measurements aggregating the
               previous valid 1 hour measurement
               intervals. (Intervals for which no valid
               data was available are not counted)"
              SYNTAX  Gauge32

   ------------------------
   --  Power Card Id
   ------------------------
   PowerId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents power card id.(1-2) "
              SYNTAX    INTEGER (1..2)

   ------------------------
   --  Oe Module Id
   ------------------------
   OeModuleId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents oe Module id.(1-2) "
              SYNTAX    INTEGER
                        {
                         oeMod-1(1),
                         oeMod-2(2),
                         oeMod-None(3)
                        }
   
   ------------------------
   --  Profile Id
   ------------------------
   ProfileId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Profile id.(1-5) "
              SYNTAX    INTEGER
                        {
                         profile-I(1),
                         profile-II(2),
                         profile-Default(3),
                         profile-Default-IP(4),
                         profile-None(5)
                        }
                        
   ------------------------
   --  Qos Queue Id
   ------------------------
   QueueId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Qos Queue id.(1-4) 5 for none"
              SYNTAX    INTEGER
                        {
                         queue-1(1),
                         queue-2(2),
                         queue-3(3),
                         queue-4(4),
                         queue-none(5)
                        }
   
   ------------------------
   --  Qos Tag Priority Id
   ------------------------
   TagPriority ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Tag Priority.(0-7) "
              SYNTAX    INTEGER (0..7)
                                               
   --------------------------
   --  TB Card Type
   --------------------------
   TbCardType ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Indicates the Card Type:
                              (1)TbCardType_None,
                              (2)TbCardType_4xE1,
                              (3)TbCardType_4xV35,
                              (4)TbCardType_1xV35,
                              (5)TbCardType_4xX21,
                              (6)TbCardType_4xRS530,
                              (7)TbCardType_4xRS232,
                              (8)TbCardType_4xFXO,
                              (9)TbCardType_4xFXS,
                              (10)TbCardType_4xE1S,
                              (11)TbCardType_4xT1S,
                              (12)TbCardType_4xE1F"

              SYNTAX    INTEGER
                        {
                         tbCardType-None(1),
                         tbCardType-4xE1(2),
                         tbCardType-4xV35(3),
                         tbCardType-1xV35(4),
                         tbCardType-4xX21(5),
                         tbCardType-4xRS530(6),
                         tbCardType-4xRS232(7),
                         tbCardType-4xFXO(8),
                         tbCardType-4xFXS(9),
                         tbCardType-4xE1S(10),
                         tbCardType-4xT1S(11),
                         tbCardType-4xE1F(12)
                         }

   --------------------------
   --  Dsx1 Line Type
   --------------------------
   Dsx1LineType  ::= TEXTUAL-CONVENTION
                   STATUS  current
                   DESCRIPTION  "referance from RFC2495, none(8) for remote site 
                                 is disconnected!"
   SYNTAX  INTEGER {
                     other(1),
                     dsx1ESF(2),
                     dsx1D4(3),
                     dsx1E1(4),
                     dsx1E1CRC(5),
                     dsx1E1MF(6),
                     dsx1E1CRCMF(7),
                     dsx1Unframed(8),
                     dsx1E1Unframed(9),
                     dsx1DS2M12(10),
                     dsx2E2(11),
                     none(12)
                 }
                 
   --------------------------
   --  Dsx1 Line Coding
   --------------------------              
   Dsx1LineCoding  ::= TEXTUAL-CONVENTION
                   STATUS  current
                   DESCRIPTION  "referance from RFC2495, none(8) for remote site 
                                 is disconnected!"

   SYNTAX  INTEGER {
                     dsx1JBZS (1),
                     dsx1B8ZS (2),
                     dsx1HDB3 (3),
                     dsx1ZBTSI (4),
                     dsx1AMI (5),
                     other(6),
                     dsx1B6ZS(7),
                     none(8)
                 }
                 
   --------------------------
   --  E1 Impedance
   --------------------------              
   E1Impedance  ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Indicates the E1 Impedance:
                              (1)E1_Impedance_Unbalanced 75ohm,
                              (2)E1_Impedance_Balanced 120ohm,
                              (3)None"

              SYNTAX    INTEGER
                        {
                         e1Imped-Unbalanced(1),
                         e1Imped-Balanced(2),
                         none(3)
                         }

   --------------------------
   --  Service Mode
   --------------------------
   SevrMode ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Interface Service Mode: E1/V35/Ether
                            (1)In service,
                            (2)Out of service,
                            (3)none"

              SYNTAX    INTEGER
                        {
                         servMode-InService(1),
                         servMode-OutOfService(2),
                         servMode-None(3)
                         }


   ----------------------
   --  Version String
   ----------------------
   VersionString ::= TEXTUAL-CONVENTION
              STATUS     current
              DESCRIPTION  "Represents string of version."
              SYNTAX     DisplayString (SIZE (0..12))

   ----------------------
   --  LED info
   ----------------------
   LedStatus ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Led On and Off state.
                            (1)off,
                            (2)on-red,
                            (3)on-green,
                            (4)on-yellow,
                            (5)led-on
                            (6)none"

              SYNTAX    INTEGER
                        {
                          off(1),
                          on-red(2),
                          on-green(3),
                          on-yellow(4),
                          led-on(5),
                          none(6)
                        }

   --------------------------
   --  Pm Table Id
   --------------------------
   PmTableAllId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Pm Table All Id"
              SYNTAX    INTEGER
                        {
                         pmTableId-Current-Quarter(1),
                         pmTableId-Historic-Quarter(2),
                         pmTableId-Current-Day(3),
                         pmTableId-Historic-Day(4)
                        }

   PmTableId ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Pm Table Id"
              SYNTAX    INTEGER
                        {
                         pmTableId-Current-Quarter(1),
                         pmTableId-Current-Day(2)
                        }

   ----------------------
   --  Alarm Status
   ----------------------
   CardAlarmStatus ::= TEXTUAL-CONVENTION
              STATUS    current
              DESCRIPTION  "Represents Alarm Status.
                            (1)normal,
                            (2)fail,
                            (3)none"
              SYNTAX    INTEGER
                        {
                         normal(1),
                         fail(2),
                         none(3)
                        }
                        
   ----------------------
   --  Operation Status
   ----------------------
   OperationStatus ::= TEXTUAL-CONVENTION
              STATUS   current
              DESCRIPTION  "Represents Operation of Enable and Disable.
                            (1)disable,
                            (2)enable,
                            (3)none "
              SYNTAX   INTEGER
                       {
                        disable(1),
                        enable(2),
                        none(3)
                       }

   InstallStatus ::= TEXTUAL-CONVENTION
                     STATUS   current
                     DESCRIPTION  "Represents Operation of Enable and Disable.
                                  (1)SlotInst_None,
                                  (2)SlotInst_Exist"
                     SYNTAX   INTEGER
                               {
                                slotInst-None(1),
                                slotInst-Exist(2)
                               }

   OnOffState ::= TEXTUAL-CONVENTION
              STATUS   current
              DESCRIPTION  "Represents Operation of On and Off.
                            (1)off,
                            (2)on,
                            (3)none "
              SYNTAX   INTEGER
                       {
                        off(1),
                        on(2),
                        none(3)
                       }

   -----------------------------------
   --   Fault Management Parameters
   -----------------------------------
   FmManagementParameters ::= TEXTUAL-CONVENTION
                  STATUS   current
                  DESCRIPTION  "Represents Fault Management Parameters.
                               (1)critical,
                               (2)major,
                               (3)minor,
                               (4)warning "

                  SYNTAX   INTEGER
                           {
                            critical(1),
                            major(2),
                            minor(3),
                            warning(4)
                            }

   -----------------------------------
   --   V35 Config
   -----------------------------------
   V35Clock ::= TEXTUAL-CONVENTION
                STATUS   current
                DESCRIPTION  "Represents clock of V35.
                               (1)Normal,
                               (2)Invert,
                               (3)none"

                SYNTAX   INTEGER
                         {
                          normal(1),
                          invert(2),
                          none(3)
                          }
                          
   -----------------------------------
   --   Trunk Ether
   -----------------------------------
   DuplexMode ::= TEXTUAL-CONVENTION
                STATUS   current
                DESCRIPTION  "Represents the duplex mode of Trunk Ether.
                               (1)duplex-full,
                               (2)duplex-half,
                               (3)duplex-none"

                SYNTAX   INTEGER{
                         duplex-full(1),
                         duplex-half(2),
                         duplex-none(3)
                         }
                         
   EtherSpeed ::= TEXTUAL-CONVENTION
                STATUS   current
                DESCRIPTION  "Represents the ether speed of Trunk Ether.
                               (1)speed-10MB,
                               (2)speed-100MB,
                               (3)speed-none"

                SYNTAX   INTEGER{
                         speed-10MB(1),
                         speed-100MB(2),
                         speed-none(3)
                         }                      
   PortNo ::= TEXTUAL-CONVENTION
                STATUS   current
                DESCRIPTION  "Represents the Port No."
                SYNTAX   INTEGER (1..65535)  
   
             
----------------------------------------------------------
--  Group list
----------------------------------------------------------
   entEquipmentStatusGroup    OBJECT-IDENTITY
        STATUS   current
        DESCRIPTION
           "The Equipment Status Group"
        ::= { fMUX01Aplus 1 }

   entOeProtectionSwitchGroup    OBJECT-IDENTITY
        STATUS   current
        DESCRIPTION
           "The OE Protection Swtiching Group"
        ::= { fMUX01Aplus 2 }

   entConfigurationGroup    OBJECT-IDENTITY
        STATUS   current
        DESCRIPTION
           "The Configuration Menagerment Group"
        ::= { fMUX01Aplus 3 }

   entPmExtendGroup    OBJECT-IDENTITY
        STATUS   current
        DESCRIPTION
           "Pm Extension Group"
        ::= { fMUX01Aplus 4 }

   entPmThresholdGroup    OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "PM Threshold Value Group"
        ::= { fMUX01Aplus 5 }

   entFmParametersGroup    OBJECT-IDENTITY
        STATUS   current
        DESCRIPTION
           "The Fault Menagerment Parameters Group"
        ::= { fMUX01Aplus 6 }

   entExternalClockGroup     OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "External Clock Group"
        ::= { fMUX01Aplus 7 }

   entAlarmMonitoringGroup     OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "Alarm Monitoring Group"
        ::= { fMUX01Aplus 8 }
        
   entFxoFxsStateGroup     OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "FxoFxs State Group"
        ::= { fMUX01Aplus 9 }

   entSystemGroup     OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "System Infomation Group"
        ::= { fMUX01Aplus 10 }

   entTrapsGroup     OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION
           "Trap Group, From Group ID: 16.
            Trap objects are defined in file FMUX01Aplus_trap.mib "
        ::= { fMUX01Aplus 16 }

----------------------------------------------------------
--  System Status Group (FMUX01Aplus 1)
----------------------------------------------------------
   entEquipStatue   OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "Define Slot Card Installation Table.
                      There are two types will be install for each FMUX01Aplus system:
                        1. controling card(including power card)
                        2. optical card(including optical card)"
        ::= { entEquipmentStatusGroup 1 }

        --------------------------------------------------
        -- Cards Install
        --------------------------------------------------
        entSystemStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "System Status Infomation"
                ::={ entEquipStatue 1 }

        entPowerCardStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "Power Card Installation Infomation"
                ::={ entEquipStatue 2 }

        entFanCardStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "Power Card Installation Infomation"
                ::={ entEquipStatue 3 }

        entOeModuleStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "Oe Module Status Infomation"
                ::={ entEquipStatue 4 }
        
        entTrunkEthernetStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "Trunk Ethernet Status Infomation"
                ::={ entEquipStatue 5 }
                
        entTributaryCardStatus  OBJECT-IDENTITY
                STATUS    current
                DESCRIPTION  "Aggregate Interface Installation Infomation Table"
                ::={ entEquipStatue 6 }

        --------------------------------------------------
        -- System Status
        --------------------------------------------------
        entSystemStatusTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntSystemStatusEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "System Status Site Table"
                ::={ entSystemStatus 1 }

        entSystemStatusEntry   OBJECT-TYPE
                SYNTAX     EntSystemStatusEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "System Status Site Entry"
                INDEX      {entSystemStatusSiteId}
                ::= { entSystemStatusTable 1 }

        EntSystemStatusEntry ::=
                SEQUENCE
                        {
                        entSystemStatusSiteId           SiteId,
                        entSystemStatusHwVersion        VersionString,
                        entSystemStatusLedPower         LedStatus,
                        entSystemStatusLedRDI           LedStatus,
                        entSystemStatusLedRNG           LedStatus,
                        entSystemStatusLedMinorAlarm    LedStatus,
                        entSystemStatusLedMajorAlarm    LedStatus,
                        entSystemStatusLedACO           LedStatus,
                        entSystemStatusLedLCK           LedStatus,
                        entSystemStatusLedLBK           LedStatus
                        }

        entSystemStatusSiteId OBJECT-TYPE
                SYNTAX     SiteId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Site(1-2) will be accessed"
                ::= { entSystemStatusEntry 1 }

        entSystemStatusHwVersion OBJECT-TYPE
                SYNTAX     VersionString
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "FMUX01Aplus System hardware version."
                ::= { entSystemStatusEntry 2 }

        entSystemStatusLedPower OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The FMUX01Aplus system is powered ON normally.
                   The LED action will be off or on-green."
                ::= { entSystemStatusEntry 3 }

        entSystemStatusLedRDI OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The Fault Management Parameters of Aggregate RDI."
                ::= { entSystemStatusEntry 4 }

        entSystemStatusLedRNG OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The Fault Management Parameters of Aggregate RNG."
                ::= { entSystemStatusEntry 5 }

        entSystemStatusLedMinorAlarm OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The Yellow signal will be present if minor alarm appeared.
                    And the LED action will be on or on-yellow."
                ::= { entSystemStatusEntry 6 }

        entSystemStatusLedMajorAlarm OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The Red signal will be present if major alarm appeared.
                    And LED action will be off or on-red."
                ::= { entSystemStatusEntry 7 }

        entSystemStatusLedACO OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "The Yellow signal will be present if ACO button is pressed.
                    And LED action will be off or on-yellow "
                ::= { entSystemStatusEntry 8 }

        entSystemStatusLedLCK OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Yellow light turns on if optical card is locked. The LED action
                   will be off or on-yellow."
                ::= { entSystemStatusEntry 9 }

        entSystemStatusLedLBK OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Yellow light turns on if any loopbback happened."
                ::= { entSystemStatusEntry 10 }
        --------------------------------------------------
        -- Power Card Install
        --------------------------------------------------
        entPowerCardInstallTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntPowerCardInstallEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Power Card Install Table"
                ::={ entPowerCardStatus 1 }

        entPowerCardInstallEntry   OBJECT-TYPE
                SYNTAX     EntPowerCardInstallEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Power Card Install Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entPowerCardInstallPowerId}
                ::= { entPowerCardInstallTable 1 }

        EntPowerCardInstallEntry ::=
                SEQUENCE
                        {entPowerCardInstallPowerId
                                                        PowerId,
                         entPowerCardInstallPowerInstallState
                                                        InstallStatus,
                         entPowerCardInstallPowerAlarmState
                                                        CardAlarmStatus
                        }

        entPowerCardInstallPowerId OBJECT-TYPE
                SYNTAX     PowerId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which power(1-2) will be accessed"
                ::= { entPowerCardInstallEntry 1 }

        entPowerCardInstallPowerInstallState OBJECT-TYPE
                SYNTAX     InstallStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the power module is installed or not."
                ::= { entPowerCardInstallEntry 2 }

        entPowerCardInstallPowerAlarmState OBJECT-TYPE
                SYNTAX     CardAlarmStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the power module status,"
                ::= { entPowerCardInstallEntry 3 }

        --------------------------------------------------
        --Fan Card Status
        --------------------------------------------------
        entFanCardInstallTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntFanCardInstallEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Fan Card Install Table"
                ::={ entFanCardStatus 1 }

        entFanCardInstallEntry   OBJECT-TYPE
                SYNTAX     EntFanCardInstallEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Fan Card Install Table Entry"
                INDEX      {entSystemStatusSiteId}
                ::= { entFanCardInstallTable 1 }

        EntFanCardInstallEntry ::=
                SEQUENCE
                        {
                          entFanCardInstallFanAlarmState  CardAlarmStatus
                        }

         entFanCardInstallFanAlarmState OBJECT-TYPE
                SYNTAX     CardAlarmStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the Fan Card status,"
                ::= { entFanCardInstallEntry 1 }
        --------------------------------------------------
        --OE Module Status
        --------------------------------------------------
        entOeModuleStatusTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntOeModuleStatusEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "OE Module Status Table"
                ::={ entOeModuleStatus 1 }

        entOeModuleStatusEntry   OBJECT-TYPE
                SYNTAX     EntOeModuleStatusEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "OE Module Status Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entOeModuleId}
                ::= { entOeModuleStatusTable 1 }

        EntOeModuleStatusEntry ::=
                SEQUENCE
                        {
                        entOeModuleId                 OeModuleId,
                        entOeModuleLedLSR             LedStatus,
                        entOeModuleLedLOS             LedStatus,
                        entOeModuleLedWork            LedStatus
                        }

        entOeModuleId OBJECT-TYPE
                SYNTAX     OeModuleId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which oe module(1-2) will be accessed"
                ::= { entOeModuleStatusEntry 1 }

        entOeModuleLedLSR OBJECT-TYPE
                SYNTAX LedStatus
                MAX-ACCESS read-only
                STATUS current
                DESCRIPTION
                   "Indicate Laser is on (yellow) in OE.
                    The Led action will be off or on-yellow."
                ::= { entOeModuleStatusEntry 2}

        entOeModuleLedLOS OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the LOS alarm in OE (Red).
                    The LED action will be off or on-red."
                ::= { entOeModuleStatusEntry 3 }

        entOeModuleLedWork OBJECT-TYPE
                SYNTAX     LedStatus
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate OE is working (Green)."
                ::= { entOeModuleStatusEntry 4 }
                
        --------------------------------------------------
        --Trunk Ethernet Led Status
        --------------------------------------------------
        entTrunkEthernetStatusTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntTrunkEthernetStatusEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Trunk Ethernet Status Table"
                ::={ entTrunkEthernetStatus 1 }

        entTrunkEthernetStatusEntry   OBJECT-TYPE
                SYNTAX     EntTrunkEthernetStatusEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Trunk Ethernet Status Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entOeModuleId}
                ::= { entTrunkEthernetStatusTable 1 }

        EntTrunkEthernetStatusEntry ::=
                SEQUENCE
                        {
                        entTrunkEthernetLanPortId   LanPortId,
                        entTrunkEthernetLink        INTEGER,
                        entTrunkEthernetDuplex      DuplexMode,
                        entTrunkEthernetSpeed       EtherSpeed
                        }

        entTrunkEthernetLanPortId OBJECT-TYPE
                SYNTAX     LanPortId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Trunk Ethernet lan port id(1-3) will be accessed"
                ::= { entTrunkEthernetStatusEntry 1 }

        entTrunkEthernetLink OBJECT-TYPE
                SYNTAX  INTEGER
                        {
                            link-Connect(1),
                            link-Down(2)
                        }
                MAX-ACCESS read-only
                STATUS current
                DESCRIPTION
                   "Indicate the current link status of Trunk Ethernet."
                ::= { entTrunkEthernetStatusEntry 2}

        entTrunkEthernetDuplex OBJECT-TYPE
                SYNTAX     DuplexMode
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the current duplex mode of Trunk Ethernet.
                    If the current link status is 'link-down', 
                    the value 'duplex-none(3)'is returned.
                    (1)duplex-Full,
                    (2)duplex-Half,
                    (3)duplex-None"
                ::= { entTrunkEthernetStatusEntry 3 }

        entTrunkEthernetSpeed OBJECT-TYPE
                SYNTAX     EtherSpeed
                MAX-ACCESS read-only
                STATUS     current
                DESCRIPTION
                   "Indicate the current speed of Trunk Ethernet.(1)full,
                    If the current link status is 'link-down', 
                    the value 'speed-none(3)'is returned.
                    (1)speed-10MB,
                    (2)speed-100MB,
                    (3)speed-none"
                ::= { entTrunkEthernetStatusEntry 4 }
              
        --------------------------------------------------
        --Tributary Card Status
        --------------------------------------------------
        entTributaryCardInstallTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntTributaryCardInstallEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Tributary Card Status Table"
                ::={ entTributaryCardStatus 1 }

        entTributaryCardInstallEntry   OBJECT-TYPE
                SYNTAX     EntTributaryCardInstallEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Tributary Card Status Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entTributaryCardInstallId}
                ::= { entTributaryCardInstallTable 1 }

        EntTributaryCardInstallEntry ::=
                SEQUENCE
                        {
                        entTributaryCardInstallId       SlotId,
                        entTributaryCardTbLed           LedStatus,
                        entTributaryCardBoardStatus     CardAlarmStatus
                        }


        entTributaryCardInstallId OBJECT-TYPE
                SYNTAX     SlotId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Tributary Card(1-4) will be accessed"
                ::= { entTributaryCardInstallEntry 1 }

        entTributaryCardTbLed OBJECT-TYPE
                SYNTAX LedStatus
                MAX-ACCESS read-only
                STATUS current
                DESCRIPTION
                   "If the Tributary Card is working in E1 mode,
                    Led will turn on Green.
                    Off(1), On-Green(3)"
                ::= { entTributaryCardInstallEntry 2}
        
        entTributaryCardBoardStatus OBJECT-TYPE
                SYNTAX CardAlarmStatus
                MAX-ACCESS read-only
                STATUS current
                DESCRIPTION
                   "Indicate the TB Card Board status, If there is 
                    no Card installed, the value 'none(3)'is returned."
                ::= { entTributaryCardInstallEntry 3}

        --------------------------------------------------
        --Tributary Card Type
        --------------------------------------------------
        entTributaryCardTypeTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntTributaryCardTypeEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Tributary Card Type Table"
                ::={ entTributaryCardStatus 2 }

        entTributaryCardTypeEntry   OBJECT-TYPE
                SYNTAX     EntTributaryCardTypeEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Tributary Card Type Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entTributaryCardInstallId}
                ::= { entTributaryCardTypeTable 1 }

        EntTributaryCardTypeEntry ::=
                SEQUENCE
                        {
                          entTributaryCardType           TbCardType,
                          entTributaryE1Impedance        E1Impedance
                        }

        entTributaryCardType OBJECT-TYPE
                SYNTAX       TbCardType
                MAX-ACCESS   read-only
                STATUS       current
                DESCRIPTION
                   "Indicate the Tributary Card Type."
                ::= { entTributaryCardTypeEntry 2}

       entTributaryE1Impedance OBJECT-TYPE
                SYNTAX         E1Impedance
                MAX-ACCESS     read-only
                STATUS         current
                DESCRIPTION
                   "Indicate the E1 Impedance,
                    If there is no E1 Card installed, the value 'none(3)'is returned."
                ::= { entTributaryCardTypeEntry 3}

        --------------------------------------------------
        --Tributary Card Service Alarm Status
        --------------------------------------------------
        entTributaryCardServiceAlarmTable  OBJECT-TYPE
                SYNTAX    SEQUENCE OF EntTributaryCardServiceAlarmEntry
                MAX-ACCESS     not-accessible
                STATUS    current
                DESCRIPTION  "Tributary Card Service Alarm Status Table"
                ::={ entTributaryCardStatus 3 }

        entTributaryCardServiceAlarmEntry   OBJECT-TYPE
                SYNTAX     EntTributaryCardServiceAlarmEntry
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Tributary Card Service Alarm Status Table Entry"
                INDEX      {entSystemStatusSiteId,
                            entTributaryCardInstallId,
                            entTributaryCardServiceAlarmChannelId}
                ::= { entTributaryCardServiceAlarmTable 1 }

        EntTributaryCardServiceAlarmEntry ::=
                SEQUENCE
                        {
                        entTributaryCardServiceAlarmChannelId
                                                        ChannelId,
                        entTributaryCardServiceAlarmLed
                                                        LedStatus
                        }

        entTributaryCardServiceAlarmChannelId OBJECT-TYPE
                SYNTAX     ChannelId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Channel(1-4) of Tributary Card will be accessed"
                ::= { entTributaryCardServiceAlarmEntry 1 }

        entTributaryCardServiceAlarmLed OBJECT-TYPE
                SYNTAX LedStatus
                MAX-ACCESS read-only
                STATUS current
                DESCRIPTION
                   "If the tributary slot channel is serviced,
                    the Led will be turn on Green, and the Led
                    will be Red if this channel is occured LOS or AIS.
                    Note that the Ether Card only services on Channel one."
                ::= { entTributaryCardServiceAlarmEntry 2}
        
--------------------------------------------------
-- OE Proteciotn Switch Group
--------------------------------------------------
   entOeProtectionSwitch OBJECT-IDENTITY
        STATUS    current
        DESCRIPTION  "OE protection Switching"
        ::={ entOeProtectionSwitchGroup 1 }

        ---------------------------------------
        -- Oe Protection Switch Table
        ---------------------------------------
        entOeProtectionSwitchTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntOeProtectionSwitchEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Oe Protection Switch Table for each Fom."
           ::={ entOeProtectionSwitch 1 }

        entOeProtectionSwitchEntry   OBJECT-TYPE
           SYNTAX     EntOeProtectionSwitchEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Oe Protection Switch Table Entry"
           INDEX  {ifIndex}
           ::= { entOeProtectionSwitchTable 1 }

        EntOeProtectionSwitchEntry ::=
           SEQUENCE
           {
               entOeProtectionSwithcCurrentWorkingOe   OeModuleId,
               entOeProtectionSwithcOeLockedStatus     OnOffState,
               entOeProtectionSwithcOeLockRuleSwNo     INTEGER,
               entOeProtectionSwithcLeftReleaseSecond  INTEGER,
               entOeLockRelease-Action                 INTEGER
           }

        entOeProtectionSwithcCurrentWorkingOe OBJECT-TYPE
           SYNTAX     OeModuleId
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Represents which Oe module is currently working."
           ::= { entOeProtectionSwitchEntry 1 }

        entOeProtectionSwithcOeLockedStatus OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Represents the currently woking oe is locked or not."
           ::= { entOeProtectionSwitchEntry 2 }

        entOeProtectionSwithcOeLockRuleSwNo OBJECT-TYPE
           SYNTAX     INTEGER
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Indicate the time of oe switched."
           ::= { entOeProtectionSwitchEntry 3 }

        entOeProtectionSwithcLeftReleaseSecond OBJECT-TYPE
           SYNTAX     INTEGER
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Indicate the count-down clock for Oe Lock auto releasing."
           ::= { entOeProtectionSwitchEntry 4 }
        
        entOeLockRelease-Action OBJECT-TYPE
           SYNTAX     INTEGER
                      {
                          oe-lock-action(1),
                          oe-release-action(2),
                          oe-lock-none(3)
                      }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Indicate the count-down clock for Oe Lock auto releasing.
                         Cause this action is one-shot, there is no current status could get.
                         The respons of get is always None"
           ::= { entOeProtectionSwitchEntry 5 }
           
        ---------------------------------------
        -- Oe Protection Restart Table
        ---------------------------------------
        entOeProtectionRestartTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntOeProtectionRestartEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Oe Protection Restart Table for Oe Module Id."
           ::={ entOeProtectionSwitch 2 }

        entOeProtectionRestartEntry   OBJECT-TYPE
           SYNTAX     EntOeProtectionRestartEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Oe Protection Restart Table Entry"
           INDEX  {ifIndex}
           ::= { entOeProtectionRestartTable 1 }

        EntOeProtectionRestartEntry ::=
           SEQUENCE
           {
               entOeRestart-Action                     INTEGER,
               entOeRestart-test-Action                INTEGER
           }
           
        entOeRestart-Action OBJECT-TYPE
           SYNTAX     INTEGER
                      {
                          oe-restart-action-enable(1),
                          oe-restart-action-none(2)
                      }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "This Action can only be activated when the laser is shut down.
                         Cause this action is one-shot, there is no current status could get.
                         The respons of get is always oe-restart-none"
           ::= { entOeProtectionRestartEntry 1 }
           
        entOeRestart-test-Action OBJECT-TYPE
           SYNTAX     INTEGER
                      {
                          oe-restart-test-action-enable(1),
                          oe-restart-test-action-none(2)
                      }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "This Action can only be activated when the laser is shut down.
                         Cause this action is one-shot, there is no current status could get.
                         The respons of get is always oe-restart-test-none"
           ::= { entOeProtectionRestartEntry 2 }
           
--------------------------------------------------
-- Configuration Group
--------------------------------------------------
    entAggregateConfig OBJECT-IDENTITY
         STATUS    current
         DESCRIPTION  "Aggregate Interface Config"
         ::={ entConfigurationGroup 1 }
    
    entTributaryConfig OBJECT-IDENTITY
         STATUS    current
         DESCRIPTION  "Tributary Card Install "
         ::={ entConfigurationGroup 2 }
         
    entTrunkEthernetConfig OBJECT-IDENTITY
         STATUS    current
         DESCRIPTION  "Trunk Ethernet Configuration"
         ::={ entConfigurationGroup 3 }
    
    entDataPortConfig OBJECT-IDENTITY
         STATUS    current
         DESCRIPTION  "Data Port Configuration"
         ::={ entConfigurationGroup 4 }

        ---------------------------------------
        -- Aggregate Configuration Table
        ---------------------------------------
        entAggregateConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntAggregateConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Aggregate Configuration Table for each Aggregate Interface."
           ::={ entAggregateConfig 1 }

        entAggregateConfigEntry   OBJECT-TYPE
           SYNTAX     EntAggregateConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Aggregate configuration Table Entry"
           INDEX       {entAggregateConfigSiteId}
           ::= { entAggregateConfigTable 1 }

        EntAggregateConfigEntry ::=
           SEQUENCE
           {
               entAggregateConfigSiteId             SiteId,
               entAggregateConfigCircuitIdentifier  DisplayString,
               entAggregateConfigWorkingOeModule    OeModuleId,
               entAggregateConfigOeALS              OnOffState,
               entAggregateConfigStandbyOeService   OnOffState,
               entAggregateConfigAPS                OnOffState,
               entAggregateConfigOeRevertive        OnOffState,
               entAggregateConfigOeLock             OnOffState,
               entAggregateConfigOeLockRuleChkInt   INTEGER,
               entAggregateConfigOeLockRuleSwNo     INTEGER,
               entAggregateConfigoeLockAutoRelSec   INTEGER
           }

        entAggregateConfigSiteId OBJECT-TYPE
           SYNTAX     SiteId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which site(1-2) will be accessed"
           ::= { entAggregateConfigEntry 1 }

        entAggregateConfigCircuitIdentifier     OBJECT-TYPE
           SYNTAX   DisplayString (SIZE(0..255))
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "This variable contains the transmission vendor's circuit identifier,
               for the purpose of facilitating trubleshooting."
           ::= { entAggregateConfigEntry 2}

        entAggregateConfigWorkingOeModule     OBJECT-TYPE
           SYNTAX   OeModuleId
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Working OeModule"
           ::= { entAggregateConfigEntry 3}

        entAggregateConfigOeALS     OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Oe ALS."
           ::= { entAggregateConfigEntry 4}

        entAggregateConfigStandbyOeService     OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Standby Oe Service"
           ::= { entAggregateConfigEntry 5}

        entAggregateConfigAPS     OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Oe APS."
           ::= { entAggregateConfigEntry 6}

        entAggregateConfigOeRevertive     OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Oe Revertive."
           ::= { entAggregateConfigEntry 7}

        entAggregateConfigOeLock     OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Oe Lock."
           ::= { entAggregateConfigEntry 8}

        entAggregateConfigOeLockRuleChkInt     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the Aggregate Oe Lock Rule."
           ::= { entAggregateConfigEntry 9}

        entAggregateConfigOeLockRuleSwNo     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION "Configure the Aggregate Oe Lock Rule."
           ::= { entAggregateConfigEntry 10}

        entAggregateConfigoeLockAutoRelSec     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION "Configure the Aggregate Oe Lock Auto Release Seconds."
           ::= { entAggregateConfigEntry 11}
           
        ---------------------------------------
        -- Aggregate Loopback Table
        ---------------------------------------
        entAggrgateLoopbackTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntAggrgateLoopbackEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Aggregate Loopback Table for each Aggregate Interface."
           ::={ entAggregateConfig 2 }

        entAggrgateLoopbackEntry   OBJECT-TYPE
           SYNTAX     EntAggrgateLoopbackEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Aggregate Loopback Table Entry"
           INDEX       {ifIndex}
           ::= { entAggrgateLoopbackTable 1 }

        EntAggrgateLoopbackEntry ::=
           SEQUENCE
           {
               entAggregateLocalLoopback                 OperationStatus,
               entAggregateRemoteLoopback                OperationStatus,
               entAggregateLoopbackStatus                INTEGER
           }

        entAggregateLocalLoopback OBJECT-TYPE
           SYNTAX     OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Aggregate Local Loopback."
           ::= { entAggrgateLoopbackEntry 1 }

        entAggregateRemoteLoopback OBJECT-TYPE
           SYNTAX     OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Aggregate Remote Loopback."
           ::= { entAggrgateLoopbackEntry 2 }

        entAggregateLoopbackStatus OBJECT-TYPE
           SYNTAX    INTEGER (1..6)
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Indicates the Aggregate Loopback Status of the interface.
                         The various bit positions are:
                         (1)AggregateNoLoopback,
                         (2)AggregateLocalLoopback,
                         (4)AggregateRemoteLoopback."
           ::= { entAggrgateLoopbackEntry 3 }

        entAggregateUndoRemoteSiteRemoteLoopback OBJECT-TYPE
           SYNTAX     INTEGER
                      {
                        enable(2),
                        none(3)
                      }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "If the Remote Loopback Configure is enabled at the Remote Site,
                         the action will account for the 'EOC' disconnected , at the time
                         you can set the value 'Enable' to undo the Remote Site Remote Loopback;
                         The value is set to 'none(3)' no operation is performed
                         When read, the value 'none(3)' is always returned."
           ::= { entAggregateConfig 3 }
        
        ---------------------------------------
        -- OE Configuration Table
        ---------------------------------------
        entOeModuleConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntOeModuleConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "OE Module Configuration Table."
           ::={ entAggregateConfig 4 }

        entOeModuleConfigEntry   OBJECT-TYPE
           SYNTAX     EntOeModuleConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "OE Module configuration Table Entry"
           INDEX       {entAggregateConfigSiteId,
                        entOeModuleConfigOeModId}
           ::= { entOeModuleConfigTable 1 }

        EntOeModuleConfigEntry ::=
           SEQUENCE
           {
               entOeModuleConfigOeModId     OeModuleId,
               entOeModuleCircuitIdentifier DisplayString
           }

        entOeModuleConfigOeModId OBJECT-TYPE
           SYNTAX     OeModuleId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which oe(1-2) will be accessed"
           ::= { entOeModuleConfigEntry 1 }

         entOeModuleCircuitIdentifier OBJECT-TYPE
           SYNTAX     DisplayString
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Oe Module Circuit Identifier.
                         Max string Len(254)."
           ::= { entOeModuleConfigEntry 2 }

        ---------------------------------------
        -- E1 Configuration Table
        ---------------------------------------
        entE1Config  OBJECT-IDENTITY
           STATUS     current
           DESCRIPTION "E1 Slot Configuration  for each E1 Slot."
           ::={ entTributaryConfig 1 }

        entE1ConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntE1ConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "E1 Slot Configuration Table for each E1 Slot."
           ::={ entE1Config 1 }

        entE1ConfigEntry   OBJECT-TYPE
           SYNTAX     EntE1ConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "E1 Slot configuration Table Entry"
           INDEX       {entTbConfigSiteId,
                        entTbConfigSlotId,
                        entTbConfigChannelId
                       }
           ::= { entE1ConfigTable 1 }

        EntE1ConfigEntry ::=
           SEQUENCE
           {
               entTbConfigSiteId             SiteId,
               entTbConfigSlotId             SlotId,
               entTbConfigChannelId          ChannelId,
               entE1ConfigCircuitIdentifier  DisplayString,
               entE1ConfigLineType           Dsx1LineType,
               entE1ConfigLineCoding         Dsx1LineCoding,
               entE1ConfigServiceMode        SevrMode
           }

        entTbConfigSiteId OBJECT-TYPE
           SYNTAX     SiteId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which site(1-2) will be accessed"
           ::= { entE1ConfigEntry 1 }

        entTbConfigSlotId OBJECT-TYPE
           SYNTAX     SlotId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which slot(1-4) will be accessed"
           ::= { entE1ConfigEntry 2 }

        entTbConfigChannelId OBJECT-TYPE
           SYNTAX     ChannelId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which channel(1-4) will be accessed"
           ::= { entE1ConfigEntry 3 }


         entE1ConfigCircuitIdentifier OBJECT-TYPE
           SYNTAX     DisplayString
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the E1 Line Circuit Identifier.
                         Max string Len(254)."
           ::= { entE1ConfigEntry 4 }

        entE1ConfigLineType OBJECT-TYPE
           SYNTAX  Dsx1LineType
           MAX-ACCESS  read-write
           STATUS  current
           DESCRIPTION  "referance from RFC2495,none(12) for remote site is disconnected!"
           ::= { entE1ConfigEntry 5 }

        entE1ConfigLineCoding OBJECT-TYPE
           SYNTAX  Dsx1LineCoding
           MAX-ACCESS  read-write
           STATUS  current
           DESCRIPTION  "referance from RFC2495, none(8) for remote site is disconnected!"
           ::= { entE1ConfigEntry 6 }

        entE1ConfigServiceMode OBJECT-TYPE
           SYNTAX      SevrMode
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION  "Configure the E1 Line Service Mode."
           ::= { entE1ConfigEntry 7 }

        ---------------------------------------
        --V35 Configuration Table
        ---------------------------------------
        entV35Config  OBJECT-IDENTITY
           STATUS     current
           DESCRIPTION "V.35 Configuration for each V.35 Interface."
           ::={ entTributaryConfig 2 }

        entV35ConfigTable  OBJECT-TYPE
           SYNTAX      SEQUENCE OF EntV35ConfigEntry
           MAX-ACCESS  not-accessible
           STATUS      current
           DESCRIPTION "V35 Slot Configuration Table for each V35 Slot."
           ::={ entV35Config 1 }

        entV35ConfigEntry  OBJECT-TYPE
           SYNTAX           EntV35ConfigEntry
           MAX-ACCESS       not-accessible
           STATUS           current
           DESCRIPTION   "E1 Slot configuration Table Entry"
           INDEX       {entTbConfigSiteId,
                        entTbConfigSlotId,
                        entTbConfigChannelId
                       }
           ::= { entV35ConfigTable 1 }

        EntV35ConfigEntry ::=
           SEQUENCE
           {
               entV35ConfigCircuitIdentifier     DisplayString,
               entV35ConfigServiceMode           SevrMode,
               entV35ClockSource                 INTEGER,
               entV35PcmMode                     INTEGER,
               entV35DateRate                    INTEGER,
               entV35TxClock                     V35Clock,
               entV35RxClock                     V35Clock
           }

         entV35ConfigCircuitIdentifier OBJECT-TYPE
           SYNTAX     DisplayString
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V35 Line Circuit Identifier."
           ::= { entV35ConfigEntry 5 }

         entV35ConfigServiceMode OBJECT-TYPE
           SYNTAX     SevrMode
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V35 Line Service Mode."
           ::= { entV35ConfigEntry 6 }

         entV35ClockSource OBJECT-TYPE
           SYNTAX   INTEGER
                    {
                     internal(1),
                     ext-dte(2),
                     recovery(3),
                     none(4)
                     }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V35 Line Clock Source.
                         (1)Internal,
                         (2)Ext-DTE,
                         (3)Recovery."
           ::= { entV35ConfigEntry 7 }

         entV35PcmMode OBJECT-TYPE
           SYNTAX   INTEGER
                    {
                     pcm30(1),
                     pcm31(2),
                     none(3)
                     }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V35 Line PCM Mode.
                         (1)pcm30,
                         (2)pcm31,
                         (3)none"
           ::= { entV35ConfigEntry 8 }

         entV35DateRate OBJECT-TYPE
           SYNTAX   INTEGER
                    {
                     rate-64K(1),
                     rate-128K(2),
                     rate-192K(3),
                     rate-256K(4),
                     rate-320K(5),
                     rate-384K(6),
                     rate-448K(7),
                     rate-512K(8),
                     rate-576K(9),
                     rate-640K(10),
                     rate-704K(11),
                     rate-768K(12),
                     rate-832K(13),
                     rate-896K(14),
                     rate-960K(15),
                     rate-1024K(16),
                     rate-1088K(17),
                     rate-1152K(18),
                     rate-1216K(19),
                     rate-1280K(20),
                     rate-1344K(21),
                     rate-1408K(22),
                     rate-1472K(23),
                     rate-1536K(24),
                     rate-1600K(25),
                     rate-1664K(26),
                     rate-1728K(27),
                     rate-1792K(28),
                     rate-1856K(29),
                     rate-1920K(30),
                     rate-1984K(31),
                     rate-2048K(32)
                     }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V35 Line Date Rate."
           ::= { entV35ConfigEntry 9 }

          entV35TxClock OBJECT-TYPE
            SYNTAX     V35Clock
            MAX-ACCESS read-write
            STATUS     current
            DESCRIPTION  "Configure the V35 Line Tx Clock.
                          (1)Normal,
                          (2)Invert,
                          (3)none"
            ::= { entV35ConfigEntry 10 }

          entV35RxClock OBJECT-TYPE
            SYNTAX     V35Clock
            MAX-ACCESS read-write
            STATUS     current
            DESCRIPTION  "Configure the V35 Line Rx Clock.
                          (1)Normal,
                          (2)Invert,
                          (3)none"
            ::= { entV35ConfigEntry 11 }
        ---------------------------------------
        -- V35 V54 testing Table
        ---------------------------------------
        entV54TestingTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntV54TestingEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "V54 Testing Table for each V35 Interface."
           ::={ entV35Config 2 }

        entV54TestingEntry   OBJECT-TYPE
           SYNTAX     EntV54TestingEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "V54 Testing Table Entry"
           INDEX       {ifIndex}
           ::= { entV54TestingTable 1 }

        EntV54TestingEntry ::=
           SEQUENCE
           {
               entV54TestingANA     OnOffState,
               entV54TestingDIG     OnOffState,
               entV54TestingREM     OnOffState,
               entV54TestingStatus  INTEGER
           }

        entV54TestingANA OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V.54 Local Analog Loopback(ANA) Testing of the V35 interface."
           ::= { entV54TestingEntry 1 }

        entV54TestingDIG OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V.54 Local Digital Loopback(DIG) Testing of the V35 interface."
           ::= { entV54TestingEntry 2 }

        entV54TestingREM OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the V.54 Remote Loopback(REM) Testing of the V35 interface."
           ::= { entV54TestingEntry 3 }

        entV54TestingStatus OBJECT-TYPE
           SYNTAX    INTEGER (1..14)
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Indicates the V.54 Testing Status of the V35 interface.
                         The various bit positions are:
                         (1)No Testing,
                         (2)ANA Testing,
                         (4)DIG Testing,
                         (8)REM Testing"
           ::= { entV54TestingEntry 4 }
        
        ---------------------------------------
        -- RS232 Configuration Table
        ---------------------------------------
        entRs232Config  OBJECT-IDENTITY
           STATUS     current
           DESCRIPTION "RS232 Configuration."
           ::={ entTributaryConfig 3 }
           
        entRs232ConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntRs232ConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "RS232 Configuration Table."
           ::={ entRs232Config 1 }

        entRs232ConfigEntry   OBJECT-TYPE
           SYNTAX     EntRs232ConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "RS232 configuration Table Entry"
           INDEX       {entTbConfigSiteId,
                        entTbConfigSlotId,
                        entTbConfigChannelId}
           ::= { entRs232ConfigTable 1 }

        EntRs232ConfigEntry ::=
           SEQUENCE
           {
               entRs232CircuitId       DisplayString,
               entRs232ServiceMode     SevrMode,
               entRs232DataReadyDetect OperationStatus
           }

        entRs232CircuitId     OBJECT-TYPE
           SYNTAX   DisplayString (SIZE(0..255))
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "This variable contains the transmission vendor's circuit identifier,
               for the purpose of facilitating trubleshooting."
           ::= { entRs232ConfigEntry 1}

         entRs232ServiceMode OBJECT-TYPE
           SYNTAX     SevrMode
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk RS232 Service Mode."
           ::= { entRs232ConfigEntry 2 }
         
         entRs232DataReadyDetect OBJECT-TYPE
           SYNTAX     OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk RS232 Data Ready Detect Mode."
           ::= { entRs232ConfigEntry 3 }
        
        ---------------------------------------
        -- Rs232 Loopback testing Table
        ---------------------------------------
        entRs232LbkTestingTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntRs232LbkTestingEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Loopback Testing Table for each RS232 Interface."
           ::={ entRs232Config 2 }

        entRs232LbkTestingEntry   OBJECT-TYPE
           SYNTAX     EntRs232LbkTestingEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Loopback Testing Table Entry"
           INDEX       {ifIndex}
           ::= { entRs232LbkTestingTable 1 }

        EntRs232LbkTestingEntry ::=
           SEQUENCE
           {
               entRs232LbkTestingLoLbk     OnOffState,
               entRs232LbkTestingReLbk     OnOffState,
               entRs232LbkTestingStatus    INTEGER
           }

        entRs232LbkTestingLoLbk OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Local Loopback Testing of the RS232 interface."
           ::= { entRs232LbkTestingEntry 1 }

        entRs232LbkTestingReLbk OBJECT-TYPE
           SYNTAX     OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Remote Loopback Testing of the RS232 interface."
           ::= { entRs232LbkTestingEntry 2 }

        entRs232LbkTestingStatus OBJECT-TYPE
           SYNTAX    INTEGER (1..6)
           MAX-ACCESS read-only
           STATUS     current
           DESCRIPTION  "Indicates the Loopback Testing Status of the RS232 interface.
                         The various bit positions are:
                         (1)No Testing,
                         (2)LoLbk Testing,
                         (4)ReLbk Testing"
           ::= { entRs232LbkTestingEntry 3 }
              
        ---------------------------------------
        -- Fxo/Fxs Configuration Table
        ---------------------------------------
        entFxoFxsConfig  OBJECT-IDENTITY
           STATUS     current
           DESCRIPTION "Fxo/Fxs Configuration  for each voice card."
           ::={ entTributaryConfig 4 }
           
        entFxoFxsConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntFxoFxsConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Fxo/Fxs Configuration Table."
           ::={ entFxoFxsConfig 1 }

        entFxoFxsConfigEntry   OBJECT-TYPE
           SYNTAX     EntFxoFxsConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Fxo/Fxs configuration Table Entry"
           INDEX       {entTbConfigSiteId,
                        entTbConfigSlotId,
                        entTbConfigChannelId}
           ::= { entFxoFxsConfigTable 1 }

        EntFxoFxsConfigEntry ::=
           SEQUENCE
           {
               entFxoFxsCircuitId      DisplayString,
               entFxoFxsServiceMode    SevrMode
           }

        entFxoFxsCircuitId     OBJECT-TYPE
           SYNTAX   DisplayString (SIZE(0..255))
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "This variable contains the transmission vendor's circuit identifier,
               for the purpose of facilitating trubleshooting."
           ::= { entFxoFxsConfigEntry 1}

         entFxoFxsServiceMode OBJECT-TYPE
           SYNTAX     SevrMode
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Fxo/Fxs Mode."
           ::= { entFxoFxsConfigEntry 2 }
        
         ---------------------------------------
         -- T1 Configuration Table
         ---------------------------------------
         entT1Config  OBJECT-IDENTITY
            STATUS     current
            DESCRIPTION "T1 Slot Configuration  for each T1 Slot."
            ::={ entTributaryConfig 5 }
            
         ---------------------------------------
         -- T1 Configuration Table
         ---------------------------------------
         entT1ConfigTable  OBJECT-TYPE
            SYNTAX     SEQUENCE OF EntT1ConfigEntry
            MAX-ACCESS not-accessible
            STATUS     current
            DESCRIPTION "T1 Slot Configuration Table for each T1 Slot."
            ::={ entT1Config 1 }
         
         entT1ConfigEntry   OBJECT-TYPE
            SYNTAX     EntT1ConfigEntry
            MAX-ACCESS    not-accessible
            STATUS     current
            DESCRIPTION     "T1 Slot configuration Table Entry"
            INDEX       {entTbConfigSiteId,
                         entTbConfigSlotId,
                         entTbConfigChannelId
                        }
            ::= { entT1ConfigTable 1 }
         
         EntT1ConfigEntry ::=
            SEQUENCE
            {
                entT1ConfigCircuitId          DisplayString,
                entT1ConfigServiceMode        SevrMode,
                entT1ConfigLineType           Dsx1LineType,
                entT1ConfigLineCoding         Dsx1LineCoding,
                entT1ConfigT1Lbo              INTEGER
            }
         
         entT1ConfigCircuitId OBJECT-TYPE
           SYNTAX     DisplayString
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the T1 Line Circuit Identifier.
                         Max string Len(254)."
           ::= { entT1ConfigEntry 1 }

        entT1ConfigServiceMode OBJECT-TYPE
           SYNTAX      SevrMode
           MAX-ACCESS  read-write
           STATUS      current
           DESCRIPTION  "Configure the T1 Line Service Mode."
           ::= { entT1ConfigEntry 2 }
        
        entT1ConfigLineType OBJECT-TYPE
           SYNTAX  Dsx1LineType
           MAX-ACCESS  read-write
           STATUS  current
           DESCRIPTION  "referance from RFC2495."
           ::= { entT1ConfigEntry 3 }
        
        entT1ConfigLineCoding OBJECT-TYPE
           SYNTAX  Dsx1LineCoding
           MAX-ACCESS  read-write
           STATUS  current
           DESCRIPTION  "referance from RFC2495"
           ::= { entT1ConfigEntry 4 }
        
        entT1ConfigT1Lbo OBJECT-TYPE
           SYNTAX  INTEGER {
                      t1Lbo-0-TO-133(1),
                      t1Lbo-133-TO-266(2),
                      t1Lbo-266-TO-399(3),
                      t1Lbo-399-TO-533(4),
                      t1Lbo-533-TO-655(5)
                 }
           MAX-ACCESS  read-write
           STATUS  current
           DESCRIPTION  
           "This object is for T1 only."
           ::= { entT1ConfigEntry 5 }
           
        ---------------------------------------
        -- Prbs Configuration Table
        ---------------------------------------
        entPrbsTesting  OBJECT-IDENTITY
           STATUS     current
           DESCRIPTION "PRBS Testing for each Interface."
           ::={ entTributaryConfig 6 }

        entPrbsTestingTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntPrbsEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "PRBS Testing Table for each Interface."
           ::={ entPrbsTesting 1 }

        entPrbsEntry   OBJECT-TYPE
           SYNTAX     EntPrbsEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "PRBS Testing Entry"
           INDEX       {ifIndex}
           ::= { entPrbsTestingTable 1 }

        EntPrbsEntry ::=
           SEQUENCE
           {
               entPrbsStreamGenerate       OperationStatus,
               entPrbsStreamAnalysis       OperationStatus
           }

        entPrbsStreamGenerate     OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the E1 PRBS Stream Generate Testing."
           ::= { entPrbsEntry 1}

        entPrbsStreamAnalysis     OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "Configure the E1 PRBS Stream Analysis Testing."
           ::= { entPrbsEntry 2}


        entPrbsResultTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntPrbsResultEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "PRBS Result Table for each Interface."
           ::={ entPrbsTesting 2 }

        entPrbsResultEntry   OBJECT-TYPE
           SYNTAX     EntPrbsResultEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "PRBS Test Result Table Entry"
           INDEX       {entTbConfigSiteId}
           ::= { entPrbsResultTable 1 }

        EntPrbsResultEntry ::=
           SEQUENCE
           {
               entPrbsResultError            INTEGER,
               entPrbsResultBerInteger       INTEGER,
               entPrbsResultBerExponent      INTEGER
           }

        entPrbsResultError     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "Indicate that the E1 PRBS Testing Result"
           ::= { entPrbsResultEntry 1}

        entPrbsResultBerInteger     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "Indicate that the E1 PRBS Testing BER Integer."
           ::= { entPrbsResultEntry 2}

        entPrbsResultBerExponent     OBJECT-TYPE
           SYNTAX   INTEGER
           MAX-ACCESS   read-only
           STATUS   current
           DESCRIPTION
              "Indicate that the E1 PRBS Testing BER Exponent"
           ::= { entPrbsResultEntry 3}
        
        ---------------------------------------
        -- Trunk Ethernet Configuration Table
        ---------------------------------------
        entTrunkEthernetPortConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetPortConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Port Configuration Table."
           ::={ entTrunkEthernetConfig 1 }

        entTrunkEthernetPortConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetPortConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Port configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherConfigLanPortId}
           ::= { entTrunkEthernetPortConfigTable 1 }

        EntTrunkEthernetPortConfigEntry ::=
           SEQUENCE
           {
               entTkEtherConfigSiteId          SiteId,
               entTkEtherConfigLanPortId       LanPortId,
               entTkEtherCircuitId             DisplayString,
               entTkEtherServiceMode           SevrMode,
               entTkEtherAutoNegotiation       INTEGER,
               entTkEtherDuplexType            INTEGER,
               entTkEtherEtherSpeed            INTEGER,
               entTkEtherFlowControl           OnOffState
           }

        entTkEtherConfigSiteId OBJECT-TYPE
           SYNTAX     SiteId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which site(1-2) will be accessed"
           ::= { entTrunkEthernetPortConfigEntry 1 }
           
        entTkEtherConfigLanPortId OBJECT-TYPE
           SYNTAX   LanPortId
           MAX-ACCESS   not-accessible
           STATUS   current
           DESCRIPTION
              "Configure the Trunk Ethernet Lan PortId"
           ::= { entTrunkEthernetPortConfigEntry 2}
           
        entTkEtherCircuitId     OBJECT-TYPE
           SYNTAX   DisplayString (SIZE(0..255))
           MAX-ACCESS   read-write
           STATUS   current
           DESCRIPTION
              "This variable contains the transmission vendor's circuit identifier,
               for the purpose of facilitating trubleshooting."
           ::= { entTrunkEthernetPortConfigEntry 3}
           
        entTkEtherServiceMode OBJECT-TYPE
           SYNTAX     SevrMode
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Service Mode."
           ::= { entTrunkEthernetPortConfigEntry 4 }

         entTkEtherAutoNegotiation OBJECT-TYPE
           SYNTAX   INTEGER{
                            off(1),
                            on(2),
                            none(3)
                            }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Auto-Negotiation.
                         (1)Off,
                         (2)On,
                         (3)none"
           ::= { entTrunkEthernetPortConfigEntry 5 }

         entTkEtherDuplexType OBJECT-TYPE
           SYNTAX   INTEGER{
                             full(1),
                             half(2),
                             none(3)
                             }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Duplex Type.
                         (1)full,
                         (2)half,
                         (3)none"
           ::= { entTrunkEthernetPortConfigEntry 6 }

         entTkEtherEtherSpeed OBJECT-TYPE
           SYNTAX   INTEGER{
                             speed-10M(1),
                             speed-100M(2),
                             speed-none(3)
                             }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Speed.
                         (1)Speed 10M,
                         (2)Speed 100M,
                         (3)none"
           ::= { entTrunkEthernetPortConfigEntry 7 }
          
          entTkEtherFlowControl OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Flow Control."
           ::= { entTrunkEthernetPortConfigEntry 8 }
        
        ----------------------------------------------
        -- Trunk Ethernet General Configuration Table
        ----------------------------------------------
        entTrunkEthernetGeneralConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetGeneralConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet General Configuration Table."
           ::={ entTrunkEthernetConfig 2 }

        entTrunkEthernetGeneralConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetGeneralConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet General configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId}
           ::= { entTrunkEthernetGeneralConfigTable 1 }

        EntTrunkEthernetGeneralConfigEntry ::=
           SEQUENCE
           {
               entTkEtherManagementMode       INTEGER,
               entTkEtherVlanFunction         OperationStatus,
               entTkEtherManagementVlanId     VlanId,
               entTkEtherVlanTagAware         OperationStatus,
               entTkEtherVlanTaggedOnly       OperationStatus,
               entTkEtherVlanIngressFilter    OperationStatus
           }

         entTkEtherManagementMode OBJECT-TYPE
           SYNTAX   INTEGER{
                            outBand-Mgmt(1),
                            outBand-All(2),
                            inBand(3),
                            inBand-OutBand-Mgmt(4),
                            inBand-OutBand-All(5)
                            }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Management Mode.
                         (1)OutBand (Mgmt Port),
                         (2)OutBand (All Port),
                         (3)InBand,
                         (4)InBand+OutBand (Mgmt Port),
                         (5)InBand+OutBand (All Port)"
           ::= { entTrunkEthernetGeneralConfigEntry 1 }
         
         entTkEtherVlanFunction OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Vlan function.
                         (1)Disable Vlan function,
                         (2)Enable Vlan function"
           ::= { entTrunkEthernetGeneralConfigEntry 2 }
         
         entTkEtherManagementVlanId OBJECT-TYPE
           SYNTAX   VlanId
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Management VlanId.
                         (1)Disable Vlan function,
                         (2)Enable Vlan function"
           ::= { entTrunkEthernetGeneralConfigEntry 3 }
         
         entTkEtherVlanTagAware OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Vlan Tag Aware.
                         (1)Disable Vlan Tag Aware,
                         (2)Enable Vlan Tag Aware"
           ::= { entTrunkEthernetGeneralConfigEntry 4 }
        
        entTkEtherVlanTaggedOnly OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Vlan Tagged Only.
                         (1)Disable Vlan Tagged Only,
                         (2)Enable Vlan Tagged Only"
           ::= { entTrunkEthernetGeneralConfigEntry 5 }
        
        entTkEtherVlanIngressFilter OBJECT-TYPE
           SYNTAX   OperationStatus
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Vlan Ingress Filter.
                         (1)Disable Vlan Ingress Filter,
                         (2)Enable Vlan Ingress Filter"
           ::= { entTrunkEthernetGeneralConfigEntry 6 }
        ----------------------------------------------
        -- Trunk Ethernet Port Rate Configuration Table
        ----------------------------------------------
        entTrunkEthernetPortRateConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetPortRateConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Port Rate Configuration Table."
           ::={ entTrunkEthernetConfig 3 }

        entTrunkEthernetPortRateConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetPortRateConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Port Rate configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherConfigLanPortId}
           ::= { entTrunkEthernetPortRateConfigTable 1 }

        EntTrunkEthernetPortRateConfigEntry ::=
           SEQUENCE
           {
               entTkEtherPortRateIngress       INTEGER,
               entTkEtherPortRateEgress        INTEGER
           }

        entTkEtherPortRateIngress OBJECT-TYPE
          SYNTAX   INTEGER(1..1526)
          MAX-ACCESS read-write
          STATUS     current
          DESCRIPTION  "Configure the Trunk Ethernet PortRate Ingress(N*64K) ."
          ::= { entTrunkEthernetPortRateConfigEntry 1 }
        
        entTkEtherPortRateEgress OBJECT-TYPE
           SYNTAX   INTEGER(1..1526)
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet PortRate Egress(N*64K) ."
           ::= { entTrunkEthernetPortRateConfigEntry 2 }
        ----------------------------------------------
        -- Trunk Ethernet Port VLAN Configuration Table
        ----------------------------------------------
        entTrunkEthernetPortVlanConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetPortVlanConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Port Vlan Configuration Table."
           ::={ entTrunkEthernetConfig 4 }

        entTrunkEthernetPortVlanConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetPortVlanConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Port Vlan configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherConfigLanPortId}
           ::= { entTrunkEthernetPortVlanConfigTable 1 }

        EntTrunkEthernetPortVlanConfigEntry ::=
           SEQUENCE
           {
               entTkEtherPortVlanPvid               VlanId,
               entTkEtherPortVlanEgressMode         INTEGER,
               entTkEtherPortVlanPriorityRemark     OnOffState
           }

        entTkEtherPortVlanPvid OBJECT-TYPE
          SYNTAX   VlanId
          MAX-ACCESS read-write
          STATUS     current
          DESCRIPTION  "Configure the Trunk Ethernet Port Vlan PVID (1..4094)."
          ::= { entTrunkEthernetPortVlanConfigEntry 1 }
        
        entTkEtherPortVlanEgressMode OBJECT-TYPE
           SYNTAX   INTEGER{
                             egress-Unmodified(1),
                             egress-Untagged(2),
                             egress-Tagged(3),
                             egress-Retagged(4)
                           }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Port Vlan Egress Mode."
           ::= { entTrunkEthernetPortVlanConfigEntry 2 }
        
        entTkEtherPortVlanPriorityRemark OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Port Qos Tag Remark."
           ::= { entTrunkEthernetPortVlanConfigEntry 3 }
           
        ----------------------------------------------
        -- Trunk Ethernet Port Qos Configuration Table
        ----------------------------------------------
        entTrunkEthernetPortQosConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetPortQosConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Port Qos Configuration Table."
           ::={ entTrunkEthernetConfig 5 }

        entTrunkEthernetPortQosConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetPortQosConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Port Qos configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherConfigLanPortId}
           ::= { entTrunkEthernetPortQosConfigTable 1 }

        EntTrunkEthernetPortQosConfigEntry ::=
           SEQUENCE
           {
               entTkEtherPortQosMode         INTEGER,
               entTkEtherPortQosPriority     QueueId
           }
        
        entTkEtherPortQosMode OBJECT-TYPE
           SYNTAX   INTEGER{
                             qosMode-Disable(1),
                             qosMode-PortBased(2),
                             qosMode-TagBased(3)
                           }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Port Qos Mode."
           ::= { entTrunkEthernetPortQosConfigEntry 2 }
        
        entTkEtherPortQosPriority OBJECT-TYPE
           SYNTAX   QueueId
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Port Qos Priority.
                         'qos-none(5)' for Qos Mode is 'qosMode-Disable(1)'."
           ::= { entTrunkEthernetPortQosConfigEntry 3 }
       
        ---------------------------------------
        -- Trunk Ethernet Vlan Table
        ---------------------------------------
        entTrunkEthernetVlanTable OBJECT-TYPE
            SYNTAX  SEQUENCE OF EntTrunkEthernetVlanEntry
            MAX-ACCESS  not-accessible
            STATUS  current
            DESCRIPTION
                   "Trunk Ethernet VLAN Table."
            ::= { entTrunkEthernetConfig 6 }
        
        entTrunkEthernetVlanEntry OBJECT-TYPE
            SYNTAX  EntTrunkEthernetVlanEntry
            MAX-ACCESS  not-accessible
            STATUS  current
            DESCRIPTION
                   "An entry in Trunk Ethernet VLAN Table."
            INDEX   {entTkEtherConfigSiteId,
                     entTkEthernetVlanIndex }
            ::= { entTrunkEthernetVlanTable 1 }
        
        EntTrunkEthernetVlanEntry ::=
            SEQUENCE {
                       entTkEthernetVlanIndex            VlanIndex,
                       entTkEthernetVlanPortMembers      PortList,
                       entTkEthernetVlanRowStatus        RowStatus
                      }
        
        entTkEthernetVlanIndex OBJECT-TYPE
           SYNTAX     VlanIndex
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which VLAN Index(1-4094) will be accessed"
           ::= { entTrunkEthernetVlanEntry 1 }
           
        entTkEthernetVlanPortMembers OBJECT-TYPE
            SYNTAX  PortList
            MAX-ACCESS  read-create
            STATUS  current
            DESCRIPTION
                   "The complete set of ports, in this VLAN, to which
                    frames destined are currently being explicitly forwarded.
                    The preceding values are hex numbers. These hex numbers 
                    represent the binary bit positions that can be mapped to 
                    individual ports."
            ::= { entTrunkEthernetVlanEntry 2 }  
             
        entTkEthernetVlanRowStatus OBJECT-TYPE
          SYNTAX  RowStatus
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "In operation, it represents ADD/DELETE/EDIT functions.
                  In internal action, the status column used for creating,
                  modifying, and deleting instances from the columnar objects
                  in the cross-connection table.
                     (1) active,
                     (4) creatAndGo-add,
                     (6) destory-delete."
          ::= { entTrunkEthernetVlanEntry 3 }
        
        ----------------------------------------------
        -- Trunk Ethernet Qos Schedule Table
        ----------------------------------------------
        entTrunkEthernetQosScheduleConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetQosScheduleConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Qos Schedule Configuration Table."
           ::={ entTrunkEthernetConfig 7 }

        entTrunkEthernetQosScheduleConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetQosScheduleConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Qos Schedule configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherQosQueueId}
           ::= { entTrunkEthernetQosScheduleConfigTable 1 }

        EntTrunkEthernetQosScheduleConfigEntry ::=
           SEQUENCE
           {
               entTkEtherQosQueueId              QueueId,
               entTkEtherQosQueueWeight          INTEGER,
               entTkEtherQosQueueStrictPriority  OnOffState
           }
        
        entTkEtherQosQueueId OBJECT-TYPE
          SYNTAX   QueueId
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION  "Index of Trunk Ethernet QueueId."
          ::= { entTrunkEthernetQosScheduleConfigEntry 1 }
          
        entTkEtherQosQueueWeight OBJECT-TYPE
           SYNTAX   INTEGER (1..127)
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Qos Queue Weight."
           ::= { entTrunkEthernetQosScheduleConfigEntry 2 }
        
        entTkEtherQosQueueStrictPriority OBJECT-TYPE
           SYNTAX   OnOffState
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Qos Strict Priority.
                         Note that:
                         The Strict Priority is not allowed to be set at Queue1 and Queue2,
                         and settings for off in Queue1 and Queue2."
           ::= { entTrunkEthernetQosScheduleConfigEntry 3 }
        
        ----------------------------------------------
        -- Trunk Ethernet Qos Tag Priority Table
        ----------------------------------------------
        entTrunkEthernetQosTagPriorityConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetQosTagPriorityConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Qos Tag Priority Configuration Table."
           ::={ entTrunkEthernetConfig 8 }

        entTrunkEthernetQosTagPriorityConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetQosTagPriorityConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Qos Tag Priority configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherQosTagPriority}
           ::= { entTrunkEthernetQosTagPriorityConfigTable 1 }

        EntTrunkEthernetQosTagPriorityConfigEntry ::=
           SEQUENCE
           {
               entTkEtherQosTagPriority        TagPriority,
               entTkEtherQosPriority             QueueId
           }
        
        entTkEtherQosTagPriority OBJECT-TYPE
          SYNTAX   TagPriority
          MAX-ACCESS read-write
          STATUS     current
          DESCRIPTION  "Index of Trunk Ethernet Qos Tag Priority Id."
          ::= { entTrunkEthernetQosTagPriorityConfigEntry 1 }
          
        entTkEtherQosPriority OBJECT-TYPE
           SYNTAX   QueueId
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Trunk Ethernet Qos Tag Priority."
           ::= { entTrunkEthernetQosTagPriorityConfigEntry 2 }
        
        ----------------------------------------------
        -- Trunk Ethernet Qos Tag Mark/Remark Table
        ----------------------------------------------
        entTrunkEthernetQosTagMarkConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntTrunkEthernetQosTagMarkConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Trunk Ethernet Qos Schedule Configuration Table."
           ::={ entTrunkEthernetConfig 9 }

        entTrunkEthernetQosTagMarkConfigEntry   OBJECT-TYPE
           SYNTAX     EntTrunkEthernetQosTagMarkConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Trunk Ethernet Qos Schedule configuration Table Entry"
           INDEX       {entTkEtherConfigSiteId,
                        entTkEtherQosQueueId}
           ::= { entTrunkEthernetQosTagMarkConfigTable 1 }

        EntTrunkEthernetQosTagMarkConfigEntry ::=
           SEQUENCE
           {
               entTkEtherQosTagPriorityMark     TagPriority
           }
        
        entTkEtherQosTagPriorityMark OBJECT-TYPE
           SYNTAX   TagPriority
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Mark/Remark the Trunk Ethernet Qos Tag Priority."
           ::= { entTrunkEthernetQosTagMarkConfigEntry 1 }
        
        ---------------------------------------
        -- Data Port Configuration Table
        ---------------------------------------
        entDataPortConfigTable  OBJECT-TYPE
           SYNTAX     SEQUENCE OF EntDataPortConfigEntry
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION "Data Port Configuration Table."
           ::={ entDataPortConfig 1 }

        entDataPortConfigEntry   OBJECT-TYPE
           SYNTAX     EntDataPortConfigEntry
           MAX-ACCESS    not-accessible
           STATUS     current
           DESCRIPTION     "Data Port configuration Table Entry"
           INDEX       {entDataPortConfigSiteId}
           ::= { entDataPortConfigTable 1 }

        EntDataPortConfigEntry ::=
           SEQUENCE
           {
               entDataPortConfigSiteId   SiteId,
               entDataPortBaudRate       INTEGER,
               entDataPortDataBit        INTEGER,
               entDataPortParity         INTEGER,
               entDataPortStopBit        INTEGER
           }

        entDataPortConfigSiteId OBJECT-TYPE
           SYNTAX     SiteId
           MAX-ACCESS not-accessible
           STATUS     current
           DESCRIPTION  "Indicate which site(1-2) will be accessed"
           ::= { entDataPortConfigEntry 1 }
           
        entDataPortBaudRate OBJECT-TYPE
           SYNTAX   INTEGER{
                             baudRate-115200(1),
                             baudRate-57600(2),
                             baudRate-38400(3),
                             baudRate-19200(4),
                             baudRate-9600(5)
                            }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Data Port Auto-Negotiation.
                         (1)baudRate-115200,
                         (2)baudRate-57600,
                         (3)baudRate-38400,
                         (4)baudRate-19200,
                         (5)baudRate-9600"
           ::= { entDataPortConfigEntry 2 }

         entDataPortDataBit OBJECT-TYPE
           SYNTAX   INTEGER{
                             dataBit-8(1),
                             dataBit-7(2),
                             dataBit-6(3),
                             dataBit-5(4)
                             }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Data Port Data Bit.
                         (1)dataBit-8,
                         (2)dataBit-7,
                         (3)dataBit-6,
                         (4)dataBit-5"
           ::= { entDataPortConfigEntry 3 }

        entDataPortParity OBJECT-TYPE
           SYNTAX   INTEGER{
                             parity-Disable(1),
                             parity-Even(2),
                             parity-Odd(3)
                             }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Data Port Parity.
                         (1)parity-Disable,
                         (2)parity-Even,
                         (3)parity-Odd"
           ::= { entDataPortConfigEntry 4 }

        entDataPortStopBit OBJECT-TYPE
           SYNTAX   INTEGER{
                             stopBit-1(1),
                             stopBit-1dot5(2),
                             stopBit-2(3)
                             }
           MAX-ACCESS read-write
           STATUS     current
           DESCRIPTION  "Configure the Data Port Stop Bit.
                         (1)stopBit-1,
                         (2)stopBit-1.5,
                         (3)stopBit-2"
           ::= { entDataPortConfigEntry 5 } 
--------------------------------------------------------
-- Pm Extension Group
--------------------------------------------------------
   entPmAggregateGroup   OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "Aggregate Interface Pm Table Group"
        ::= { entPmExtendGroup 1 }

   entPmTributaryDsx1Group   OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "Tributary Card Pm Extension Table Group"
        ::= { entPmExtendGroup 2 }
   
   entPmTrunkEthernetGroup   OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "Trunk Ethernet Pm Table Group"
        ::= { entPmExtendGroup 3 }

--------------------------------------------------------
-- Pm Aggregate Interface Group
--------------------------------------------------------
   entPmAggregateQuarterTable OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
           "Aggregate Interface Pm Quarter Table Group"
        ::= { entPmAggregateGroup 1 }

   entPmAggregateDayTable OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
           "Aggregate Interface Pm Day Table Group"
        ::= { entPmAggregateGroup 2 }

   entPmAggregateReset OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
           "Aggregate Interface Pm Table Reset"
        ::= { entPmAggregateGroup 3 }

--------------------------------------------------------
-- Pm Aggregate Interface Quarter Table Group
--------------------------------------------------------
   entPmAggregateCurrentQuarterTable   OBJECT-TYPE
        SYNTAX      SEQUENCE OF EntPmAggregateCurrentQuarterEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "Aggregate Interface Pm current Quarter Table Group"
        ::= { entPmAggregateQuarterTable 1 }

   entPmAggregateCurrentQuarterEntry   OBJECT-TYPE
        SYNTAX      EntPmAggregateCurrentQuarterEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
           "An entry in the Optical Current table."
        INDEX   { ifIndex }
          ::= { entPmAggregateCurrentQuarterTable 1 }

   EntPmAggregateCurrentQuarterEntry ::=
        SEQUENCE  {
              entPmAggregateCurrentQuarterPCVs    PerfCurrentCount,
              entPmAggregateCurrentQuarterPESs    PerfCurrentCount,
              entPmAggregateCurrentQuarterPSESs   PerfCurrentCount,
              entPmAggregateCurrentQuarterPUASs   PerfCurrentCount,
              entPmAggregateCurrentQuarterLESs    PerfCurrentCount,
              entPmAggregateCurrentQuarterLSESs   PerfCurrentCount
                    }

     entPmAggregateCurrentQuarterPCVs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Path Coding Violations in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 1 }

     entPmAggregateCurrentQuarterPESs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The sum of Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 2 }

     entPmAggregateCurrentQuarterPSESs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 3 }

     entPmAggregateCurrentQuarterPUASs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Path Unavailable Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 4 }

     entPmAggregateCurrentQuarterLESs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Line Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 5 }

     entPmAggregateCurrentQuarterLSESs OBJECT-TYPE
          SYNTAX     PerfCurrentCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentQuarterEntry 6 }

--------------------------------------------
-- The Aggregate Interval Augment Table
--------------------------------------------
     entPmAggregateHistoryQuarterTable OBJECT-TYPE
          SYNTAX     SEQUENCE OF EntPmAggregateHistoryQuarterEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "Optical History Quarter Table"
          ::= { entPmAggregateQuarterTable 2 }

     entPmAggregateHistoryQuarterEntry OBJECT-TYPE
          SYNTAX     EntPmAggregateHistoryQuarterEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "An entry in the Dsx1 Interval table."
          INDEX  {ifIndex,
                  entPmAggregateHistoryQuarterNumber}
          ::= { entPmAggregateHistoryQuarterTable 1 }

     EntPmAggregateHistoryQuarterEntry ::=
          SEQUENCE {
              entPmAggregateHistoryQuarterNumber               INTEGER,
              entPmAggregateHistoryQuarterValidData            TruthValue,
              entPmAggregateHistoryQuarterPCVs                 PerfIntervalCount,
              entPmAggregateHistoryQuarterPESs                 PerfIntervalCount,
              entPmAggregateHistoryQuarterPSESs                PerfIntervalCount,
              entPmAggregateHistoryQuarterPUASs                PerfIntervalCount,
              entPmAggregateHistoryQuarterLESs                 PerfIntervalCount,
              entPmAggregateHistoryQuarterLSESs                PerfIntervalCount
                    }

     entPmAggregateHistoryQuarterNumber OBJECT-TYPE
          SYNTAX  INTEGER (1..96)
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "A number between 1 and 96, where 1 is the most
                  recently completed quarter."
          ::= { entPmAggregateHistoryQuarterEntry 1 }

     entPmAggregateHistoryQuarterValidData OBJECT-TYPE
          SYNTAX TruthValue
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
                 "This variable indicates if the data for this
                  interval is valid."
          ::= { entPmAggregateHistoryQuarterEntry 2 }

     entPmAggregateHistoryQuarterPCVs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Coding Violations in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 3 }

     entPmAggregateHistoryQuarterPESs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The sum of Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 4 }

     entPmAggregateHistoryQuarterPSESs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 5 }

     entPmAggregateHistoryQuarterPUASs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Unavailable Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 6 }

     entPmAggregateHistoryQuarterLESs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Line Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 7 }

     entPmAggregateHistoryQuarterLSESs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryQuarterEntry 8 }

--------------------------------------------------------
-- Pm Aggregate Interface Day Table Group
--------------------------------------------------------
   entPmAggregateCurrentDayTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF EntPmAggregateCurrentDayEntry
        MAX-ACCESS  not-accessible
        STATUS     current
        DESCRIPTION  "Aggregate Interface Pm current Day Table Group"
        ::= { entPmAggregateDayTable 1 }

   entPmAggregateCurrentDayEntry   OBJECT-TYPE
        SYNTAX  EntPmAggregateCurrentDayEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
                 "An entry in the Optical Current Day table."
        INDEX   { ifIndex }
          ::= { entPmAggregateCurrentDayTable 1 }

   EntPmAggregateCurrentDayEntry ::=
        SEQUENCE  {
                   entPmAggregateCurrentDayPCVs                 PerfTotalCount,
                   entPmAggregateCurrentDayPESs                 PerfTotalCount,
                   entPmAggregateCurrentDayPSESs                PerfTotalCount,
                   entPmAggregateCurrentDayPUASs                PerfTotalCount,
                   entPmAggregateCurrentDayLESs                 PerfTotalCount,
                   entPmAggregateCurrentDayLSESs                PerfTotalCount
                  }

     entPmAggregateCurrentDayPCVs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Coding Violations in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 1 }

     entPmAggregateCurrentDayPESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The sum of Path Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 2 }

     entPmAggregateCurrentDayPSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 3 }

     entPmAggregateCurrentDayPUASs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Unavailable Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 4 }

     entPmAggregateCurrentDayLESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Line Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 5 }

     entPmAggregateCurrentDayLSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Line Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateCurrentDayEntry 6 }

-------------------------------
-- The Optical Historu Day Table
-------------------------------
     entPmAggregateHistoryDayTable OBJECT-TYPE
          SYNTAX     SEQUENCE OF EntAggregateHistoryDayEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
                 "Optical History Day Table"
          ::= { entPmAggregateDayTable 2 }

     entPmAggregateHistoryDayEntry OBJECT-TYPE
          SYNTAX     EntAggregateHistoryDayEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "An entry in the optical history day table."
          INDEX { ifIndex,
                  entPmAggregateHistoryDayNumber }
          ::= { entPmAggregateHistoryDayTable 1 }

     EntAggregateHistoryDayEntry ::=
          SEQUENCE {
                    entPmAggregateHistoryDayNumber               INTEGER,
                    entPmAggregateHistoryDayValidData            TruthValue,
                    entPmAggregateHistoryDayPCVs                 PerfTotalCount,
                    entPmAggregateHistoryDayPESs                 PerfTotalCount,
                    entPmAggregateHistoryDayPSESs                PerfTotalCount,
                    entPmAggregateHistoryDayPUASs                PerfTotalCount,
                    entPmAggregateHistoryDayLESs                 PerfTotalCount,
                    entPmAggregateHistoryDayLSESs                PerfTotalCount
                   }

     entPmAggregateHistoryDayNumber OBJECT-TYPE
          SYNTAX     INTEGER (1..7)
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "A number between 1 and 7, where 1 is the most
              recently completed day and 7 is
              the 7th day."
          ::= { entPmAggregateHistoryDayEntry 1 }

     entPmAggregateHistoryDayValidData OBJECT-TYPE
          SYNTAX     TruthValue
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "This variable indicates if the data for this
              interval is valid."
          ::= { entPmAggregateHistoryDayEntry 2 }

     entPmAggregateHistoryDayPCVs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Path Coding Violations in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 3 }

     entPmAggregateHistoryDayPESs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The sum of Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 4 }

     entPmAggregateHistoryDayPSESs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 5 }

     entPmAggregateHistoryDayPUASs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Path Unavailable Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 6 }

     entPmAggregateHistoryDayLESs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Line Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 7 }

     entPmAggregateHistoryDayLSESs OBJECT-TYPE
          SYNTAX     PerfTotalCount
          MAX-ACCESS read-only
          STATUS     current
          DESCRIPTION
             "The number of Severely Errored Seconds in Aggregate Interface. "
          ::= { entPmAggregateHistoryDayEntry 8 }

      ---------------------------------------
      -- PM Tables reset
      ---------------------------------------
      entPmAggregateResetActionTable OBJECT-TYPE
          SYNTAX     SEQUENCE OF EntPmAggregateResetActionEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "PM table reset Action table."
          ::= { entPmAggregateReset 1 }

      entPmAggregateResetActionEntry OBJECT-TYPE
          SYNTAX     EntPmAggregateResetActionEntry
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "An entry in Pm Table reset actions."
          INDEX  { ifIndex,
                   entAggregateTablePmTableId}
          ::= { entPmAggregateResetActionTable 1 }

      EntPmAggregateResetActionEntry ::=
          SEQUENCE {
                    entAggregateTablePmTableId     PmTableAllId,
                    entAggregateTableResetAction   INTEGER
                   }

      entAggregateTablePmTableId  OBJECT-TYPE
          SYNTAX  PmTableAllId
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "Indicate which Table will ba Reset"
          ::= { entPmAggregateResetActionEntry 1 }

      entAggregateTableResetAction OBJECT-TYPE
          SYNTAX  INTEGER
                  {
                    aggregatePmTableResetAction-Reset(1),
                    aggregatePmTableResetAction-No-Action(2)
                  }
          MAX-ACCESS read-write
          STATUS     current
          DESCRIPTION
                 " The action of Pm Tables reset
                   aggregatePmTableResetAction-Reset(1),
                   aggregatePmTableResetAction-No-Action(2)
                   When the value is set to 'aggregatePmTableResetAction-No-Action(2)' no operation is performed.
                   When read, the value 'optical-pmResetAction-No-Action(2)' is always returned."
          ::= { entPmAggregateResetActionEntry 2 }

----------------------------------------------------------
--  Pm Extension Table Group (FMUX01Aplus 2 2)
----------------------------------------------------------
   entPmDsx1QuarterTable  OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "PM Dsx1 Extended Objects "
        ::= { entPmTributaryDsx1Group 1 }

   entPmDsx1DayTable OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "PM Dsx1 Day Extended Table "
        ::= { entPmTributaryDsx1Group 2 }

   entPmDsx1Reset OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "PM Dsx1 Table Reset"
        ::= { entPmTributaryDsx1Group 3 }

   ----------------------------------------------------------
   --  Pm Extended Objects for each PM table at RFC2495
   ----------------------------------------------------------
     -------------------------------
     -- The Dsx1 Current Table
     -------------------------------
     entDsx1CurrentAugTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntDsx1CurrentAugEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The Dsx1 current table contains various statistics
                 being collected for the current 15 minute interval."
          ::= { entPmDsx1QuarterTable 1 }

     entDsx1CurrentAugEntry OBJECT-TYPE
          SYNTAX  EntDsx1CurrentAugEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Current table."
          AUGMENTS   { dsx1CurrentEntry }
          ::= { entDsx1CurrentAugTable 1 }

     EntDsx1CurrentAugEntry ::=
          SEQUENCE {
              entDsx1CurrentAugLSESs                 PerfCurrentCount
                    }

     entDsx1CurrentAugLSESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Unavailable Seconds."
          ::= { entDsx1CurrentAugEntry 1 }

     -------------------------------
     -- The Dsx1 Interval Table
     -------------------------------
     entDsx1IntervalAugTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntDsx1IntervalAugEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The Dsx1 Interval Table contains various
                 statistics collected by each Dsx1 Interface over
                 the previous 24 hours of operation.  The past 24
                 hours are broken into 96 completed 15 minute
                 intervals.  Each row in this table represents one
                 such interval (identified by entDsx1IntervalNumber)
                 for one specific instance (identified by
                 entDsx1IntervalIndex)."
          ::= { entPmDsx1QuarterTable 2 }

     entDsx1IntervalAugEntry OBJECT-TYPE
          SYNTAX  EntDsx1IntervalAugEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Interval table."
          AUGMENTS   { dsx1IntervalEntry }
          ::= { entDsx1IntervalAugTable 1 }

     EntDsx1IntervalAugEntry ::=
          SEQUENCE {
                    entDsx1IntervalAugLSESs                 PerfIntervalCount
                    }

     entDsx1IntervalAugLSESs OBJECT-TYPE
          SYNTAX  PerfIntervalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Unavailable Seconds."
          ::= { entDsx1IntervalAugEntry 1 }

   ----------------------------------------------------------
   --  Pm Extended Day Table from RFC2495
   ----------------------------------------------------------
     -------------------------------
     -- The Dsx1 Current Day Table
     -------------------------------
     entDsx1CurrentDayTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntDsx1CurrentDayEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The Dsx1 Total Table contains the cumulative sum
                 of the various statistics for the 24 hour period
                 preceding the current Total.It is a summation of
                 all available 15-minutes interval pm value during
                 the current day. If there are 96 values of 15-minutes
                 valid, the value will be historic."
          ::= { entPmDsx1DayTable 1 }

     entDsx1CurrentDayEntry OBJECT-TYPE
          SYNTAX  EntDsx1CurrentDayEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Current Day table."
          INDEX   { ifIndex }
          ::= { entDsx1CurrentDayTable 1 }

     EntDsx1CurrentDayEntry ::=
          SEQUENCE {
                    entDsx1CurrentDayPCVs                 PerfTotalCount,
                    entDsx1CurrentDayPESs                 PerfTotalCount,
                    entDsx1CurrentDayPSESs                PerfTotalCount,
                    entDsx1CurrentDayPUASs                PerfTotalCount,

                    entDsx1CurrentDayLCVs                 PerfTotalCount,
                    entDsx1CurrentDayLESs                 PerfTotalCount,
                    entDsx1CurrentDayLSESs                PerfTotalCount
                    }

     entDsx1CurrentDayPCVs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Coding Violations. "
          ::= { entDsx1CurrentDayEntry 1 }

     entDsx1CurrentDayPESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The sum of Errored Seconds encountered by a Dsx1
                  interface during in the current day. "
          ::= { entDsx1CurrentDayEntry 2 }

     entDsx1CurrentDayPSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds
                 encountered by a Dsx1 interface in the current day."
          ::= { entDsx1CurrentDayEntry 3 }

     entDsx1CurrentDayPUASs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Unavailable Seconds encountered by
                 a Dsx1 interface during a day."
          ::= { entDsx1CurrentDayEntry 4 }

     entDsx1CurrentDayLCVs OBJECT-TYPE
          SYNTAX PerfTotalCount
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
                 "The number of Line Code Violations (LCVs)
                 encountered by a Dsx1 interface in the current day."
          ::= { entDsx1CurrentDayEntry 5 }

     entDsx1CurrentDayLESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Line Errored Seconds encountered by
                 a Dsx1 interface in the current day.
                 Invalid 15 minute intervals count as 0."
          ::= { entDsx1CurrentDayEntry 6 }

     entDsx1CurrentDayLSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds
                 encountered by a Dsx1 interface in the  24
                 hour interval. "
          ::= { entDsx1CurrentDayEntry 7 }

     -------------------------------
     -- The Dsx1 Historic Day Table
     -------------------------------
     entDsx1HistoricDayTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntDsx1HistoricDayEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The Dsx1 Total Table contains the cumulative sum
                 of the various statistics for the 24 hour period
                 preceding the current Total."
          ::= { entPmDsx1DayTable 2 }

     entDsx1HistoricDayEntry OBJECT-TYPE
          SYNTAX  EntDsx1HistoricDayEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Total table."
          INDEX   { ifIndex, entDsx1HistoricDayNumber }
          ::= { entDsx1HistoricDayTable 1 }

     EntDsx1HistoricDayEntry ::=
          SEQUENCE {
              entDsx1HistoricDayNumber               INTEGER,
              entDsx1HistoricDayValidData            TruthValue,

              entDsx1HistoricDayPCVs                 PerfTotalCount,
              entDsx1HistoricDayPESs                 PerfTotalCount,
              entDsx1HistoricDayPSESs                PerfTotalCount,
              entDsx1HistoricDayPUASs                PerfTotalCount,
              entDsx1HistoricDayLCVs                 PerfTotalCount,
              entDsx1HistoricDayLESs                 PerfTotalCount,
              entDsx1HistoricDayLSESs                PerfTotalCount
                    }

     entDsx1HistoricDayNumber OBJECT-TYPE
          SYNTAX  INTEGER (1..7)
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "A number between 1 and 7, where 1 is the most
                 recently completed day and 7 is
                 the 7th day."
          ::= { entDsx1HistoricDayEntry 1 }

     entDsx1HistoricDayValidData OBJECT-TYPE
          SYNTAX TruthValue
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
                 "This variable indicates if the data for this
                 interval is valid."
          ::= { entDsx1HistoricDayEntry 2 }

     entDsx1HistoricDayPCVs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Path Coding Violations. "
          ::= { entDsx1HistoricDayEntry 3 }

     entDsx1HistoricDayPESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The sum of Errored Seconds encountered by a Dsx1
                 interface in the 24 hour interval."
          ::= { entDsx1HistoricDayEntry 4 }

     entDsx1HistoricDayPSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds
                 encountered by a Dsx1 interface in the  24
                 hour interval. "
          ::= { entDsx1HistoricDayEntry 5 }

     entDsx1HistoricDayPUASs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Unavailable Seconds encountered by
                 a Dsx1 interface in the  24 hour interval."
          ::= { entDsx1HistoricDayEntry 6 }

     entDsx1HistoricDayLCVs OBJECT-TYPE
          SYNTAX PerfTotalCount
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
                 "The number of Line Code Violations (LCVs)
                 encountered by a Dsx1 interface in the current 15
                 minute interval."
          ::= { entDsx1HistoricDayEntry 7 }

     entDsx1HistoricDayLESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Line Errored Seconds encountered by
                 a Dsx1 interface in the 24 hour interval.
                 Invalid 15 minute intervals count as 0."
          ::= { entDsx1HistoricDayEntry 8 }

     entDsx1HistoricDayLSESs OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Severely Errored Seconds
                 encountered by a Dsx1 interface in the  24
                 hour interval. "
          ::= { entDsx1HistoricDayEntry 9 }

      ---------------------------------------
      -- PM Tables reset
      ---------------------------------------
      entPmDsx1ResetActionTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntPmDsx1ResetActionEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "PM table reset Action table."
          ::= { entPmDsx1Reset 1 }

      entPmDsx1ResetActionEntry OBJECT-TYPE
          SYNTAX  EntPmDsx1ResetActionEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in Pm Table reset actions."
          INDEX   { ifIndex, entDsx1TablePmTableId}
          ::= { entPmDsx1ResetActionTable 1 }

      EntPmDsx1ResetActionEntry ::=
          SEQUENCE {
                    entDsx1TablePmTableId       PmTableAllId,
                    entPmDsx1TableResetAction   INTEGER
                    }

      entDsx1TablePmTableId  OBJECT-TYPE
          SYNTAX  PmTableAllId
          MAX-ACCESS not-accessible
          STATUS     current
          DESCRIPTION
             "Indicate which Table will ba Reset"
          ::= { entPmDsx1ResetActionEntry 1 }

      entPmDsx1TableResetAction OBJECT-TYPE
          SYNTAX  INTEGER{
                    dsx1PmTableResetAction-Reset(1),
                    dsx1PmTableResetAction-No-Action(2)
                    }
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 " The action of Pm Tables reset
                    dsx1PmTableResetAction-Reset(1),
                    dsx1PmTableResetAction-No-Action(2)
                   When the value is set to 'pmResetAction-No-Action(2)' no operation is performed.
                   When read, the value 'pmResetAction-No-Action(2)' is always returned."
          ::= { entPmDsx1ResetActionEntry 2 }
      
      ----------------------------------------
     -- The Trunk Ethernet Current PM Table
     ----------------------------------------
     entTKEthernetPmTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntTKEthernetPmEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Trunk Ethernet pm table"
          ::= { entPmTrunkEthernetGroup 1 }

     entTKEthernetPmEntry OBJECT-TYPE
          SYNTAX  EntTKEthernetPmEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Trunk Ethernet pm table."
          INDEX   { ifIndex }
          ::= { entTKEthernetPmTable 1 }

     EntTKEthernetPmEntry ::=
          SEQUENCE {
                    entTKEthernetPmTx                 PerfTotalCount,
                    entTKEthernetPmRx                 PerfTotalCount,
                    entTKEthernetPmRxDrop             PerfTotalCount,
                    entTKEthernetPmRxCRC              PerfTotalCount,
                    entTKEthernetPmRxFragment         PerfTotalCount
                    }

     entTKEthernetPmTx OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Trunk Ethernet Tx."
          ::= { entTKEthernetPmEntry 1 }

     entTKEthernetPmRx OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Trunk Ethernet Rx."
          ::= { entTKEthernetPmEntry 2 }

     entTKEthernetPmRxDrop OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Trunk Ethernet RxDrop."
          ::= { entTKEthernetPmEntry 3 }

     entTKEthernetPmRxCRC OBJECT-TYPE
          SYNTAX  PerfTotalCount
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "The number of Trunk Ethernet RxCRC."
          ::= { entTKEthernetPmEntry 4 }

     entTKEthernetPmRxFragment OBJECT-TYPE
          SYNTAX PerfTotalCount
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
                 "The number of Trunk Ethernet RxFragment."
          ::= { entTKEthernetPmEntry 5 }

      ---------------------------------------
      -- PM Tables reset
      ---------------------------------------
      entTKEtherPmResetActionTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntTKEtherPmResetActionEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "PM table reset Action table."
          ::= { entPmTrunkEthernetGroup 2 }

      entTKEtherPmResetActionEntry OBJECT-TYPE
          SYNTAX  EntTKEtherPmResetActionEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in Pm Table reset actions."
          INDEX   { ifIndex}
          ::= { entTKEtherPmResetActionTable 1 }

      EntTKEtherPmResetActionEntry ::=
          SEQUENCE {
                    entTKEtherPmTableResetAction   INTEGER
                    }

      entTKEtherPmTableResetAction OBJECT-TYPE
          SYNTAX  INTEGER{
                    resetAction-Reset(1),
                    resetAction-No-Action(2)
                    }
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 " The action of Pm Tables reset
                    resetAction-Reset(1),
                    resetAction-No-Action(2)
                   When the value is set to 'resetAction-No-Action(2)' no operation is performed.
                   When read, the value 'resetAction-No-Action(2)' is always returned."
          ::= { entTKEtherPmResetActionEntry 2 }
          
----------------------------------------------------------
--  Pm Threshold Group (FMUX01Aplus 3)
----------------------------------------------------------
   entAggregateThresholdGroup    OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "aggregate threshold value table"
        ::= { entPmThresholdGroup 1 }

   entTributaryThresholdGroup    OBJECT-IDENTITY
        STATUS     current
        DESCRIPTION  "dsx1 threshold value table"
        ::= { entPmThresholdGroup 2 }

-------------------------------------------------------------------
--  Pm Aggregate Threshold  Group (entAggregateThresholdGroup 1)
-------------------------------------------------------------------
     ------------------------------------
     -- The Aggregate Threshold  Table
     ------------------------------------
     entAggregateThresholdTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntAggregateThresholdEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The aggregate threshold value table."
          ::= { entAggregateThresholdGroup 1 }

     entAggregateThresholdEntry OBJECT-TYPE
          SYNTAX  EntAggregateThresholdEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Aggregate Threshold table."
          INDEX   { entAggregateThresholdSiteId,
                    entAggregateThresholdPmTableId }
          ::= { entAggregateThresholdTable 1 }

     EntAggregateThresholdEntry ::=
          SEQUENCE {
              entAggregateThresholdSiteId               SiteId,
              entAggregateThresholdPmTableId            PmTableId,
              entAggregateThresholdPCVs                 PerfCurrentCount,
              entAggregateThresholdPESs                 PerfCurrentCount,
              entAggregateThresholdPSESs                PerfCurrentCount,
              entAggregateThresholdPUASs                PerfCurrentCount,
              entAggregateThresholdLESs                 PerfCurrentCount,
              entAggregateThresholdLSESs                PerfCurrentCount
                    }

     entAggregateThresholdSiteId OBJECT-TYPE
          SYNTAX  SiteId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which site(1-2) will be accessed. "
          ::= { entAggregateThresholdEntry 2 }

     entAggregateThresholdPmTableId OBJECT-TYPE
          SYNTAX  PmTableId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which pm Table(1-5) will be accessed. "
          ::= { entAggregateThresholdEntry 3 }

     entAggregateThresholdPCVs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Coding Violations (PCV). "
          DEFVAL     { 0 }
          ::= { entAggregateThresholdEntry 4 }

     entAggregateThresholdPESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Errored Seconds (PES)."
          DEFVAL     { 9 }
          ::= { entAggregateThresholdEntry 5 }

     entAggregateThresholdPSESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Severely Errored Seconds (PSES)."
          DEFVAL     { 2 }
          ::= { entAggregateThresholdEntry 6 }

     entAggregateThresholdPUASs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Unavailable Seconds (PUAS)."
          DEFVAL     { 1 }
          ::= { entAggregateThresholdEntry 7 }

     entAggregateThresholdLESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Line Errored Seconds (LES)."
          DEFVAL     { 9 }
          ::= { entAggregateThresholdEntry 8 }

     entAggregateThresholdLSESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Line Severely Errored Seconds (LSES). "
          DEFVAL     { 2 }
          ::= { entAggregateThresholdEntry 9 }

----------------------------------------------------------
--  Pm Tributary Threshold Group (entTributaryThresholdGroup 1)
----------------------------------------------------------
     -------------------------------
     -- The Dsx1 Threshold Table
     -------------------------------
     entDsx1ThresholdTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntDsx1ThresholdEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "The threshold value table."
          ::= { entTributaryThresholdGroup 1 }

     entDsx1ThresholdEntry OBJECT-TYPE
          SYNTAX  EntDsx1ThresholdEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in the Dsx1 Threshold table."
          INDEX   { entDsx1ThresholdSiteId,
                    entDsx1ThresholdSlotId,
                    entDsx1ThresholdChannelId,
                    entDsx1ThresholdPmTableId }
          ::= { entDsx1ThresholdTable 1 }

     EntDsx1ThresholdEntry ::=
          SEQUENCE
          {
              entDsx1ThresholdSiteId               SiteId,
              entDsx1ThresholdSlotId               SlotId,
              entDsx1ThresholdChannelId            ChannelId,
              entDsx1ThresholdPmTableId            PmTableId,
              entDsx1ThresholdPCVs                 PerfCurrentCount,
              entDsx1ThresholdPESs                 PerfCurrentCount,
              entDsx1ThresholdPSESs                PerfCurrentCount,
              entDsx1ThresholdPUASs                PerfCurrentCount,
              entDsx1ThresholdLCVs                 PerfCurrentCount,
              entDsx1ThresholdLESs                 PerfCurrentCount,
              entDsx1ThresholdLSESs                PerfCurrentCount
           }

     entDsx1ThresholdSiteId OBJECT-TYPE
          SYNTAX  SiteId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which site(1-2) will be accessed. "
          ::= { entDsx1ThresholdEntry 2 }

     entDsx1ThresholdSlotId OBJECT-TYPE
          SYNTAX  SlotId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which slot(1-4) will be accessed. "
          ::= { entDsx1ThresholdEntry 3 }

     entDsx1ThresholdChannelId OBJECT-TYPE
          SYNTAX  ChannelId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which channel(1-4) will be accessed. "
          ::= { entDsx1ThresholdEntry 4 }

     entDsx1ThresholdPmTableId OBJECT-TYPE
          SYNTAX  PmTableId
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Indicate which pm Table(1-5) will be accessed. "
          ::= { entDsx1ThresholdEntry 5 }

     entDsx1ThresholdPCVs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Coding Violations (PCV). "
          DEFVAL     { 0 }
          ::= { entDsx1ThresholdEntry 6 }

     entDsx1ThresholdPESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Errored Seconds (PES)."
          DEFVAL     { 9 }
          ::= { entDsx1ThresholdEntry 7 }

     entDsx1ThresholdPSESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Severely Errored Seconds (PSES)."
          DEFVAL     { 2 }
          ::= { entDsx1ThresholdEntry 8 }

     entDsx1ThresholdPUASs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Path Unavailable Seconds (PUAS)."
          DEFVAL     { 1 }
          ::= { entDsx1ThresholdEntry 9 }

     entDsx1ThresholdLCVs OBJECT-TYPE
          SYNTAX PerfCurrentCount
          MAX-ACCESS read-write
          STATUS current
          DESCRIPTION
                 "The threshold of Line Code Violations (LCV)."
          DEFVAL     { 0 }
          ::= { entDsx1ThresholdEntry 10 }

     entDsx1ThresholdLESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Line Errored Seconds (LES)."
          DEFVAL     { 9 }
          ::= { entDsx1ThresholdEntry 11 }

     entDsx1ThresholdLSESs OBJECT-TYPE
          SYNTAX  PerfCurrentCount
          MAX-ACCESS  read-write
          STATUS  current
          DESCRIPTION
                 "The threshold of Line Severely Errored Seconds (LSES). "
          DEFVAL     { 2 }
          ::= { entDsx1ThresholdEntry 12 }


----------------------------------------------------------
--  Fault Management Parameter Group (FMUX01Aplus 6)
----------------------------------------------------------
      entFmAlarmSeverityConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntFmAlarmSeverityConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "Fm Working OE LOS Table"
         ::={ entFmParametersGroup 1 }

     entFmAlarmSeverityConfigEntry   OBJECT-TYPE
         SYNTAX     EntFmAlarmSeverityConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Fm Working OE LOS entry"
         INDEX      {entFmParameterSiteId}
         ::= { entFmAlarmSeverityConfigTable 1 }

     EntFmAlarmSeverityConfigEntry ::=
         SEQUENCE
         {
            entFmParameterSiteId           SiteId,
            entWorkingOeLOS                FmManagementParameters,
            entStandbyOeLOS                FmManagementParameters,
            entAggregateLOF                FmManagementParameters,
            entAggregateAIS                FmManagementParameters,
            entAggregateRDI                FmManagementParameters,
            entDsx1LOS                     FmManagementParameters,
            entDsx1LOF                     FmManagementParameters,
            entDsx1AIS                     FmManagementParameters,
            entV35LOS                      FmManagementParameters,
            entEtherLinkDown               FmManagementParameters,
            entPmTCA                       FmManagementParameters,
            entBoardFailed                 FmManagementParameters,
            entPowerFailed                 FmManagementParameters,
            entFanFailed                   FmManagementParameters,
            entExternalClockLOS            FmManagementParameters,
            entRS232LOS                    FmManagementParameters
         }

     entFmParameterSiteId OBJECT-TYPE
                SYNTAX     SiteId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Site(1-2) will be accessed"
                ::= { entFmAlarmSeverityConfigEntry 1 }

     entWorkingOeLOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Working OE LOS"
        ::= { entFmAlarmSeverityConfigEntry 2 }

     entStandbyOeLOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Standyby OE LOS"
        ::= { entFmAlarmSeverityConfigEntry 3 }

    entAggregateLOF OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Aggregate LOF"
        ::= { entFmAlarmSeverityConfigEntry 4 }

    entAggregateAIS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Aggregate AIS"
        ::= { entFmAlarmSeverityConfigEntry 5 }

    entAggregateRDI OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Aggregate RDI"
        ::= { entFmAlarmSeverityConfigEntry 6 }

    entDsx1LOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Dsx1 LOS"
        ::= { entFmAlarmSeverityConfigEntry 7 }

    entDsx1LOF OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Dsx1 LOF"
        ::= { entFmAlarmSeverityConfigEntry 8 }

    entDsx1AIS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Dsx1 AIS"
        ::= { entFmAlarmSeverityConfigEntry 9 }

    entV35LOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of V.35 LOS"
        ::= { entFmAlarmSeverityConfigEntry 10 }

    entEtherLinkDown OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Ether Link Down"
        ::= { entFmAlarmSeverityConfigEntry 11 }

    entPmTCA OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of PM TCA"
        ::= { entFmAlarmSeverityConfigEntry 12 }

    entBoardFailed OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Board Failed"
        ::= { entFmAlarmSeverityConfigEntry 13 }

    entPowerFailed OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Power Failed"
        ::= { entFmAlarmSeverityConfigEntry 14 }

    entFanFailed OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of Fan Failed"
        ::= { entFmAlarmSeverityConfigEntry 15 }

    entExternalClockLOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of External Clock LOS"
        ::= { entFmAlarmSeverityConfigEntry 16 }
    
    entRS232LOS OBJECT-TYPE
        SYNTAX    FmManagementParameters
        MAX-ACCESS    read-write
        STATUS       current
        DESCRIPTION  "The Fault Management Parameters of RS232 LOS"
        ::= { entFmAlarmSeverityConfigEntry 17 }
        
    --------------------------------------
    --Power Failure Monitoring Configure
    --------------------------------------
    entFmPowerMonitoringConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntFmPowerMonitoringConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "Power Failure Monitoring Configuration Table"
         ::={ entFmParametersGroup 2 }

     entFmPowerMonitoringConfigEntry   OBJECT-TYPE
         SYNTAX     EntFmPowerMonitoringConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Power Failure Monitoring Configuration entry"
         INDEX      {entFmParameterSiteId,
                     entFmParameterPowerId}
         ::= { entFmPowerMonitoringConfigTable 1 }

     EntFmPowerMonitoringConfigEntry ::=
         SEQUENCE
         {
            entFmParameterPowerId               PowerId,
            entPowerFailureMonitoring           OnOffState
         }

     entFmParameterPowerId OBJECT-TYPE
                SYNTAX     PowerId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Power(1-2) will be accessed"
                ::= { entFmPowerMonitoringConfigEntry 1 }

     entPowerFailureMonitoring OBJECT-TYPE
                SYNTAX     OnOffState
                MAX-ACCESS    read-write
                STATUS     current
                DESCRIPTION
                   "Configure the Power Failure Monitoring Parameters.
                    (1)Off, to stop the Power Failure Monitoring.
                    (2)On, to start the Power Failure Monitoring."
                ::= { entFmPowerMonitoringConfigEntry 2 }

----------------------------------------------------------
--  External Clock Group (FMUX01Aplus 7)
----------------------------------------------------------
    -------------------------------
    --External Clock Configure
    -------------------------------
     entExternalClockConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntExternalClockConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "External Clock Configure Table"
         ::={ entExternalClockGroup 1 }

     entExternalClockConfigEntry   OBJECT-TYPE
         SYNTAX     EntExternalClockConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "External Clock Configure entry"
         INDEX      {entExterClkSiteId}
         ::= { entExternalClockConfigTable 1 }

     EntExternalClockConfigEntry ::=
         SEQUENCE
         {
            entExterClkSiteId       SiteId,
            entExternalClockConfig  SevrMode
         }

     entExterClkSiteId OBJECT-TYPE
                SYNTAX     SiteId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Site(1-2) will be accessed"
                ::= { entExternalClockConfigEntry 1 }

     entExternalClockConfig OBJECT-TYPE
         SYNTAX        SevrMode
         MAX-ACCESS    read-write
         STATUS        current
         DESCRIPTION
               "Configure the External Clock Service Mode."
         ::= { entExternalClockConfigEntry 2}

    -------------------------------
    --External Clock Monitoring
    -------------------------------
     entExternalClockMonitorTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntExternalClockMonitorEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "External Clock Monitor Table"
         ::={ entExternalClockGroup 2 }

     entExternalClockMonitorEntry   OBJECT-TYPE
         SYNTAX     EntExternalClockMonitorEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "External Clock Monitor entry"
         INDEX      {entExterClkSiteId}
         ::= { entExternalClockMonitorTable 1 }

     EntExternalClockMonitorEntry ::=
         SEQUENCE
         {
            entExternalClockMonitoring  INTEGER
         }

     entExternalClockMonitoring OBJECT-TYPE
         SYNTAX   INTEGER
                  {
                   ext-Clk-Normal(1),
                   ext-Clk-LOS(2),
                   ext-Clk-Unequipped(3)
                  }
         MAX-ACCESS    read-only
         STATUS        current
         DESCRIPTION
               "Indicates the External Clock Status.
                (1)External Clock Normal,
                (2)External Clock LOS,
                (3)External Clock Unequipped"
         ::= { entExternalClockMonitorEntry 2}

----------------------------------------------------------
--  Alarm Monitoring Group (FMUX01Aplus 8)
----------------------------------------------------------
     entAlarmMonitoringTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntAlarmMonitoringEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "Alarm Monitoring Table"
         ::={ entAlarmMonitoringGroup 1 }

     entAlarmMonitoringEntry   OBJECT-TYPE
         SYNTAX     EntAlarmMonitoringEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Alarm Monitoring entry"
         INDEX      {ifIndex}
         ::= { entAlarmMonitoringTable 1 }

     EntAlarmMonitoringEntry ::=
         SEQUENCE
         {
            entAlarmMonitoringStatus      INTEGER
         }

     entAlarmMonitoringStatus OBJECT-TYPE
        SYNTAX       INTEGER (1..64)
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Indicates the Line Status of the interface.
                                          The various bit positions are:
                                          (1)NoAlarm,
                                          (2)AlarmType_LOS,
                                          (4)AlarmType_LOF,
                                          (8)AlarmType_AIS,
                                          (16)AlarmType_RDI,
                                          (32)AlarmType_LinkDown,
                                          (64)AlarmType_TCA"
        ::= { entAlarmMonitoringEntry 2 }

----------------------------------------------------------
--  FxoFxs State Group (FMUX01Aplus 9)
----------------------------------------------------------
     entFxoFxsStateTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntFxoFxsStateEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "FxoFxs State Monitoring Table"
         ::={ entFxoFxsStateGroup 1 }

     entFxoFxsStateEntry   OBJECT-TYPE
         SYNTAX     EntFxoFxsStateEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "FxoFxs State Monitoring entry"
         INDEX      {ifIndex}
         ::= { entFxoFxsStateTable 1 }

     EntFxoFxsStateEntry ::=
         SEQUENCE
         {
            entFxoFxsStateStatus      INTEGER
         }

     entFxoFxsStateStatus OBJECT-TYPE
        SYNTAX       INTEGER {
                              on-Hook(1),
                              off-Hook(2),
                              ringing(3)
                             }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION  "Indicates the FxoFxs State of the interface.
                                          The various bit positions are:
                                          (1)on-Hook,
                                          (2)off-Hook,
                                          (3)ringing"
        ::= { entFxoFxsStateEntry 2 }
        
----------------------------------------------------------
--  system Group (FMUX01Aplus 10)
----------------------------------------------------------
   entSystemInfo OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "Software Version base info,
                      system functions"
        ::= { entSystemGroup 1 }

   entSystemNetworkingConfig OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Device Networking Configuration."
        ::= { entSystemGroup 2 }

   entSystemUserAccountConfig OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System User Account Management Configurations."
        ::= { entSystemGroup 3 }

   entSystemAgentConfig  OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Agent configurations"
        ::= { entSystemGroup 4 }

   entSystemLcdLoginConfig  OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Agent configurations"
        ::= { entSystemGroup 5 }

   entSystemEventFlashConfig  OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Event and Flash configurations"
        ::= { entSystemGroup 6 }

   entSystemNtp OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "Network Timer Synchronization function"
        ::= { entSystemGroup 8 }

   entSystemSoftwareUpgrade OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "Software upgrade configuration and Operation"
        ::= { entSystemGroup 9 }

   entSystemSchedulingJob OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "Scheduling Job Management function"
        ::= { entSystemGroup 10 }

   entSystemProfileManagement OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Profile save/load function"
        ::= { entSystemGroup 11 }
   
   entSystemNetworkingService  OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Networking Service"
        ::= { entSystemGroup 12 }
        
   entSystemConfigFileManagement OBJECT-IDENTITY
        STATUS       current
        DESCRIPTION  "System Config file function"
        ::= { entSystemGroup 13 }
        
     -------------------------------
     -- system Info
     -------------------------------
     entSystemInfoTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSystemInfoEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Info Table"
         ::={ entSystemInfo 5 }

     entSystemInfoEntry   OBJECT-TYPE
         SYNTAX     EntSystemInfoEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Info Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSystemInfoTable 1 }

     EntSystemInfoEntry ::=
         SEQUENCE
         {
            entSystemInfoSiteId           SiteId,
            entSysInfoName                DisplayString,
            entSysInfoLocation            DisplayString,
            entSysInfoContact             DisplayString,
            entSysInfoSystemDateAndTime   DateAndTime,
            entSysInfoUpTime              TimeTicks,
            entSysInfoSoftwareVersion     VersionString
         }

     entSystemInfoSiteId OBJECT-TYPE
                SYNTAX     SiteId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which Site(1-2) will be accessed"
                ::= { entSystemInfoEntry 1 }

     entSysInfoName OBJECT-TYPE
         SYNTAX    DisplayString (SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "An administratively-assigned name."
         ::= { entSystemInfoEntry 2}

     entSysInfoLocation OBJECT-TYPE
         SYNTAX    DisplayString (SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The physical location"
         ::= { entSystemInfoEntry 3}

     entSysInfoContact OBJECT-TYPE
         SYNTAX    DisplayString (SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The textual identification of the contact person."
         ::= { entSystemInfoEntry 4}

     entSysInfoSystemDateAndTime OBJECT-TYPE
     SYNTAX    DateAndTime
     MAX-ACCESS    read-write
     STATUS    current
     DESCRIPTION
           "The date and time of system."
     ::= { entSystemInfoEntry 5}

     entSysInfoUpTime OBJECT-TYPE
         SYNTAX        TimeTicks
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The time since the network management portion of
               the system was last re-initialized."
         ::= { entSystemInfoEntry 6}

     entSysInfoSoftwareVersion OBJECT-TYPE
         SYNTAX    VersionString
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The entSystem Software version."
         ::= { entSystemInfoEntry 7}

     ------------------------------
     -- Networking config
     ------------------------------
     entSysNetworkingConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysNetworkingConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Snmp Agent Config Table"
         ::={ entSystemNetworkingConfig 1 }

     entSysNetworkingConfigEntry   OBJECT-TYPE
         SYNTAX     EntSysNetworkingConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Snmp Agent Config Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSysNetworkingConfigTable 1 }

     EntSysNetworkingConfigEntry ::=
         SEQUENCE
         {
             entSysNetworkingIpAddress        IpAddress,
             entSysNetworkingIpNetMask        IpAddress,
             entSysNetworkingIpGateway        IpAddress,
             entSysNetworkingConfigExecute    INTEGER
         }

      entSysNetworkingIpAddress  OBJECT-TYPE
                SYNTAX         IpAddress
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Device IP Address Config."
                ::={ entSysNetworkingConfigEntry 2 }

      entSysNetworkingIpNetMask  OBJECT-TYPE
                SYNTAX         IpAddress
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Device IP NetMask Config."
                ::={ entSysNetworkingConfigEntry 3 }

      entSysNetworkingIpGateway  OBJECT-TYPE
                SYNTAX         IpAddress
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Default Gateway IP Address Config."
                ::={ entSysNetworkingConfigEntry 4 }
      
      entSysNetworkingConfigExecute  OBJECT-TYPE
                SYNTAX  INTEGER{
                       config-execute(1),
                       no-execute(2)}
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    
                "Execute the Networking Config.
                 When the value is set to 'config-execute(1)', 
                 the ip configuration will be executed.
                 When read, the value 'no-execute(2)' is always returned."
                ::={ entSysNetworkingConfigEntry 5 }

     ---------------------------------------
      -- User Account Management
      ---------------------------------------
      entSysUserAccountTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntSysUserAccountEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "User Account Management table."
          ::= { entSystemUserAccountConfig 1 }

      entSysUserAccountEntry OBJECT-TYPE
          SYNTAX  EntSysUserAccountEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in User Account Management."
          INDEX   {entSystemInfoSiteId,
                   entSysUserAccountIndex }
          ::= { entSysUserAccountTable 1 }

      EntSysUserAccountEntry ::=
          SEQUENCE {
                    entSysUserAccountIndex               INTEGER,
                    entSysUserAccountName                DisplayString,
                    entSysUserAccountPassword            DisplayString,
                    entSysUserAccountGroup               INTEGER,
                    entSysUserAccountAutoLogoutSec       INTEGER,
                    entSysUserAccountStatus              INTEGER
                    }

      entSysUserAccountIndex OBJECT-TYPE
          SYNTAX  INTEGER (0..32)
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Index of User Account Management table"
          ::= { entSysUserAccountEntry 1 }

      entSysUserAccountName OBJECT-TYPE
          SYNTAX      DisplayString (SIZE (1..8))
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "Edit a user name of System Account "
          ::= { entSysUserAccountEntry 2 }

      entSysUserAccountPassword OBJECT-TYPE
          SYNTAX   DisplayString (SIZE (5..8))
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "Edit a user Password of System Account"
          ::= { entSysUserAccountEntry 3 }

      entSysUserAccountGroup  OBJECT-TYPE
          SYNTAX  INTEGER{
                   user-Group-Admin(1),
                   user-Group-Control(2),
                   user-Group-Monitor(3)
                   }
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "Config the System User Group"
          ::= { entSysUserAccountEntry 4 }

      entSysUserAccountAutoLogoutSec OBJECT-TYPE
          SYNTAX     INTEGER
          MAX-ACCESS read-only
          STATUS  current
          DESCRIPTION
                 "Config the System User Auto Logout Seconds"
          ::= { entSysUserAccountEntry 5 }

      entSysUserAccountStatus OBJECT-TYPE
          SYNTAX  INTEGER{
                 account-Status-Enable(1),
                 account-Status-Disable(2)
                 }
          MAX-ACCESS  read-only
          STATUS  current
          DESCRIPTION
                 "Config the User Account Status"
          ::= { entSysUserAccountEntry 6 }

      ---------------------------------------
      --Agent Trap Ip Address
      ---------------------------------------
      entSysAgentTrapIpConfigTable  OBJECT-TYPE
                SYNTAX   SEQUENCE OF EntSysAgentTrapIpConfigEntry
                MAX-ACCESS     not-accessible
                STATUS   current
                DESCRIPTION    "SNMP Agent Config Table"
                ::={ entSystemAgentConfig 1 }

      entSysAgentTrapIpConfigEntry   OBJECT-TYPE
                SYNTAX     EntSysAgentTrapIpConfigEntry
                MAX-ACCESS    not-accessible
                STATUS     current
                DESCRIPTION     "SNMP Agent Config Table Entry"
                INDEX      {entSystemInfoSiteId,
                            entTrapIpAddressId}
                ::= { entSysAgentTrapIpConfigTable 1 }

      EntSysAgentTrapIpConfigEntry ::=
                SEQUENCE
                        {
                        entTrapIpAddressId               INTEGER,
                        entSnmpTrapIpAddress             IpAddress,
                        entSnmpTrapPortNo                PortNo
                        }

      entTrapIpAddressId     OBJECT-TYPE
                SYNTAX     INTEGER(0..4)
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                            "Indicate the Index of Trap Table.The max number is 4."
                ::= { entSysAgentTrapIpConfigEntry 1 }

      entSnmpTrapIpAddress OBJECT-TYPE
                SYNTAX      IpAddress
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION
                            "Four SNMP management stations could receive the traps from SNMP agent."
                ::= { entSysAgentTrapIpConfigEntry 2 }
      
      entSnmpTrapPortNo OBJECT-TYPE
                SYNTAX      PortNo
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION
                            "Port configuration for traps from SNMP agent."
                ::= { entSysAgentTrapIpConfigEntry 3 }

     ------------------------------
     -- Agent config
     ------------------------------
     entSysAgentConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysAgentConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Snmp Agent Config Table"
         ::={ entSystemAgentConfig 2 }

     entSysAgentConfigEntry   OBJECT-TYPE
         SYNTAX     EntSysAgentConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Snmp Agent Config Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSysAgentConfigTable 1 }

     EntSysAgentConfigEntry ::=
         SEQUENCE
         {
             entSysAgentReadCommunity        DisplayString,
             entSysAgentWriteCommunity       DisplayString,
             entSysAgentTrapCommunity        DisplayString,
             entSysAgentAuthenTrapsConfig    OperationStatus
         }

      entSysAgentReadCommunity  OBJECT-TYPE
                SYNTAX         DisplayString (SIZE (0..255))
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "SNMP Agent Read Community Config."
                ::={ entSysAgentConfigEntry 1 }

      entSysAgentWriteCommunity  OBJECT-TYPE
                SYNTAX         DisplayString (SIZE (0..255))
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "SNMP Agent Write Community Config."
                ::={ entSysAgentConfigEntry 2 }

      entSysAgentTrapCommunity  OBJECT-TYPE
                SYNTAX         DisplayString (SIZE (0..255))
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "SNMP Agent Trap Community Config."
                ::={ entSysAgentConfigEntry 3 }

      entSysAgentAuthenTrapsConfig  OBJECT-TYPE
         SYNTAX         OperationStatus
         MAX-ACCESS     read-write
         STATUS         current
         DESCRIPTION  "Indicates whether the SNMP agent process is
                       permitted to generate authentication-failure
                       traps"
         ::={ entSysAgentConfigEntry 4 }
      
      ------------------------------
      -- LCD Login Config
      ------------------------------
      entSysLcdLoginConfigTable  OBJECT-TYPE
                SYNTAX   SEQUENCE OF EntSysLcdLoginConfigEntry
                MAX-ACCESS     not-accessible
                STATUS   current
                DESCRIPTION  "System LCD Login Config Table"
                ::={ entSystemLcdLoginConfig 1 }

      entSysLcdLoginConfigEntry   OBJECT-TYPE
                SYNTAX     EntSysLcdLoginConfigEntry
                MAX-ACCESS    not-accessible
                STATUS     current
                DESCRIPTION     "System LCD Login Config Table Entry"
                INDEX      {entSystemInfoSiteId}
                ::= { entSysLcdLoginConfigTable 1 }

      EntSysLcdLoginConfigEntry ::=
                SEQUENCE
                        {
                        entSysLcdAutoLogoutSeconds        INTEGER,
                        entSysLcdAutoBackLightOffSeconds  INTEGER
                        }

      entSysLcdAutoLogoutSeconds  OBJECT-TYPE
                SYNTAX         INTEGER
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "System LCD Auto-Logout Seconds Config"
                ::={ entSysLcdLoginConfigEntry 1 }

      entSysLcdAutoBackLightOffSeconds  OBJECT-TYPE
                SYNTAX         INTEGER
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "System LCD Auto Backlight Off Seconds Config"
                ::={ entSysLcdLoginConfigEntry 2 }

      ---------------------------------------
      --LCD Pass Key Config
      ---------------------------------------
      entSysLcdPassKeyConfigTable  OBJECT-TYPE
                SYNTAX   SEQUENCE OF EntSysLcdPassKeyConfigEntry
                MAX-ACCESS     not-accessible
                STATUS   current
                DESCRIPTION    "Lcd Pass Key Config Table"
                ::={ entSystemLcdLoginConfig 2 }

      entSysLcdPassKeyConfigEntry   OBJECT-TYPE
                SYNTAX     EntSysLcdPassKeyConfigEntry
                MAX-ACCESS    not-accessible
                STATUS     current
                DESCRIPTION     "Lcd Pass Key Config Table Entry"
                INDEX      {entSystemInfoSiteId,
                            entLcdPassKeyId}
                ::= { entSysLcdPassKeyConfigTable 1 }

      EntSysLcdPassKeyConfigEntry ::=
                SEQUENCE
                        {
                        entLcdPassKeyId        INTEGER,
                        entLcdPassKey          INTEGER
                        }

      entLcdPassKeyId     OBJECT-TYPE
                SYNTAX     INTEGER(0..4)
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                            "Indicate the Index of Lcd Pass Key Table.The max number is 4"
                ::= { entSysLcdPassKeyConfigEntry 1 }

      entLcdPassKey OBJECT-TYPE
                SYNTAX    INTEGER
                          {
                           lcdPassKey-Up(1),
                           lcdPassKey-Right(2),
                           lcdPassKey-Down(3)
                          }
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION
                            "Lcd Pass Key Config
                             (1)LcdPassKey-Up,
                             (2)LcdPassKey-Right,
                             (3)LcdPassKey-Down"
                ::= { entSysLcdPassKeyConfigEntry 2 }
     ------------------------------
     -- entSystemEventFlashConfig
     ------------------------------
     entSystemEventClassConfig  OBJECT-IDENTITY
         STATUS       current
         DESCRIPTION  "For System Event Class Config"
           ::= { entSystemEventFlashConfig 1 }

     entSystemEventAlarmConfig  OBJECT-IDENTITY
          STATUS       current
          DESCRIPTION
                    "For System Event Alarm Config."
           ::= { entSystemEventFlashConfig 2}

     ------------------------------
     -- entSystemEventClassConfig
     ------------------------------
     entSystemEventClassConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSystemEventClassConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Event Class Config Table"
         ::={ entSystemEventClassConfig 1 }

     entSystemEventClassConfigEntry   OBJECT-TYPE
         SYNTAX     EntSystemEventClassConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Event Class Config Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSystemEventClassConfigTable 1 }

     EntSystemEventClassConfigEntry ::=
         SEQUENCE
         {
             entSysEventClassConfigFlashSaved      TruthValue,
             entSysEventClassAlarmFlashSaved       TruthValue,
             entSysEventClassOperationFlashSaved   TruthValue,
             entSysEventClassConfigTrapSent        TruthValue,
             entSysEventClassAlarmTrapSent         TruthValue,
             entSysEventClassOperationTrapSent     TruthValue
         }

     entSysEventClassConfigFlashSaved OBJECT-TYPE
         SYNTAX    TruthValue
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
                   "Event Management saves Config-Class events to Flash.
                    (1)true,
                    (2)false."
          ::= { entSystemEventClassConfigEntry 2}

      entSysEventClassAlarmFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves Alarm-Class events to Flash.
                     (1)true,
                     (2)false."
           ::= { entSystemEventClassConfigEntry 3}

      entSysEventClassOperationFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves Operation-Class events to Flash.
                     (1)true,
                     (2)false."
           ::= { entSystemEventClassConfigEntry 4}

      entSysEventClassConfigTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends traps of Config-Class events.
                     (1)true,
                     (2)false."
           ::= { entSystemEventClassConfigEntry 5}

      entSysEventClassAlarmTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends traps of Alarm-Class events .
                     (1)true,
                     (2)false."
           ::= { entSystemEventClassConfigEntry 6}

      entSysEventClassOperationTrapSent OBJECT-TYPE
          SYNTAX        TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends traps of Operation-Class events.
                     (1)true,
                     (2)false."
           ::= { entSystemEventClassConfigEntry 7}

      ---------------------------------------
      -- entSystemEventAlarmConfig
      -- critical,major,minor,wraning
      ---------------------------------------
      entSystemEventAlarmConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSystemEventAlarmConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Event Alarm Config Table"
         ::={ entSystemEventAlarmConfig 1 }

      entSystemEventAlarmConfigEntry   OBJECT-TYPE
         SYNTAX     EntSystemEventAlarmConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Event Alarm Config Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSystemEventAlarmConfigTable 1 }

      EntSystemEventAlarmConfigEntry ::=
         SEQUENCE
         {
             entSysEventAlarmCriticalFlashSaved     TruthValue,
             entSysEventAlarmMajorFlashSaved        TruthValue,
             entSysEventAlarmMinorFlashSaved        TruthValue,
             entSysEventAlarmWarningFlashSaved      TruthValue,
             entSysEventAlarmCriticalTrapSent       TruthValue,
             entSysEventAlarmMajorTrapSent          TruthValue,
             entSysEventAlarmMinorTrapSent          TruthValue,
             entSysEventAlarmWarningTrapSent        TruthValue
         }

      entSysEventAlarmCriticalFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves alarm-critical events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 2}

      entSysEventAlarmMajorFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves alarm-major events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 3}

      entSysEventAlarmMinorFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves alarm-minor events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 4}

      entSysEventAlarmWarningFlashSaved OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management saves alarm-warning events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 5}

      entSysEventAlarmCriticalTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends alarm-critical events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 6}

      entSysEventAlarmMajorTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends traps of alarm-major events.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 7}

      entSysEventAlarmMinorTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends traps of alarm-minor events.
                    (1)true,
                    (2)false."
          ::= { entSystemEventAlarmConfigEntry 8}

      entSysEventAlarmWarningTrapSent OBJECT-TYPE
          SYNTAX    TruthValue
          MAX-ACCESS    read-write
          STATUS    current
          DESCRIPTION
                    "Event Management sends alarm-warning events to Flash.
                     (1)true,
                     (2)false."
          ::= { entSystemEventAlarmConfigEntry 9}

      ---------------------------------------
      -- NTP
      ---------------------------------------
      entSystemNtpTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSystemNtpEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System NTP Site Table"
         ::={ entSystemNtp 1 }

      entSystemNtpEntry   OBJECT-TYPE
         SYNTAX     EntSystemNtpEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System NTP Site Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSystemNtpTable 1 }

      EntSystemNtpEntry ::=
         SEQUENCE
         {
             entSysNtpSynchronizationClockServerIpAddress     IpAddress,
             entSysNtpSynchronizationTimeZone                 INTEGER,
             entSysNtpSynchronizationAction                   INTEGER,
             entSysNtpSynchronizationRunStatus                INTEGER,
             entSysNtpSynchronizationErrorStatus              INTEGER
         }

      entSysNtpSynchronizationClockServerIpAddress OBJECT-TYPE
         SYNTAX    IpAddress
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Ip Address for NTP Clock Server "
         ::= { entSystemNtpEntry 2}

      entSysNtpSynchronizationTimeZone OBJECT-TYPE
         SYNTAX    INTEGER{
                timeZone-GMT-M12(1),
                timeZone-GMT-M11(2),
                timeZone-GMT-M10(3),
                timeZone-GMT-M9(4),
                timeZone-GMT-M8(5),
                timeZone-GMT-M7(6),
                timeZone-GMT-M6(7),
                timeZone-GMT-M5(8),
                timeZone-GMT-M4(9),
                timeZone-GMT-M3(10),
                timeZone-GMT-M2(11),
                timeZone-GMT-M1(12),
                timeZone-GMT(13),
                timeZone-GMT-P1(14),
                timeZone-GMT-P2(15),
                timeZone-GMT-P3(16),
                timeZone-GMT-P4(17),
                timeZone-GMT-P5(18),
                timeZone-GMT-P6(19),
                timeZone-GMT-P7(20),
                timeZone-GMT-P8(21),
                timeZone-GMT-P9(22),
                timeZone-GMT-P10(23),
                timeZone-GMT-P11(24),
                timeZone-GMT-P12(26),
                timeZone-GMT-P13(27)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Time zone for NTP Clock Server "
         ::= { entSystemNtpEntry 3}

      entSysNtpSynchronizationAction OBJECT-TYPE
         SYNTAX    INTEGER{
                 sysNtpAction-Start-Local(1),
                 sysNtpAction-Start-Remote(2),
                 sysNtpAction-Start-Both(3),
                 sysNtpAction-Stop(4),
                 sysNtpAction-No-Action(5)
                  }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The action for NTP.
                 (1)sysNtpAction-Start-Local,
                 (2)sysNtpAction-Start-Remote,
                 (3)sysNtpAction-Start-Both,
                 (4)sysNtpAction-Stop,
                 (5)sysNtpAction-No-Action

                When the value is set to 'sysNtpAction-No-Action(3)' no operation is performed.
                When read, the value 'sysNtpAction-No-Action(3)' is always returned."
         ::= { entSystemNtpEntry 4}

      entSysNtpSynchronizationRunStatus OBJECT-TYPE
         SYNTAX    INTEGER{
                 sysNtpRunStatus-Start(1),
                 sysNtpRunStatus-Synchronizing(2),
                 sysNtpRunStatus-Complete(3),
                 sysNtpRunStatus-Error(4),
                 sysNtpRunStatus-None(5)
                  }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The running status for NTP. "
         ::= { entSystemNtpEntry 5}

      entSysNtpSynchronizationErrorStatus OBJECT-TYPE
         SYNTAX    INTEGER{
                 sysNtpErrStatus-Internal(1),
                 sysNtpErrStatus-InfoIncomplete(2),
                 sysNtpErrStatus-IsRunning(3),
                 sysNtpErrStatus-Get(4),
                 sysNtpErrStatus-Abort(5),
                 sysNtpRunStatus-Timeout(6),
                 sysNtpErrStatus-None(7)
                }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The error status for NTP. "
         ::= { entSystemNtpEntry 6}

      ---------------------------------------
      -- Software Upgrade
      ---------------------------------------
      entSystemSoftwareUpgradeTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSystemSoftwareUpgradeEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Software Upgrade Table"
         ::={ entSystemSoftwareUpgrade 1 }

      entSystemSoftwareUpgradeEntry   OBJECT-TYPE
         SYNTAX     EntSystemSoftwareUpgradeEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Software Upgrade Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSystemSoftwareUpgradeTable 1 }

      EntSystemSoftwareUpgradeEntry ::=
         SEQUENCE
         {
             entSysSoftwareUpgradeSource                 INTEGER,
             entSysSoftwareUpgradeAccessProtocol         INTEGER,
             entSysSoftwareUpgradeRemoteFileName         DisplayString,
             entSysSoftwareUpgradeRemoteServerIpAddress  IpAddress,
             entSysSoftwareUpgradeFtpUserName            DisplayString,
             entSysSoftwareUpgradeFtpUserPassword        DisplayString,
             entSysSoftwareUpgradeAction                 INTEGER,
             entSysSoftwareUpgradeRunStauts              INTEGER,
             entSysSoftwareUpgradeErrStatus              INTEGER,
             entSysRebootAction                          INTEGER
         }

      entSysSoftwareUpgradeSource OBJECT-TYPE
         SYNTAX    INTEGER{
                        swSource-RemoteServer(1),
                        swSource-LocalFile(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The source for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 2}

      entSysSoftwareUpgradeAccessProtocol OBJECT-TYPE
         SYNTAX    INTEGER{
                        accessProtocol-TFTP(1),
                        accessProtocol-FTP(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The protocol for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 3}

      entSysSoftwareUpgradeRemoteFileName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The File Name for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 4}

      entSysSoftwareUpgradeRemoteServerIpAddress OBJECT-TYPE
         SYNTAX    IpAddress
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Ip Address for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 5}

      entSysSoftwareUpgradeFtpUserName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The User Name of FTP for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 6}

      entSysSoftwareUpgradeFtpUserPassword OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The password of FTP for System Software Upgraded "
         ::= { entSystemSoftwareUpgradeEntry 7}

      entSysSoftwareUpgradeAction OBJECT-TYPE
         SYNTAX    INTEGER{
                    sysSoftwareUpgrade-Local(1),
                    sysSoftwareUpgrade-Remote(2),
                    sysSoftwareUpgrade-Both(3),
                    sysSoftwareUpgrade-Stop(4),
                    sysSoftwareUpgrade-No-Action(5)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The action for System Software Upgraded
                    (1)sysSoftwareUpgrade-Local,
                    (2)sysSoftwareUpgrade-Remote,
                    (3)sysSoftwareUpgrade-Both,
                    (4)sysSoftwareUpgrade-Stop,
                    (5)sysSoftwareUpgrade-No-Action
                When the value is set to 'sysSoftwareUpgrade-No-Action(5)' no operation is performed.
                When read, the value 'sysSoftwareUpgrade-No-Action(5)' is always returned."
      ::= { entSystemSoftwareUpgradeEntry 8}

      entSysSoftwareUpgradeRunStauts OBJECT-TYPE
         SYNTAX    INTEGER{
                 swUpgRunStatus-Start(1),
                 swUpgRunStatus-Connect(2),
                 swUpgRunStatus-Transfer(3),
                 swUpgRunStatus-Load(4),
                 swUpgRunStatus-DeCompress(5),
                 swUpgRunStatus-FlashWriting(6),
                 swUpgRunStatus-Sending(7),
                 swUpgRunStatus-Complete(8),
                 swUpgRunStatus-Error(9),
                 swUpgRunStatus-None(10)  }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The running status of software upgrade."
         ::= { entSystemSoftwareUpgradeEntry 9}

      entSysSoftwareUpgradeErrStatus OBJECT-TYPE
         SYNTAX    INTEGER{
                 swUpgErrStatus-Internal(1),
                 swUpgErrStatus-FileNotFound(2),
                 swUpgErrStatus-InfoIncomplete(3),
                 swUpgErrStatus-IsRunning(4),
                 swUpgErrStatus-Connect(5),
                 swUpgErrStatus-Transfer(6),
                 swUpgErrStatus-Read(7),
                 swUpgErrStatus-TooLarge(8),
                 swUpgErrStatus-DisConnect(9),
                 swUpgErrStatus-DeCompress(10),
                 swUpgErrStatus-InvalidFormat(11),
                 swUpgErrStatus-Abort(12),
                 swUpgErrStatus-Eoc(13),
                 swUpgErrStatus-None(14) }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The error status of software upgrade. "
         ::= { entSystemSoftwareUpgradeEntry 10}

       entSysRebootAction OBJECT-TYPE
         SYNTAX    INTEGER{
                  sysReboot-Local(1),
                  sysReboot-Remote(2),
                  sysReboot-Both(3),
                  sysReboot-No-Action(4)}
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "When the value is set to 'sysReboot-No-Action' no operation is performed.
                When read, the value 'sysReboot-No-Action' is always returned."
         ::= { entSystemSoftwareUpgradeEntry 11}
         
      ---------------------------------------
      -- Scheduling Job Management
      ---------------------------------------
      entSystemScheJobTable OBJECT-TYPE
          SYNTAX  SEQUENCE OF EntSystemScheJobEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Scheduling Job Management table."
          ::= { entSystemSchedulingJob 1 }

      entSystemScheJobEntry OBJECT-TYPE
          SYNTAX  EntSystemScheJobEntry
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "An entry in Scheduling Job Management."
          INDEX   {entSystemInfoSiteId,
                   entJobIndex }
          ::= { entSystemScheJobTable 1 }

      EntSystemScheJobEntry ::=
          SEQUENCE {
              entJobIndex                       INTEGER,
              entSysScheJobType                 INTEGER,
              entSysScheTimeType                INTEGER,
              entSysScheJobInterval             INTEGER,
              entSysScheJobTimeClockHour        INTEGER,
              entSysScheJobTimeClockMinute      INTEGER,
              entSysScheJobSelect               INTEGER,
              entSysScheOperationTarget         INTEGER,
              entSysScheDeviceIpConfig          INTEGER,
              entSysScheJobRowStatus            RowStatus
                    }

      entJobIndex OBJECT-TYPE
          SYNTAX  INTEGER (0..32)
          MAX-ACCESS  not-accessible
          STATUS  current
          DESCRIPTION
                 "Index of scheduling job management table"
          ::= { entSystemScheJobEntry 1 }

      entSysScheJobType OBJECT-TYPE
          SYNTAX  INTEGER{
                   periodic(1),
                   oneshot(2),
                   booting(3)}
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "indicate how often the job executes:
                   periodic(1),
                   oneshot(2),
                   booting(3)"
          ::= { entSystemScheJobEntry 2 }

      entSysScheTimeType OBJECT-TYPE
          SYNTAX  INTEGER{
                   every-Interval(1),
                   every-day(2)}
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "if job type is periodic, there're 2 time type selectied following:
                   every-Interval(1),
                   every-day(2)"
          ::= { entSystemScheJobEntry 3 }

      entSysScheJobInterval  OBJECT-TYPE
          SYNTAX  INTEGER(0..10)
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "if time type is every interval, you can set interval time(min) here(max to 10 digit)"
          ::= { entSystemScheJobEntry 4 }

      entSysScheJobTimeClockHour OBJECT-TYPE
          SYNTAX     INTEGER(0..23)
          MAX-ACCESS read-create
          STATUS  current
          DESCRIPTION
                 "If entScheduleTimeType is sysSchedTimeType-EveryDay(2),
                  this value could not be 0.
                  Otherwise, if sysSchedTimeType-EveryInterval(1) selected,
                  this value will be 0."
          ::= { entSystemScheJobEntry 5 }

      entSysScheJobTimeClockMinute OBJECT-TYPE
          SYNTAX  INTEGER(0..59)
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "If entScheduleTimeType is sysSchedTimeType-EveryDay(2),
                  this value could not be 0.
                  Otherwise, if sysSchedTimeType-EveryInterval(1) selected,
                  this value will be 0."
          ::= { entSystemScheJobEntry 6 }

      entSysScheJobSelect OBJECT-TYPE
          SYNTAX  INTEGER{
                   send-Schedule-Trap(1),
                   send-Time-Sync-Request-Trap(2),
                   software-Upgrade(3),
                   network-Time-Synchronization(4),
                   system-Reboot(5),
                   config-file-upload(6),
                   config-file-download(7),
                   sysSchedJob-DoNothing(8)
                   }
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "indicate scheduling job:
                   send-Schedule-Trap(1):send a schedule trap,
                   send-Time-Sync-Request-Trap(2):send a time synchronization request trap,
                   software-Upgrade(3):software upgrade,
                   network-Time-Synchronization(4):network time synchronization,
                   system-Reboot(5):system reboot,
                   config-file-upload(6):config file upload,
                   config-file-download(7):config file download,
                   sysSchedJob-DoNothing(8):for SNMP agent a brend-new row created use"
          ::= { entSystemScheJobEntry 7 }
      
      entSysScheOperationTarget OBJECT-TYPE
          SYNTAX  INTEGER
                        {
                         siteId-Local(1),
                         siteId-Remote(2),
                         siteId-Both(3),
                         none(4)
                        }
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "Indicate operation target of scheduling job.
                  if the scheduling job is 
                  'send-Schedule-Trap(1)' or 'send-Time-Sync-Request-Trap(2)',
                  the value 'none(4)' is always returned."
          ::= { entSystemScheJobEntry 8 }
      
      entSysScheDeviceIpConfig OBJECT-TYPE
          SYNTAX  INTEGER{
                        include-DeviceIpConfig(1),
                        exclude-DeviceIpConfig(2),
                        none(3)
                    }
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "Indicate Device Ip Config of Config File Upload/Download scheduling job.
                  if scheduling job is not
                  'config-file-upload(6)' or 'config-file-download(7)',
                  the value 'none(3)' is always returned."
          ::= { entSystemScheJobEntry 9 }
              
      entSysScheJobRowStatus OBJECT-TYPE
          SYNTAX  RowStatus
          MAX-ACCESS  read-create
          STATUS  current
          DESCRIPTION
                 "In operation, it represents ADD/DELETE/EDIT functions.
                  In internal action, the status column used for creating,
                  modifying, and deleting instances from the columnar objects
                  in the cross-connection table, and it will trigger the execution
                  of internal command of chipset immediately if the specified
                  entTributary card exists and is in equip mode.
                     (1) active,
                     (4) creatAndGo- add scheduling job,
                     (6) destory- delete scheduling job."
          ::= { entSystemScheJobEntry 13 }

      ------------------------------------
      -- Schedule Job Table Vaild Index
      ------------------------------------
      entSysScheJobVaildIndexTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysScheJobVaildIndexEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "Schedule Job Table Vaild Index Table"
         ::={ entSystemSchedulingJob 2 }

      entSysScheJobVaildIndexEntry   OBJECT-TYPE
         SYNTAX     EntSysScheJobVaildIndexEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Schedule Job Table Vaild Index Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSysScheJobVaildIndexTable 1 }

      EntSysScheJobVaildIndexEntry ::=
         SEQUENCE
         {
             entSysScheJobVaildIndex     INTEGER
         }

      entSysScheJobVaildIndex    OBJECT-TYPE
                SYNTAX         INTEGER
                MAX-ACCESS     read-only
                STATUS         current
                DESCRIPTION    "Vaild Index of Schedule Job Table "
                ::={ entSysScheJobVaildIndexEntry 2 }

      ---------------------------------------
      -- Profile
      ---------------------------------------
      entSysProfileAutoSaveConfigTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysProfileAutoSaveConfigEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Profile Auto-Saveing Config Table"
         ::={ entSystemProfileManagement 1 }

      entSysProfileAutoSaveConfigEntry   OBJECT-TYPE
         SYNTAX     EntSysProfileAutoSaveConfigEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Profile Auto-Saveing Config Entry"
         INDEX      {
                     entSystemInfoSiteId
                     }
         ::= { entSysProfileAutoSaveConfigTable 1 }

      EntSysProfileAutoSaveConfigEntry ::=
         SEQUENCE
         {
             entSysProfileAutoSave             OnOffState,
             entSysProfileAutoSaveInterval     INTEGER
         }

      entSysProfileAutoSave OBJECT-TYPE
         SYNTAX        OnOffState
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "Config the Porfile Auto-Saving:
                    Auto-Saving-Off(1),
                    Auto-Saving-On(2),
                    none(3)"
         ::= { entSysProfileAutoSaveConfigEntry 1}

      entSysProfileAutoSaveInterval OBJECT-TYPE
         SYNTAX        INTEGER
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "Config the Porfile Auto-Saving Interval"
         ::= { entSysProfileAutoSaveConfigEntry 2}

      ------------------------
      -- Profile Operation
      ------------------------
      entSysProfileOperationTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysProfileOperationEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Profile Table"
         ::={ entSystemProfileManagement 2 }

      entSysProfileOperationEntry   OBJECT-TYPE
         SYNTAX     EntSysProfileOperationEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Profile Entry"
         INDEX      {
                     entSystemInfoSiteId,
                     entSystemProfileId
                     }
         ::= { entSysProfileOperationTable 1 }

      EntSysProfileOperationEntry ::=
         SEQUENCE
         {
             entSystemProfileId         ProfileId,
             entSysProfileOperation     INTEGER
         }
      
      entSystemProfileId OBJECT-TYPE
                SYNTAX     ProfileId
                MAX-ACCESS not-accessible
                STATUS     current
                DESCRIPTION
                   "Indicate which ProfileId(1-4) will be accessed"
                ::= { entSysProfileOperationEntry 1 }

      entSysProfileOperation OBJECT-TYPE
         SYNTAX  INTEGER{
                   profile-Load-Action(1),
                   profile-Save-Action(2),
                   profile-No-Action(3)
                   }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The action of porfile operation:
                    profile-Load-Action(1),
                    profile-Save-Action(2),
                    profile-No-Action(3)
                Note that: 
                The 'profile-Load-Action' will set the booting profile and reboot,
                and the Index 'profile-Default' and 'profile-Default-IP' can not be saved.
                When the value is set to 'profile-No-Action(3)' no operation is performed.
                When read, the value 'profile-No-Action(3)' is always returned."
         ::= { entSysProfileOperationEntry 2}
         
      ---------------------------------------
      -- Config File Management
      ---------------------------------------
      
      -----------------------
      -- Config File Upload
      -----------------------
      entSysConfigUploadTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysConfigUploadEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Config File Table"
         ::={ entSystemConfigFileManagement 1 }

      entSysConfigUploadEntry   OBJECT-TYPE
         SYNTAX     EntSysConfigUploadEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Config File Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSysConfigUploadTable 1 }

      EntSysConfigUploadEntry ::=
         SEQUENCE
         {
             entSysConfigUploadAccessProtocol         INTEGER,
             entSysConfigUploadFileName               DisplayString,
             entSysConfigUploadRemoteServerIpAddress  IpAddress,
             entSysConfigUploadFtpUserName            DisplayString,
             entSysConfigUploadFtpUserPassword        DisplayString,
             entSysConfigUploadFileNameExtension      INTEGER,
             entSysConfigUploadDeviceIpConfig         INTEGER,
             entSysConfigUploadAction                 INTEGER,
             entSysConfigUploadRunStauts              INTEGER,
             entSysConfigUploadErrStatus              INTEGER
         }

      entSysConfigUploadAccessProtocol OBJECT-TYPE
         SYNTAX    INTEGER{
                        accessProtocol-TFTP(1),
                        accessProtocol-FTP(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The protocol for Config File Upload "
         ::= { entSysConfigUploadEntry 1}

      entSysConfigUploadFileName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The File Name for config file upload "
         ::= { entSysConfigUploadEntry 2}

      entSysConfigUploadRemoteServerIpAddress OBJECT-TYPE
         SYNTAX    IpAddress
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Ip Address for Config File Upload "
         ::= { entSysConfigUploadEntry 3}

      entSysConfigUploadFtpUserName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The User Name of FTP for Config File Upload "
         ::= { entSysConfigUploadEntry 4}

      entSysConfigUploadFtpUserPassword OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The password of FTP for Config File Upload "
         ::= { entSysConfigUploadEntry 5}
      
      entSysConfigUploadFileNameExtension OBJECT-TYPE
         SYNTAX    INTEGER{
                        extension-None(1),
                        extension-SysName(2),
                        extension-DeviceIp(3),
                        extension-SysName-DeviceIp(4)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Config File Name Extension Mode"
         ::= { entSysConfigUploadEntry 6}
      
      entSysConfigUploadDeviceIpConfig OBJECT-TYPE
         SYNTAX    INTEGER{
                        include-DeviceIpConfig(1),
                        exclude-DeviceIpConfig(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "Configuration the Device Ip Config Parsing Mode"
         ::= { entSysConfigUploadEntry 7}
         
      entSysConfigUploadAction OBJECT-TYPE
         SYNTAX    INTEGER{
                    sysConfigUpload-Local(1),
                    sysConfigUpload-Remote(2),
                    sysConfigUpload-Both(3),
                    sysConfigUpload-Stop(4),
                    sysConfigUpload-No-Action(5)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The action for Config File Upload
                    (1)sysConfigUpload-Local,
                    (2)sysConfigUpload-Remote,
                    (3)sysConfigUpload-Both,
                    (4)sysConfigUpload-Stop,
                    (5)sysConfigUpload-No-Action
                When the value is set to 'sysConfigUpload-No-Action(5)' no operation is performed.
                When read, the value 'sysConfigUpload-No-Action(5)' is always returned."
      ::= { entSysConfigUploadEntry 8}

      entSysConfigUploadRunStauts OBJECT-TYPE
         SYNTAX    INTEGER{
                 cfgUploadRunStatus-Start(1),
                 cfgUploadRunStatus-Connect(2),
                 cfgUploadRunStatus-Transfer(3),
                 cfgUploadRunStatus-Complete(4),
                 cfgUploadRunStatus-Error(5),
                 cfgUploadRunStatus-Idle(6)  }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The running status of Config File Upload."
         ::= { entSysConfigUploadEntry 9}

      entSysConfigUploadErrStatus OBJECT-TYPE
         SYNTAX    INTEGER{
                 cfgUploadErrStatus-Internal(1),
                 cfgUploadErrStatus-InfoIncomplete(2),
                 cfgUploadErrStatus-IsRunning(3),
                 cfgUploadErrStatus-Connect(4),
                 cfgUploadErrStatus-Transfer(5),
                 cfgUploadErrStatus-DisConnect(6),
                 cfgUploadErrStatus-Abort(7),
                 cfgUploadErrStatus-Timeout(8),
                 cfgUploadErrStatus-XmlFileNotFound(9),
                 cfgUploadErrStatus-Eoc-Not-Established(10),
                 none(11) }
                 
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The error status of Config File Upload. "
         ::= { entSysConfigUploadEntry 10}
      
     ------------------------------
     -- Networking Service
     ------------------------------
     entSysNetworkingServiceTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysNetworkingServiceEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Networking Service"
         ::={ entSystemNetworkingService 1 }

     entSysNetworkingServiceEntry   OBJECT-TYPE
         SYNTAX     EntSysNetworkingServiceEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "System Snmp Agent Config Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSysNetworkingServiceTable 1 }

     EntSysNetworkingServiceEntry ::=
         SEQUENCE
         {
             entSysNetworkingServiceSnmp        OnOffState,
             entSysNetworkingServiceFtp         OnOffState,
             entSysNetworkingServiceTelnet      OnOffState,
             entSysNetworkingServiceWeb         OnOffState,
             entSysNetworkingServiceSnmpPortNo  PortNo,
             entSysNetworkingServiceWebPortNo   PortNo
         }

      entSysNetworkingServiceSnmp  OBJECT-TYPE
                SYNTAX         OnOffState
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for SNMP Agent."
                ::={ entSysNetworkingServiceEntry 1 }

      entSysNetworkingServiceFtp  OBJECT-TYPE
                SYNTAX         OnOffState
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for FTP."
                ::={ entSysNetworkingServiceEntry 2 }

      entSysNetworkingServiceTelnet  OBJECT-TYPE
                SYNTAX         OnOffState
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for TFTP."
                ::={ entSysNetworkingServiceEntry 3 }

      entSysNetworkingServiceWeb  OBJECT-TYPE
                SYNTAX         OnOffState
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for Web."
                ::={ entSysNetworkingServiceEntry 4 }
      
      entSysNetworkingServiceSnmpPortNo  OBJECT-TYPE
                SYNTAX         PortNo
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for SNMP Agent Port No."
                ::={ entSysNetworkingServiceEntry 5 }
      
      entSysNetworkingServiceWebPortNo  OBJECT-TYPE
                SYNTAX         PortNo
                MAX-ACCESS     read-write
                STATUS   current
                DESCRIPTION    "Networking service for Web Port No."
                ::={ entSysNetworkingServiceEntry 6 }
                
      ------------------------
      -- Config File Download
      ------------------------
      entSysConfigDownloadTable  OBJECT-TYPE
         SYNTAX    SEQUENCE OF EntSysConfigDownloadEntry
         MAX-ACCESS     not-accessible
         STATUS    current
         DESCRIPTION  "System Config File Table"
         ::={ entSystemConfigFileManagement 2 }

      entSysConfigDownloadEntry   OBJECT-TYPE
         SYNTAX     EntSysConfigDownloadEntry
         MAX-ACCESS not-accessible
         STATUS     current
         DESCRIPTION
         "Config File Entry"
         INDEX      {entSystemInfoSiteId}
         ::= { entSysConfigDownloadTable 1 }

      EntSysConfigDownloadEntry ::=
         SEQUENCE
         {
             entSysConfigDownloadSource                 INTEGER,
             entSysConfigDownloadAccessProtocol         INTEGER,
             entSysConfigDownloadRemoteFileName         DisplayString,
             entSysConfigDownloadRemoteServerIpAddress  IpAddress,
             entSysConfigDownloadFtpUserName            DisplayString,
             entSysConfigDownloadFtpUserPassword        DisplayString,
             entSysConfigDownloadFileNameExtension      INTEGER,
             entSysConfigDownloadDeviceIpConfig         INTEGER,
             entSysConfigDownloadAction                 INTEGER,
             entSysConfigDownloadRunStauts              INTEGER,
             entSysConfigDownloadErrStatus              INTEGER
         }
      
      entSysConfigDownloadSource OBJECT-TYPE
         SYNTAX    INTEGER{
                        source-RemoteServer(1),
                        source-LocalFile(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The source for System Config File Download"
         ::= { entSysConfigDownloadEntry 1}
         
      entSysConfigDownloadAccessProtocol OBJECT-TYPE
         SYNTAX    INTEGER{
                        accessProtocol-TFTP(1),
                        accessProtocol-FTP(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The protocol for Config File Download "
         ::= { entSysConfigDownloadEntry 2}

      entSysConfigDownloadRemoteFileName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..255))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The File Name for Config File Download "
         ::= { entSysConfigDownloadEntry 3}

      entSysConfigDownloadRemoteServerIpAddress OBJECT-TYPE
         SYNTAX    IpAddress
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Ip Address for Config File Download "
         ::= { entSysConfigDownloadEntry 4}

      entSysConfigDownloadFtpUserName OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The User Name of FTP for Config File Download "
         ::= { entSysConfigDownloadEntry 5}

      entSysConfigDownloadFtpUserPassword OBJECT-TYPE
         SYNTAX    DisplayString(SIZE(0..16))
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The password of FTP for Config File Download "
         ::= { entSysConfigDownloadEntry 6}
      
      entSysConfigDownloadFileNameExtension OBJECT-TYPE
         SYNTAX    INTEGER{
                        extension-None(1),
                        extension-SysName(2),
                        extension-DeviceIp(3),
                        extension-SysName-DeviceIp(4)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The Config File Name Extension Mode"
         ::= { entSysConfigDownloadEntry 7}
      
      entSysConfigDownloadDeviceIpConfig OBJECT-TYPE
         SYNTAX    INTEGER{
                        include-DeviceIpConfig(1),
                        exclude-DeviceIpConfig(2)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "Configuration the Device Ip Config Parsing Mode"
         ::= { entSysConfigDownloadEntry 8}
            
      entSysConfigDownloadAction OBJECT-TYPE
         SYNTAX    INTEGER{
                    sysConfigDownload-Local(1),
                    sysConfigDownload-Remote(2),
                    sysConfigDownload-Both(3),
                    sysConfigDownload-Stop(4),
                    sysConfigDownload-No-Action(5)
                    }
         MAX-ACCESS    read-write
         STATUS    current
         DESCRIPTION
               "The action for Config File Download
                    (1)sysConfigDownload-Local,
                    (2)sysConfigDownload-Remote,
                    (3)sysConfigDownload-Both,
                    (4)sysConfigDownload-Stop,
                    (5)sysConfigDownload-No-Action
                When the value is set to 'sysConfigDownload-No-Action(5)' no operation is performed.
                When read, the value 'sysConfigDownload-No-Action(5)' is always returned."
      ::= { entSysConfigDownloadEntry 9}

      entSysConfigDownloadRunStauts OBJECT-TYPE
         SYNTAX    INTEGER{
                 cfgDownloadRunStatus-Start(1),
                 cfgDownloadRunStatus-Connect(2),
                 cfgDownloadRunStatus-Loading(3),
                 cfgDownloadRunStatus-Transfer(4),
                 cfgDownloadRunStatus-Parsing(5),
                 cfgDownloadRunStatus-Complete(6),
                 cfgDownloadRunStatus-Error(7),
                 cfgDownloadRunStatus-Idle(8)  }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The running status of Config File Download."
         ::= { entSysConfigDownloadEntry 10}

      entSysConfigDownloadErrStatus OBJECT-TYPE
         SYNTAX    INTEGER{
                 cfgDownloadErrStatus-Internal(1),
                 cfgDownloadErrStatus-InfoIncomplete(2),
                 cfgDownloadErrStatus-IsRunning(3),
                 cfgDownloadErrStatus-Connect(4),
                 cfgDownloadErrStatus-Transfer(5),
                 cfgDownloadErrStatus-DisConnect(6),
                 cfgDownloadErrStatus-Abort(7),
                 cfgDownloadErrStatus-Timeout(8),
                 cfgDownloadErrStatus-XmlParse-Failed(9),
                 cfgDownloadErrStatus-Eoc-Not-Established(10),
                 none(11) }
         MAX-ACCESS    read-only
         STATUS    current
         DESCRIPTION
               "The error status of Config File Download. "
         ::= { entSysConfigDownloadEntry 11}

END
