NSCRTV-HFCEMS-COMMON-MIB DEFINITIONS ::= BEGIN

-- *****************************************************************************
--                           ¼E MIB
-- *****************************************************************************

IMPORTS
    OBJECT-TYPE      FROM RFC-1212
    TRAP-TYPE        FROM RFC-1215
    Counter          FROM RFC1155-SMI
    NetworkAddress   FROM RFC1155-SMI
    IpAddress        FROM RFC1155-SMI
    DisplayString    FROM RFC1213-MIB
    nscrtvHFCemsTree FROM NSCRTV-ROOT
    commonIdent      FROM NSCRTV-ROOT;

-- *
-- *  Common MIBʹõķ鶨
-- *

    commonAdminGroup        OBJECT IDENTIFIER ::= { commonIdent 1 }
    commonAdminUseRf        OBJECT IDENTIFIER ::= { commonIdent 2 }
    commonAdminUseEthernet  OBJECT IDENTIFIER ::= { commonIdent 3 }
    
    commonMACGroup          OBJECT IDENTIFIER ::= { commonAdminUseRf 1 }
    commonRfGroup           OBJECT IDENTIFIER ::= { commonAdminUseRf 2 }
    
    commonMacAddress        OBJECT IDENTIFIER ::= { commonMACGroup 1 }
    commonBackoffParams     OBJECT IDENTIFIER ::= { commonMACGroup 2 }
    commonMacStats          OBJECT IDENTIFIER ::= { commonMACGroup 3 }
    
    commonAgentGroup        OBJECT IDENTIFIER ::= { commonAdminUseEthernet 1 }
    commonDeviceGroup       OBJECT IDENTIFIER ::= { commonAdminUseEthernet 2 }

-- *
-- *   NE
-- *

    commonNELogicalID OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..40))
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "ָNE߼ʶLogicIDֵһNE޹ء
            ˶ֵӦڷʧԴ洢С"
        ::= { commonAdminGroup 1 }

    commonNEVendor OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NE豸ҡ"
        ::= { commonAdminGroup 2 }

    commonNEModelNumber OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NE豸ͺš"
        ::= { commonAdminGroup 3 }

    commonNESerialNumber OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NE豸кš"
        ::= { commonAdminGroup 4 }

    commonNEVendorInfo OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "NE豸Ӧ̵ָϢ"
        ::= { commonAdminGroup 5 }

    commonNEStatus OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(1))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "7.5.4 STATRESP PDUеStatusӦ
            Bit 0: CHNLRQST
            Bit 1: CNTNRM
            Bit 2: CNTCUR
            Bit 3: MAJOR ALARMS
            Bit 4: MINOR ALARMS
            Bit 5: RSVD1
            Bit 6: RSVD2
            Bit 7: RSVD3"
        ::= { commonAdminGroup 6 }
    
    commonReset OBJECT-TYPE
        SYNTAX INTEGER { reset (1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "д'1'λNE豸дֵá˶ʱֵ'1'豸
            Ӱ졣"
        ::= { commonAdminGroup 7 }

    commonAlarmDetectionControl OBJECT-TYPE
        SYNTAX INTEGER {
            detectionDisabled (1),
            detectionEnabled (2),
            detectionEnabledAndRegenerate (3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "˶ڿNEĸ澯⡣
            ģԱɢԱеһMIBﵽ趨ޣΪ澯ѷ
            Ϊµĸ澯¼ڸ澯¼alarmLogTableһ澯彫ͬʱ
            һMIBֵ״̬ڵǰ澯currentAlarmTableҲ
            һ¼
            
            detectionDisabled(1)ֹͣģԱ/ɢԱصĸ澯̣NE
            澯detectionEnabled(2)澯УdetectionEnabled֮
            ǰӦ״̬ʼС
            
            detectionEnabledAndRegenerate(3)и澯Ϣ澯Сģ
            ɢԱи澯Խָ澯֮ǰֵϡκԴڸ澯
            ״̬Խָ澯ôֵ澯¼alarmLogTable
            ǰ澯currentAlarmTableݡ
            
            detectionEnabledAndRegenerateʱģcommonAlarmDetectionControl
            ΪdetectionEnabledAndRegnerateSNMPӦֵԺٶ˶ֵ
            ʱӦΪdetectionEnabled
            
            detectionDisabledֵӰhfcColdStart hfcWarmStart Ĳ
            רŹ涨һɲܴ˶Ӱ졣
            
            ˶ӦڷʧԴ洢УȱʡֵΪdetectionEnabled"
        ::= { commonAdminGroup 8 }

    commonNetworkAddress OBJECT-TYPE
        SYNTAX NetworkAddress
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NEIPַNETrapʱӦ˵ֵַӦڷʧԴ洢С
            ֵעʱͨMAC̵ͨıؽӿá"
        ::= { commonAdminGroup 9 }
    
    commonCheckCode OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "˶Ӧõļı档ļӦ豸
            òʹڷʧԴ洢еж㷨ɳ
            涨
            öֵӦڷʧԴ洢УӦʱ¼벢
            ǰֵбȽϣԾǷӦһhfcColdStart  hfcWarmStart塣
            Դ˶дSetRequestʱ뽫¼㣬SetRequest
            GetResponseӦСʱhfcColdStart  hfcWarmStart 塣"
        ::= { commonAdminGroup 10 }

    commonTrapCommunityString OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..64))
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "TrapеĹַͬȱʡֵ'public'
            ˶ֵӦڷʧԴ洢С"
        ::= { commonAdminGroup 11 }
    
    commonTamperStatus OBJECT-TYPE
        SYNTAX INTEGER { intact (1), compromised (2) }
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "NE豸İȫ(Ƿ)״̬˶ҪɢԱжӦһ
            Ŀintactʾcompromisedʾ澯"
        ::= { commonAdminGroup 12 }
    
    commonInternalTemperature OBJECT-TYPE
        SYNTAX INTEGER (-128..127)
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "NE豸ڲ¶ȣλΪ϶ȡ˶ҪԱжӦһĿ"
        ::= { commonAdminGroup 13 }
    
    commonTime OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "NEĵǰʱPOSIXʾ1970110ʱ"
        ::= { commonAdminGroup 14 }

    commonVarBindings OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "˶ʾܱNEյSNMPϢ󶨱ĿֵΪ0ʾ԰
            Ŀûơ"
        ::= { commonAdminGroup 15 }
    
    commonResetCause OBJECT-TYPE
        SYNTAX INTEGER {
            other (1),
            powerup (2),
            command (3),
            watchdog (4),
            craft (5)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ʾNEһθλԭ"
        ::= { commonAdminGroup 16 }
    
    commonCraftStatus OBJECT-TYPE
        SYNTAX INTEGER {
            disconnected (1),
            connected (2)
            }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "˶ʾNEؽӿڣRS232RS485ӿڣ״̬NEһҪֱ֧ؽӿڡ
            NE ؽӿڵ״̬ӰMAC ӿڵĹܣ ֱ֧ؽӿڣ ֵΪ
            disconnected"
        ::= { commonAdminGroup 17 }

    commonDeviceOID OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "˶ΪһOIDָ룬ָ򱻹豸MIB(ڵ㡢˫Ŵ) "
        ::= { commonAdminGroup 18 }
    
    commonDeviceId OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(32))
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "˶ɱ豸ָ̺ͲƷASCIIıϢ"
        ::= { commonAdminGroup 19 }

-- *****************************************************************************
-- *   MACЭ
-- *****************************************************************************

-- *
-- *   NEַ
-- *

    commonPhysAddress OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NEMACַ"
        ::= { commonMacAddress 1 }
    
    commonMaxMulticastAddresses OBJECT-TYPE
        SYNTAX INTEGER (4..255)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "NE豸ֵ֧鲥ַĿ"
        ::= { commonMacAddress 2 }

    commonMulticastAddressTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CommonMulticastAddressEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "鲥ַ˶ֵӦڷʧԴ洢С"
        ::= { commonMacAddress 3 }
    
    commonMulticastAddressEntry OBJECT-TYPE
        SYNTAX CommonMulticastAddressEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "鲥ַĿ"
        INDEX { commonMulticastAddressIndex }
        ::= { commonMulticastAddressTable 1 }
    
    CommonMulticastAddressEntry ::=
        SEQUENCE{
            commonMulticastAddressIndex
                INTEGER,
            commonMulticastAddressNumber
                OCTET STRING
            }

    commonMulticastAddressIndex OBJECT-TYPE
        SYNTAX INTEGER (1..255)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "鲥ַ"
        ::= { commonMulticastAddressEntry 1 }
    
    commonMulticastAddressNumber OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(6))
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "鲥ַI/GλΪ1Ч"
        ::= { commonMulticastAddressEntry 2 }

-- *
-- *   backoff㷨ز
-- *

    commonBackoffPeriod OBJECT-TYPE
        SYNTAX INTEGER (0..16383)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "Backoff㷨Ļ׼ʱ䣨msʼȱʡֵΪ6ms
            ˶ֵӦڷʧԴ洢С"
        ::= { commonBackoffParams 1 }

    commonACKTimeoutWindow OBJECT-TYPE
        SYNTAX INTEGER (0..255)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "NEȴHEACKӦĳʱʱ䣨msʼȱʡֵΪ19ms
            ˶ֵӦڷʧԴ洢С"
        ::= { commonBackoffParams 2 }
    
    commonMaximumMACLayerRetries OBJECT-TYPE
        SYNTAX INTEGER (0..255)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "NEݰԴʼȱʡֵΪ16
            ˶ֵӦڷʧԴ洢С"
        ::= { commonBackoffParams 3 }
    
    commonMaxPayloadSize OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ŵݰֵ֧Чغɣpayloadĳȡ"
        ::= { commonBackoffParams 4 }

    commonBackoffMinimumExponent OBJECT-TYPE
        SYNTAX INTEGER (0..15)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "׼MAC淶backoff㷨СֵָȱʡֵΪ6
            ֵôcommonBackoffMaximumValueֵ
            ˶ֵӦڷʧԴ洢С"
        ::= { commonBackoffParams 5 }
    
    commonBackoffMaximumExponent OBJECT-TYPE
        SYNTAX INTEGER (0..15)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "׼MAC淶backoff㷨ֵָȱʡֵΪ15
            ֵСcommonBackoffMinimumֵ
            ˶ֵӦڷʧԴ洢С"
        ::= { commonBackoffParams 6 }

-- *
-- *   MACͨͳ
-- *

    commonForwardPathLOSEvents OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ŵLOSĿλΪ0"
        ::= { commonMacStats 1 }

    commonForwardPathFramingErrors OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ŵ֡ĿλΪ0"
        ::= { commonMacStats 2 }
    
    commonForwardPathCRCErrors OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "CRCУĿλΪ0"
        ::= { commonMacStats 3 }
    
    commonInvalidMacCmds OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ЧMACĿλΪ0"
        ::= { commonMacStats 4 }

    commonBackwardPathCollisionTimes OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ݰײλΪ0"
        ::= { commonMacStats 5 }

-- *
-- *   RFӿ
-- *
 
    commonReturnPathFrequency OBJECT-TYPE
        SYNTAX INTEGER (0..1000000000)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ŵƵʣλΪHz
            ˶ֵӦڷʧԴ洢С"
        ::= { commonRfGroup 1 }
    
    commonForwardPathFrequency OBJECT-TYPE
        SYNTAX INTEGER (0..1000000000)
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ŵƵʣλΪHz
            ˶ֵӦڷʧԴ洢С"
        ::= { commonRfGroup 2 }
    
    commonProvisionedReturnPowerLevel OBJECT-TYPE
        SYNTAX INTEGER (0..127)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "ŵʵƽλΪdBuV
            ڲʹʱֵ뵽ӽֵ֧˶ʱʵֵֵ
            ˶ֵӦڷʧԴ洢С"
        ::= { commonRfGroup 3 }

    commonForwardPathReceiveLevel OBJECT-TYPE
        SYNTAX INTEGER (0..127)
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ŵչʵƽλΪdBuV"
        ::= { commonRfGroup 4 }
    
    commonMaxReturnPower OBJECT-TYPE
        SYNTAX INTEGER (0..127)
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "ŵʵƽλΪdBuV
            ˶ֵӦڷʧԴ洢С"
        ::= { commonRfGroup 5 }

-- *
-- *   
-- *
 
    commonAgentBootWay OBJECT-TYPE
        SYNTAX INTEGER {
            bootDefault (1),
            bootBOOTP (2),
            bootTFTP (3)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            ""
        ::= { commonAgentGroup 1 }
    
    commonAgentReset OBJECT-TYPE
        SYNTAX INTEGER { reset(1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "д'1'ʹдֵá˶ʱ
            ֵ'1'ԴӰ졣"
        ::= { commonAgentGroup 2 }

    commonAgentMaxTraps OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "⵽澯ʱTRAP0ʾó̵Ԥȱʡֵ"
        ::= { commonAgentGroup 3 }
    
    commonAgentTrapMinInterval OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "TRAPСλΪs"
        ::= { commonAgentGroup 4 }
    
    commonAgentTrapMaxInterval OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "TRAPλΪs"
        ::= { commonAgentGroup 5 }
    
    commonTrapAck OBJECT-TYPE
        SYNTAX OCTET STRING ( SIZE ( 17..255 ) )
        ACCESS read-write
        STATUS optional
        DESCRIPTION
            "ñ֪ͨSnmpĸ澯TrapϢѾյط
            ݺ͸澯MIB alarmLogInformation ͬյͨ
            alarmLogInformation ȷ֪Ӧһ澯TrapϢӶֹͣ
            ø澯TrapϢط"
        ::= { commonAgentGroup 6 }

    commonAgentTrapTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CommonAgentTrapEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "TRAPϢ"
        ::= { commonAgentGroup 7 }
    
    commonAgentTrapEntry OBJECT-TYPE
        SYNTAX CommonAgentTrapEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "TRAPϢĿ"
        INDEX { commonAgentTrapIndex }
        ::= { commonAgentTrapTable 1 }
    
    CommonAgentTrapEntry ::= SEQUENCE {
        commonAgentTrapIndex
            INTEGER,
        commonAgentTrapIP
            IpAddress,
        commonAgentTrapCommunity
            DisplayString,
        commonAgentTrapStatus
            INTEGER
        }
    
    commonAgentTrapIndex OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "TRAP"
        ::= { commonAgentTrapEntry 1 }

    commonAgentTrapIP OBJECT-TYPE
        SYNTAX IpAddress
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "TRAPʱĿIPַ"
        ::= { commonAgentTrapEntry 2 }
    
    commonAgentTrapCommunity OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..64))
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "TRAPʱĹַͬ"
        ::= { commonAgentTrapEntry 3 }
    
    commonAgentTrapStatus OBJECT-TYPE
        SYNTAX INTEGER {
            commonAgentTrapEnable (1),
            commonAgentTrapDisable (2)
            }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "ʾTRAPǷá"
        ::= { commonAgentTrapEntry 4 }

-- *
-- *   豸
-- *

    commonDeviceNum OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "ʾôǰڹ豸"
        ::= { commonDeviceGroup 1 }

    commonDeviceInfoTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CommonDeviceInfoEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "ǰڹ豸Ϣб"
        ::= { commonDeviceGroup 2 }
    
    commonDeviceInfoEntry OBJECT-TYPE
        SYNTAX CommonDeviceInfoEntry
        ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "ǰڹ豸ϢбĿ"
        INDEX { commonDeviceSlot }
        ::= { commonDeviceInfoTable 1 }

    CommonDeviceInfoEntry ::= SEQUENCE {
        commonDeviceSlot
            INTEGER,
        commonDevicesID
            OCTET STRING,
        commonDeviceVendor
            DisplayString,
        commonDeviceModelNumber
            DisplayString,
        commonDeviceSerialNumber
            DisplayString,
        commonDeviceVendorInfo
            DisplayString,
        commonDeviceStatus
            OCTET STRING,
        commonDeviceReset
            INTEGER,
        commonDeviceAlarmDetectionControl
            INTEGER,
        commonDeviceMACAddress
            OCTET STRING,
        commonDeviceTamperStatus
            INTEGER,
        commonDeviceInternalTemperature
            INTEGER,
        commonDeviceResetCause
            INTEGER,
        commonDeviceCraftStatus
            INTEGER,
        commonDevicesOID
            OBJECT IDENTIFIER,
        commonDeviceAcct
            Counter,
        commonDeviceName
            DisplayString,
        commonDeviceMFD
            DisplayString,
        commonDeviceFW
            DisplayString
        }

    commonDeviceSlot OBJECT-TYPE
        SYNTAX INTEGER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ǰڹ豸Ϣбı"
        ::= { commonDeviceInfoEntry 1 }
    
    commonDevicesID OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(0..40))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ָ豸ıʶ"
        ::= { commonDeviceInfoEntry 2 }

    commonDeviceVendor OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸ҡ"
        ::= { commonDeviceInfoEntry 3 }

    commonDeviceModelNumber OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸ͺš"
        ::= { commonDeviceInfoEntry 4 }

    commonDeviceSerialNumber OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸кš"
        ::= { commonDeviceInfoEntry 5 }
    
    commonDeviceVendorInfo OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "豸Ӧ̵ָϢ"
        ::= { commonDeviceInfoEntry 6 }
    
    commonDeviceStatus OBJECT-TYPE
        SYNTAX OCTET STRING (SIZE(1))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸״̬
            Bit 0: RSVD0
            Bit 1: RSVD1
            Bit 2: RSVD2
            Bit 3: MAJOR ALARMS
            Bit 4: MINOR ALARMS
            Bit 5: RSVD5
            Bit 6: RSVD6
            Bit 7: RSVD7"
        ::= { commonDeviceInfoEntry 7 }

    commonDeviceReset OBJECT-TYPE
        SYNTAX INTEGER { reset (1) }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "д'1'λ豸дֵá˶ʱֵ'1'豸
            Ӱ졣"
        ::= { commonDeviceInfoEntry 8 }
    
    commonDeviceAlarmDetectionControl OBJECT-TYPE
        SYNTAX INTEGER 
        {
            detectionDisabled (1),
            detectionEnabled (2),
            detectionEnabledAndRegenerate (3)
        }
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "˶ڿ豸ĸ澯⡣"
        ::= { commonDeviceInfoEntry 9 }
    
    commonDeviceMACAddress OBJECT-TYPE
        SYNTAX OCTET STRING
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸MACַ"
        ::= { commonDeviceInfoEntry 10 }

    commonDeviceTamperStatus OBJECT-TYPE
        SYNTAX INTEGER { intact (1), compromised (2) }
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "豸İȫ(Ƿ)״̬˶ҪɢԱжӦһĿ
            intactʾcompromisedʾ澯"
        ::= { commonDeviceInfoEntry 11 }
    
    commonDeviceInternalTemperature OBJECT-TYPE
        SYNTAX INTEGER (-128..127)
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "豸ڲ¶ȣλΪ϶ȡ˶ҪԱжӦһĿ"
        ::= { commonDeviceInfoEntry 12 }

    commonDeviceResetCause OBJECT-TYPE
        SYNTAX INTEGER 
        {
            other (1),
            powerup (2),
            command (3),
            watchdog (4),
            craft (5)
        }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "ʾ豸һθλԭ"
        ::= { commonDeviceInfoEntry 13 }

    commonDeviceCraftStatus OBJECT-TYPE
        SYNTAX INTEGER 
        {
            disconnected (1),
            connected (2)
        }
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "˶ʾ豸ؽӿڣRS232RS485ӿڣ״̬"
        ::= { commonDeviceInfoEntry 14 }
    
    commonDevicesOID OBJECT-TYPE
        SYNTAX OBJECT IDENTIFIER
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "Ŀʶָ豸ľʵ֡"
        ::= { commonDeviceInfoEntry 15 }
    
    commonDeviceAcct OBJECT-TYPE
        SYNTAX Counter
        ACCESS read-only
        STATUS optional
        DESCRIPTION
            "ʾ豸ۼƹʱ䣬λΪs"
        ::= { commonDeviceInfoEntry 16 }

    commonDeviceName OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸ơ"
        ::= { commonDeviceInfoEntry 17 }
    
    commonDeviceMFD OBJECT-TYPE
        SYNTAX DisplayString (SIZE(10))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸ڡ"
        ::= { commonDeviceInfoEntry 18 }
    
    commonDeviceFW OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..255))
        ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "豸̼Ϣ"
        ::= { commonDeviceInfoEntry 19 }

-- *
-- * hfcColdStart hfcWarmStart ׼SNMPcoldStartwarmStartԱ
-- * ӦַϢС
-- * TRAP-TYPERFC1215塣
-- *

    hfcColdStart TRAP-TYPE
        ENTERPRISE nscrtvHFCemsTree
        VARIABLES { commonPhysAddress, commonNELogicalID}
        DESCRIPTION
            "hfcColdStartʾͷЭʵ³ʼҴûЭʵ
            ı䡣Ӧעɹ͡"
        ::= 0
    
    hfcWarmStart TRAP-TYPE
        ENTERPRISE nscrtvHFCemsTree
        VARIABLES { commonPhysAddress, commonNELogicalID }
        DESCRIPTION
            "hfcWarmStartʾͷЭʵ³ʼҴûЭʵû
            θı䡣Ӧעɺ͡"
        ::= 2

--******************************************************************************
END