-- ***********************************************************************************************
-- TN-POWER-SUPPLY-MIB.smi: Transition Networks, Inc. Enterprise MIB for power-supply management.
--
-- Copyright (c) 2013 by Transition Networks, Inc.
-- All rights reserved.
--
-- ***********************************************************************************************
--

TN-POWER-SUPPLY-MIB DEFINITIONS ::= BEGIN

IMPORTS
    Unsigned32, Counter32
        FROM SNMPv2-SMI
    TruthValue
        FROM SNMPv2-TC
    tnProducts
        FROM TRANSITION-SMI;

tnPowerSupply MODULE-IDENTITY
    LAST-UPDATED    "201303120000Z"
    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
        "This mib is related to the manamgement of power-supply."

    REVISION        "201303120000Z"
    DESCRIPTION
        "Defined in Mar 12th, 2013."
    ::= { tnProducts 20 }

TnPowerSupplyPowerType ::= TEXTUAL-CONVENTION
    STATUS    current
    DESCRIPTION
        "A kind of variable-type definition indicates the means of power-supply,
         AC or DC."
    SYNTAX    INTEGER {
        ac(1),
        dc(2)
    }

tnPowerSupplyEnvMonNotifications OBJECT IDENTIFIER ::= { tnPowerSupply 1 }

tnPowerSupplyEnvMonFailureNotif NOTIFICATION-TYPE
    OBJECTS {
        tnPowerSupplyPowered
    }
    STATUS    current
    DESCRIPTION
        "A tnPowerSupplyEnvMonFailureNotif will be sent when the power-supply
         is not functioning properly."
    ::= { tnPowerSupplyEnvMonNotifications 1 }

tnPowerSupplyEnvMonTemperatureNotif NOTIFICATION-TYPE
    OBJECTS {
        tnPowerSupplyTemperature
    }
    STATUS    current
    DESCRIPTION
        "A tnPowerSupplyEnvMonTemperatureNotif will be sent when the
         temperature of the power-supply is out of controlled range."
    ::= { tnPowerSupplyEnvMonNotifications 2 }

tnPowerSupplyMIBObject OBJECT IDENTIFIER ::= { tnPowerSupply 2 }

tnPowerSupplyTable OBJECT-TYPE
    SYNTAX SEQUENCE OF TnPowerSupplyEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "This table defines the managment of power-supply."
    ::= { tnPowerSupplyMIBObject 1 }

tnPowerSupplyEntry OBJECT-TYPE
    SYNTAX        TnPowerSupplyEntry
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "Indicates the entry of power-supply table."
    INDEX { tnPowerSupplyIndex }
    ::= { tnPowerSupplyTable 1 }

TnPowerSupplyEntry  ::=
    SEQUENCE {
        tnPowerSupplyIndex          Unsigned32,
        tnPowerSupplyPresent        TruthValue,
        tnPowerSupplyPowerType      TnPowerSupplyPowerType,
        tnPowerSupplyPowered        TruthValue,
        tnPowerSupplyFanRPM         Unsigned32,
        tnPowerSupplyTemperature    INTEGER
    }

tnPowerSupplyIndex OBJECT-TYPE
    SYNTAX        Unsigned32
    MAX-ACCESS    not-accessible
    STATUS        current
    DESCRIPTION
        "Indicates the index of table entry."
   ::= { tnPowerSupplyEntry 1 }

tnPowerSupplyPresent OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Indicates the current choice of power-supply."
     ::= { tnPowerSupplyEntry 2 }

tnPowerSupplyPowerType OBJECT-TYPE
    SYNTAX        TnPowerSupplyPowerType
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Indicates the type of power-supply."
    ::= { tnPowerSupplyEntry 3 }

tnPowerSupplyPowered OBJECT-TYPE
    SYNTAX        TruthValue
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Indicates power-supply is on or off. In this case, true represents powered-on,
         and otherwise, powered-off."
     ::= { tnPowerSupplyEntry 4 }

tnPowerSupplyFanRPM OBJECT-TYPE
    SYNTAX        Unsigned32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Indicates the RPM of fan."
    ::= { tnPowerSupplyEntry 5 }

tnPowerSupplyTemperature OBJECT-TYPE
    SYNTAX        INTEGER
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Indicates the temperature of the power-supply."
    ::= { tnPowerSupplyEntry 6 }

tnPowerSupplyMibConformance OBJECT IDENTIFIER ::= { tnPowerSupply 3 }

END