--  Title:    DPS_CG.MIB
--  Version:  v1.0 for SNMPv2c
--
--  Copyright @ 2013 DPS Inc. All Rights Reserved
--
--  This MIB defines objects to support Cellguard Battery System Monitoring on DPS Products.
--
--

DPS-MIB-CG-V1 DEFINITIONS ::= BEGIN

IMPORTS
	DisplayString
		FROM SNMPv2-TC
	enterprises
		FROM RFC1155-SMI
	MODULE-IDENTITY,
	NOTIFICATION-TYPE,	
	OBJECT-TYPE,
	Integer32
		FROM SNMPv2-SMI;
		
dpsCellguard	MODULE-IDENTITY
	LAST-UPDATED	"201310181200Z"  --October 18th, 2013 12:00 PDT
	ORGANIZATION	"DPS Telecom"
	CONTACT-INFO	"DPS Support Team 
			Web 	http://dpstele.com/support
			E-Mail 	support@dpstele.com
			Phone	(559)454-1600"
	DESCRIPTION	"MIB for Cellguard BSM support on DPS Products"

	REVISION	"201310181200Z"  --October 18th, 2013 12:00 PDT
	DESCRIPTION	"First Revision (CTS)"

	::= { dpsInc 2 }

	dpsInc OBJECT IDENTIFIER ::= {enterprises  2682}
	
--Table for accessing string measurement values

cgStringChannels OBJECT-TYPE
	SYNTAX  SEQUENCE OF CgStringEntry
	MAX-ACCESS  not-accessible
	STATUS  current
	DESCRIPTION "Holds information on Cellguard battery strings."
	::= {dpsCellguard 1}

cgStringEntry OBJECT-TYPE
	SYNTAX  CgStringEntry
	MAX-ACCESS  not-accessible
	STATUS  current
	DESCRIPTION "Information about a particular string."
	INDEX   {cgStrNumber}
	::= {cgStringChannels 1}
	
CgStringEntry ::= SEQUENCE	{	cgStrNumber	Integer32,
					cgStrEnabled	INTEGER,
					cgStrStatus	DisplayString,
					cgStrVoltage		DisplayString,
					cgStrCurrent	DisplayString,
					cgStrTempA DisplayString,
					cgStrTempB DisplayString,
					cgStrConductance DisplayString,
					cgStrLife DisplayString
				}

cgStrNumber OBJECT-TYPE
	SYNTAX  Integer32 (1..6)
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "String number (1-6)"
	::= {cgStringEntry 1}	

cgStrEnabled OBJECT-TYPE
	SYNTAX  INTEGER	{	disabled	(0),
				enabled		(1)
			}		
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "Enable status of string"
	::= {cgStringEntry 2}	
	
cgStrStatus OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The alarm status of the string."
	::= {cgStringEntry 3}	
	
cgStrVoltage OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The voltage measurement of the string."
	::= {cgStringEntry 4}	
	
cgStrCurrent OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The current measurement of the string."
	::= {cgStringEntry 5}

cgStrTempA OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "Temperature sensor A measurement."
	::= {cgStringEntry 6}	

cgStrTempB OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "Temperature sensor B measurement."
	::= {cgStringEntry 7}		
	
cgStrConductance OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The average conductance measurement of the string."
	::= {cgStringEntry 8}

cgStrLife OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The average battery capacity of the string."
	::= {cgStringEntry 9}		

	
--Table for accessing battery measurement values

cgBatteryChannels OBJECT-TYPE
	SYNTAX  SEQUENCE OF CgBatteryEntry
	MAX-ACCESS  not-accessible
	STATUS  current
	DESCRIPTION "Holds information on batteries."
	::= {dpsCellguard 2}

cgBatteryEntry OBJECT-TYPE
	SYNTAX  CgBatteryEntry
	MAX-ACCESS  not-accessible
	STATUS  current
	DESCRIPTION "Information about a particular battery."
	INDEX   {cgStringNumber, cgBatteryNumber}
	::= {cgBatteryChannels 1}
	
CgBatteryEntry ::= SEQUENCE	{	cgStringNumber INTEGER,
					cgBatteryNumber	INTEGER,
					cgStatus	DisplayString,
					cgVoltage		DisplayString,
					cgTemperature DisplayString,
					cgStrapResist DisplayString,
					cgConductance DisplayString,
					cgBatteryLife DisplayString
				}

cgStringNumber OBJECT-TYPE
	SYNTAX  INTEGER (1..6)
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "String number (1-6)"
	::= {cgBatteryEntry 1}	
	
cgBatteryNumber OBJECT-TYPE
	SYNTAX  INTEGER (1..240)
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "Battery number (1-240)"
	::= {cgBatteryEntry 2}					

cgStatus OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The alarm status of the battery."
	::= {cgBatteryEntry 3}	

cgVoltage OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The voltage measurement of the battery."
	::= {cgBatteryEntry 4}	
	
cgTemperature OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The temperature measurement of the battery."
	::= {cgBatteryEntry 5}		

cgStrapResist OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The strap resistance measurement."
	::= {cgBatteryEntry 6}	
	
cgConductance OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The conductance measurement of the battery."
	::= {cgBatteryEntry 7}	
	
cgBatteryLife OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION "The capacity of the battery."
	::= {cgBatteryEntry 8}	
	
-- TRAP definitions
		
cellguardTrap OBJECT IDENTIFIER ::= {dpsCellguard 8000}

cgAlarmTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
            "Alarm info from Cellguard system."
    ::= { cellguardTrap 1 }
	
cgTrapType OBJECT-TYPE
	SYNTAX INTEGER {	unknown	(0),
				voltage (1),
				current (2),
				temperature (3),
				strapResistance (4),
				life (5),
				conductance (6)
			}	
	MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "Trap threshold type."
    ::= { cellguardTrap 2 }
	
cgTrapStatus OBJECT-TYPE
	SYNTAX INTEGER {	noAlarm	(0),
				minorUnder		(1),
				minorOver (2),
				majorUnder (3),
				majorOver (4),
				notDetected (5)
			}		
	MAX-ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "Trap threshold status."
    ::= { cellguardTrap 3 }
	
cgTrapValue OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  not-accessible
	STATUS  current
	DESCRIPTION "Trap most recent measurement reading."
	::= {cellguardTrap 4}	
	
END