                      -- *****************************************************************
-- switchenv_G.mib MIB (for 39 59 project)
--
-- 2008-05-10 ninggang ZTE corp. 
--
-- Copyright (c) 2007 by ZTE corporation. 
-- All rights reserved.
-- *****************************************************************
--


SWITCHENVIRONG DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE,
        Unsigned32,Integer32
                FROM SNMPv2-SMI
        DisplayString
                FROM SNMPv2-TC
        mgmt
                FROM ZXR10-SMI;
                
switchEnvG  MODULE-IDENTITY
        LAST-UPDATED    "200702010000Z"
        ORGANIZATION        "ZTE Corp."
        CONTACT-INFO
                " ZTE Corp."
        DESCRIPTION               
               "Set and get environment information of G series switchs."
                
        REVISION "200805010000Z"
        DESCRIPTION
                " Initial created
                " 
       ::= { mgmt 3 }      
       
BOOL ::= INTEGER
				{
        			true(1),
         			false(0)
				}       

power        OBJECT IDENTIFIER ::= { switchEnvG 1 }

         
powerStatus OBJECT-TYPE
        SYNTAX     DisplayString(SIZE (1..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION                "Power status,0:normal,1: online not working,2: abnormal"
        ::= { power 1 }
  
fan       OBJECT IDENTIFIER ::= { switchEnvG 2 }
        
fanStatus OBJECT-TYPE
        SYNTAX     DisplayString(SIZE (1..255))
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION                "Fan status,0:normal,1: abnormal."
        ::= { fan 1 }
                         
temperature OBJECT IDENTIFIER ::= { switchEnvG 3 }     
               
value OBJECT-TYPE   
        SYNTAX     Integer32
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION                "Temperature value."
        ::= { temperature 1 }        
   

threshold OBJECT-TYPE
        SYNTAX      Unsigned32(1..127)
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Specifies temperature threshold."
        ::= { temperature 2 }
        
             

memory        OBJECT IDENTIFIER ::= {  switchEnvG 4 }

         
memCheckOnOff OBJECT-TYPE
        SYNTAX     BOOL
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Specifies whether memory use ratio check is on  or not."
        DEFVAL { false }
        ::= { memory 1 }

memCheckInterval OBJECT-TYPE
        SYNTAX           Unsigned32(1..20)
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Time interval of memory use ratio check.10s each step."   
        DEFVAL { 3 }
        ::= { memory 2 }

memCheckThreshhold OBJECT-TYPE
        SYNTAX           Unsigned32(1..100)
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Threshold for memory use ratio."   
        DEFVAL { 80 }
        ::= { memory 3 }

  
cpu        OBJECT IDENTIFIER ::= {  switchEnvG 5 }
        
cpuloadCheckOnOff OBJECT-TYPE
        SYNTAX     BOOL
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Specifies whether or not a cpu load check is on."
        DEFVAL { false }
        ::= { cpu 1 }

cpuloadCheckInterval OBJECT-TYPE
        SYNTAX           Unsigned32(1..20)
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Time interval for cpu load check.10s each step."      
        DEFVAL { 3 }
        ::= { cpu 2 }

cpuloadCheckThreshold OBJECT-TYPE
        SYNTAX           Unsigned32(2..100)
        MAX-ACCESS read-create
        STATUS     current
        DESCRIPTION                "Threshhold for cpu load."      
        DEFVAL { 80 }
        ::= { cpu 3 }
                     
END

