-- RA Series Private MIB
-- Copyright (c) 2007 by Century Systems Inc.
-- All rights reserved.

-- Update history
--
--  2007/06/20 v1.0  
--  2007/07/20 v1.1  - CS-PRODUCT-RA-MIB -> CS-RA-PRODUCT-MIB
--  2008/09/09 v1.2  - add csRASystemStorage and csRARadiusAddrPool.
--  2010/04/01 v1.3  - add csPdRA-730.
--  2011/06/22 v1.4  - add csPdRA-1200.

CS-RA-PRODUCT-MIB DEFINITIONS ::= BEGIN

IMPORTS
        Integer32, Gauge32,
        OBJECT-TYPE, NOTIFICATION-TYPE, enterprises
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, DisplayString, AutonomousType
                FROM SNMPv2-TC
        ifIndex, ifDescr, ifAdminStatus, ifOperStatus
                FROM IF-MIB;
--
--  Definitions of significant branches
--
-- org                    OBJECT IDENTIFIER  ::= { iso 3 }
-- dod                    OBJECT IDENTIFIER  ::= { org 6 }
-- internet               OBJECT IDENTIFIER  ::= { dod 1 }
-- private                OBJECT IDENTIFIER  ::= { internet 4 }
-- enterprises            OBJECT IDENTIFIER  ::= { private 1 }
   centurysys             OBJECT IDENTIFIER  ::= { enterprises 20376 }

--
-- sysObjectID
--
    csProduct              OBJECT IDENTIFIER  ::= { centurysys 1 }
    csPdRA-Series          OBJECT IDENTIFIER  ::= { csProduct 2 }
    csPdRA-630             OBJECT IDENTIFIER  ::= { csPdRA-Series 1 }
    csPdRA-1100            OBJECT IDENTIFIER  ::= { csPdRA-Series 2 }
    csPdRA-730             OBJECT IDENTIFIER  ::= { csPdRA-Series 3 }
    csPdRA-1200            OBJECT IDENTIFIER  ::= { csPdRA-Series 4 }

--
-- RA Product Depend MIB
--
    csMtRA                 OBJECT IDENTIFIER  ::= { centurysys 3 }
    csRASystem             OBJECT IDENTIFIER  ::= { csMtRA 1 }
    csRARadius             OBJECT IDENTIFIER  ::= { csMtRA 100 }

--
-- RA System MIB
--
   csRASystemNotifications  OBJECT IDENTIFIER  ::= { csRASystem 0 }
   csRASystemObjects        OBJECT IDENTIFIER  ::= { csRASystem 1 }

--
-- CPU
--
    csRASystemCPU           OBJECT IDENTIFIER  ::= { csRASystemObjects 1 }

    csRASystemCPUUser OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
        "percentages of user CPU time."
        ::= { csRASystemCPU 1 }

    csRASystemCPUSystem OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
        "percentages of system CPU time."
        ::= { csRASystemCPU 2 }

    csRASystemCPUIdle OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  deprecated
        DESCRIPTION
        "percentages of idle CPU time."
        ::= { csRASystemCPU 3 }

--
-- Memory
--
    csRASystemMemory        OBJECT IDENTIFIER  ::= { csRASystemObjects 2 }

    csRASystemMemoryTotal OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Total Real/Physical Memory Size on the RA-Series."
        ::= { csRASystemMemory 1 }

    csRASystemMemoryFree OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "Available Real/Physical Memory Space on the RA-Series."
        ::= { csRASystemMemory 2 }

--
-- Storage
--
    csRASystemStorage        OBJECT IDENTIFIER  ::= { csRASystemObjects 3 }

    csRASystemStorageNumber OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Number of storage entries."
        ::= { csRASystemStorage 1 }

    csRASystemStorageTypes   OBJECT IDENTIFIER  ::= { csRASystemStorage 2 }

    csRASystemStorageOther OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "The storage type identifier used when no other defined
            type is appropriate."
        ::= { csRASystemStorageTypes 1 }

    csRASystemStorageFixedDisk OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "The storage type identifier used for non-removable
            rigid rotating magnetic storage devices."
        ::= { csRASystemStorageTypes 4 }

    csRASystemStorageRamDisk OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "The storage type identifier used for a file system that
            is stored in RAM."
        ::= { csRASystemStorageTypes 8 }

    csRASystemStorageFlashMemory OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "The storage type identifier used for flash memory."
        ::= { csRASystemStorageTypes 9 }

    csRASystemStorageNetworkDisk OBJECT-IDENTITY
        STATUS current
        DESCRIPTION
            "The storage type identifier used for a
            networked file system."
        ::= { csRASystemStorageTypes 10 }

    csRASystemStorageTable OBJECT-TYPE
        SYNTAX     SEQUENCE OF CsRASystemStorageEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "A list of storage entries."
        ::= { csRASystemStorage 3 }

    csRASystemStorageEntry OBJECT-TYPE
        SYNTAX     CsRASystemStorageEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION
            "An entry storage area on the host."
        INDEX { csRASystemStorageIndex }
        ::= { csRASystemStorageTable 1 }

    CsRASystemStorageEntry ::= SEQUENCE {
            csRASystemStorageIndex               Integer32,
            csRASystemStorageType                AutonomousType,
            csRASystemStorageUsedPercent         Integer32
        }

    csRASystemStorageIndex OBJECT-TYPE
        SYNTAX     Integer32 (1..2147483647)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "index for storage."
        ::= { csRASystemStorageEntry 1 }

    csRASystemStorageType OBJECT-TYPE
        SYNTAX     AutonomousType
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The type of storage."
        ::= { csRASystemStorageEntry 2 }

    csRASystemStorageUsedPercent OBJECT-TYPE
        SYNTAX     Integer32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "percentages of used storage."
        ::= { csRASystemStorageEntry 3 }

--
-- Notifications
--
    csRASystemCPUThOverTrap NOTIFICATION-TYPE
        OBJECTS {
                    csRASystemCPU
                }
        STATUS  current
        DESCRIPTION
            "trap of cpu is exceeded threshold."
        ::= { csRASystemNotifications 1 }

    csRASystemCPUThUnderTrap NOTIFICATION-TYPE
        OBJECTS {
                    csRASystemCPU
                }
        STATUS  current
        DESCRIPTION
           "trap of cpu is under threshold."
        ::= { csRASystemNotifications 2 }

    csRAFreeMemoryThOverTrap NOTIFICATION-TYPE
        OBJECTS {
                    csRASystemMemoryFree
                }
        STATUS  current
        DESCRIPTION
            "trap of free memory are fully."
        ::= { csRASystemNotifications 3 }

    csRAFreeMemoryThUnderTrap NOTIFICATION-TYPE
        OBJECTS {
                    csRASystemMemoryFree
                }
        STATUS  current
        DESCRIPTION
            "trap of free memory are few."
        ::= { csRASystemNotifications 4 }

   csRAIfLinkDown NOTIFICATION-TYPE
       OBJECTS { 
                   ifIndex, 
                   ifDescr, 
                   ifAdminStatus, 
                   ifOperStatus
               }
       STATUS  current
       DESCRIPTION
           "trap of interface link down."
       ::= { csRASystemNotifications 5 }

   csRAIfLinkUp NOTIFICATION-TYPE
       OBJECTS { 
                   ifIndex, 
                   ifDescr, 
                   ifAdminStatus, 
                   ifOperStatus
               }
       STATUS  current
       DESCRIPTION
           "trap of interface link up."
       ::= { csRASystemNotifications 6 }

--
-- RA Radius MIB
--
   csRARadiusNotifications  OBJECT IDENTIFIER  ::= { csRARadius 0 }
   csRARadiusObjects        OBJECT IDENTIFIER  ::= { csRARadius 1 }

--
-- AddrPool
--
    csRARadiusAddrPool      OBJECT IDENTIFIER  ::= { csRARadiusObjects 40 }

    csRARadiusAddrPoolNumber OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Number of addrpool entries."
        ::= { csRARadiusAddrPool 1 }

    csRARadiusAddrPoolTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CsRARadiusAddrPoolEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of addrpool entries."
        ::= { csRARadiusAddrPool 2 }

    csRARadiusAddrPoolEntry OBJECT-TYPE
        SYNTAX      CsRARadiusAddrPoolEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry addrpool."
        INDEX { csRARadiusAddrPoolIndex }
        ::= { csRARadiusAddrPoolTable 1 }

    CsRARadiusAddrPoolEntry ::=
        SEQUENCE {
            csRARadiusAddrPoolIndex                   Integer32,
            csRARadiusAddrPoolName                    DisplayString,
            csRARadiusAddrPoolTotalNumberOfAddresses  Integer32,
            csRARadiusAddrPoolUsedNumberOfAddresses   Integer32
        }

    csRARadiusAddrPoolIndex OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "index for addrpool."
        ::= { csRARadiusAddrPoolEntry 1 }

    csRARadiusAddrPoolName OBJECT-TYPE
        SYNTAX      DisplayString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "name of addrpool."
        ::= { csRARadiusAddrPoolEntry 2 }

    csRARadiusAddrPoolTotalNumberOfAddresses OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of total address."
        ::= { csRARadiusAddrPoolEntry 3 }

    csRARadiusAddrPoolUsedNumberOfAddresses OBJECT-TYPE
        SYNTAX      Integer32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Number of used address."
        ::= { csRARadiusAddrPoolEntry 4 }

END