#-MIBFILE: h22agent.mib

RAIDMANAGER2-MIB DEFINITIONS ::= BEGIN


DisplayString ::=
	OCTET STRING

PhysAddress ::=
	OCTET STRING

dec OBJECT IDENTIFIER ::= { enterprises 36 }

ema OBJECT IDENTIFIER ::= { dec 2 }

sysobjids OBJECT IDENTIFIER ::= { ema 15 }

agent OBJECT IDENTIFIER ::= { sysobjids 1 }

workstation OBJECT IDENTIFIER ::= { sysobjids 2 }

subsys OBJECT IDENTIFIER ::= { sysobjids 3 }

agManufacturer OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The name of the Enterprise Storage Manager Agent manufacturer."
	::= { agent 1 }


agMajVersion OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Enterprise Storage Manager Agent Major Version Number (e.g., 3 
for 3.0)."
	::= { agent 2 }


agMinVersion OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Enterprise Storage Manager Agent Minor Version Number (e.g., 0 
for 3.0)."
	::= { agent 3 }


agHostName OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Host System Network Name where the agent resides."
	::= { agent 4 }


agEnterprise OBJECT-TYPE
	SYNTAX OBJECT IDENTIFIER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Enterprise ID subtree for Enterprise Storage Manager Agent MIB 
is registered."
	::= { agent 5 }


agDescription OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Enterprise Array Storage Agent description."
	::= { agent 6 }


wsCPU OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation CPU type (e.g., 80486)."
	::= { workstation 1 }


wsComputerType OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation Computer type (e.g., PC/AT)."
	::= { workstation 2 }


wsModel OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation model number."
	::= { workstation 3 }


wsSubModel OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation submodel number."
	::= { workstation 4 }


wsBiosVersion OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation BIOS Version."
	::= { workstation 5 }


wsOS OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation operating system name (e.g., WINNT)."
	::= { workstation 6 }


wsOSMajVersion OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation OS major version number 
(e.g., 3 for WINNT 3.51)."
	::= { workstation 7 }


wsOSMinVersion OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The workstation OS minor version number (e.g., 51 for
WINNT 3.51)."
	::= { workstation 8 }


ssTotalSubSystems OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The total number of subsystems presently serviced
by this agent."
	::= { subsys 1 }


ssStatusTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SsEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table holds the status information for
each subsystem."
	::= { subsys 2 }


ssEntry OBJECT-TYPE
	SYNTAX SsEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The subsystem information entry."
	INDEX { ssEntryIndex  }

	::= { ssStatusTable 1 }

ssEntry ::=
	SEQUENCE {
		ssEntryIndex INTEGER,
		ssSubsysName DisplayString,
		ssOverallStatus INTEGER,
		ssDiskStatus INTEGER,
		ssPowerStatus INTEGER,
		ssFanStatus INTEGER,
		ssCacheBatteryStatus INTEGER,
		ssTemperatureStatus INTEGER,
		ssCommStatus INTEGER,
		ssEmuExtInputStatus INTEGER,
		ssEmuPresent INTEGER,
		ssController1Status INTEGER,
		ssController1SerNum DisplayString,
		ssController1RDAC INTEGER,
		ssController1Type DisplayString,
		ssController1ProdID DisplayString,
		ssController1FwRev DisplayString,
		ssController1HwRev DisplayString,
		ssController2Status INTEGER,
		ssController2SerNum DisplayString,
		ssController2RDAC INTEGER,
		ssController2Type DisplayString,
		ssController2ProdID DisplayString,
		ssController2FwRev DisplayString,
		ssController2HwRev DisplayString,
		ssUpsStatus INTEGER,
		ssLunStatus INTEGER
		}

ssEntryIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The index into ssStatusTable ."
	::= { ssEntry 1 }


ssSubsysName OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The local Subsystem Name."
	::= { ssEntry 2 }


ssOverallStatus OBJECT-TYPE
	SYNTAX INTEGER {
	GREEN(0),
	YELLOW(1),
	RED(2)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the overall status of the
storage subsystem. 
GREEN: Normal Operating Condition
YELLOW: Warning Condition
RED: Subsystem Communication Failure; No response to Agent requests."
	::= { ssEntry 3 }


ssDiskStatus OBJECT-TYPE
	SYNTAX INTEGER {
	ALL_OK(0),
	AT_LEAST_1_FAILURE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the overall status for the
physical devices in the subsystem."
	::= { ssEntry 4 }


ssPowerStatus OBJECT-TYPE
	SYNTAX INTEGER {
	ALL_OK(0),
	AT_LEAST_1_FAILURE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
Power Supply system in the subsystem."
	::= { ssEntry 5 }


ssFanStatus OBJECT-TYPE
	SYNTAX INTEGER {
	ALL_OK(0),
	AT_LEAST_1_FAILURE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
FAN system in the subsystem."
	::= { ssEntry 6 }


ssCacheBatteryStatus OBJECT-TYPE
	SYNTAX INTEGER {
	NORMAL_CHARGE(0),
	LOW_CHARGE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
Cache Battery in the subsystem. This status object is currently
non-functional but in place for future use."
	::= { ssEntry 7 }


ssTemperatureStatus OBJECT-TYPE
	SYNTAX INTEGER {
	NORMAL(0),
	OVER_TEMP_CONDITION(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
Temperature in the subsystem."
	::= { ssEntry 8 }


ssCommStatus OBJECT-TYPE
	SYNTAX INTEGER {
	NORMAL(0),
	COMMUNICATION_FAILURE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
communication to the Primary Controller."
	::= { ssEntry 9 }


ssEmuExtInputStatus OBJECT-TYPE
	SYNTAX INTEGER {
	ALL_OK(0),
	AT_LEAST_1_FAILURE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
EMU external input."
	::= { ssEntry 10 }


ssEmuPresent OBJECT-TYPE
	SYNTAX INTEGER {
	EMU_NOT_PRESENT(0),
	EMU_PRESENT(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the availability of the
Environment Monitoring Unit for the storage subsystem."
	::= { ssEntry 11 }


ssController1Status OBJECT-TYPE
	SYNTAX INTEGER {
	NORMAL(0),
	FAILED(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
Primary Controller."
	::= { ssEntry 12 }


ssController1SerNum OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller's Serial Number."
	::= { ssEntry 13 }


ssController1RDAC OBJECT-TYPE
	SYNTAX INTEGER {
	SINGLE_MODE(0),
	DUAL_MODE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller MODE."
	::= { ssEntry 14 }


ssController1Type OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller's Type indicator."
	::= { ssEntry 15 }


ssController1ProdID OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller's Product ID."
	::= { ssEntry 16 }


ssController1FwRev OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller's Firmware Revision."
	::= { ssEntry 17 }


ssController1HwRev OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Primary Controller's Hardware Revision."
	::= { ssEntry 18 }


ssController2Status OBJECT-TYPE
	SYNTAX INTEGER {
	NORMAL(0),
	FAILED(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This variable reports the status for the
Secondary Controller."
	::= { ssEntry 19 }


ssController2SerNum OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller's Serial Number."
	::= { ssEntry 20 }


ssController2RDAC OBJECT-TYPE
	SYNTAX INTEGER {
	SINGLE_MODE(0),
	DUAL_MODE(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller MODE."
	::= { ssEntry 21 }


ssController2Type OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller's Type indicator."
	::= { ssEntry 22 }


ssController2ProdID OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller's Product ID."
	::= { ssEntry 23 }


ssController2FwRev OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller's Firmware Revision."
	::= { ssEntry 24 }


ssController2HwRev OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Secondary Controller's Hardware Revision."
	::= { ssEntry 25 }


ssUpsStatus OBJECT-TYPE
	SYNTAX INTEGER {
	UPS_NOT_PRESENT(0),
	UPS_PRESENT(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Uninterruptable Power Supply status."
	::= { ssEntry 26 }


ssLunStatus OBJECT-TYPE
	SYNTAX INTEGER {
	UPS_NOT_PRESENT(0),
	UPS_PRESENT(1)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "LUN status."
	::= { ssEntry 27 }


END

