------------------------------------------------------------------------------
-- SENA-VTSII-MIB 
-- first draw 2003/04/07 by InSik Um
-- version 1.1.10
-- update 2005/06/24 by K.T Lee.
-- (c) Copyright 2003 Sena Technologies, Inc.
------------------------------------------------------------------------------

SENA-VTSII-MIB DEFINITIONS ::= BEGIN

IMPORTS
	senaProducts	FROM SENA-SMI
	DisplayString	FROM SNMPv2-TC
	TRAP-TYPE	FROM RFC-1215;

senaVTSII MODULE-IDENTITY
	LAST-UPDATED 	"0310281800Z"
	ORGANIZATION 	
					"Sena Technologies, Inc."
	CONTACT-INFO
					"Ohjin Jung, InSik Um and Lemin Lee
					 http://www.sena.com
					 TEL : +82-2-573-7772 (ext. 354)
					 FAX : +82-2-571-8283
					 Email : jungoj@sena.com, uis@sena.com and lemin@sena.com"
	DESCRIPTION
					"This MIB Module provides OBJECT-IDENTITY Objects to be used by
					 Sena VTS products."
					 
	::= { senaProducts 7 }


------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- VTS common objects
------------------------------------------------------------------------------
------------------------------------------------------------------------------
senaVtsCommon				OBJECT IDENTIFIER ::=	{ senaVTSII 1 }

senaVtsPort OBJECT-TYPE
	SYNTAX INTEGER (1..48)
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Index of port which event occured on."
	::= { senaVtsCommon 1 }

senaVtsLoginName OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"The name that identifies a user"
	::= { senaVtsCommon 2 }

senaVtsPortDesc OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Description of port which event occured on"
	::= { senaVtsCommon 3 }

senaVtsPowerIndex OBJECT-TYPE
	SYNTAX INTEGER (1..2)
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Index of power port which event occured on."
	::= { senaVtsCommon 4 }

senaVtsPowerDesc OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Description of power event occured on."
	::= { senaVtsCommon 5 }

senaVtsRPCCurrent OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS	accessible-for-notify
	STATUS	current
	DESCRIPTION	"Detected current in the remote power controller attached on a port of this device. 0.1 amps"
	::= { senaVtsCommon 6 }

senaVtsRPCCurrentThreshold OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS	accessible-for-notify
	STATUS	current
	DESCRIPTION	"Current threshold value of the remote power controller attached on a port of this device. 0.1 amps"
	::= { senaVtsCommon 7 }

senaVtsRPCTemperature OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS	accessible-for-notify
	STATUS	current
	DESCRIPTION	"Detected temperature in the remote power controller attached on a port of this device. 0.1 degrees of celcius"
	::= { senaVtsCommon 8 }

senaVtsRPCTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS	accessible-for-notify
	STATUS	current
	DESCRIPTION	"Temperature threshold value of the remote power controller attached on a port of this device. 0.1 degrees of celcius"
	::= { senaVtsCommon 9 }

senaVtsModemTestDesc OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Description of modem test result."
	::= { senaVtsCommon 10 }

senaVtsModemTestNumber OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Phone number which modem have been tested on."
	::= { senaVtsCommon 11 }

senaVtsNFSIP OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"IP address of the NFS server"
::= { senaVtsCommon 12 }

senaVtsNFSMountPath OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"The mounted partition of the NFS"
::= { senaVtsCommon 13 }

senaVtsNFSDescription OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Description of the NFS"
::= { senaVtsCommon 14 }

senaVtsIPMIPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Port of the IPMI"
::= { senaVtsCommon 15 }

senaVtsIPMIDescription OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Description of the IPMI"
::= { senaVtsCommon 16 }

senaVtsIPMIPortTitle OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Port title of the IPMI port"
::= { senaVtsCommon 17 }

senaVtsIPMIConnectionPort OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Connection port of the IPMI port"
::= { senaVtsCommon 18 }

senaVtsIPMIProtocol OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Protocol of the IPMI port"
::= { senaVtsCommon 19 }
 
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- VTS alarm objects
------------------------------------------------------------------------------
------------------------------------------------------------------------------
senaVtsAlarms				OBJECT IDENTIFIER ::=	{ senaVTSII 2 }

senaVtsPortAlarmTitle OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Title for this port alarm"
	::= { senaVtsAlarms 1 }

senaVtsPortAlarmKeyword OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"VTS port alarm keyword"
	::= { senaVtsAlarms 2 }

senaVTSAlarmPortTitle OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"Title of the port alarm occurred"
	::= { senaVtsAlarms 3 }

senaVTSAlarmTCPPort OBJECT-TYPE
	SYNTAX INTEGER 
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"TCP connection port number of the port alarm occurred"
	::= { senaVtsAlarms 4 }

senaVTSAlarmProtocol OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS 	accessible-for-notify
	STATUS 	current
	DESCRIPTION	"TCP protocol of the port alarm occurred"
	::= { senaVtsAlarms 5 }

------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- VTS traps
------------------------------------------------------------------------------
------------------------------------------------------------------------------

senaVtsTraps				OBJECT IDENTIFIER ::=	{ senaVTSII 3 }
senaVtsAlarmTraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 1 }
senaVtsLoginTraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 2 }
senaVtsSerialTraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 3 }
senaVtsPowerTraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 4 }
senaVtsRemotePowerControllerTraps	OBJECT IDENTIFIER ::=	{ senaVtsTraps 5 }
senaVtsModemTestTraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 6 }
senaVtsActiveDetectionTraps		OBJECT IDENTIFIER ::=	{ senaVtsTraps 7 }
senaVtsNFSTraps				OBJECT IDENTIFIER ::=	{ senaVtsTraps 8 }
senaVtsIPMITraps			OBJECT IDENTIFIER ::=	{ senaVtsTraps 9 }
 
------------------------------------------------------------------------------
-- VTS traps - SNMPv2 notification
------------------------------------------------------------------------------

-- Alarm notification traps 

portKeywordAlarmNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsPortAlarmTitle, senaVtsPort, senaVtsPortAlarmKeyword, 
		  senaVTSAlarmPortTitle, senaVTSAlarmTCPPort, senaVTSAlarmProtocol }
	STATUS  current
	DESCRIPTION
		"senaVtsPortAlarmKeyword was detected in a serial buffer."
	::= { senaVtsAlarmTraps 1 }

-- Login Traps 

loginSuccessNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsLoginName }
	STATUS  current
	DESCRIPTION
		  "A loginSuccess trap signifies that a
		  user was successfully authenticated on the VTS."
	::= { senaVtsLoginTraps 1 }

loginFailureNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsLoginName }
	STATUS  current
	DESCRIPTION
		  "A loginFailure trap signifies that the
		  user was unsuccessful at a login attempt on the VTS."
	::= { senaVtsLoginTraps 2 }

portLoginSuccessNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsPort, senaVtsLoginName, senaVtsPortDesc  }
	STATUS  current
	DESCRIPTION
        "A portLoginSuccessNotification trap signifies that a
        connection was made to the port indexed 
        by senaVtsPort on the VTS."
	::= { senaVtsLoginTraps 3 }

portLoginFailureNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsPort, senaVtsLoginName, senaVtsPortDesc  }
	STATUS  current
	DESCRIPTION
        "A portLoginFailureNotification trap signifies that a
        connection was refused to the port indexed 
        by senaVtsPort by the username specified in senaVtsLoginName
        on the VTS."
	::= { senaVtsLoginTraps 4 }
	
portLogoutNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsPort, senaVtsLoginName, senaVtsPortDesc }
	STATUS  current
	DESCRIPTION
        "A portLogoutNotification trap signifies that senaVtsLoginName 
        logged out the port indexed by senaVtsPort on the VTS."
	::= { senaVtsLoginTraps 5 }

-- Serial Traps 

deviceConnectionNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc }
	STATUS  current
    DESCRIPTION
        "Indicates that a signal change has occured on the port, indicating
        the potential connection of a device on the port."
	::= { senaVtsSerialTraps 1 }

deviceDisconnectionNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc }
	STATUS  current
    DESCRIPTION
        "Indicates that a signal change has occured on the port, indicating
        the potential disconnection of a device on the port."
	::= { senaVtsSerialTraps 2 }

-- Power Traps 

devicePowerOnAlarm NOTIFICATION-TYPE
    OBJECTS { senaVtsPowerIndex, senaVtsPowerDesc }
    STATUS  current
    DESCRIPTION
        "A powerOnAlarm trap signifies that a power connected on senaVtsPowerIndex is on."
	::= { senaVtsPowerTraps 1 }


devicePowerOffAlarm NOTIFICATION-TYPE
    OBJECTS { senaVtsPowerIndex, senaVtsPowerDesc }
    STATUS  current
    DESCRIPTION
        "A powerOffAlarm trap signifies that a power connected on senaVtsPowerIndex is off."
	::= { senaVtsPowerTraps 2 }

-- Remote Power Controller Traps

RPCAlarmAlertNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc, senaVtsRPCCurrent, senaVtsRPCCurrentThreshold }
    STATUS  current
    DESCRIPTION
	"The remote power controller attached on this device has exceeded its alarm threshold."
	::= { senaVtsRemotePowerControllerTraps	1 }

RPCTemperatureAlertNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc, senaVtsRPCTemperature, senaVtsRPCTemperatureThreshold }
    STATUS  current
    DESCRIPTION
	"The remote power controller attached on this device has exceeded its temperature threshold."
	::= { senaVtsRemotePowerControllerTraps	2 }

-- Modem Test Traps 

modemTestSuccessNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsModemTestDesc, senaVtsModemTestNumber }
    STATUS  current
    DESCRIPTION
	"A modemTestSuccessNotification trap signifies that testing modem was successfully passed 
	 on the port called by senaVtsModemTestNumber on the VTS device."
	::= { senaVtsModemTestTraps 1 }

modemTestFailureNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsModemTestDesc, senaVtsModemTestNumber }
    STATUS  current
    DESCRIPTION
	"A modemTestSuccessNotification trap signifies that testing modem was failed 
	 on the port called by senaVtsModemTestNumber on the VTS device."
	::= { senaVtsModemTestTraps 2 }

-- Active Detection Traps 

detectionChangeNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc }
	STATUS  current
    DESCRIPTION
        "Indicates that the response to the active probing changed on 
	 the port, indicating the potential connection of a new device 
	 on the port."
	::= { senaVtsActiveDetectionTraps 1 }

noDetectionNotification NOTIFICATION-TYPE
    OBJECTS { senaVtsPort, senaVtsPortDesc }
	STATUS  current
    DESCRIPTION
        "Indicates that no response is detected on the port, indicating 
	 the potential disconnection of a device on the port."
	::= { senaVtsActiveDetectionTraps 2 }

-- NFS Traps

nfsDisconnectionNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsNFSIP, senaVtsNFSMountPath, senaVtsNFSDescription }
	STATUS  current
	DESCRIPTION
        "A nfsDisconnectionNotification trap indicates that the specified 
         NFS mounted partition was disconnected."
	::= { senaVtsNFSTraps 1 }

-- IPMI Traps

ipmiSensorNotification NOTIFICATION-TYPE
	OBJECTS { senaVtsIPMIPort, senaVtsIPMIDescription, senaVtsIPMIPortTitle, senaVtsIPMIConnectionPort, senaVtsIPMIProtocol }
	STATUS  current
	DESCRIPTION
        "A ipmiNotification trap indicates that the specified 
         IPMI sensor has something wrong."
	::= { senaVtsIPMITraps 1 }

------------------------------------------------------------------------------
-- VTS traps - SNMPv1 trap
------------------------------------------------------------------------------

-- Alarm notification traps 

portKeywordAlarm TRAP-TYPE
	ENTERPRISE senaVtsAlarmTraps
	VARIABLES { senaVtsPortAlarmTitle, senaVtsPort, senaVtsPortAlarmKeyword, 
		    senaVTSAlarmPortTitle, senaVTSAlarmTCPPort, senaVTSAlarmProtocol }
	DESCRIPTION
		"senaVtsPortAlarmKeyword was detected in a serial buffer."
	::= 1

-- Login Traps 

loginSuccess TRAP-TYPE
    ENTERPRISE  senaVtsLoginTraps
    VARIABLES { senaVtsLoginName }
    DESCRIPTION
		  "A loginSuccess trap signifies that a
		  user was successfully authenticated on the VTS."
	::= 1

loginFailure TRAP-TYPE
    ENTERPRISE  senaVtsLoginTraps
    VARIABLES { senaVtsLoginName }
    DESCRIPTION
		  "A loginFailure trap signifies that the
		  user was unsuccessful at a login attempt on the VTS."
	::= 2

portLoginSuccess TRAP-TYPE
    ENTERPRISE  senaVtsLoginTraps
	VARIABLES { senaVtsPort, senaVtsLoginName, senaVtsPortDesc  }
	DESCRIPTION
        "A portLoginSuccessNotification trap signifies that a
        connection was made to the port indexed 
        by senaVtsPort on the VTS."
	::= 3

portLoginFailure TRAP-TYPE
    ENTERPRISE  senaVtsLoginTraps
	VARIABLES { senaVtsPort, senaVtsLoginName, senaVtsPortDesc  }
	DESCRIPTION
        "A portLoginFailureNotification trap signifies that a
        connection was refused to the port indexed 
        by senaVtsPort by the username specified in senaVtsLoginName
        on the VTS."
	::= 4

portLogout TRAP-TYPE
    ENTERPRISE  senaVtsLoginTraps
	VARIABLES { senaVtsPort, senaVtsLoginName, senaVtsPortDesc }
	DESCRIPTION
        "A portLogoutNotification trap signifies that senaVtsLoginName 
        logged out the port indexed by senaVtsPort on the VTS."
	::= 5
	
-- Serial Traps 

deviceConnection TRAP-TYPE
    ENTERPRISE  senaVtsSerialTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc }
    DESCRIPTION
        "Indicates that a signal change has occured on the port, indicating
        the potential connection of a device on the port."
	::= 1

deviceDisconnection TRAP-TYPE
    ENTERPRISE  senaVtsSerialTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc }
    DESCRIPTION
        "Indicates that a signal change has occured on the port, indicating
        the potential disconnection of a device on the port."
	::= 2

-- Power Traps 

powerOnAlarm TRAP-TYPE
    ENTERPRISE  senaVtsPowerTraps
    VARIABLES { senaVtsPowerIndex, senaVtsPowerDesc }
    DESCRIPTION
        "A powerOnAlarm trap signifies that a power connected on senaVtsPowerIndex is on."
	::= 1

powerOffAlarm TRAP-TYPE
    ENTERPRISE  senaVtsPowerTraps
    VARIABLES { senaVtsPowerIndex, senaVtsPowerDesc }
    DESCRIPTION
        "A powerOffAlarm trap signifies that a power connected on senaVtsPowerIndex is off."
	::= 2

-- Remote Power Controller Traps

RPCAlarmAlert TRAP-TYPE
    ENTERPRISE	senaVtsRemotePowerControllerTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc, senaVtsRPCCurrent, senaVtsRPCCurrentThreshold }
    DESCRIPTION
	"The remote power controller attached on this device has exceeded its alarm threshold."
	::= 1

RPCTemperatureAlert TRAP-TYPE
    ENTERPRISE	senaVtsRemotePowerControllerTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc, senaVtsRPCTemperature, senaVtsRPCTemperatureThreshold }
    DESCRIPTION
	"The remote power controller attached on this device has exceeded its temperature threshold."
	::= 2

-- Modem Test Traps 

modemTestSuccess TRAP-TYPE
    ENTERPRISE	senaVtsModemTestTraps
    VARIABLES { senaVtsPort, senaVtsModemTestDesc, senaVtsModemTestNumber }
    DESCRIPTION
	"A modemTestSuccessNotification trap signifies that testing modem was successfully passed 
	 on the port called by senaVtsModemTestNumber on the VTS device."
	::= 1

modemTestFailure TRAP-TYPE
    ENTERPRISE	senaVtsModemTestTraps
    VARIABLES { senaVtsPort, senaVtsModemTestDesc, senaVtsModemTestNumber }
    DESCRIPTION
	"A modemTestSuccessNotification trap signifies that testing modem was failed 
	 on the port called by senaVtsModemTestNumber on the VTS device."
	::= 2

-- Active Detection Traps 

detectionChange TRAP-TYPE
    ENTERPRISE  senaVtsActiveDetectionTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc }
    DESCRIPTION
        "Indicates that the response to the active probing changed on 
	 the port, indicating the potential connection of a new device 
	 on the port."
	::= 1

noDetection TRAP-TYPE
    ENTERPRISE  senaVtsActiveDetectionTraps
    VARIABLES { senaVtsPort, senaVtsPortDesc }
    DESCRIPTION
        "Indicates that no response is detected on the port, indicating 
	 the potential disconnection of a device on the port."
	::= 2

-- NFS Traps

nfsDisconnection TRAP-TYPE
    ENTERPRISE  senaVtsNFSTraps
    VARIABLES { senaVtsNFSIP, senaVtsNFSMountPath, senaVtsNFSDescription }
    DESCRIPTION
        "A nfsDisconnectionNotification trap indicates that the specified 
         NFS mounted partition was disconnected."
	::= 1

-- IPMI Traps

ipmiSensor TRAP-TYPE
    ENTERPRISE  senaVtsIPMITraps
    VARIABLES { senaVtsIPMIPort, senaVtsIPMIDescription, senaVtsIPMIPortTitle, senaVtsIPMIConnectionPort, senaVtsIPMIProtocol }
    DESCRIPTION
        "A ipmiNotification trap indicates that the specified 
         IPMI sensor has something wrong."
	::= 1
END
