
ESPEDEO-REMOTE-MONITOR-MIB DEFINITIONS ::= BEGIN

IMPORTS
	OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, enterprises, 
	Integer32
		FROM SNMPv2-SMI
	TEXTUAL-CONVENTION, DisplayString
		FROM SNMPv2-TC;

espedeo MODULE-IDENTITY
	LAST-UPDATED "201908270931Z"
	ORGANIZATION 
		"Espedeo Holdings Limited"
	CONTACT-INFO 
		"Espedeo Holdings Limited

        Address:
        Unit 1-7, 20th Floor, Kodak House II, 39 Healthy Street East
        North Point, Hong Kong

        Tel:
        +852 - 2507 9555

		Emails:
		sales@espedeo.com"
	DESCRIPTION 
		"digital cinema equipment and solutions provider"

::= { enterprises 52440 }
	
-- -------------------------------------------------------------
-- Remote SNMP cinema for Projector
cinema                 OBJECT IDENTIFIER ::= { espedeo 3 }

-- Nodes related to the cinema
system                 OBJECT IDENTIFIER ::= { cinema 1 }
CurrentStatus          OBJECT IDENTIFIER ::= { cinema 2 }
TrapEvent              OBJECT IDENTIFIER ::= { cinema 3 }
notifications          OBJECT IDENTIFIER ::= { cinema 4 }

-- Nodes related to the system                  
ProjectorInfo 		   OBJECT IDENTIFIER ::= { system 1 }
LightSourceInfo 	   OBJECT IDENTIFIER ::= { system 2 }
LensInfo 			   OBJECT IDENTIFIER ::= { system 3 }
PIBRouteEth0 		   OBJECT IDENTIFIER ::= { system 4 }
PIBRouteEth1 		   OBJECT IDENTIFIER ::= { system 5 }	
SoftwareVersion 	   OBJECT IDENTIFIER ::= { system 6 }

-- Nodes related to the current status
-- temperature         OBJECT IDENTIFIER ::= { CurrentStatus 1 }
-- voltage		           OBJECT IDENTIFIER ::= { CurrentStatus 2 }
-- RotateSpeed            OBJECT IDENTIFIER ::= { CurrentStatus 3 }
-- ElectricityCurrent	   OBJECT IDENTIFIER ::= { CurrentStatus 4 }

-- -------------------------------------------------------------
-- ProjectorInfo	system 1
ProjectorModel  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Projector Model"
	::= { ProjectorInfo 1 }

ProjectorModelDes  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Projector Model Des"
	::= { ProjectorInfo 2 }


ProjectorSerialNumber  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"products Serial Number"
	::= { ProjectorInfo 3 }
   
-- ProjectorSystemRunTime  OBJECT-TYPE
-- 	SYNTAX     DisplayString
-- 	MAX-ACCESS read-only
-- 	STATUS     current
-- 	DESCRIPTION 
-- 		"Current System Running Time"
-- 	::= { ProjectorInfo 4 }   

ProjectorManufactureDate  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Projector Manufacture Date"
	::= { ProjectorInfo 5 }
	
-- -------------------------------------------------------------
-- LightSourceInfo	system 2
LightSourceResolution  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Light Source Resolution"
	::= { LightSourceInfo 1 }
	
LightSourceModel  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Model"
	::= { LightSourceInfo 2 }

LightSourceSerialNumber  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Serial Number"
	::= { LightSourceInfo 3 }
	
LightSourceVersion  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Version"
	::= { LightSourceInfo 4 }
	
LightSourceManufactureDate  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource ManufactureDate"
	::= { LightSourceInfo 5 }

LightSourceUseTime  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Use Time"
	::= { LightSourceInfo 6 }
	
LightSourceBrightness  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Brightness"
	::= { LightSourceInfo 7 }
	
	
-- -------------------------------------------------------------
-- LensInfo			system 3
LensInstallStatus  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Install Status"
	::= { LensInfo 1 }
	
LensModel  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"LightSource Model"
	::= { LensInfo 2 }	
	
-- -------------------------------------------------------------
-- PIBRouteEth0	system 4
IpAddress0  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"ip addr"
	::= { PIBRouteEth0 1 }  
	
MaskAddress0  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Mask addr"
	::= { PIBRouteEth0 2 } 

GatewayAddress0  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Gateway addr"
	::= { PIBRouteEth0 3 } 
 
MacAddress0  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Mac addr"
	::= { PIBRouteEth0 4 } 
	
--SnmpTrapIpAddress0  OBJECT-TYPE
--	SYNTAX     DisplayString
--	MAX-ACCESS read-only
--	STATUS     current
--	DESCRIPTION 
--		"SnmpTrapIp addr"
--	::= { PIBRouteEth0 5 }
	
-- -------------------------------------------------------------
-- PIBRouteEth1	system 5
IpAddress1  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"ip addr"
	::= { PIBRouteEth1 1 }  
	
MaskAddress1  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Mask addr"
	::= { PIBRouteEth1 2 } 

GatewayAddress1  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Gateway addr"
	::= { PIBRouteEth1 3 }   

MacAddress1  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Mac addr"
	::= { PIBRouteEth1 4 }

-- -------------------------------------------------------------
-- SoftwareVersion	system 6
OsVersion  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Operating system, the kernel version"
	::= { SoftwareVersion 1 }

SystemVersion OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Sys software version"
	::= { SoftwareVersion 2 }

BuildVersion OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Build version"
	::= { SoftwareVersion 3 }

	

-- -------------------------------------------------------------
-- temperature	CurrentStatus 1
temperatureTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF temperatureEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		"Temp information"
	::= { CurrentStatus 1 }

temperatureEntry OBJECT-TYPE
    SYNTAX        TemperatureEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        ""
    INDEX
        { temperatureIndex }
    ::= { temperatureTable 1 }

TemperatureEntry ::= SEQUENCE {
	temperatureIndex
		temperatureId,
	temperatureValue
		DisplayString
}

temperatureIndex  OBJECT-TYPE
	SYNTAX     temperatureId
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { temperatureEntry 1 }

temperatureValue  OBJECT-TYPE
	SYNTAX     DisplayString
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { temperatureEntry 2 }

-- -------------------------------------------------------------
-- voltage	CurrentStatus 2
voltageTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF voltageEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { CurrentStatus 2 }

voltageEntry OBJECT-TYPE
    SYNTAX        VoltageEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        ""
    INDEX
        { voltageIndex }
    ::= { voltageTable 1 }

VoltageEntry ::= SEQUENCE {
	voltageIndex
		temperatureId,
	voltageValue
		DisplayString
}

voltageIndex  OBJECT-TYPE
	SYNTAX     voltageId
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { voltageEntry 1 }

voltageValue  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { voltageEntry 2 }

-- -------------------------------------------------------------
-- rotateSpeed	CurrentStatus 3
rotateSpeedTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF rotateSpeedEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		"laser Temp information"
	::= { CurrentStatus 3 }

rotateSpeedEntry OBJECT-TYPE
    SYNTAX        RotateSpeedEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        ""
    INDEX
        { rotateSpeedIndex }
    ::= { rotateSpeedTable 1 }

RotateSpeedEntry ::= SEQUENCE {
	rotateSpeedIndex
		rotateSpeedId,
	rotateSpeedValue
		DisplayString
}

rotateSpeedIndex  OBJECT-TYPE
	SYNTAX     rotateSpeedId
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { rotateSpeedEntry 1 }

rotateSpeedValue  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { rotateSpeedEntry 2 }

-- -------------------------------------------------------------
-- electricityCurrent	CurrentStatus 4
electricityCurrentTable  OBJECT-TYPE
	SYNTAX SEQUENCE OF electricityCurrentEntry
	MAX-ACCESS not-accessible
	STATUS     current
	DESCRIPTION 
		""
	::= { CurrentStatus 4 }

electricityCurrentEntry OBJECT-TYPE
    SYNTAX        ElectricityCurrentEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        ""
    INDEX
        { electricityCurrentIndex }
    ::= { electricityCurrentTable 1 }

ElectricityCurrentEntry ::= SEQUENCE {
	electricityCurrentIndex
		electricityCurrentId,
	electricityCurrentValue
		DisplayString
}

electricityCurrentIndex  OBJECT-TYPE
	SYNTAX     electricityCurrentId
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"An unique id for electricityCurrent"
	::= { electricityCurrentEntry 1 }

electricityCurrentValue  OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		""
	::= { electricityCurrentEntry 2 }

-- trap event
warning OBJECT IDENTIFIER ::= { TrapEvent 1 } 
warningCode OBJECT-TYPE
    SYNTAX        INTEGER
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION
        "..."
    ::= { warning 1 }     
  
warningDesc OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION
       "..."
    ::= { warning 2 }


error OBJECT IDENTIFIER ::= { TrapEvent 2 } 
errorCode OBJECT-TYPE
    SYNTAX        INTEGER
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION
        "..."
    ::= { error 1 }     
    
errorDesc OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    accessible-for-notify
    STATUS        current
    DESCRIPTION
        "..."
    ::= { error 2 }
	
-- trap 
trapWarning  NOTIFICATION-TYPE
	OBJECTS			{  
						WarningType,
						WarningInfo,
						WarningDesc
					}
    STATUS			current
	DESCRIPTION		
		"..."
	::= { notifications 1 }


trapError   NOTIFICATION-TYPE
	OBJECTS			{     
						ErrorType,
						ErrorInfo,
						ErrorDesc
					}
    STATUS			current
	DESCRIPTION		"..."
	::= { notifications 2 }
	
                  
END
