Index: includes/definitions/mibs/powershield.inc.php
===================================================================
--- includes/definitions/mibs/powershield.inc.php	(revision 0)
+++ includes/definitions/mibs/powershield.inc.php	(working copy)
@@ -0,0 +1,48 @@
+<?php
+
+$mib = 'PS-POWERSHIELD-MIB';
+$config['mibs'][$mib]['enable'] = 1;
+$config['mibs'][$mib]['mib_dir'] = 'powershield';
+$config['mibs'][$mib]['descr'] = '';
+
+
+// Battery voltages
+
+$config['mibs'][$mib]['sensor']['psMonoblockEntry']['tables'][] = array(
+  'table'     => 'psMonoblockEntry',
+  'class'     => 'voltage',
+  'oid'       => 'psMonoblockVoltage',
+  'oid_num'   => '.1.3.6.1.4.1.35154.1001.4.1.1.3',
+  'oid_descr' => 'Voltage',
+  'descr'     => 'Battery %index% Voltage',
+  'scale'     => 0.001,
+  'measured'  => 'battery'
+);
+
+// Battery temperatures
+$config['mibs'][$mib]['sensor']['psMonoblockEntry']['tables'][] = array(
+  'table'     => 'psMonoblockEntry',
+  'class'     => 'temperature',
+  'oid'       => 'psMonoblockTemperature',
+  'oid_num'   => '.1.3.6.1.4.1.35154.1001.4.1.1.4',
+  'oid_descr' => 'Temperature',
+  'descr'     => 'Battery %index% Temperature',
+  'scale'     => 1,
+  'measured'  => 'battery'
+);
+
+// Battery impedance
+$config['mibs'][$mib]['sensor']['psMonoblockEntry']['tables'][] = array(
+  'table'     => 'psMonoblockEntry',
+  'class'     => 'impedance',
+  'oid'       => 'psMonoblockImpedance',
+  'oid_num'   => '.1.3.6.1.4.1.35154.1001.4.1.1.5',
+  'oid_descr' => 'Temperature',
+  'descr'     => 'Battery %index% Temperature',
+  'scale'     => 1,
+  'measured'  => 'battery'
+);
+
+
+
+//EOF
Index: includes/definitions/os.inc.php
===================================================================
--- includes/definitions/os.inc.php	(revision 9257)
+++ includes/definitions/os.inc.php	(working copy)
@@ -4181,6 +4181,13 @@
 $config['os'][$os]['graphs'][]              = "device_power";
 $config['os'][$os]['mibs'][]                = "JANITZA-MIB";
 
+// PowerShield
+$os = "powershield";
+$config['os'][$os]['vendor']                = "PowerShield";
+$config['os'][$os]['type']                  = "power";
+$config['os'][$os]['sysDescr'][]	    = "/^Linux B1001Snmp/";
+$config['os'][$os]['mibs'][]                = "PS-POWERSHIELD-MIB";
+
 // Liebert / Emerson
 
 $os = "liebert";
Index: mibs/powershield/PS-POWERSHIELD-MIB
===================================================================
--- mibs/powershield/PS-POWERSHIELD-MIB	(revision 0)
+++ mibs/powershield/PS-POWERSHIELD-MIB	(working copy)
@@ -0,0 +1,736 @@
+PS-POWERSHIELD-MIB DEFINITIONS ::= BEGIN
+
+--
+-- This MIB is for PowerShield SNMP Adaptor Firmware Version 3.0.0.0
+--
+
+IMPORTS
+    MODULE-IDENTITY, 
+    OBJECT-TYPE, 
+    Integer32,
+    NOTIFICATION-TYPE,                       
+    enterprises								FROM SNMPv2-SMI;
+
+	-- ===============================================================================================
+	-- Identity
+	-- ===============================================================================================          
+    --define powerhsield enterprise root
+    psPowerShield MODULE-IDENTITY
+    LAST-UPDATED "201006100108Z"
+	ORGANIZATION "PowerShield Limited"
+	CONTACT-INFO "12 Target Place, Albany Auckland, New Zealand. Phone:+64 9 913 7576"
+	DESCRIPTION "PowerShield Limited. Manufacturing Battery Monitoring Equipment"
+	REVISION "201006100108Z"
+	DESCRIPTION "MIB file to describe the B1001"
+	::= { enterprises 35154 }                   
+	
+	-- ===============================================================================================
+	-- top level structure
+	-- ===============================================================================================              
+    psB1001 				OBJECT IDENTIFIER ::= { psPowerShield 1001 }    
+    psNotificationsObjects  OBJECT IDENTIFIER ::= { psB1001 1 }      
+	psNotifications			OBJECT IDENTIFIER ::= { psB1001 2 }      
+	psNotificationsPrefix	OBJECT IDENTIFIER ::= { psNotifications 0 }     -- TRAP reverse mappable     
+	psStrings 				OBJECT IDENTIFIER ::= { psB1001 3 }   
+	psMonoblocks 			OBJECT IDENTIFIER ::= { psB1001 4 }      
+	psDebuggingObjects 		OBJECT IDENTIFIER ::= { psB1001 5 }
+      
+	-- ===============================================================================================
+	-- Notification Objects
+	-- ===============================================================================================          
+	-- timestamp
+    psAlarmTimeStamp OBJECT-TYPE 
+    	SYNTAX OCTET STRING(SIZE(13)) 
+    	MAX-ACCESS accessible-for-notify
+    	STATUS current     
+    	DESCRIPTION "Timestamp" 
+    	::= { psNotificationsObjects 11 }	
+	
+	-- catagory  
+	psAlarmCatagory OBJECT-TYPE
+		SYNTAX INTEGER {
+			notTriggered(1),
+			lowLimitExceeded(2),
+			highLimitExceeded(3),
+			lowLimitExceededInDischarge(4),
+			highLimitDischarge(5),
+			lowLimitExceededInCharge(6),
+			highLimitCharge(7)		     		     
+		}    
+		MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "Alarm Catagory"
+		::= { psNotificationsObjects 12 }   
+		              
+	-- channel number
+	psAlarmChannel OBJECT-TYPE
+		SYNTAX Integer32 (1..16)
+		MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "Channel Number"
+		::= { psNotificationsObjects 13 }     	
+		
+     -- string number
+     psAlarmString OBJECT-TYPE
+     	SYNTAX Integer32 (1..16)
+     	MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "String Number"
+		::= { psNotificationsObjects 14 }		
+	                               
+	-- monitor number
+	psAlarmMonitor OBJECT-TYPE
+		SYNTAX INTEGER {
+			master(0),
+			slave1(1),
+			slave2(2),
+			slave3(3),
+			slave4(4),
+			slave5(5),
+			slave6(6),
+			slave7(7),
+			slave8(8),
+			slave9(9),
+			slave10(10),
+			slave11(11),
+			slave12(12),
+			slave13(13),
+			slave14(14),
+			slave15(15)				
+		}    
+		MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "Monitor Number"
+		::= { psNotificationsObjects 15 }   
+		
+	-- monoblock number minimum
+	psAlarmMonoblockMinimum OBJECT-TYPE
+		SYNTAX Integer32 (0..1280)
+		MAX-ACCESS accessible-for-notify 
+		STATUS current
+		DESCRIPTION "Monoblock Number Start"
+		::= { psNotificationsObjects 16 }    
+		
+	-- monoblock number maximum
+	psAlarmMonoblockMaximum OBJECT-TYPE
+		SYNTAX Integer32 (0..1280)
+		MAX-ACCESS accessible-for-notify 
+		STATUS current
+		DESCRIPTION "Monoblock Number Stop"
+		::= { psNotificationsObjects 17 }    				
+		
+	-- minimum limit   
+	psAlarmMinimum OBJECT-TYPE
+		SYNTAX Integer32 (-2147483648..2147483647) 
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Minimum Limit"
+		::= { psNotificationsObjects 18 }		
+	                                            
+	-- maximum limit               
+	psAlarmMaximum OBJECT-TYPE
+		SYNTAX Integer32 (-2147483648..2147483647) 
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Maximum Limit"
+		::= { psNotificationsObjects 19 }			                                            
+		
+	-- Input number
+	psAlarmInputNumber OBJECT-TYPE
+		SYNTAX Integer32 (1..32)
+		MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "Input Number"
+		::= { psNotificationsObjects 20 }
+		
+	-- Input state
+	psAlarmInputState OBJECT-TYPE
+		SYNTAX Integer32 (0..1)
+		MAX-ACCESS accessible-for-notify
+		STATUS current
+		DESCRIPTION "AInput State"
+		::= { psNotificationsObjects 21 }       
+		
+	-- ===============================================================================================
+	-- Notification
+	-- =============================================================================================== 
+	-- Monoblock voltage - chg/dis [psAlarmMonoblock1]
+	psAlarmMonoblockChargeDischarge NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMonoblockMinimum,
+			psAlarmMinimum,
+			psAlarmMaximum 
+		}
+		STATUS current
+		DESCRIPTION "Monoblock voltage - charge/discharge"
+		::= { psNotificationsPrefix 1 }
+	 		
+	-- Monoblock voltage - float [psAlarmMonoblock2]
+	psAlarmMonoblockFloat NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMonoblockMinimum,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Monoblock voltage - float"
+		::= { psNotificationsPrefix 2 }	        
+		
+	-- Monoblock voltage - variation [psAlarmMonoblock3]
+	psAlarmMonoblockVoltageVariation NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonoblockMinimum,
+			psAlarmMonoblockMaximum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Monoblock voltage - variation"
+		::= { psNotificationsPrefix 3 }		 
+		
+	-- Monoblock voltage - idle	[psAlarmMonoblock4]
+	psAlarmMonoblockVoltageIdle NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,		
+			psAlarmMonoblockMinimum,
+			psAlarmMaximum 
+		}
+		STATUS current
+		DESCRIPTION "Monoblock voltage - idle"
+		::= { psNotificationsPrefix 4 }	
+		
+	--String voltage - Charge / Discharge [psAlarmString1]
+	psAlarmStringVoltageChargeDischarge NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMinimum,
+			psAlarmMaximum 
+		}
+		STATUS current
+		DESCRIPTION "String voltage - Charge / Discharge"
+		::= { psNotificationsPrefix 5 }	         
+		
+	-- String voltage - Float [psAlarmString2]
+	psAlarmStringVoltageFloat NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "String voltage - Float"
+		::= { psNotificationsPrefix 6 }			
+
+	-- ==========================================================================		
+	-- Charge current [psAlarmCurrent1]
+	psAlarmChargeCurrent NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Charge Current"
+		::= { psNotificationsPrefix 7 }				 
+		
+	-- Discharge current [psAlarmCurrent2]
+	psAlarmDischargeCurrent NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Discharge Current"
+		::= { psNotificationsPrefix 8 }	   
+		
+	-- Float current [psAlarmCurrent3]
+	psAlarmFloatCurrent NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Float Current"
+		::= { psNotificationsPrefix 9 }			
+	
+	-- ==========================================================================       
+	-- String mode - charge [psAlarmStringEvent1]
+	psAlarmStringModeCharge NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmString
+		}
+		STATUS current
+		DESCRIPTION "String mode - Charge"
+		::= { psNotificationsPrefix 10 }
+		
+	-- String mode - Discharge [psAlarmStringEvent2]
+	psAlarmStringModeDischarge NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmString
+		}
+		STATUS current
+		DESCRIPTION "String mode - Discharge"
+		::= { psNotificationsPrefix 11 }		
+		
+	-- String mode - Float [psAlarmStringEvent3]
+	psAlarmStringModeFloat NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmString
+		}
+		STATUS current
+		DESCRIPTION "String mode - Float"
+		::= { psNotificationsPrefix 12 }	
+		
+	-- String mode - Idle
+	psAlarmStringModeIdle NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmString
+		}
+		STATUS current
+		DESCRIPTION "String mode - Idle"
+		::= { psNotificationsPrefix 13 }
+		
+	-- ========================================================================== 
+	-- Module failure [psAlarmSystem1]
+	psAlarmModuleFailure NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmMonoblockMinimum
+		}
+		STATUS current
+		DESCRIPTION "Module failure"
+		::= { psNotificationsPrefix 14 }
+		
+	-- Battery Monitor Offline [psAlarmSystem2]
+	psAlarmMonitorOffline NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmMonitor
+		}
+		STATUS current
+		DESCRIPTION "Battery monitor offline"
+		::= { psNotificationsPrefix 15 }	
+		
+	-- Memory Format [psAlarmSystem3]
+	psAlarmMemoryFormat NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmMonitor
+		}
+		STATUS current
+		DESCRIPTION "Memory format"
+		::= { psNotificationsPrefix 16 }	
+		
+	-- Memory Low [psAlarmSystem4]
+	psAlarmMemoryLow NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmMonitor
+		}
+		STATUS current
+		DESCRIPTION "Memory low"
+		::= { psNotificationsPrefix 17 }   
+		
+	-- Memory Full [psAlarmSystem5]
+	psAlarmMemoryFull NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmMonitor
+		}
+		STATUS current
+		DESCRIPTION "Memory Full"
+		::= { psNotificationsPrefix 18 }		
+		
+	-- Long term memory low [psAlarmSystem6]
+	psAlarmLongTermMemoryLow NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmMonitor
+		}
+		STATUS current
+		DESCRIPTION "Long term memory low"
+		::= { psNotificationsPrefix 19 }	
+		
+	-- Long term memory full [psAlarmSystem7]
+	psAlarmLongTermMemoryFull NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmMonitor 
+		}
+		STATUS current
+		DESCRIPTION "Long term memory full"
+		::= { psNotificationsPrefix 20 }	
+	-- ========================================================================== 
+	-- Temperature
+	psAlarmTemperature NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp, 
+			psAlarmCatagory, 
+			psAlarmString, 
+			psAlarmMonitor,
+			psAlarmChannel,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Ambient Temperature"
+		::= { psNotificationsPrefix 21 }	
+		 
+ 	-- Monoblock post temperature
+	psAlarmMonoblockPostTemperature NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmCatagory,
+			psAlarmString,
+			psAlarmMonoblockMinimum,					
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Monoblock post temperature"
+		::= { psNotificationsPrefix 22 }	   
+		
+ 	-- Monoblock temperature variation
+	psAlarmMonoblockTemperatureVariation NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmCatagory,
+			psAlarmString,
+			psAlarmMonoblockMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Monoblock temperature variation"
+		::= { psNotificationsPrefix 23 }				 
+		 
+	--Monitored mains [psAlarmOther1]
+	psAlarmMonitoredMains NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp
+		}
+		STATUS current
+		DESCRIPTION "Monitored mains"
+		::= { psNotificationsPrefix 24 }
+		                              		                              		                              		                            
+	-- Comms notification [psAlarmOther2]
+	psAlarmCommsNotification NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp
+		}
+		STATUS current
+		DESCRIPTION "Comms notification"
+		::= { psNotificationsPrefix 25 }    
+		                 
+    -- Monoblock baseline impedance exceeded
+    psAlarmBaselineImpedanceExceeded NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmCatagory,
+			psAlarmString,
+			psAlarmMonitor,
+			psAlarmMonoblockMinimum,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "Monoblock baseline impedance exceeded"
+		::= { psNotificationsPrefix 26 }  
+		     
+    -- String varaince impedance exceeded
+    psAlarmStringVarianceImpedanceExceeded NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmTimeStamp,
+			psAlarmCatagory,
+			psAlarmString,
+			psAlarmMonitor,
+			psAlarmMonoblockMinimum,
+			psAlarmMinimum,
+			psAlarmMaximum
+		}
+		STATUS current
+		DESCRIPTION "String varaince impedance exceeded"
+		::= { psNotificationsPrefix 27 }  
+		     		     		                       		                       
+	-- Input alarm
+	psAlarmInput NOTIFICATION-TYPE 
+		OBJECTS { 
+			psAlarmInputNumber, 
+			psAlarmInputState
+		}
+		STATUS current
+		DESCRIPTION "Input Alarm"
+		::= { psNotificationsPrefix 28 }	       
+
+	-- ===============================================================================================
+	-- String Table
+	-- =============================================================================================== 	
+	--string status table
+	psStringTable OBJECT-TYPE
+		SYNTAX SEQUENCE OF PsStringEntry
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "String status table"
+		::= { psStrings 1 }
+	 	
+	--table entry
+	psStringEntry OBJECT-TYPE
+		SYNTAX PsStringEntry
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "String status table entry"     
+		INDEX { psStringNumber }
+		::= { psStringTable 1 }
+	 
+	--table elements
+	PsStringEntry ::= SEQUENCE {
+		psStringNumber			Integer32,
+		psStringFirstMonoblock	Integer32,
+		psStringLastMonoblock	Integer32,
+		psStringState			OCTET STRING,
+		psStringVoltage			Integer32,
+		psStringTemperature		Integer32,
+		psStringCurrent			Integer32,
+		psStringTimestamp		OCTET STRING
+	}     
+	 
+	--string number
+	psStringNumber OBJECT-TYPE
+		SYNTAX Integer32 (1..32)	       
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "String Number"
+		::= { psStringEntry 1 }
+
+	--string first monoblock
+	psStringFirstMonoblock OBJECT-TYPE
+		SYNTAX Integer32 (1..1280)	       
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "First Monoblock"
+		::= { psStringEntry 2 }
+
+	--string last monoblock
+	psStringLastMonoblock OBJECT-TYPE
+		SYNTAX Integer32 (1..1280)	       
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Last Monoblock"
+		::= { psStringEntry 3 }
+	 
+	--string state
+	psStringState OBJECT-TYPE
+		SYNTAX OCTET STRING(SIZE(0..12))
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String State"
+		::= { psStringEntry 4 }
+	 
+	--string voltage
+	psStringVoltage OBJECT-TYPE
+		SYNTAX Integer32 (0..2147483647)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String Voltage (Volts x 10)"
+		::= { psStringEntry 5 }
+	 
+	--string temperature
+	psStringTemperature OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String Temperature (Degrees celsius x 10)"
+		::= { psStringEntry 6 }
+
+	--string current
+	psStringCurrent OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String Current"
+		::= { psStringEntry 7 }
+
+	--string timestamp
+	psStringTimestamp OBJECT-TYPE
+		SYNTAX OCTET STRING(SIZE(0..20))
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String Timestamp"
+		::= { psStringEntry 8 }
+	-- ===============================================================================================
+	-- Monoblock Table
+	-- =============================================================================================== 			 
+	--Monoblock voltage table
+	psMonoblockTable OBJECT-TYPE
+		SYNTAX SEQUENCE OF PsMonoblockEntry
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "Monoblock voltage table"
+		::= { psMonoblocks 1 }
+	 	
+	--table entry
+	psMonoblockEntry OBJECT-TYPE
+		SYNTAX PsMonoblockEntry
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "Monoblock voltage table entry"     
+		INDEX { psMonoblockNumber }
+		::= { psMonoblockTable 1 }
+	 
+	--table elements
+	PsMonoblockEntry ::= SEQUENCE {
+		psMonoblockNumber		Integer32,
+		psMonoblockOwner		Integer32,
+		psMonoblockVoltage		Integer32,	
+		psMonoblockTemperature	Integer32,
+		psMonoblockImpedance	Integer32,
+		psMonoblockTimestamp	OCTET STRING	
+	} 
+
+	--monoblock number
+	psMonoblockNumber OBJECT-TYPE
+		SYNTAX Integer32 (1..1280)	       
+		MAX-ACCESS not-accessible
+		STATUS current
+		DESCRIPTION "Monoblock number"
+		::= { psMonoblockEntry 1 }
+
+	--string number
+	psMonoblockOwner OBJECT-TYPE
+		SYNTAX Integer32 (1..1280)	       
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "String number that the monoblock belongs to"
+		::= { psMonoblockEntry 2 }
+
+	--Monoblock voltage
+	psMonoblockVoltage OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Monoblock Voltage (mV)"
+		::= { psMonoblockEntry 3 }
+
+	--Monoblock temperature
+	psMonoblockTemperature OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Monoblock Temperature (Degrees celsius x 10)"
+		::= { psMonoblockEntry 4 }
+
+	--Monoblock impedance
+	psMonoblockImpedance OBJECT-TYPE
+		SYNTAX Integer32 (0..2147483647)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Monoblock Impedance (uOhms)"
+		::= { psMonoblockEntry 5 }
+
+	--Monoblock timestamp
+	psMonoblockTimestamp OBJECT-TYPE
+		SYNTAX OCTET STRING(SIZE(0..20))
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Monoblock Timestamp"
+		::= { psMonoblockEntry 6 }	
+		
+	-- ===============================================================================================
+	-- Debugging
+	-- =============================================================================================== 	
+	--Timeouts
+	psDebuggingTimeouts OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Number of serial timeouts"
+		::= { psDebuggingObjects 1 }
+
+	--Overflows
+	psDebuggingOverflows OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Number of serial overflows"
+		::= { psDebuggingObjects 2 }
+
+	--Total Packets Sent
+	psDebuggingRequests OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Total packets requested"
+		::= { psDebuggingObjects 3 }
+
+	--Total packets received
+	psDebuggingResponses OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Total response packets"
+		::= { psDebuggingObjects 4 }
+
+
+	--Valid packets
+	psDebuggingValid OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Total packets valid"
+		::= { psDebuggingObjects 5 }
+
+	--Invalid packets
+	psDebuggingInvalid OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Total packets invalid"
+		::= { psDebuggingObjects 6 }
+
+	--Retries
+	psDebuggingRetries OBJECT-TYPE
+		SYNTAX Integer32 (0..65535)
+		MAX-ACCESS read-only
+		STATUS current
+		DESCRIPTION "Total retries send"
+		::= { psDebuggingObjects 7 }
+							
+END	                                                                                                              
\ No newline at end of file
