
BAY-STACK-NOTIFY-CONTROL-MIB DEFINITIONS ::= BEGIN

IMPORTS
    OBJECT-TYPE, MODULE-IDENTITY
        FROM SNMPv2-SMI
    TruthValue, RowStatus
        FROM SNMPv2-TC
    PortList
        FROM Q-BRIDGE-MIB
    bayStackMibs
        FROM SYNOPTICS-ROOT-MIB;

bayStackNotifyControlMib MODULE-IDENTITY
    LAST-UPDATED    "201009080000Z"
    ORGANIZATION    "Avaya"
    CONTACT-INFO    "Avaya"
    DESCRIPTION
        "Avaya Notification Control MIB

         Copyright 2008-2010 Avaya, Inc.
         All rights reserved.
         This Avaya SNMP Management Information Base
         Specification embodies Avaya's confidential and
         proprietary intellectual property. Avaya retains
         all title and ownership in the Specification, including any
         revisions.

         This Specification is supplied 'AS IS,' and Avaya
         makes no warranty, either express or implied, as to the use,
         operation, condition, or performance of the Specification."

    REVISION "201009080000Z" -- 08 September 2010
    DESCRIPTION "v2:  Added bsncNotifyControlPortListEnabled."

    REVISION "200810170000Z" -- 17 October 2008
    DESCRIPTION "v1:  Initial version."

    ::= { bayStackMibs 31 }

bsncObjects OBJECT IDENTIFIER ::= { bayStackNotifyControlMib 1 }

-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------

-- -------------------------------------------------------------
-- Scalar Objects
-- -------------------------------------------------------------

-- -------------------------------------------------------------
-- Notification Control Table
-- -------------------------------------------------------------

bsncNotifyControlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BsncNotifyControlEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "This table is used to control generation of individual SNMP
         notification types.  The table is indexed by the OID of the
         NOTIFICATION-TYPE, and contains a flag to enable or disable
         generation of that notification type."
    ::= { bsncObjects 1 }

bsncNotifyControlEntry OBJECT-TYPE
    SYNTAX BsncNotifyControlEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Each entry contains a flag to control generation of a specific
         notification type."
    INDEX { bsncNotifyControlType }
    ::= { bsncNotifyControlTable 1 }

BsncNotifyControlEntry ::=
    SEQUENCE {
        bsncNotifyControlType            OBJECT IDENTIFIER,
        bsncNotifyControlEnabled         TruthValue,
        bsncNotifyControlRowStatus       RowStatus,
        bsncNotifyControlPortListEnabled PortList
    }

bsncNotifyControlType OBJECT-TYPE
    SYNTAX      OBJECT IDENTIFIER
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The OID of a NOTIFICATION-TYPE.  Note that this object cannot
         exceed a length of 114 sub-identifiers."
    ::= { bsncNotifyControlEntry 1 }
 
bsncNotifyControlEnabled OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Indicates whether this notification type may be generated."
    DEFVAL      { true }
    ::= { bsncNotifyControlEntry 2 }

bsncNotifyControlRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Used to create/delete entries in the table.  Note that an
         implementation may simply provide permanent entries for
         every supported NOTIFICATION-TYPE."
    ::= { bsncNotifyControlEntry 3 }

bsncNotifyControlPortListEnabled OBJECT-TYPE
    SYNTAX      PortList
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Indicates the interface port list for which the notification is
         enabled or disabled, subject to the bsncNotifyControlEnabled value.
         Note that for a global notification type, the value of this object
         is always an empty string."
    ::= { bsncNotifyControlEntry 4 }

END

