mibs/MIBS/transition/TN-THERMAL-PROTECTION-MIB
2023-12-05 12:25:34 +01:00

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