222 lines
6.1 KiB
Plaintext
222 lines
6.1 KiB
Plaintext
-- *****************************************************************
|
|
-- TN-THERMAL-PROTECTION-MIB
|
|
--
|
|
-- Copyright (c) 2012, Transition Networks Inc.
|
|
-- All rights reserved.
|
|
-- *****************************************************************
|
|
--
|
|
TN-THERMAL-PROTECTION-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,
|
|
NOTIFICATION-TYPE,
|
|
Integer32 FROM SNMPv2-SMI
|
|
NOTIFICATION-GROUP FROM SNMPv2-CONF
|
|
TEXTUAL-CONVENTION, TimeStamp,
|
|
RowStatus, TruthValue FROM SNMPv2-TC
|
|
entPhysicalIndex FROM ENTITY-MIB
|
|
tnProducts FROM TRANSITION-SMI
|
|
ifIndex, InterfaceIndex FROM IF-MIB;
|
|
|
|
tnThermalProtectionMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201209120000Z"
|
|
ORGANIZATION "Transition Networks, Inc."
|
|
CONTACT-INFO
|
|
"Transition Networks
|
|
Technical Support
|
|
|
|
10900 Red Circle Drive
|
|
Minnetonka, MN 55343 USA
|
|
Tel: +1-800-526-9267
|
|
|
|
E-mail: techsupport@transition.com"
|
|
DESCRIPTION
|
|
"The mib module for thermal protection on ports"
|
|
|
|
REVISION "201209120000Z" -- 12 September, 2012
|
|
DESCRIPTION
|
|
"Initial Revision of this module"
|
|
|
|
::= { tnProducts 32 }
|
|
|
|
|
|
tnThermalProtectionMIBNotifications
|
|
OBJECT IDENTIFIER ::= { tnThermalProtectionMIB 0 }
|
|
|
|
tnThermalProtectionMIBObjects
|
|
OBJECT IDENTIFIER ::= { tnThermalProtectionMIB 1 }
|
|
|
|
|
|
--
|
|
-- Textual Conventions
|
|
--
|
|
|
|
|
|
|
|
--
|
|
-- MIB variables
|
|
--
|
|
|
|
tnThermalProtectionMgmt
|
|
OBJECT IDENTIFIER ::= { tnThermalProtectionMIBObjects 1 }
|
|
|
|
|
|
|
|
--
|
|
-- tnThermalProtectionPriorityTable
|
|
--
|
|
|
|
tnThermalProtectionPriorityTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnThermalProtectionPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table is for user to configure the temperature and its priority
|
|
which the ports belong to."
|
|
::= { tnThermalProtectionMgmt 1 }
|
|
|
|
tnThermalProtectionPriorityEntry OBJECT-TYPE
|
|
SYNTAX TnThermalProtectionPriorityEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry represents a temperature and its priority, 4 priorities are
|
|
supported."
|
|
INDEX { tnThermalProtectionPriorityIndex }
|
|
::= { tnThermalProtectionPriorityTable 1 }
|
|
|
|
TnThermalProtectionPriorityEntry ::= SEQUENCE {
|
|
tnThermalProtectionPriorityIndex INTEGER,
|
|
tnThermalProtectionPriorityTemperature INTEGER
|
|
}
|
|
|
|
tnThermalProtectionPriorityIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (0..3)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The priority the port belongs to. 4 priorities are supported."
|
|
::= { tnThermalProtectionPriorityEntry 1 }
|
|
|
|
tnThermalProtectionPriorityTemperature OBJECT-TYPE
|
|
SYNTAX INTEGER (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The temperature at which the ports with the corresponding priority will
|
|
be turned off. Temperatures between 0 and 255 C are supported."
|
|
::= { tnThermalProtectionPriorityEntry 2 }
|
|
|
|
|
|
|
|
--
|
|
-- tnThermalProtectionIfTable
|
|
--
|
|
|
|
tnThermalProtectionIfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnThermalProtectionIfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table lets user to configure the temperature priority of each port
|
|
for thermal protection. When the temperature exceeds the configured
|
|
thermal protection temperature, ports will be turned off in order to
|
|
protect the chip from getting overheated or decrease the power consumption."
|
|
::= { tnThermalProtectionMgmt 2 }
|
|
|
|
tnThermalProtectionIfEntry OBJECT-TYPE
|
|
SYNTAX TnThermalProtectionIfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry lists the temperature priority of each port."
|
|
INDEX { ifIndex }
|
|
::= { tnThermalProtectionIfTable 1 }
|
|
|
|
TnThermalProtectionIfEntry ::= SEQUENCE {
|
|
tnThermalProtectionIfPriority INTEGER
|
|
}
|
|
|
|
tnThermalProtectionIfPriority OBJECT-TYPE
|
|
SYNTAX INTEGER (0..3)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The temperature priority of current port belongs to. Refer to
|
|
tnThermalProtectionPriorityIndex"
|
|
::= { tnThermalProtectionIfEntry 1 }
|
|
|
|
|
|
|
|
--
|
|
-- tnThermalProtectionIfStatusTable
|
|
--
|
|
|
|
tnThermalProtectionIfStatusTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF TnThermalProtectionIfStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table allows the user to inspect status information related to
|
|
thermal protection."
|
|
::= { tnThermalProtectionMgmt 3 }
|
|
|
|
tnThermalProtectionIfStatusEntry OBJECT-TYPE
|
|
SYNTAX TnThermalProtectionIfStatusEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Each entry lists the temperature priority of each port."
|
|
INDEX { ifIndex }
|
|
::= { tnThermalProtectionIfStatusTable 1 }
|
|
|
|
TnThermalProtectionIfStatusEntry ::= SEQUENCE {
|
|
tnThermalProtectionIfStatusTemperature INTEGER,
|
|
tnThermalProtectionIfStatusCode INTEGER
|
|
}
|
|
|
|
|
|
tnThermalProtectionIfStatusTemperature OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Shows the current chip temperature in degrees Celsius."
|
|
::= { tnThermalProtectionIfStatusEntry 1 }
|
|
|
|
tnThermalProtectionIfStatusCode OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
normal(0),
|
|
linkdown(1)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Shows if the port is thermally protected (link is down) or if the port
|
|
is operating normally. "
|
|
::= { tnThermalProtectionIfStatusEntry 2 }
|
|
|
|
--
|
|
-- Notifications
|
|
--
|
|
|
|
tnThermalProtectionPortStatusChangedNotification NOTIFICATION-TYPE
|
|
OBJECTS
|
|
{
|
|
ifIndex,
|
|
tnThermalProtectionPriorityTemperature,
|
|
tnThermalProtectionIfStatusTemperature,
|
|
tnThermalProtectionIfStatusCode
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A notification generated by the local device sensing a change in the thermal
|
|
protection port status. The change indicates the current temperature of a port
|
|
turns to be higher, or lower, than its priority temperature."
|
|
::= { tnThermalProtectionMIBNotifications 1 }
|
|
|
|
|
|
END
|