PANASAS-SYSTEM-MIB-V1	DEFINITIONS	::= BEGIN

--	This mib document specifies the 
--	Panasas system mib 
--
--	@author: Abbie Matthews & Bob Haigler
--	@last_modified: February, 14, 2006.
--	@version @PANASAS_VERSION@
--
--	@PANASAS_COPYRIGHT@
--
-- This Panasas Inc SNMP Management Information Base Specification
-- (Specification) embodies Panasas Inc's confidential and proprietary
-- intellectual property.  Panasas Inc retains all title and ownership
-- to the Specification, including any revisions.
--
-- This Specification is supplied "AS IS", and Panasas Inc makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.

IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE, IpAddress
		FROM SNMPv2-SMI
	DisplayString
		FROM RFC1213-MIB
	PanSerialNumber
		FROM PANASAS-TC-MIB
	panFs
		FROM PANASAS-PANFS-MIB-V1;

panSystem	MODULE-IDENTITY
	LAST-UPDATED	"201104070000Z"
	ORGANIZATION	"Panasas, Inc"
	CONTACT-INFO
		"postal:	Panasas, Inc
			969 W. Maude Avenue
			Sunnyvale, CA 94085
		phone:     +1 408 215-6800
		email:     info@panasas.com"
	DESCRIPTION
		"This file defines the structure of the panasas system v1 mib."
	REVISION        "201104070000Z"
	DESCRIPTION
        "1. Changed Panasas, Inc. company contact information."
	::= { panFs 2 }

--
-- The System Information Resources are organised as follows ...
--    panProducts
--        panFs
--            panSystem
--                panSystemCluster
--                    panSystemClusterName
--                    panSystemClusterManagementAddress
--                    panSystemClusterRepsetTable
--                        panSystemClusterRepsetEntry
--                            panSystemClusterRepsetEntryIndex       [Index]
--                            panSystemClusterRepsetEntryIpAddr
--                            panSystemClusterRepsetEntryBladeHwSN
--                panSystemServicesTable
--                    panSystemServicesEntry
--                        panSystemServicesId                     [Index]
--                        panSystemServicesBladeHwSN
--                        panSystemServicesType
--                        panSystemServicesInfo
--                        panSystemServicesBackupBladeHwSN
--                panSystemVolServiceTable
--                    panSystemVolServiceEntry
--                        panSystemServicesId           [index]
--                        panSystemVolServiceVolIndex   [index]
--                        panSystemVolServiceVolPath
--

-- The System information group.
panSystemCluster	OBJECT IDENTIFIER	::=	{ panSystem 1 }


panSystemClusterName	OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (0..255))
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"The name given to this system."
	::= { panSystemCluster 1 }

panSystemClusterManagementAddress	OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"IP Address at which the Management System can be contacted."
	::= { panSystemCluster 2 }


panSystemClusterRepsetTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF PanSystemClusterRepsetEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"Table of all System Managers IP Addresses (aka repset)."
	::= { panSystemCluster 3 }

panSystemClusterRepsetEntry	OBJECT-TYPE
	SYNTAX	PanSystemClusterRepsetEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"An entry in panSystemClusterRepsetTable."
	INDEX { panSystemClusterRepsetEntryIndex }
	::= { panSystemClusterRepsetTable 1 }

PanSystemClusterRepsetEntry	::=
	SEQUENCE {
		panSystemClusterRepsetEntryIndex
			INTEGER (1 .. 40),
		panSystemClusterRepsetEntryIpAddr
			IpAddress,
		panSystemClusterRepsetEntryBladeHwSN
			PanSerialNumber
	}

panSystemClusterRepsetEntryIndex	OBJECT-TYPE
	SYNTAX	INTEGER (1 .. 40)
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Index into panSystemClusterRepsetTable."
	::= { panSystemClusterRepsetEntry 1 }

panSystemClusterRepsetEntryIpAddr	OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"IP Addr of a System Manager."
	::= { panSystemClusterRepsetEntry 2 }

panSystemClusterRepsetEntryBladeHwSN	OBJECT-TYPE
	SYNTAX	PanSerialNumber
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Blade Hw Serial Number of the system manager. It is an
         index into panHwBladeTable."
	::= { panSystemClusterRepsetEntry 3 }




-- the DB Roles information group.

panSystemServicesTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF PanSystemServicesEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"Table of system services."
	::= { panSystem 2 }

panSystemServicesEntry	OBJECT-TYPE
	SYNTAX	PanSystemServicesEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"A row in panSystemServicesTable"
	INDEX { panSystemServicesId }
	::= { panSystemServicesTable 1 }

PanSystemServicesEntry ::=
	SEQUENCE {
		panSystemServicesId
			PanSerialNumber,
		panSystemServicesBladeHwSN
			PanSerialNumber,
		panSystemServicesType
			DisplayString,
		panSystemServicesInfo
			DisplayString,
		panSystemServicesBackupBladeHwSN
			PanSerialNumber
	}

panSystemServicesId	OBJECT-TYPE
	SYNTAX	PanSerialNumber
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"A unique service instance identifier (a.k.a. VSM Id)."
	::= { panSystemServicesEntry 1 }

panSystemServicesBladeHwSN	OBJECT-TYPE
	SYNTAX	PanSerialNumber
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Blade Serial Number that the service is running on. It is an
         index into panHwBladeTable."
	::= { panSystemServicesEntry 2 }

panSystemServicesType	OBJECT-TYPE
	SYNTAX	DisplayString
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Type of service. (E.g. Volume Service, NFS, CIFS etc.).
         Currently only volume service is supported in this table.
        "
	::= { panSystemServicesEntry 3 }

panSystemServicesInfo	OBJECT-TYPE
	SYNTAX	DisplayString
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Status of the service."
	::= { panSystemServicesEntry 4 }

panSystemServicesBackupBladeHwSN	OBJECT-TYPE
	SYNTAX	PanSerialNumber
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Blade Serial Number of the back up for this service.
         This is an index into panHwBladeTable."
	::= { panSystemServicesEntry 5 }

-- The  panSystemVolServiceTable
panSystemVolServiceTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF PanSystemVolServiceEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"The volume listing table."
	::= { panSystem 3 }

panSystemVolServiceEntry	OBJECT-TYPE
	SYNTAX	PanSystemVolServiceEntry
	MAX-ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
		"An entry in the VolServiceTable."
	INDEX { panSystemServicesId, panSystemVolServiceVolIndex }
	::= { panSystemVolServiceTable 1 }

PanSystemVolServiceEntry ::= SEQUENCE
	{
		panSystemVolServiceVolIndex
			INTEGER,
		panSystemVolServiceVolPath
			DisplayString
	}

panSystemVolServiceVolIndex	OBJECT-TYPE
	SYNTAX	INTEGER (1..4096)
	MAX-ACCESS read-only
	STATUS	current
	DESCRIPTION
		"Index into the panSystemVolServiceTable."
	::= { panSystemVolServiceEntry 1 }

panSystemVolServiceVolPath	OBJECT-TYPE
	SYNTAX	DisplayString
	MAX-ACCESS read-only
	STATUS	current
	DESCRIPTION
		"The name the volume managed by this volume service.
         This is an index (panVolPath) into the panVolTable.
        "
	::= { panSystemVolServiceEntry 2 }

END

