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

-- *****************************************************************************
--                           ¼C MIB
-- *****************************************************************************

IMPORTS
    OBJECT-TYPE
        FROM RFC-1212
    propertyIdent
        FROM NSCRTV-ROOT;

--********************************************************************************************
--*      ģԱ
--********************************************************************************************
analogPropertyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AnalogPropertyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "ģԱ"
    ::= { propertyIdent 1 }

analogPropertyEntry OBJECT-TYPE
    SYNTAX AnalogPropertyEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "ģԱĿ
        OIDΪĿ뷽ǡȣOIDOIDǰ2Ա1.3ǰ1͡3
        룬ͨOID뷽ʽ(0x2B)"
    INDEX { analogParameterOID }
    ::= { analogPropertyTable 1 }

AnalogPropertyEntry ::= SEQUENCE {
    analogParameterOID
        OBJECT IDENTIFIER,
    alarmEnable
        OCTET STRING,
    analogAlarmState
        INTEGER,
    analogAlarmHIHI
        INTEGER,
    analogAlarmHI
        INTEGER,
    analogAlarmLO
        INTEGER,
    analogAlarmLOLO
        INTEGER,
    analogAlarmDeadband
        INTEGER
    }

analogParameterOID OBJECT-TYPE
    SYNTAX OBJECT IDENTIFIER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        ""
    ::= { analogPropertyEntry 1 }

alarmEnable OBJECT-TYPE
    SYNTAX OCTET STRING (SIZE(1))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "澯ʹֽܿڣӦλΪ'1'ʾ澯,'0'ʾֹ澯
            Bit 0 : ͸澯ʹ
            Bit 1 : ͸澯ʹ
            Bit 2 : ߸澯ʹ
            Bit 3 : ߸澯ʹ
            Bit 47 ,ӦΪ0
        ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 2 }

analogAlarmState OBJECT-TYPE
    SYNTAX INTEGER {
        aasNominal (1),
        aasHIHI (2),
        aasHI (3),
        aasLO (4),
        aasLOLO (5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "ĵǰ澯״̬"
    ::= { analogPropertyEntry 3 }

analogAlarmHIHI OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "߸澯HIHIֵ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 4 }

analogAlarmHI OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "߸澯HIֵ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 5 }

analogAlarmLO OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "͸澯LOֵ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 6 }

analogAlarmLOLO OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "͸澯LOLOֵ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 7 }

analogAlarmDeadband OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "澯ֵ澯󣬲ֵӦָ澯
        澯֮ľֵֵø澯
        ˶ӦڷʧԴ洢С"
    ::= { analogPropertyEntry 8 }



-- *
-- * ɢԱ
-- * ɢԱļ¼ǹ̶ģÿɢͲÿһҪи澯ֵڱ
-- * оӦһ¼ÿɢͲɢԱٶӦһ¼
-- * ɢԱ2һǲʶOIDһɢ澯ֵdiscreteAlarmValue
-- *

discretePropertyTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF DiscretePropertyEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION 
        "ɢԱ"
    ::= { propertyIdent 2 }

discretePropertyEntry  OBJECT-TYPE
    SYNTAX  DiscretePropertyEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION 
        "ɢԱĿOIDı뷽ʽͬģԱ"
    INDEX   { discreteParameterOID, discreteAlarmValue }
    ::= { discretePropertyTable 1 }

DiscretePropertyEntry ::= SEQUENCE {
    discreteParameterOID
        OBJECT IDENTIFIER,
    discreteAlarmValue
        INTEGER,
    discreteAlarmEnable
        INTEGER,
    discreteAlarmState
        INTEGER
}

discreteParameterOID  OBJECT-TYPE
    SYNTAX  OBJECT IDENTIFIER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "ɢԱ1OID"
    ::= { discretePropertyEntry 1 }

discreteAlarmValue  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "ɢԱ2ֵ
        豸Ĳֵڴֵи澯"
    ::= { discretePropertyEntry 2 }


discreteAlarmEnable  OBJECT-TYPE
    SYNTAX  INTEGER {
        disable (1),
        enableMajor (2),
        enableMinor (3)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION 
        "澯ʹܴ(23)д˲ĸ澯
        澯ʹܹر(1)澯С
        ˶ȱʡֵΪdisable(1)
        ˶ӦڷʧԴ洢С"
    ::= { discretePropertyEntry 3 }

discreteAlarmState  OBJECT-TYPE
    SYNTAX  INTEGER {
        dasNominal(1),
        dasDiscreteMajor(6),
        dasDiscreteMinor(7)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "ĵǰ澯״̬"
    ::= { discretePropertyEntry 4 }


-- * 
-- * ǰ澯NEǰ""״̬ĸ澯(0)
-- * ȻģԱɢԱҲ˸澯״̬ϢǹӦȫ
-- * ȫȷNEĸ澯״̬ЧϱȽϵ͡ǰ澯þǽ2űдڸ澯
-- * ״̬Щ˻ܣڹ߽м
-- * ߳ʹGetNext(ӱͷOIDʼ)űȡNEеĸ澯Ϣ
-- * HFCʱǰ澯Ϊա
-- * 

currentAlarmTable  OBJECT-TYPE
    SYNTAX SEQUENCE OF CurrentAlarmEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION 
        "ǰ澯"
    ::= { propertyIdent 3 }

currentAlarmEntry  OBJECT-TYPE
    SYNTAX  CurrentAlarmEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION 
        "ǰ澯Ŀ
        OIDı뷽ʽͬģԱ"
    INDEX   { currentAlarmOID }
    ::= { currentAlarmTable 1 }

CurrentAlarmEntry ::= SEQUENCE {
    currentAlarmOID
        OBJECT IDENTIFIER,
    currentAlarmState
        INTEGER,
    currentAlarmValue
        INTEGER
}

currentAlarmOID  OBJECT-TYPE
    SYNTAX  OBJECT IDENTIFIER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "NEǰڸ澯״̬ĲOID,Աеĸ澯OIDӦ"
    ::= { currentAlarmEntry 1 }

currentAlarmState  OBJECT-TYPE
    SYNTAX  INTEGER {
        caasHIHI (2),
        caasHI (3),
        caasLO (4),
        caasLOLO (5),
        caasDiscreteMajor (6),
        caasDiscreteMinor (7)
        
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "澯ĵǰ澯״̬"
    ::= { currentAlarmEntry 2 }
             
currentAlarmValue  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION 
        "澯ֵ"
    ::= { currentAlarmEntry 3 }

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