	ALPHA-RECTIFIER-SYS-MIB DEFINITIONS ::= BEGIN

	--==========================================================================
	--
	-- Alpha Technologies Ltd.
	-- Copyright 2014
	--                      
	--==========================================================================

	IMPORTS
		MODULE-IDENTITY, OBJECT-TYPE
			FROM SNMPv2-SMI  
		ScaledNumber, simple
			FROM ALPHA-RESOURCE-MIB
	   	MODULE-COMPLIANCE, OBJECT-GROUP
      	 	FROM SNMPv2-CONF;  
                           
	rectifierSystem MODULE-IDENTITY
		LAST-UPDATED "201912120000Z"
		ORGANIZATION "Alpha Technologies Ltd."
		CONTACT-INFO
		  	 "Alpha Technologies Ltd.
			  7700 Riverfront Gate
			  Burnaby, BC  V5J 5M4
			  Canada

			  Tel: 1-604-436-5900
			  Fax: 1-604-436-1233"
		DESCRIPTION
		  	"This MIB defines the notification block(s) available in system controllers."

        REVISION    "201912120000Z"  -- Dec 12, 2019
		DESCRIPTION
			"
			Added fields for statistic counters for various rectifier states.
			Tested with SimpleWeb: http://www.simpleweb.org      
			Passed highest level of compliance.  (level 6)
			"
			
		REVISION    "201704060000Z"  -- April 4, 2017
		DESCRIPTION
			"
			Added fields for power save and some battery fields.
			Tested with SimpleWeb: http://www.simpleweb.org      
			Passed highest level of compliance.  (level 6)
			"
		
		REVISION    "201507280000Z"  -- July 28, 2015
		DESCRIPTION
			"
			Updated to follow MIB structure conformance rules.  Tested with 
			SimpleWeb: http://www.simpleweb.org      
			Passed highest level of compliance.  (level 6)
			"

		REVISION    "201507230000Z"  -- July 23, 2015
		DESCRIPTION
			"Fixed MIB syntax warnings."

		REVISION    "201506230000Z"  -- June 23, 2015
		DESCRIPTION
			"General revision."        

	::= { simple 1 }

                         
    -- Tectual convention
	
   rectSysTotalOutputCurrent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "
               Total accumulated output current of all the rectifiers associated with the current system.
               "
       ::= { rectifierSystem 1 }       
       
   rectSysTotalOutputPower OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Total output current of all system rectifiers."
       ::= { rectifierSystem 2 }
       
   rectSysTotalCapacityInstalledAmps OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "A rectifier output current multiplied by the number of rectifiers installed."
       ::= { rectifierSystem 3 }

   rectSysTotalCapacityInstalledPower OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "A rectifier output power multiplied by the number of rectifiers installed."
       ::= { rectifierSystem 4 }

   rectSysAverageRectifierOutputVoltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Average rectifier output voltage."
       ::= { rectifierSystem 5 }
  
   rectSysAverageRectifierACInputVoltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Average rectifier input voltage."
       ::= { rectifierSystem 6 }
  
   rectSysAveragePhase1Voltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Average output voltage of rectifiers in Phase 1."
       ::= { rectifierSystem 7 }

   rectSysAveragePhase2Voltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Average output voltage of rectifiers in Phase 2."
       ::= { rectifierSystem 8 }

   rectSysAveragePhase3Voltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Average output voltage of rectifiers in Phase 3."
       ::= { rectifierSystem 9 }               
       
   rectSysSystemVoltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "System voltage."
       ::= { rectifierSystem 10 }

   rectSysTotalLoadCurrent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Total load current."
       ::= { rectifierSystem 11 }
       
   rectSysBatteryVoltage OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Battery voltage."
       ::= { rectifierSystem 12 }
  
   rectSysBatteryCurrent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Battery current."
       ::= { rectifierSystem 13 }
                                  
   rectSysBatteryTemperature OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Battery temperature."
       ::= { rectifierSystem 14 }

   rectSysSystemNumber OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Snmp ID# assigned to the system."
       ::= { rectifierSystem 15 }
	   
   rectSysEstimatedRequiredCapacityInWatts OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated required capacity needed in watts."
       ::= { rectifierSystem 16 }
   
   rectSysEstimatedRequiredCapacityInAmps OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated required capacity needed in amps."
       ::= { rectifierSystem 17 }
	   
   rectSysEstimatedAvailableCapacityInWatts OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated available capacity needed in watts."
       ::= { rectifierSystem 18 }
   
   rectSysEstimatedAvailableCapacityInAmps OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated available capacity needed in amps."
       ::= { rectifierSystem 19 }
	   
   rectSysEstimatedRedundantCapacityInWatts OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated redundant capacity needed in watts."
       ::= { rectifierSystem 20 }
   
   rectSysEstimatedRedundantCapacityInAmps OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated redundant capacity needed in amps."
       ::= { rectifierSystem 21 }
	   
   rectSysEstimatedStandbyCapacityInWatts OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated standby capacity needed in watts."
       ::= { rectifierSystem 22 }
   
   rectSysEstimatedStandbyCapacityInAmps OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated standby capacity needed in amps."
       ::= { rectifierSystem 23 }
	   
   rectSysPowerAveragePower OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The average power of all modules supplying power for Power Save in percentage."
       ::= { rectifierSystem 24 }
	   
   rectSysModulesSupplyingPower OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of modules supplying power."
       ::= { rectifierSystem 25 }
	   
   rectSysModulesInStandby OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of modules in standby."
       ::= { rectifierSystem 26 }
	   
   rectSysEstimatedCapacityRemainingCurrent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated capacity remaining in amps."
       ::= { rectifierSystem 28 }
	   
   rectSysEstimatedCapacityRemainingPower OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated capacity remaining in watts."
       ::= { rectifierSystem 29 }
	   
   rectSysEstimatedSOCPercent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated state of charge percent remaining."
       ::= { rectifierSystem 30 }
	   
   rectSysEstimatedBatteryRuntime OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated battery runtime remaining in hours."
       ::= { rectifierSystem 31 }
	   
   rectSysEstimatedBatteryHealthPercent OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Estimated battery health percentage."
       ::= { rectifierSystem 32 }
	   
   rectNumberOfAcquiredRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Acquired Rectifiers."
       ::= { rectifierSystem 33 }
	   
   rectNumberOfSourcingRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Sourcing Rectifiers."
       ::= { rectifierSystem 34 }
	
   rectNumberOfFailedRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Failed Rectifiers."
       ::= { rectifierSystem 35 }
	
   rectNumberOfMinorAlertRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers with Minor Alerts."
       ::= { rectifierSystem 36 }  

   rectNumberOfCommsLostRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers in Comms Lost."
       ::= { rectifierSystem 37 } 

   rectNumberOfCommsNormalRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers in Comms Normal."
       ::= { rectifierSystem 38 }  
	   
   rectNumberOfACFailedRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers with AC Failed."
       ::= { rectifierSystem 39 }  	

   rectNumberOfRectifiersWithConfigError OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers with Configuration Error."
       ::= { rectifierSystem 40} 

   rectNumberOfRectifiersInPowerLimit OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers in Power Limit."
       ::= { rectifierSystem 41} 	

   rectNumberOfRectifiersInCurrentLimit OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers in Current Limit."
       ::= { rectifierSystem 42} 

   rectNumberOfFanFailRectifiers OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers with Fan Failed."
       ::= { rectifierSystem 43} 

   rectNumberOfRectifiersInBootloader OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Number of Rectifiers in Boot Loader."
       ::= { rectifierSystem 44} 

   rectMaxRectifierAmbientTemperature OBJECT-TYPE
       SYNTAX      ScaledNumber
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Maximum Rectifier Ambient Temperature."
       ::= { rectifierSystem 45}    	   
                                      
                                      
	-- Conformance                                      
                                      
	conformance OBJECT IDENTIFIER ::= { rectifierSystem 100 }
	
	compliances OBJECT IDENTIFIER ::= { conformance 1 }
	
	compliance MODULE-COMPLIANCE
	      STATUS  current
	      DESCRIPTION
	          "The compliance statement for systems supporting
	          the alpha MIB."
	      MODULE -- this module
	          MANDATORY-GROUPS {
				rectifierGroup
	          }               
	   ::= { compliances 1 }
	
	rectifierGroups OBJECT IDENTIFIER ::= { conformance 2 }
         
	rectifierGroup OBJECT-GROUP
	    OBJECTS {      
	    	rectSysTotalOutputCurrent,
	    	rectSysTotalOutputPower, 
	    	rectSysTotalCapacityInstalledAmps,  
	    	rectSysTotalCapacityInstalledPower, 	
	    	rectSysAverageRectifierOutputVoltage,
	    	rectSysAverageRectifierACInputVoltage,
	    	rectSysAveragePhase1Voltage,
	    	rectSysAveragePhase2Voltage,
	    	rectSysAveragePhase3Voltage,
	    	rectSysSystemVoltage,
	    	rectSysTotalLoadCurrent,
	    	rectSysBatteryVoltage,
	    	rectSysBatteryCurrent,
	    	rectSysBatteryTemperature,
	    	rectSysSystemNumber,
			rectSysEstimatedRequiredCapacityInWatts,
			rectSysEstimatedRequiredCapacityInAmps,
			rectSysEstimatedAvailableCapacityInWatts,
			rectSysEstimatedAvailableCapacityInAmps,
			rectSysEstimatedRedundantCapacityInWatts,
			rectSysEstimatedRedundantCapacityInAmps,
			rectSysEstimatedStandbyCapacityInWatts,
			rectSysEstimatedStandbyCapacityInAmps,
			rectSysPowerAveragePower,
			rectSysModulesSupplyingPower,
			rectSysModulesInStandby,
			rectSysEstimatedCapacityRemainingCurrent,
			rectSysEstimatedCapacityRemainingPower,
			rectSysEstimatedSOCPercent,
			rectSysEstimatedBatteryRuntime,
			rectSysEstimatedBatteryHealthPercent,
			rectNumberOfAcquiredRectifiers,
            rectNumberOfSourcingRectifiers,
            rectNumberOfFailedRectifiers,
            rectNumberOfMinorAlertRectifiers,
            rectNumberOfCommsLostRectifiers,
			rectNumberOfCommsNormalRectifiers,
            rectNumberOfACFailedRectifiers,
            rectNumberOfRectifiersWithConfigError,
            rectNumberOfRectifiersInPowerLimit,
            rectNumberOfRectifiersInCurrentLimit,
            rectNumberOfFanFailRectifiers,
            rectNumberOfRectifiersInBootloader,
            rectMaxRectifierAmbientTemperature
 		}
		STATUS   current
		DESCRIPTION
		     "Alpha Rectifier System data list group."
		::= { rectifierGroups 1 }
           
           
END
