PT-MONITOR-MIB DEFINITIONS::=BEGIN
	IMPORTS	
		MODULE-IDENTITY,OBJECT-TYPE,Integer32
			FROM SNMPv2-SMI
		  pt FROM PT-MIB
		  MODULE-COMPLIANCE,
      OBJECT-GROUP FROM SNMPv2-CONF
     TEXTUAL-CONVENTION FROM SNMPv2-TC;
	
	    ptMonitor MODULE-IDENTITY
        LAST-UPDATED "201603091230Z"
        ORGANIZATION "Ericsson"
        CONTACT-INFO
            "Anders Ekvall
             Postal: Ericsson AB,
             E-Mail: anders.ekvall@ericsson.com"

        DESCRIPTION
            "This is the MIB of PT specifics"
                
        REVISION      "201603091230Z"
        DESCRIPTION
            "Validated."    
            
        REVISION      "201602101230Z"
        DESCRIPTION
            "The initial version of this MIB module."

        ::= { pt 4 }
        
        ptMonitorConformance OBJECT IDENTIFIER ::= { ptMonitor 2 }
 
--
-- The textual conventions we define and use in this MIB.
-- 
    HealthStatusTC ::= TEXTUAL-CONVENTION
	STATUS     current
	DESCRIPTION
		"hw status."
	SYNTAX     INTEGER {
		eOK       (1),
		eNOTOK    (2),
		eUNKNOWN  (3)
	}
	
---
---The HW Diagnostic Group definition
---	    

---
---hw diagnostic table definition
---
	hwDiagnosticsTable 	OBJECT-TYPE
		SYNTAX SEQUENCE OF HwDiagnosticsEntry
		MAX-ACCESS  not-accessible
		STATUS current
		DESCRIPTION
            "A list of interface entries.  The number of entries is
            given by the value of ExampleNumber."
    		::= { ptMonitor 1 }

	hwDiagnosticsEntry OBJECT-TYPE
    		SYNTAX      HwDiagnosticsEntry
    		MAX-ACCESS  not-accessible
    		STATUS      current
    		DESCRIPTION
            "An entry containing management information applicable to a
            particular interface."
    		INDEX   { hwIndex }
    		::= { hwDiagnosticsTable 1 }
 
	HwDiagnosticsEntry ::=
		    SEQUENCE {
        			hwIndex                     Integer32,
        			temperatureStatus           OCTET STRING,
        			healthStatus        	    HealthStatusTC		
		    }      
 
	hwIndex OBJECT-TYPE
    	   SYNTAX      Integer32 (0..2147483647)
	       MAX-ACCESS  not-accessible 
	       STATUS      current
    		DESCRIPTION
            "a unique index for hw that we diagnose, here it is the slotId"
    	     ::= { hwDiagnosticsEntry 1 }
    	     
	temperatureStatus OBJECT-TYPE
    	   SYNTAX      OCTET STRING (SIZE (0..80))
    	   MAX-ACCESS  read-only
    	   STATUS      current
    	   DESCRIPTION
            "The temperature in degree Celsius."
    	     ::= { hwDiagnosticsEntry 2 } 
  		
	healthStatus OBJECT-TYPE
    	   SYNTAX      HealthStatusTC
    	   MAX-ACCESS  read-only
    	   STATUS      current
    	   DESCRIPTION
            "This is the hw running status, it has the following value:
	     eOK       (1),
	     eNOT_OK   (2),
	     eUNKNOWN  (3)            
            "
    	     ::= { hwDiagnosticsEntry 3 } 
    	     
    	     
--
-- Conformance
--

    ptMonitorCompliances OBJECT IDENTIFIER ::= { ptMonitorConformance 1 }
    ptMonitorGroups      OBJECT IDENTIFIER ::= { ptMonitorConformance 2 }

    ptMonitorFullCompliance MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
            "The compliance statement for SNMP entities which implement everything."
        MODULE -- This Module
        MANDATORY-GROUPS { ptMonitorCompleteGroup}
        ::= { ptMonitorCompliances 1 }

    ptMonitorCompleteGroup OBJECT-GROUP
        OBJECTS
        {
              temperatureStatus,
              healthStatus
        }
        STATUS current
        DESCRIPTION
            "A collection of all current objects in this MIB module."
        ::= { ptMonitorGroups 1 }
            	      
END

