-- MIB file created 04-Aug-2016 11:25:13, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

CISCO-STACKWISE-MIB DEFINITIONS ::= BEGIN

-- From file: "CISCO-STACKWISE-MIB.my"
-- Compile options "4 7 F H N W 03 06 0B 0G 0N 0T"

IMPORTS
    entPhysicalIndex
            FROM ENTITY-MIB
    ifIndex
            FROM IF-MIB
    TruthValue, MacAddress
            FROM SNMPv2-TC-v1
    SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
    EntPhysicalIndexOrZero
            FROM CISCO-TC
    ciscoMgmt
            FROM CISCO-SMI
    Gauge
            FROM RFC1155-SMI
    OBJECT-TYPE
            FROM RFC-1212
    TRAP-TYPE
            FROM RFC-1215;

ciscoStackWiseMIB OBJECT IDENTIFIER ::= { ciscoMgmt 500 }
-- MODULE-IDENTITY
--  LastUpdated
--    201604160000Z
--  OrgName
--    Cisco Systems, Inc.
--  ContactInfo
--    Cisco Systems
--    Customer Service
--    
--    Postal:   170 W Tasman Drive
--    San Jose, CA 95134
--    
--    Tel:   +1 800 553-NETS
--    
--    E-mail:   cs-dsbu@cisco.com
--  Descr
--    This MIB module contain a collection of managed objects
--    that apply to network devices supporting the Cisco
--    StackWise(TM) technology.
--    
--    The StackWise technology provides a method for collectively
--    utilizing a stack of switches to create a single switching
--    unit.
--    
--    The data stack is used for switching data packets and, in 
--    power stack, switches are connected by special stack power 
--    cables to share power. Moreover, stackwise is the concept 
--    for combining multiple systems to give an impression of a 
--    single system so that is why both power stack and data stack
--    are supported by single MIB.
--    
--    Terminology:
--    Stack       - A collection of switches connected by the
--                  Cisco StackWise technology.
--    
--    Master      - The switch that is managing the stack.
--    
--    Member      - A switch in the stack that is
--                  NOT the stack master.
--    
--    Ring        - Components that makes up the connections
--                  between the switches in order to create a
--                  stack.
--    
--    Stackport   - A special physical connector used by the ring.
--                  It is possible for a switch have more than
--                  one stackport.
--    
--    SDM         - Switch Database Management.
--    
--    Stack Power - A collection of switches connected by special
--                  stack power cables to share the power of 
--                  inter-connected power supplies across all switches
--                  requiring power. Stack Power is managed by a
--                  single data stack. 
--    
--    Jack-Jack   - It is a device that provides the Power Shelf     
--                  capabilities required for Stack Power on
--                  the high-end.
--    
--    POE         - Power Over Ethernet
--    
--    FEP         - Front End Power Supply
--    
--    SOC         - Sustained Overload Condition 
--    
--    GLS         - Graceful Load Shedding
--    
--    ILS         - Immediate Load Shedding
--    
--    SRLS        - System Ring Load Shedding
--    
--    SSLS        - System Star Load Shedding
--  RevDate
--    201604160000Z
--  RevDescr
--    Added following objects in cswGlobals
--    - cswStackDomainNum
--    - cswStackType
--    - cswStackBandWidth
--    Created following tables
--    - cswDistrStackLinkInfoTable
--    -cswDistrStackPhyPortInfoTable
--    Added cswStatusGroupRev2
--    Deprecated cswStatusGroupRev1
--    Added cswDistrStackLinkStatusGroup
--    Added cswDistrStackPhyPortStatusGroup
--    Added cswStackWiseMIBComplianceRev4 MIB COMPLIANCE
--    Deprecated cswStackWiseMIBComplianceRev3 MIB COMPLIANCE.
--  RevDate
--    201511240000Z
--  RevDescr
--    Added following Objects in cswSwitchInfoTable
--    - cswSwitchPowerAllocated
--    Added following OBJECT-GROUP
--    - cswStackPowerAllocatedGroup
--    Deprecated cswStackWiseMIBComplianceRev2 MODULE-COMPLIANCE.
--    Added cswStackWiseMIBComplianceRev3 MODULE-COMPLIANCE.
--  RevDate
--    201112120000Z
--  RevDescr
--    Modified 'cswSwitchRole' object.
--  RevDate
--    201002010000Z
--  RevDescr
--    Added cswStackPowerStatusGroup, cswStackPowerSwitchStatusGroup,
--    cswStackPowerPortStatusGroup, cswStatusGroupRev1 and
--    cswStackPowerNotificationGroup.
--    Deprecated cswStackWiseMIBCompliance compliance statement. 
--    Added cswStackWiseMIBComplianceRev1 compliance statement.
--    Deprecated cswStatusGroup because we deprecated
--    cswEnableStackNotifications
--  RevDate
--    200806100000Z
--  RevDescr
--    Modified 'cswSwitchState' object.
--  RevDate
--    200510120000Z
--  RevDescr
--    Initial version of this MIB module.

ciscoStackWiseMIBNotifs OBJECT IDENTIFIER ::= { ciscoStackWiseMIB 0 }
ciscoStackWiseMIBObjects OBJECT IDENTIFIER ::= { ciscoStackWiseMIB 1 }
ciscoStackWiseMIBConform OBJECT IDENTIFIER ::= { ciscoStackWiseMIB 2 }
cswGlobals      OBJECT IDENTIFIER ::= { ciscoStackWiseMIBObjects 1 }
cswStackInfo    OBJECT IDENTIFIER ::= { ciscoStackWiseMIBObjects 2 }
cswStackPowerInfo OBJECT IDENTIFIER ::= { ciscoStackWiseMIBObjects 3 }
cswMIBNotifications OBJECT IDENTIFIER ::= { ciscoStackWiseMIBNotifs 0 }
cswStackWiseMIBCompliances OBJECT IDENTIFIER ::= { ciscoStackWiseMIBConform 1 }
cswStackWiseMIBGroups OBJECT IDENTIFIER ::= { ciscoStackWiseMIBConform 2 }

CswPowerStackMode ::= INTEGER {
        powerSharing(1),
        redundant(2),
        powerSharingStrict(3),
        redundantStrict(4)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    This textual convention is used to describe the mode of the
--    power stack. Since the power stack could only run in either
--    power sharing or redundant mode so this TC will also have only
--    following valid values,
--    powerSharing(1)      :When a power stack is running in power   
--                          sharing mode then all the power supplies
--                          in the power stack contributes towards
--                          the global power budget of the stack.
--    
--    redundant(2)         :If the user wants the power stack to run
--                          in redundant mode then we will take the  
--                          capacity of the largest power supply in
--                          the power stack out of power stack global
--                          power budget pool.
--    
--    powerSharingStrict(3):This mode is same as power sharing mode
--                          but, in this mode, the available power
--                          will always be more than the used power.
--    
--    redundantStrict(4)   :This mode is same as redundant mode but,
--                          in this mode, the available power will
--                          always be more than the used power.

CswPowerStackType ::= INTEGER {
        ring(1),
        star(2)
        }
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    This textual conventions is used to describe the type of the
--    power stack. Since the power stack could only be configured in
--    a ring or star topology so this TC will have only following
--    valid values,
--            ring(1): The power stack has been formed by connecting 
--                     the switches in ring topology.
--            star(2): The power stack has been formed by connecting 
--                       the switches in star topology.

CswSwitchNumber ::= Gauge(1..4294967295)
-- TEXTUAL-CONVENTION
--  DspHint
--    d
--  Status
--    mandatory
--  Descr
--    A unique value, greater than zero, for each switch in a group
--    of stackable switches.

CswSwitchNumberOrZero ::= Gauge(0..4294967295)
-- TEXTUAL-CONVENTION
--  DspHint
--    d
--  Status
--    mandatory
--  Descr
--    A unique value, greater than or equal to zero, for each switch
--    in a group of stackable switches.
--    
--    A value of zero means that the switch number can not be
--    determined.  The value of zero is not unique.

CswSwitchPriority ::= Gauge(0..4294967295)
-- TEXTUAL-CONVENTION
--  DspHint
--    d
--  Status
--    mandatory
--  Descr
--    A value, greater than or equal to zero, that defines the
--    priority of a switch in a group of stackable switches.  The
--    higher the value, the higher the priority.

cswMaxSwitchNum OBJECT-TYPE
    SYNTAX CswSwitchNumber
--    Rsyntax Gauge(1..4294967295)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The maximum number of switches that can be configured on
        this stack.  This is also the maximum value that can be
        set by the cswSwitchNumNextReload object."
    ::= { cswGlobals 1 }

cswMaxSwitchConfigPriority OBJECT-TYPE
    SYNTAX CswSwitchPriority
--    Rsyntax Gauge(0..4294967295)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The maximum configurable priority for a switch in this stack.
        Highest value equals highest priority.  This is the highest
        value that can be set by the cswSwitchSwPriority object."
    ::= { cswGlobals 2 }

cswRingRedundant OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "A value of 'true' is returned when the stackports are
        connected in such a way that it forms a redundant ring."
    ::= { cswGlobals 3 }

cswStackPowerInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswStackPowerInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table holds the information about all the power stacks in
        a single data stack."
    ::= { cswStackPowerInfo 1 }

cswStackPowerInfoEntry OBJECT-TYPE
    SYNTAX CswStackPowerInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry in the cswStackPowerInfoTable for each of the power
        stacks in a single data stack. This entry contains information
        regarding the power stack."
    INDEX { cswStackPowerStackNumber }
    ::= { cswStackPowerInfoTable 1 }

CswStackPowerInfoEntry ::= SEQUENCE {
    cswStackPowerStackNumber Gauge,
    cswStackPowerMode CswPowerStackMode,
    cswStackPowerMasterMacAddress MacAddress,
    cswStackPowerMasterSwitchNum Gauge,
    cswStackPowerNumMembers Gauge,
    cswStackPowerType CswPowerStackType,
    cswStackPowerName SnmpAdminString
    }

cswStackPowerStackNumber OBJECT-TYPE
    SYNTAX Gauge
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A unique value, greater than zero, to identify a power stack."
    ::= { cswStackPowerInfoEntry 1 }

cswStackPowerMode OBJECT-TYPE
    SYNTAX CswPowerStackMode
--    Rsyntax INTEGER {
--        powerSharing(1),
--        redundant(2),
--        powerSharingStrict(3),
--        redundantStrict(4)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the information about the mode of the
        power stack. 
        Power-sharing mode: All of the input power can be used for
        loads, and the total available power appears as one huge power
        supply. The power budget includes all power from all supplies.
        No power is set aside for power supply failures, so if a power
        supply fails, load shedding (shutting down of powered devices or
        switches) might occur. This is the default. 
        Redundant mode: The largest power supply is removed from the
        power pool to be used as backup power in case one of the other
        power supplies fails. The available power budget is the total
        power minus the largest power supply. This reduces the available
        power in the pool for switches and powered devices to draw from,
        but in case of a failure or an extreme power load, there is less
        chance of having to shut down switches or powered devices. This
        is the recommended operating mode if your system has enough
        power. 
        In addition, you can configure each mode to run a strict power
        budget or a non-strict (loose) power budget. If the mode is
        strict, the stack power needs cannot exceed the available power.
        When the power budgeted to devices reaches the maximum available
        PoE power, power is denied to the next device seeking power. In
        this mode the stack never goes into an over-budgeted power mode.
        When the mode is non-strict, budgeted power is allowed to exceed
        available power. This is normally not a problem because most
        devices do not run at full power and the chances of all powered
        devices in the stack requiring maximum power at the same time is
        small."
    ::= { cswStackPowerInfoEntry 2 }

cswStackPowerMasterMacAddress OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the Mac address of the power stack
        master."
    ::= { cswStackPowerInfoEntry 3 }

cswStackPowerMasterSwitchNum OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the switch number of the power stack
        master.
        The value of this object would be zero if the power stack
        master is not part of this data stack."
    ::= { cswStackPowerInfoEntry 4 }

cswStackPowerNumMembers OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the number of members in the power
        stack."
    ::= { cswStackPowerInfoEntry 5 }

cswStackPowerType OBJECT-TYPE
    SYNTAX CswPowerStackType
--    Rsyntax INTEGER {
--        ring(1),
--        star(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the topology of the power stack, that is,
        whether the switch is running in RING or STAR topology."
    ::= { cswStackPowerInfoEntry 6 }

cswStackPowerName OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies a unique name of this power stack. A
        zero-length string indicates no name is assigned."
    ::= { cswStackPowerInfoEntry 7 }

cswStackPowerPortInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswStackPowerPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains information about the stack power ports.
        There exists an entry in this table for each physical stack
        power port."
    ::= { cswStackPowerInfo 2 }

cswStackPowerPortInfoEntry OBJECT-TYPE
    SYNTAX CswStackPowerPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A conceptual row in the cswStackPowerPortInfoTable. This entry
        contains information about a power stack port."
    INDEX { entPhysicalIndex, cswStackPowerPortIndex }
    ::= { cswStackPowerPortInfoTable 1 }

CswStackPowerPortInfoEntry ::= SEQUENCE {
    cswStackPowerPortIndex Gauge,
    cswStackPowerPortOperStatus INTEGER,
    cswStackPowerPortNeighborMacAddress MacAddress,
    cswStackPowerPortNeighborSwitchNum CswSwitchNumberOrZero,
    cswStackPowerPortLinkStatus INTEGER,
    cswStackPowerPortOverCurrentThreshold Gauge,
    cswStackPowerPortName SnmpAdminString
    }

cswStackPowerPortIndex OBJECT-TYPE
    SYNTAX Gauge
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A unique value, greater than zero, for each stack power port."
    ::= { cswStackPowerPortInfoEntry 1 }

cswStackPowerPortOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        enabled(1),
        disabled(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to either set or unset the operational
        status of the stack port. This object will have following valid
        values,
        
            enabled(1)  : The port is enabled
            disabled(2) : The port is forced down"
    ::= { cswStackPowerPortInfoEntry 2 }

cswStackPowerPortNeighborMacAddress OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This objects indicates the port neighbor's Mac Address."
    ::= { cswStackPowerPortInfoEntry 3 }

cswStackPowerPortNeighborSwitchNum OBJECT-TYPE
    SYNTAX CswSwitchNumberOrZero
--    Rsyntax Gauge(0..4294967295)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This objects indicates the port neighbor's switch number. If
        either there is no switch connected or the neighbor is not
        Jack-Jack then the value of this object is going to be 0."
    ::= { cswStackPowerPortInfoEntry 4 }

cswStackPowerPortLinkStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object is used to describe the link status of the stack
        port. This object will have following valid
        values,
        
            up(1)  : The port is connected and operational
            down(2): The port is either forced down or not connected"
    ::= { cswStackPowerPortInfoEntry 5 }

cswStackPowerPortOverCurrentThreshold OBJECT-TYPE
    SYNTAX Gauge
--  Units
--    Amperes
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to retrieve the over current threshold. The
        stack power cables are limited to carry current up to the limit
        retrieved by this object. The stack power cables would not be
        able to function properly if either the input or output current
        goes beyond the threshold retrieved by this object."
    ::= { cswStackPowerPortInfoEntry 6 }

cswStackPowerPortName OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object specifies a unique name of the stack power port as
        shown on the face plate of the system. A zero-length string
        indicates no name is assigned."
    ::= { cswStackPowerPortInfoEntry 7 }

cswEnableStackNotifications OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "This object indicates whether the system generates the
        notifications defined in this MIB or not.  A value of
        'false' will prevent the notifications from being sent."
    ::= { cswGlobals 4 }

cswEnableIndividualStackNotifications OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(1..3))
        -- BITS are:
        --   stackPortChange(0)
        --   stackNewMaster(1)
        --   stackMismatch(2)
        --   stackRingRedundant(3)
        --   stackNewMember(4)
        --   stackMemberRemoved(5)
        --   stackPowerLinkStatusChanged(6)
        --   stackPowerPortOperStatusChanged(7)
        --   stackPowerVersionMismatch(8)
        --   stackPowerInvalidTopology(9)
        --   stackPowerBudgetWarning(10)
        --   stackPowerInvalidInputCurrent(11)
        --   stackPowerInvalidOutputCurrent(12)
        --   stackPowerUnderBudget(13)
        --   stackPowerUnbalancedPowerSupplies(14)
        --   stackPowerInsufficientPower(15)
        --   stackPowerPriorityConflict(16)
        --   stackPowerUnderVoltage(17)
        --   stackPowerGLS(18)
        --   stackPowerILS(19)
        --   stackPowerSRLS(20)
        --   stackPowerSSLS(21)
        --   stackMemberToBeReloadedForUpgrade(22)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object is used to enable/disable individual notifications
        defined in this MIB module. Turning on a particular bit would
        enable the corresponding trap and, similarly, turning off a
        particular bit would disable the corresponding trap. The
        following notifications are controlled by this object:
        
         stackPortChange(0): enables/disables cswStackPortChange
                             notification.
        
         stackNewMaster(1): enables/disables cswStackNewMember
                            notification.
        
         stackMismatch(2): enables/disables cswStackMismatch
                           notification.
        
         stackRingRedundant(3): enables/disables cswStackRingRedundant 
                                notification.
        
         stackNewMember(4): enables/disables cswStackNewMember 
                            notification.
        
         stackMemberRemoved(5): enables/disables cswStackMemberRemoved 
                                notification.
        
         stackPowerLinkStatusChanged(6): enables/disables 
                       cswStackPowerPortLinkStatusChanged notification.
        
         stackPowerPortOperStatusChanged(7): enables/disables 
                       cswStackPowerPortOperStatusChanged notification.
        
         stackPowerVersionMismatch(8): enables/disables 
                           cswStackPowerVersionMismatch notification.
        
         stackPowerInvalidTopology(9): enables/disables 
                           cswStackPowerInvalidTopology notification
        
         stackPowerBudgetWarning(10): enables/disables 
                        cswStackPowerBudgetWarning notification. 
        
         stackPowerInvalidInputCurrent(11): enables/disables 
                        cswStackPowerInvalidInputCurrent notification.
        
         stackPowerInvalidOutputCurrent(12): enables/disables 
                        cswStackPowerInvalidOutputCurrent notification.
        
         stackPowerUnderBudget(13): enables/disables 
                         cswStackPowerUnderBudget notification.
        
         stackPowerUnbalancedPowerSupplies(14): enables/disables 
                     cswStackPowerUnbalancedPowerSupplies notification.
        
         stackPowerInsufficientPower(15): enables/disables 
                         cswStackPowerInsufficientPower notification.
        
         stackPowerPriorityConflict(16): enables/disables 
                         cswStackPowerPriorityConflict notification.
        
         stackPowerUnderVoltage(17): enables/disables 
                         cswStackPowerUnderVoltage notification.
        
         stackPowerGLS(18): enables/disables cswStackPowerGLS
                            notification. 
        
         stackPowerILS(19): enables/disabled cswStackPowerILS
                            notification.
        
         stackPowerSRLS(20): enables/disables cswStackPowerSRLS 
                             notification.
        
         stackPowerSSLS(21): enables/disables cswStackPowerSSLS 
                             notification.
         stackMemberToBeReloadedForUpgrade(22): enables/disables 
                   cswStackMemberToBeReloadedForUpgrade notification."
    ::= { cswGlobals 5 }

cswStackDomainNum OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates distributed domain of the switch.Only
        Switches with the same domain number can be in the same dist
        ributed domain.0 means no switch domain configured."
    ::= { cswGlobals 6 }

cswStackType OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates type of switch stack. value
        of Switch virtual domain determines if switch is
        distributed or conventional stack. 0 means stack
        is conventional back side stack."
    ::= { cswGlobals 7 }

cswStackBandWidth OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates stack bandwidth."
    ::= { cswGlobals 8 }

cswSwitchInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswSwitchInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains information specific to switches in a
        stack.  Every switch with an entry in the entPhysicalTable
        (ENTITY-MIB) whose entPhysicalClass is 'chassis' will have
        an entry in this table."
    ::= { cswStackInfo 1 }

cswSwitchInfoEntry OBJECT-TYPE
    SYNTAX CswSwitchInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A conceptual row in the cswSwitchInfoTable describing
        a switch information."
    INDEX { entPhysicalIndex }
    ::= { cswSwitchInfoTable 1 }

CswSwitchInfoEntry ::= SEQUENCE {
    cswSwitchNumCurrent CswSwitchNumber,
    cswSwitchNumNextReload CswSwitchNumberOrZero,
    cswSwitchRole INTEGER,
    cswSwitchSwPriority CswSwitchPriority,
    cswSwitchHwPriority CswSwitchPriority,
    cswSwitchState INTEGER,
    cswSwitchMacAddress MacAddress,
    cswSwitchSoftwareImage SnmpAdminString,
    cswSwitchPowerBudget Gauge,
    cswSwitchPowerCommited Gauge,
    cswSwitchSystemPowerPriority Gauge,
    cswSwitchPoeDevicesLowPriority Gauge,
    cswSwitchPoeDevicesHighPriority Gauge,
    cswSwitchPowerAllocated Gauge
    }

cswSwitchNumCurrent OBJECT-TYPE
    SYNTAX CswSwitchNumber
--    Rsyntax Gauge(1..4294967295)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object contains the current switch identification number.
        This number should match any logical labeling on the switch.
        For example, a switch whose interfaces are labeled
        'interface #3' this value should be 3."
    ::= { cswSwitchInfoEntry 1 }

cswSwitchNumNextReload OBJECT-TYPE
    SYNTAX CswSwitchNumberOrZero
--    Rsyntax Gauge(0..4294967295)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object contains the cswSwitchNumCurrent to be
        used at next reload.  The maximum value for this object is
        defined by the cswMaxSwitchNum object.
        
        Note: This object will contain 0 and cannot be set if the
        cswSwitchState value is other than 'ready'."
    ::= { cswSwitchInfoEntry 2 }

cswSwitchRole OBJECT-TYPE
    SYNTAX INTEGER {
        master(1),
        member(2),
        notMember(3),
        standby(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object describes the function of the switch:
        
        master    - stack master.
        
        member    - active member of the stack.
        
        notMember - none-active stack member, see
                    cswSwitchState for status.
        
        standby   - stack standby switch."
    ::= { cswSwitchInfoEntry 3 }

cswSwitchSwPriority OBJECT-TYPE
    SYNTAX CswSwitchPriority
--    Rsyntax Gauge(0..4294967295)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "A number containing the priority of a switch.  The switch with
        the highest priority will become the master.  The maximum value
        for this object is defined by the cswMaxSwitchConfigPriority
        object.
        
        If after a reload the value of cswMaxSwitchConfigPriority
        changes to a smaller value, and the value of cswSwitchSwPriority
        has been previously set to a value greater or equal to the
        new cswMaxSwitchConfigPriority, then the SNMP agent must set
        cswSwitchSwPriority to the new cswMaxSwitchConfigPriority.
        
        Note: This object will contain the value of 0 if the
        cswSwitchState value is other than 'ready'."
    ::= { cswSwitchInfoEntry 4 }

cswSwitchHwPriority OBJECT-TYPE
    SYNTAX CswSwitchPriority
--    Rsyntax Gauge(0..4294967295)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object contains the hardware priority of a switch.  If
        two or more entries in this table have the same
        cswSwitchSwPriority value during the master election time,
        the switch with the highest cswSwitchHwPriority will become
        the master.
        
        Note: This object will contain the value of 0 if the
        cswSwitchState value is other than 'ready'."
    ::= { cswSwitchInfoEntry 5 }

cswSwitchState OBJECT-TYPE
    SYNTAX INTEGER {
        waiting(1),
        progressing(2),
        added(3),
        ready(4),
        sdmMismatch(5),
        verMismatch(6),
        featureMismatch(7),
        newMasterInit(8),
        provisioned(9),
        invalid(10),
        removed(11)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The current state of a switch:
        
        waiting         - Waiting for a limited time on other
                          switches in the stack to come online.
        
        progressing     - Master election or mismatch checks in
                          progress.
        
        added           - The switch is added to the stack.
        
        ready           - The switch is operational.
        
        sdmMismatch     - The SDM template configured on the master
                          is not supported by the new member.
        
        verMismatch     - The operating system version running on the
                          master is different from the operating
                          system version running on this member.
        
        featureMismatch - Some of the features configured on the
                          master are not supported on this member.
        
        newMasterInit   - Waiting for the new master to finish
                          initialization after master switchover
                          (Master Re-Init).
        
        provisioned     - The switch is not an active member of the
                          stack.
        
        invalid         - The switch's state machine is in an
                          invalid state.
        
        removed         - The switch is removed from the stack."
    ::= { cswSwitchInfoEntry 6 }

cswSwitchMacAddress OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The MAC address of the switch.
        
        Note: This object will contain the value of 0000:0000:0000
        if the cswSwitchState value is other than 'ready'."
    ::= { cswSwitchInfoEntry 7 }

cswSwitchSoftwareImage OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The software image type running on the switch.
        
        Note: This object will contain an empty string if the
        cswSwitchState value is other than 'ready'."
    ::= { cswSwitchInfoEntry 8 }

cswSwitchPowerBudget OBJECT-TYPE
    SYNTAX Gauge
--  Units
--    Watts
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the power budget of the switch."
    ::= { cswSwitchInfoEntry 9 }

cswSwitchPowerCommited OBJECT-TYPE
    SYNTAX Gauge
--  Units
--    Watts
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the power committed to the POE devices
        connected to the switch."
    ::= { cswSwitchInfoEntry 10 }

cswSwitchSystemPowerPriority OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This specifies the system's power priority. In case of
        a power failure then the system with the highest system
        priority will be brought down last."
    ::= { cswSwitchInfoEntry 11 }

cswSwitchPoeDevicesLowPriority OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the priority of the system's low
        priority POE devices."
    ::= { cswSwitchInfoEntry 12 }

cswSwitchPoeDevicesHighPriority OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the priority of the system's high
        priority POE devices. In order to avoid losing the high 
        priority POE devices before the low priority POE devices, 
        this object's value must be greater than value of 
        cswSwitchPoeDevicesLowPriority."
    ::= { cswSwitchInfoEntry 13 }

cswSwitchPowerAllocated OBJECT-TYPE
    SYNTAX Gauge
--  Units
--    Watts
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the power committed to the POE devices
        connected to the switch."
    ::= { cswSwitchInfoEntry 14 }

cswStackPortInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswStackPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains stackport specific information.  There
        exists an entry in this table for every physical stack
        port that have an entry in the ifTable (IF-MIB)."
    ::= { cswStackInfo 2 }

cswStackPortInfoEntry OBJECT-TYPE
    SYNTAX CswStackPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A conceptual row in the cswStackPortInfoTable.  An entry
        contains information about a stackport."
    INDEX { ifIndex }
    ::= { cswStackPortInfoTable 1 }

CswStackPortInfoEntry ::= SEQUENCE {
    cswStackPortOperStatus INTEGER,
    cswStackPortNeighbor EntPhysicalIndexOrZero
    }

cswStackPortOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2),
        forcedDown(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of the stackport.
        
        up         - Connected and operational.
        
        down       - Not connected to a neighboring switch or
                     administrative down.
        
        forcedDown - Shut down by stack manager due to mismatch or
                     stackport errors."
    ::= { cswStackPortInfoEntry 1 }

cswStackPortNeighbor OBJECT-TYPE
    SYNTAX EntPhysicalIndexOrZero
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object contains the value of the entPhysicalIndex of the
        switch's chassis to which this stackport is connected to.  If
        the stackport is not connected, the value 0 is returned."
    ::= { cswStackPortInfoEntry 2 }

cswDistrStackLinkInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswDistrStackLinkInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Distributed Stack Link Information."
    ::= { cswStackInfo 3 }

cswDistrStackLinkInfoEntry OBJECT-TYPE
    SYNTAX CswDistrStackLinkInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An Entry containing information about DSL link."
    INDEX { entPhysicalIndex, cswDSLindex }
    ::= { cswDistrStackLinkInfoTable 1 }

CswDistrStackLinkInfoEntry ::= SEQUENCE {
    cswDSLindex Gauge,
    cswDistrStackLinkBundleOperStatus INTEGER
    }

cswDSLindex OBJECT-TYPE
    SYNTAX Gauge(1..2)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This is  index of the distributed stack link 
         with respect to each interface port"
    ::= { cswDistrStackLinkInfoEntry 1 }

cswDistrStackLinkBundleOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of the stackLink.
         up         - Connected and operational.
         down       - Not connected or administrative down."
    ::= { cswDistrStackLinkInfoEntry 2 }

cswDistrStackPhyPortInfoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CswDistrStackPhyPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains  objects for Distributed stack
          Link information Table."
    ::= { cswStackInfo 4 }

cswDistrStackPhyPortInfoEntry OBJECT-TYPE
    SYNTAX CswDistrStackPhyPortInfoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An Entry containing information about stack port that
        is part of Distributed Stack Link."
    INDEX { entPhysicalIndex, cswDSLindex, ifIndex }
    ::= { cswDistrStackPhyPortInfoTable 1 }

CswDistrStackPhyPortInfoEntry ::= SEQUENCE {
    cswDistrStackPhyPort SnmpAdminString,
    cswDistrStackPhyPortOperStatus INTEGER,
    cswDistrStackPhyPortNbr SnmpAdminString,
    cswDistrStackPhyPortNbrsw EntPhysicalIndexOrZero
    }

cswDistrStackPhyPort OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the name of distributed stack port."
    ::= { cswDistrStackPhyPortInfoEntry 1 }

cswDistrStackPhyPortOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The state of the distributed stackport.
        up         - Connected and operational.
        down       - Not connected to a neighboring switch or
                     administrative down."
    ::= { cswDistrStackPhyPortInfoEntry 2 }

cswDistrStackPhyPortNbr OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the name of 
           distributed stack port's neighbor."
    ::= { cswDistrStackPhyPortInfoEntry 3 }

cswDistrStackPhyPortNbrsw OBJECT-TYPE
    SYNTAX EntPhysicalIndexOrZero
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the EntPhysicalIndex of
         the distributed stack port's neigbor switch."
    ::= { cswDistrStackPhyPortInfoEntry 4 }

cswStackPortChange TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        ifIndex, cswStackPortOperStatus, cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the state
        of a stack port has changed."
    ::= 1

cswStackNewMaster TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when a new master has been
        elected.  The notification will contain the cswSwitchNumCurrent
        object to indicate the new master ID."
    ::= 2

cswStackMismatch TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchState, cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when a new member attempt
        to join the stack but was denied due to a mismatch.  The
        cswSwitchState object will indicate the type of mismatch."
    ::= 3

cswStackRingRedundant TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswRingRedundant }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the redundancy of the
        ring has changed."
    ::= 4

cswStackNewMember TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when a new member joins the
        stack."
    ::= 5

cswStackMemberRemoved TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when a member is removed
        from the stack."
    ::= 6

cswStackPowerPortLinkStatusChanged TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswStackPowerPortLinkStatus, cswSwitchNumCurrent, 
        cswStackPowerPortName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the link status of a stack
        power port is changed from up to down or down to up. This
        notification is for informational purposes only and no action
        is required. cswStackPowerPortLinkStatus indicates link status
        of the stack power ports. cswSwitchNumCurrent indicates the
        switch number of the system. cswStackPowerPortName specifies a
        unique name of the stack power port as shown on the face plate
        of the system."
    ::= 7

cswStackPowerPortOperStatusChanged TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent, cswStackPowerPortOperStatus, 
        cswStackPowerPortName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the operational status of a
        stack power port is changed from enabled to disabled or from
        disabled to enabled. This notification is for informational
        purposes only and no action is required. cswSwitchNumCurrent
        indicates the switch number of the system.
        cswStackPowerPortOperStatus indicates operational status
        of the stack power ports. cswStackPowerPortName specifies
        a unique name of the stack power port as shown on the face
        plate of the system."
    ::= 8

cswStackPowerVersionMismatch TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the major version of the
        stack power protocol is different from the other members of the
        power stack. Upon receiving this notification, the user should
        make sure that he/she is using the same software version on all
        the members of the same power stack. cswSwitchNumCurrent
        indicates the switch number of the system seeing the power
        stack version mismatch."
    ::= 9

cswStackPowerInvalidTopology TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when an invalid stack power
        topology is discovered by a switch. cswSwitchNumCurrent
        indicates the switch number of the system where the invalid
        topology is discovered."
    ::= 10

cscwStackPowerBudgetWarrning TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch power budget is
        more than 1000W above its power supplies rated power output.
        cswSwitchNumCurrent indicates the switch number of the system
        where the invalid power budget has been detected."
    ::= 11

cswStackPowerInvalidInputCurrent TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent, cswStackPowerPortOverCurrentThreshold, 
        cswStackPowerPortName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the input current in the
        stack power cable is over the limit of the threshold retrieved
        by the agent through cswStackPowerPortOverCurrentThreshold
        object. Upon receiving this notification, the user should add a
        power supply to the system whose switch number is generated
        with this notification. cswSwitchNumCurrent
        indicates the switch number of the system.
        cswStackPowerPortOverCurrentThreshold indicates the over current
        threshold of power stack cables. cswStackPowerPortName specifies
        a unique name of the stack power port as shown on the face
        plate of the system."
    ::= 12

cswStackPowerInvalidOutputCurrent TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent, cswStackPowerPortOverCurrentThreshold, 
        cswStackPowerPortName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the output current in the
        stack power cable is over the limit of the threshold retrieved
        by the agent through cswStackPowerPortOverCurrentThreshold
        object. Upon receiving this notification, the user should
        remove a power supply from the system whose switch number is
        generated with this notification. cswSwitchNumCurrent
        indicates the switch number of the system.
        cswStackPowerPortOverCurrentThreshold indicates the over current
        threshold of power stack cables. cswStackPowerPortName specifies
        a unique name of the stack power port as shown on the face
        plate of the system."
    ::= 13

cswStackPowerUnderBudget TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch's budget is less
        than maximum possible switch power consumption.
        cswSwitchNumCurrent indicates the switch number of the system
        that is running with the power budget less than the power
        consumption."
    ::= 14

cswStackPowerUnbalancedPowerSupplies TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswStackPowerName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch has no power
        supply but another switch in the same stack has more than one
        power supplies. cswStackPowerName specifies a unique name of the
        power stack where the unbalanced power supplies are detected."
    ::= 15

cswStackPowerInsufficientPower TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswStackPowerName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch's power stack
        does not have enough power to bring up all the switches in the
        power stack. cswStackPowerName specifies a unique name of the
        power stack where insufficient power condition is detected."
    ::= 16

cswStackPowerPriorityConflict TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswStackPowerName }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch's power
        priorities are conflicting with power priorities of another
        switch in the same power stack. cswStackPowerPortName specifies
        the unique name of the power stack where the conflicting power
        priorities are detected."
    ::= 17

cswStackPowerUnderVoltage TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch had an under
        voltage condition on last boot up. cswSwitchNumCurrent
        indicates the switch number of the system that was forced
        down with the under voltage condition."
    ::= 18

cswStackPowerGLS TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch had to shed
        loads based on a sustained over load (SOC) condition.
        cswSwitchNumCurrent indicates the switch number of the system
        that goes through graceful load shedding."
    ::= 19

cswStackPowerILS TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch had to shed
        loads based on power supply fail condition. cswSwitchNumCurrent
        indicates the switch number of the system that goes through
        immediate load shedding."
    ::= 20

cswStackPowerSRLS TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch had to shed
        loads based on loss of a system in ring topology.
        cswSwitchNumCurrent indicates the switch number of the system
        that detects the loss of system in ring topology."
    ::= 21

cswStackPowerSSLS TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when the switch had to shed
        loads based on loss of a system in star topology.
        cswSwitchNumCurrent indicates the switch number of the system
        that detects the loss of system in star topology."
    ::= 22

cswStackMemberToBeReloadedForUpgrade TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoStackWiseMIBNotifs
    VARIABLES {
        cswSwitchNumCurrent }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is generated when a member is to be reloaded
        for upgrade."
    ::= 23

cswStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    deprecated
--  Descr
--    A collection of objects that are used for control and
--    status.
--  objects
--    cswMaxSwitchNum, cswMaxSwitchConfigPriority, cswRingRedundant, 
--    cswEnableStackNotifications, cswSwitchNumCurrent, 
--    cswSwitchNumNextReload, cswSwitchRole, cswSwitchSwPriority, 
--    cswSwitchHwPriority, cswSwitchState, cswSwitchMacAddress, 
--    cswSwitchSoftwareImage, cswStackPortOperStatus, 
--    cswStackPortNeighbor, cswStackPowerType

cswStatusGroupRev1 OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects that are used for control and
--    status.
--  objects
--    cswMaxSwitchNum, cswMaxSwitchConfigPriority, cswRingRedundant, 
--    cswSwitchNumCurrent, cswSwitchNumNextReload, cswSwitchRole, 
--    cswSwitchSwPriority, cswSwitchHwPriority, cswSwitchState, 
--    cswSwitchMacAddress, cswSwitchSoftwareImage

cswStackPowerStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 4 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of stack power objects that are used for control
--    and status of power stack.
--  objects
--    cswStackPowerMode, cswStackPowerMasterMacAddress, 
--    cswStackPowerMasterSwitchNum, cswStackPowerNumMembers, 
--    cswStackPowerType, cswStackPowerName

cswStackPowerSwitchStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 5 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of stack power objects that are used to track the
--    stack power parameters of a switch.
--  objects
--    cswSwitchPowerBudget, cswSwitchPowerCommited, 
--    cswSwitchSystemPowerPriority, cswSwitchPoeDevicesLowPriority, 
--    cswSwitchPoeDevicesHighPriority

cswStackPowerPortStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 6 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects that are used for control and status of
--    stack power ports.
--  objects
--    cswStackPowerPortOperStatus, 
--    cswStackPowerPortNeighborMacAddress, 
--    cswStackPowerPortNeighborSwitchNum, 
--    cswStackPowerPortLinkStatus, 
--    cswStackPowerPortOverCurrentThreshold, cswStackPowerPortName

cswStackPowerEnableNotificationGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 8 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    This group contains the notification enable objects for this
--    MIB.
--  objects
--    cswEnableIndividualStackNotifications

cswStackPowerAllocatedGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 10 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing the stack power allocation
--    information of a switch.
--  objects
--    cswSwitchPowerAllocated

cswStatusGroupRev2 OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 11 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects that are used for control and
--    status.
--  objects
--    cswMaxSwitchNum, cswMaxSwitchConfigPriority, cswRingRedundant, 
--    cswSwitchNumCurrent, cswSwitchNumNextReload, cswSwitchRole, 
--    cswSwitchSwPriority, cswSwitchHwPriority, cswSwitchState, 
--    cswSwitchMacAddress, cswStackDomainNum, cswStackType, 
--    cswStackBandWidth

cswDistrStackLinkStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 12 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection object(s) for control and status of the
--    distributed Stack Link.
--  objects
--    cswDistrStackLinkBundleOperStatus

cswDistrStackPhyPortStatusGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 13 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects for control and status of the
--    distributed stack port
--  objects
--    cswDistrStackPhyPort, cswDistrStackPhyPortOperStatus, 
--    cswDistrStackPhyPortNbr, cswDistrStackPhyPortNbrsw

cswNotificationGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 2 }
-- NOTIFICATION-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of notifications that are required.
--  notifications
--    cswStackPortChange, cswStackNewMaster, cswStackMismatch, 
--    cswStackRingRedundant, cswStackNewMember, 
--    cswStackMemberRemoved

cswStackPowerNotificationGroup OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 7 }
-- NOTIFICATION-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of notifications that are triggered whenever there
--    is either a change in stack power object or an error is
--    encountered.
--  notifications
--    cswStackPowerPortLinkStatusChanged, 
--    cswStackPowerPortOperStatusChanged, 
--    cswStackPowerVersionMismatch, cswStackPowerInvalidTopology, 
--    cscwStackPowerBudgetWarrning, 
--    cswStackPowerInvalidInputCurrent, 
--    cswStackPowerInvalidOutputCurrent, cswStackPowerUnderBudget, 
--    cswStackPowerUnbalancedPowerSupplies, 
--    cswStackPowerInsufficientPower, cswStackPowerPriorityConflict, 
--    cswStackPowerUnderVoltage, cswStackPowerGLS, cswStackPowerILS, 
--    cswStackPowerSRLS, cswStackPowerSSLS

cswNotificationGroupSup1 OBJECT IDENTIFIER ::= { cswStackWiseMIBGroups 9 }
-- NOTIFICATION-GROUP
--  Status
--    mandatory
--  Descr
--    Additional notification required for data stack.
--  notifications
--    cswStackMemberToBeReloadedForUpgrade

cswStackWiseMIBCompliance OBJECT IDENTIFIER ::= { cswStackWiseMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    deprecated
--  Descr
--    The compliance statement for entities that implement the
--    CISCO-STACKWISE-MIB.
--  Module
--    >>current<<
--   MandGroup
--    cswStatusGroup
--   MandGroup
--    cswNotificationGroup
--   ObjVar
--    cswSwitchSwPriority
--   ObjVar
--    cswSwitchNumNextReload

cswStackWiseMIBComplianceRev1 OBJECT IDENTIFIER ::= { cswStackWiseMIBCompliances 2 }
-- MODULE-COMPLIANCE
--  Status
--    deprecated
--  Descr
--    The compliance statements for entities described in
--    CISCO-STACKWISE-MIB. Stack Power entities are added in this
--    revision.
--  Module
--    >>current<<
--   MandGroup
--    cswNotificationGroup
--   MandGroup
--    cswStatusGroupRev1
--   MandGroup
--    cswStackPowerEnableNotificationGroup
--   OptGroup
--    cswStackPowerStatusGroup
--   OptGroup
--    cswStackPowerSwitchStatusGroup
--   OptGroup
--    cswStackPowerPortStatusGroup
--   OptGroup
--    cswStackPowerNotificationGroup

cswStackWiseMIBComplianceRev2 OBJECT IDENTIFIER ::= { cswStackWiseMIBCompliances 3 }
-- MODULE-COMPLIANCE
--  Status
--    deprecated
--  Descr
--    The compliance statements for entities described in
--    CISCO-STACKWISE-MIB. Stack Power entities are added in this
--    revision.
--  Module
--    >>current<<
--   MandGroup
--    cswNotificationGroup
--   MandGroup
--    cswNotificationGroupSup1
--   MandGroup
--    cswStatusGroupRev1
--   MandGroup
--    cswStackPowerEnableNotificationGroup
--   OptGroup
--    cswStackPowerStatusGroup
--   OptGroup
--    cswStackPowerSwitchStatusGroup
--   OptGroup
--    cswStackPowerPortStatusGroup
--   OptGroup
--    cswStackPowerNotificationGroup

cswStackWiseMIBComplianceRev3 OBJECT IDENTIFIER ::= { cswStackWiseMIBCompliances 4 }
-- MODULE-COMPLIANCE
--  Status
--    deprecated
--  Descr
--    The compliance statements for entities described in
--    CISCO-STACKWISE-MIB. Stack Power entities are added in this
--    revision.
--  Module
--    >>current<<
--   MandGroup
--    cswNotificationGroup
--   MandGroup
--    cswNotificationGroupSup1
--   MandGroup
--    cswStatusGroupRev1
--   MandGroup
--    cswStackPowerEnableNotificationGroup
--   OptGroup
--    cswStackPowerStatusGroup
--   OptGroup
--    cswStackPowerSwitchStatusGroup
--   OptGroup
--    cswStackPowerPortStatusGroup
--   OptGroup
--    cswStackPowerNotificationGroup
--   OptGroup
--    cswStackPowerAllocatedGroup
--   ObjVar
--    cswStackPowerMode
--   ObjVar
--    cswStackPowerName
--   ObjVar
--    cswStackPowerPortOperStatus
--   ObjVar
--    cswStackPowerPortOverCurrentThreshold
--   ObjVar
--    cswEnableIndividualStackNotifications
--   ObjVar
--    cswSwitchNumNextReload
--   ObjVar
--    cswSwitchSwPriority
--   ObjVar
--    cswSwitchSystemPowerPriority
--   ObjVar
--    cswSwitchPoeDevicesLowPriority
--   ObjVar
--    cswSwitchPoeDevicesHighPriority

cswStackWiseMIBComplianceRev4 OBJECT IDENTIFIER ::= { cswStackWiseMIBCompliances 5 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statements for entities described in
--    CISCO-STACKWISE-MIB. Stack Global entities are added in this
--    revision.
--  Module
--    >>current<<
--   MandGroup
--    cswNotificationGroup
--   MandGroup
--    cswNotificationGroupSup1
--   MandGroup
--    cswStatusGroupRev2
--   MandGroup
--    cswStackPowerEnableNotificationGroup
--   MandGroup
--    cswDistrStackLinkStatusGroup
--   MandGroup
--    cswDistrStackPhyPortStatusGroup
--   OptGroup
--    cswStackPowerStatusGroup
--   OptGroup
--    cswStackPowerSwitchStatusGroup
--   OptGroup
--    cswStackPowerPortStatusGroup
--   OptGroup
--    cswStackPowerNotificationGroup
--   OptGroup
--    cswStackPowerAllocatedGroup
--   ObjVar
--    cswStackPowerMode
--   ObjVar
--    cswStackPowerName
--   ObjVar
--    cswStackPowerPortOperStatus
--   ObjVar
--    cswStackPowerPortOverCurrentThreshold
--   ObjVar
--    cswEnableIndividualStackNotifications
--   ObjVar
--    cswSwitchNumNextReload
--   ObjVar
--    cswSwitchSwPriority
--   ObjVar
--    cswSwitchSystemPowerPriority
--   ObjVar
--    cswSwitchPoeDevicesLowPriority
--   ObjVar
--    cswSwitchPoeDevicesHighPriority


END

