
-- Copyright 2001-2010 by Allied Telesis International, Inc.
--
-- Name: AtiStackInfo-MIB
--
-- Version: 1.3 - MIB 2.4.1.5
-- 
-- Products using this MIB:
-- AT9000-28SP
-- At9000-28T
-- At9000-52T
-- At9100-28SP
--
-- History:
-- Praveen Donthi (ATI)       04/04/02        Created the mib and added Enhanced Stacking
--                                            group for S39 2.0
-- Praveen Donthi (ATI)       07/24/03        Changed data type of atiswitchEnhStackTable index
--                                            from Integer32 to INTEGER
-- Youn-Mor Steven Chen       05/25/10        Copy from ATS63 and change name to at-stackinfo.mib
--
-- Youn-Mor Steven Chen       06/01/10        Change name back to atistackinfo.mib
--


AtiStackInfo-MIB DEFINITIONS ::= BEGIN

        IMPORTS
                MODULE-IDENTITY, OBJECT-TYPE, Integer32
                        FROM SNMPv2-SMI
                DisplayString, TruthValue
                        FROM SNMPv2-TC
                enterprises
                        FROM RFC1155-SMI;


-- MODULE IDENTITY for the private mib

        alliedTelesis MODULE-IDENTITY
                LAST-UPDATED "200407270000Z"
                ORGANIZATION "Allied Telesis International"
                CONTACT-INFO "Allied Telesis International"
                DESCRIPTION
                    "Private MIB for ATI next generation layer 2
                    switches. This MIB contains stacking related
                    groups."
        ::= { enterprises 207 }

-- OID tree for Allied Telesis MIBs

        mibObject       OBJECT IDENTIFIER ::= { alliedTelesis 8 }
        atiStackInfoMib OBJECT IDENTIFIER ::= { mibObject 16 }




-- General Definitions

        MACAddress      ::= OCTET STRING (SIZE (6))  -- a 6 octet


-- Groups supported in this version of the MIB

        atiswitchEnhancedStacking       OBJECT IDENTIFIER ::= { atiStackInfoMib 1 }


--
-- atiswitchEnhancedStacking
--

atiswitchEnhStackMode   OBJECT-TYPE
        SYNTAX          INTEGER {
                                master(1),
                                slave(2),
                                unavailable(3)
                                }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Enhanced stacking mode of the switch.
                - Master: You will be able to access the user interface
                of other switches from this switch and be able to
                configure the remote switch. Other Masters can also
                access this switch.

                - Slave: This switch will not be able to access and
                configure other switches but Masters can access this
                switch remotely.

                - Unavailable: It cannot access any other switches and
                also no Masters can access this switch. It can only be
                configured locally."
        ::= { atiswitchEnhancedStacking 1 }

--
-- atiswitchEnhStackDiscover      OBJECT-TYPE
--        SYNTAX          INTEGER {
--                                discover(1),
--                                do-not-discover(2)
--                                }
--        MAX-ACCESS      read-only
--        STATUS          current
--        DESCRIPTION
--                "Before accessing the enhanced stack, the stack has to
--                be discovered by setting this object to 'discover'.
--                The user is requested to wait for a couple of seconds
--                before accessing the stack as it takes some time for
--                all the remote switches to be identified. Setting the
--                value to 'do-not-discover' has no effect."
--        ::= { atiswitchEnhancedStacking 2 }
--

atiswitchEnhStackRemoteNumber   OBJECT-TYPE
        SYNTAX          Integer32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Total number of remote switches detected by the Master.
                It will also be equal to the number of entries in
                atiswitchEnhStackTable."
        ::= { atiswitchEnhancedStacking 3 }


atiswitchEnhStackTable  OBJECT-TYPE
        SYNTAX          SEQUENCE OF AtiswitchEnhStackEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "This table contains the list of all remote switches
                accessible from a Master switch."
        ::= { atiswitchEnhancedStacking 4 }


atiswitchEnhStackEntry  OBJECT-TYPE
        SYNTAX          AtiswitchEnhStackEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "An entry in the atiswitchEnhStackTable describing the
                remote switch."
        INDEX   { atiswitchEnhStackSwId }
        ::= { atiswitchEnhStackTable 1 }


AtiswitchEnhStackEntry   ::=   SEQUENCE  {
                atiswitchEnhStackSwId
                        INTEGER,
                atiswitchEnhStackSwMacAddr
                        MACAddress,
                atiswitchEnhStackSwName
                        DisplayString,
                atiswitchEnhStackSwMode
                        DisplayString,
                atiswitchEnhStackSwSoftwareVersion
                        DisplayString,
                atiswitchEnhStackSwModel
                        DisplayString
--                atiswitchEnhStackConnect
--                        TruthValue
                }


atiswitchEnhStackSwId   OBJECT-TYPE
        SYNTAX          INTEGER (1..65535)
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Entry number of the remote switch in the table. It is
                also the index into the table."
        ::= { atiswitchEnhStackEntry 1 }


atiswitchEnhStackSwMacAddr   OBJECT-TYPE
        SYNTAX          MACAddress
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "MAC address of the remote switch."
        ::= { atiswitchEnhStackEntry 2 }


atiswitchEnhStackSwName         OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Name of the remote switch."
        ::= { atiswitchEnhStackEntry 3 }


atiswitchEnhStackSwMode   OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Mode of the remote switch - whether it is a Master or
                a Slave."
        ::= { atiswitchEnhStackEntry 4 }


atiswitchEnhStackSwSoftwareVersion   OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Software version running in the remote switch."
        ::= { atiswitchEnhStackEntry 5 }


atiswitchEnhStackSwModel   OBJECT-TYPE
        SYNTAX          DisplayString (SIZE (0..20))
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
                "Model name of the remote switch."
        ::= { atiswitchEnhStackEntry 6 }

--
-- atiswitchEnhStackConnect   OBJECT-TYPE
--        SYNTAX          TruthValue
--        MAX-ACCESS      read-only
--        STATUS          current
--        DESCRIPTION
--                "Setting this to 'true' will establish a connection
--                with the remote switch. Only one entry in the table
--                can have this value set to 'true' at any point of time.
--                During a remote access, setting its value to 'false'
--                will terminate the remote access."
--        ::= { atiswitchEnhStackEntry 7 }

END

