
-- Copyright 2001-2003 by Allied Telesyn International, Inc.
--
-- Name: AtiStackInfo-MIB
--
-- Version: 1.3
--
-- Products using this MIB:
--      at8024
--      at8024GB
--      at8024M
--      at8016F-SC
--      at8016F-MT
--      at8026FC
--      at8012M
--      at8088-SC
--      at8088-MT
--      at8026T
--      at8012M-QS
--      at8524M
--      at8550GB
--      at8516F
--
-- 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


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
                        
        alliedTelesyn MODULE-IDENTITY
                LAST-UPDATED "200407270000Z"                                            
                ORGANIZATION "Allied Telesyn International"
                CONTACT-INFO "Allied Telesyn International"
                DESCRIPTION
                    "Private MIB for ATI next generation layer 2 
                    switches. This MIB contains stacking related 
                    groups."
        ::= { enterprises 207 }

-- OID tree for Allied Telesyn MIBs
        
        mibObject       OBJECT IDENTIFIER ::= { alliedTelesyn 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-write
        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-write
        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

