-- =====================================================================
-- Copyright (C) 2003 by  H3C TECHNOLOGIES. All rights reserved.
--
-- Description: Timerange MIB Definition
-- Reference:
-- Version: V1.3
-- History:
--   V1.0 Yang Hongjie,2003-04-11,Initial Version
--   v1.1 modify follow node define:
--        hwTrngPeriodicDayOfWeek,hwTrngCreateRowStatus
--        hwTimerangeAbsolueRowStatus,hwTimerangePeriodicRowStatus
--   V1.2 2004-10-12 updated by gaolong
--        Change DESCRIPTION syntax format of hwTRNG and hwTrngCreateTimerangeTable.
--        Change hwTrngPeriodicDayofWeek to hwTrngPeriodicDayOfWeek. This is
--        a word error.
--   V1.3 2005-2-5 updated by zhangjie
--        Correct word error for 'wednesday'.
--      Adjust the file format
-- =====================================================================
HUAWEI-TRNG-MIB DEFINITIONS ::= BEGIN

        IMPORTS
            huaweiDatacomm
                FROM HUAWEI-3COM-OID-MIB
            OBJECT-GROUP, MODULE-COMPLIANCE
                FROM SNMPv2-CONF
            Integer32, OBJECT-TYPE, MODULE-IDENTITY
                FROM SNMPv2-SMI
            TruthValue, DateAndTime, RowStatus
                FROM SNMPv2-TC;


        hwTRNG MODULE-IDENTITY
            LAST-UPDATED "200304110000Z"        -- April 11, 2003 at 00:00 GMT
            ORGANIZATION
                "Hangzhou H3C Tech. Co., Ltd."
            CONTACT-INFO
                "Platform Team Hangzhou H3C Tech. Co., Ltd.
                Hai-Dian District Beijing P.R. China
                http://www.h3c.com
                Zip:100085
                "
            DESCRIPTION
                "The HUAWEI-TRNG-MIB contains objects to
                Configure the system absolute and periodic time-range."
            REVISION "200304110000Z"        -- April 11, 2003 at 00:00 GMT
            DESCRIPTION
                "200304110000Z, --The initial revision of this MIB module."
            ::= { huaweiDatacomm 13 }


--
-- Node definitions
--

        hwTRNGMibObjects OBJECT IDENTIFIER ::= { hwTRNG 1 }


        hwTrngCreateTimerangeTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwTrngCreateTimerangeEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                              "Creat TimeRange."
            ::= { hwTRNGMibObjects 1 }


        hwTrngCreateTimerangeEntry OBJECT-TYPE
            SYNTAX HwTrngCreateTimerangeEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Define the entry of hwTrngCreateTimerangeTable"
            INDEX { hwTrngIndex }
            ::= { hwTrngCreateTimerangeTable 1 }


        HwTrngCreateTimerangeEntry ::=
            SEQUENCE {
                hwTrngIndex
                    Integer32,
                hwTrngName
                    OCTET STRING,
                hwTrngValidFlag
                    TruthValue,
                hwTrngCreateRowStatus
                    RowStatus
             }

        hwTrngIndex OBJECT-TYPE
            SYNTAX Integer32 (1..256)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "TimeRange's index"
            ::= { hwTrngCreateTimerangeEntry 1 }


        hwTrngName OBJECT-TYPE
            SYNTAX OCTET STRING (SIZE (1..32))
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "TimeRange's name"
            ::= { hwTrngCreateTimerangeEntry 2 }


        hwTrngValidFlag OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION
                "Valid or Invalid flag"
            ::= { hwTrngCreateTimerangeEntry 3 }


        hwTrngCreateRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The status of this conceptual row.Now only realize CreateAndGo and Destroy and Active."
            ::= { hwTrngCreateTimerangeEntry 4 }


        hwTrngAbsoluteTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwTrngAbsoluteEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Creat absoluteness time item of the TimeRange"
            ::= { hwTRNGMibObjects 2 }


        hwTrngAbsoluteEntry OBJECT-TYPE
            SYNTAX HwTrngAbsoluteEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Define the entry of hwTrngAbsoluteTable"
            INDEX { hwTrngAbsoluteNameIndex, hwTrngAbsoluteSubIndex }
            ::= { hwTrngAbsoluteTable 1 }


        HwTrngAbsoluteEntry ::=
            SEQUENCE {
                hwTrngAbsoluteNameIndex
                    Integer32,
                hwTrngAbsoluteSubIndex
                    Integer32,
                hwTimerangeAbsoluteStartTime
                    DateAndTime,
                hwTimerangeAbsoluteEndTime
                    DateAndTime,
                hwTimerangeAbsolueRowStatus
                    RowStatus
             }

        hwTrngAbsoluteNameIndex OBJECT-TYPE
            SYNTAX Integer32 (1..256)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "TimeRange's index"
            ::= { hwTrngAbsoluteEntry 1 }


        hwTrngAbsoluteSubIndex OBJECT-TYPE
            SYNTAX Integer32 (1..12)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "SubItem's index"
            ::= { hwTrngAbsoluteEntry 2 }


        hwTimerangeAbsoluteStartTime OBJECT-TYPE
            SYNTAX DateAndTime
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Start point of the timerange.The format defined like 'YYYY-MM-DD,hh:mm:0.0'."
            ::= { hwTrngAbsoluteEntry 3 }


        hwTimerangeAbsoluteEndTime OBJECT-TYPE
            SYNTAX DateAndTime
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "End point of the timerange.The format defined like 'YYYY-MM-DD,hh:mm:0.0'."
            ::= { hwTrngAbsoluteEntry 4 }


        hwTimerangeAbsolueRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The status of this conceptual row. Now only realize CreateAndGo and Destroy and Active."
            ::= { hwTrngAbsoluteEntry 5 }


        hwTrngPeriodicTable OBJECT-TYPE
            SYNTAX SEQUENCE OF HwTrngPeriodicEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Creat periodic time item of the TimeRange"
            ::= { hwTRNGMibObjects 3 }


        hwTrngPeriodicEntry OBJECT-TYPE
            SYNTAX HwTrngPeriodicEntry
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "Define the index of hwTrngPeriodicTable"
            INDEX { hwTrngPeriodicNameIndex, hwTrngPeriodicSubIndex }
            ::= { hwTrngPeriodicTable 1 }


        HwTrngPeriodicEntry ::=
            SEQUENCE {
                hwTrngPeriodicNameIndex
                    Integer32,
                hwTrngPeriodicSubIndex
                    Integer32,
                hwTrngPeriodicDayOfWeek
                    BITS,
                hwTimerangePeriodicStartTime
                    DateAndTime,
                hwTimerangePeriodicEndTime
                    DateAndTime,
                hwTimerangePeriodicRowStatus
                    RowStatus
             }

        hwTrngPeriodicNameIndex OBJECT-TYPE
            SYNTAX Integer32 (1..256)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "TimeRange's index"
            ::= { hwTrngPeriodicEntry 1 }


        hwTrngPeriodicSubIndex OBJECT-TYPE
            SYNTAX Integer32 (1..32)
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION
                "SubItem's index"
            ::= { hwTrngPeriodicEntry 2 }


        hwTrngPeriodicDayOfWeek OBJECT-TYPE
            SYNTAX BITS {
                                      sunday(0),
                                      monday(1),
                                      tuesday(2),
                                      wednesday(3),
                                      thursday(4),
                                      friday(5),
                                      saturday(6)
                                      }
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The day of week. This is a bit-map of possible conditions.
                The various bit positions are:
                |0        |sunday                    |
                |1        |monday                 |
                |2        |tuesday                |
                |3        |wednesday              |
                |4        |thursday               |
                |5        |friday                 |
                |6        |saturday               |
                "
            ::= { hwTrngPeriodicEntry 3 }


        hwTimerangePeriodicStartTime OBJECT-TYPE
            SYNTAX DateAndTime
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "Start point of this timerange,The format defined like 'hh:mm:0,0'."
            ::= { hwTrngPeriodicEntry 4 }


        hwTimerangePeriodicEndTime OBJECT-TYPE
            SYNTAX DateAndTime
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "End point of this timerange. The format definedlike 'hh:mm:0,0'."
            ::= { hwTrngPeriodicEntry 5 }


        hwTimerangePeriodicRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION
                "The status of this conceptual row, Now only realize CreateAndGo and Destroy and Active."
            ::= { hwTrngPeriodicEntry 6 }

        hwTRNGMibConformance OBJECT IDENTIFIER ::= { hwTRNG 3 }


        hwTRNGMibCompliances OBJECT IDENTIFIER ::= { hwTRNGMibConformance 1 }


        hwTRNGMibCompliance MODULE-COMPLIANCE
            STATUS current
            DESCRIPTION
                "The compliance statement for entities which
                implement the Time-range MIB."
            MODULE -- this module
                MANDATORY-GROUPS { hwTRNGGroup }
                OBJECT hwTrngCreateRowStatus
                    SYNTAX INTEGER
                    DESCRIPTION
                        "Now only realize CreateAndGo and Destroy and Active."
                OBJECT hwTimerangeAbsolueRowStatus
                    SYNTAX INTEGER
                    DESCRIPTION
                        "Now only realize CreateAndGo and Destroy and Active."
                OBJECT hwTimerangePeriodicRowStatus
                    SYNTAX INTEGER
                    DESCRIPTION
                        "Now only realize CreateAndGo and Destroy and Active."
            ::= { hwTRNGMibCompliances 1 }


        hwTRNGMibGroups OBJECT IDENTIFIER ::= { hwTRNGMibConformance 2 }


        hwTRNGGroup OBJECT-GROUP
            OBJECTS { hwTrngName, hwTrngValidFlag, hwTrngCreateRowStatus, hwTimerangeAbsoluteStartTime, hwTimerangeAbsoluteEndTime,
                hwTimerangeAbsolueRowStatus, hwTrngPeriodicDayOfWeek, hwTimerangePeriodicStartTime, hwTimerangePeriodicEndTime, hwTimerangePeriodicRowStatus
                 }
            STATUS current
            DESCRIPTION
                "A collection of objects providing mandatory time-range information."
            ::= { hwTRNGMibGroups 1 }



    END

