
CISCO-FASTHUB-MIB


DEFINITIONS ::= BEGIN

IMPORTS
        Counter, TimeTicks, IpAddress
                FROM RFC1155-SMI
        TRAP-TYPE
                FROM RFC-1215
        OBJECT-TYPE
                FROM RFC-1212
        local
                FROM CISCO-SMI
       sysName, DisplayString
                FROM RFC1213-MIB;


ciscoFastHubMIB      OBJECT IDENTIFIER

        -- LAST-UPDATED        "9609050000Z"
        -- ORGANIZATION        "Cisco Systems, Inc."
        -- CONTACT-INFO
        --         "       Cisco Systems
	--                 Customer Service
        --
        --         Postal: 170 W Tasman Drive
        --                 San Jose, CA  95134
        --                 USA
        --
        --            Tel: +1 800 553-NETS
        --
        --         E-mail: tuyenq@cisco.com"
        -- DESCRIPTION
        --         "MIB for the FastHub 116T+/116C,
        --                      FastHub 216T,
        --                      FastHub 316T/316C."

        ::= { local 11 }


ciscoFastHubMIBObjects OBJECT IDENTIFIER ::= { ciscoFastHubMIB 1 }


-- textual conventions

VisualLEDMap ::= OCTET STRING

              -- A bit array where the presence of a particular bit
              -- indicates a lit visual LED for a port.

              -- Each octet within the value of this object specifies a set
              -- of eight visual LEDs, with the first octet specifying LEDs
              -- for ports 1 through 8, the second octet specifying LEDs 9
              -- through 16, etc.   Within each octet, the most significant
              -- bit represents the lowest numbered LED, and the least
              -- significant bit represents the highest numbered LED. Thus,
              -- each LED is represented by a single bit within the value of
              -- this object. If that bit has a value of '1' then that LED
              -- is currently lit; the LED is not lit if its bit has a
              -- value of '0'.


-- The FastHub Repeater product line supports the full MIB-II which
-- applies to the protocol layers supporting the Repeater's SNMP agent.
-- In addition, the RFC-1516 standard Repeater MIB plus substantial private
-- MIB extentions are required in order to support full management of the
-- repeater's functionality.  This file lists the private extentions.

-- These MIB extentions are written in accordance with RFC 1221,
-- "Concise MIB Definitions," an Internet memo defining a format
-- for producing MIB definition modules.

-- The FastHub 316 is a stackable repeater system supporting hot-insertable
-- repeater enclosures called units. Each unit can house multiple modules where
-- a module may also be hot insertable. A module is equivalent to an RFC-1516
-- groups of ports. The entire FastHub stack is managed as one entity using
-- a single SNMP Agent called the Supervisor. The Supervisor itself resides
-- in a hot-insertable module. Management redundancy is supported by allowing
-- multiple such modules to coexist in the same stack, with one module
-- providing the primary supervisory contact while the others operate in a
-- standby role.


mrStack              OBJECT IDENTIFIER ::= { ciscoFastHubMIBObjects 1 }

mrSupervisorLog      OBJECT IDENTIFIER ::= { ciscoFastHubMIBObjects 2 }

mrStackUnit          OBJECT IDENTIFIER ::= { ciscoFastHubMIBObjects 3 }

mrNetMgmt            OBJECT IDENTIFIER ::= { ciscoFastHubMIBObjects 4 }

mrUpgrade            OBJECT IDENTIFIER ::= { ciscoFastHubMIBObjects 5 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                       Stack Information                                |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- The mrStack group manages the stackable functionalities of FastHub.
--


mrStackUnitCapacity OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object returns the maximum number of repeater units
                 that can be stacked in the system and managed as one
                 repeater."

        ::= { mrStack 1 }


mrStackNumberOfUnitsPresent OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object returns the current number of repeater units
                 in the stack."

        ::= { mrStack 2 }


mrStackSelectPrimarySupervisorUnit OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "In a multi-unit FastHub stack with more than one Supervisor
                 management module installed, this object selects which
                 unit and hence, which Supervisor module, should have the
                 primary management role. The value specified is a unit
                 number that corresponds to an integer index into the
                 mrStackUnitTable.

                 Once a primary management unit has been chosen, the
                 remaining management modules, if any, will automatically
                 assume the standby role."

        ::= { mrStack 3 }


mrStackPOSTSelect OBJECT-TYPE
        SYNTAX  INTEGER { normal(1), abbreviated(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "normal(1),     -- standard length test
                 abbreviated(2) -- shortened test

                 This object configures the type of Supervisor Power On
                 Self Test FastHub will run upon power up. The normal(1)
                 setting runs the lengthy and complete version of the
                 self test. The abbreviated(2) setting shortens some of
                  the RAM tests to reduce the start up time."

        ::= { mrStack 4 }


mrStackReset OBJECT-TYPE
        SYNTAX  INTEGER { reset(1), noReset(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "reset(1)       -- reset
                 noReset(2),    -- do nothing

                 A write to this object with reset(1) causes a complete
                 reset of the repeater hardware and the Supervisor but
                 does not run the POST. All FastHub configuration
                 parameters are retained and all network related statistics
                 in the system are cleared. Setting this object to
                 noReset(2) has no effect. FastHub will always return
                 noReset(2) when this object is read."

        ::= { mrStack 5 }


mrStackDefaultReset OBJECT-TYPE
        SYNTAX  INTEGER { reset(1), noReset(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "reset(1)       -- reset
                 noReset(2),    -- do nothing

                 A write to this object with reset(1) causes a complete
                 reset of the repeater hardware and the Supervisor but does
                 not run the POST. All FastHub configuration parameters
                 revert to their default factory settings, and all network
                 related statistics in the system are cleared. Setting this
                 object to noReset(2) has no effect. FastHub will always
                 return noReset(2) when this object is read."

        ::= { mrStack 6 }


mrStackClearStatistics OBJECT-TYPE
        SYNTAX  INTEGER { clear(1), noClear(2) }
        ACCESS  read-write
        STATUS  obsolete
        DESCRIPTION
                "clear(1)       -- clear interface statistics
                 noClear(2),    -- do nothing

                 A write to this object with noClear(2) results in no
                 action. A write of clear(1) will cause FastHub to reset
                 all repeater statistics to zero. FastHub will also update
                 the object rptrGroupLastOperStatusChange for all applicable
                 repeater groups.

                 This object always returns noClear(2) when read."

        ::= { mrStack 7 }


mrStackShortJabberLoopCorrections OBJECT-TYPE
        SYNTAX  Counter
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains a count of the number of times a short
                 event loop or jabber loop condition--caused by loopback
                 cables--was detected and corrected."

        ::= { mrStack 8 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                       Supervisor Log                                   |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- FastHub implements a system log containing entries for system state
-- changes, user console access, and unusual events detected by the
-- Supervisor.
--

mrSupervisorLogTableClear OBJECT-TYPE
        SYNTAX  INTEGER { clear(1), noClear(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "clear(1)       -- clear current mrSupervisorLogTable
                 noClear(2),    -- do nothing

                 A write to this object with noClear(2) results in no
                 action. A write of clear(1) will clear all current
                 entries in the mrSupervisorLogTable. A new entry will
                 then be added to log this clear action.

                 This object always return noClear(2) when read."

        ::= { mrSupervisorLog 1 }


mrSupervisorLogTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF MrSupervisorLogEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The mrSupervisorLogTable provides read access to the
                 Supervisor log. Each table entry, identified by a unique
                 index, holds one DisplayString object containing the logged
                 information. The entire table can be retrieved one entry
                 at a time using the get-next operation. The table can be
                 cleared using the object sysConfigClearLogTable."

        ::= { mrSupervisorLog 2 }


mrSupervisorLogEntry     OBJECT-TYPE
        SYNTAX  MrSupervisorLogEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Supervisor Log entry."

        INDEX   { mrSupervisorLogIndex }

        ::= { mrSupervisorLogTable 1 }


MrSupervisorLogEntry ::=
        SEQUENCE {
                mrSupervisorLogIndex
                        INTEGER,
                mrSupervisorLogTime
                        DisplayString,
                mrSupervisorLogInfo
                        DisplayString,
                mrSupervisorLogRelativeTime
                        TimeTicks
        }


mrSupervisorLogIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "A value identifying a unique entry in the
                 mrSupervisorLogTable."

        ::= { mrSupervisorLogEntry 1 }


mrSupervisorLogTime OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  obsolete
        DESCRIPTION
                "Text string containing the date and time this log entry
                 was created."

        ::= { mrSupervisorLogEntry 2 }


mrSupervisorLogInfo OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "A free formatted display string containing some descriptive
                 text about a certain system state change."

        ::= { mrSupervisorLogEntry 3 }


mrSupervisorLogRelativeTime OBJECT-TYPE
        SYNTAX  TimeTicks
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                  "The value of sysUpTime when this log entry was
                  created. A value of 0 indicates that the entry was 
		  logged before the last reset."

        ::= { mrSupervisorLogEntry 4 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                      Stack Unit Table                                  |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- The FastHub stackable repeater system consists of one or more hot-
-- insertable enclosures called units. Each unit houses one or more group
-- of repeater ports as described by RFC-1516. The mrStackUnitTable
-- describes the units and identifies their associated RFC-1516 groups.
--


mrStackUnitTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF MrStackUnitEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "The mrStackUnitTable provides configuration information
                 about hot-insertable enclosures. Each table entry,
                 identified by a unique index, describes one such enclosure
                 (called unit)."

        ::= { mrStackUnit 1 }


mrStackUnitEntry OBJECT-TYPE
        SYNTAX  MrStackUnitEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Stack unit table entry."

        INDEX   { mrStackUnitIndex }

        ::= { mrStackUnitTable 1 }


MrStackUnitEntry ::=
        SEQUENCE {
                mrStackUnitIndex
                        INTEGER,
                mrStackUnitPresent
                        INTEGER,
                mrStackUnitFirstGroupIndex
                        INTEGER,
                mrStackUnitLastGroupIndex
                        INTEGER,
                mrStackUnitSupervisorPresent
                        INTEGER,
                mrStackUnitSupervisorMajorVersion
                        INTEGER,
                mrStackUnitSupervisorMinorVersion
                        INTEGER,
                mrStackUnitSupervisorBootstrapMajorVersion
                        INTEGER,
                mrStackUnitSupervisorBootstrapMinorVersion
                        INTEGER,
                mrStackUnitPOSTResult
                        OCTET STRING,
                mrStackUnitSupervisorIsPrimary
                        INTEGER,
                mrStackUnitExpansionModulePresent
                        INTEGER,
                mrStackUnitPortVisualIndicatorSelect
                        INTEGER,
                mrStackUnitBasePortVisualIndicatorGreenMap
                        VisualLEDMap,
                mrStackUnitBasePortVisualIndicatorAmberMap
                        VisualLEDMap,
                mrStackUnitExpansionPortVisualIndicatorGreenMap
                        VisualLEDMap,
                mrStackUnitExpansionPortVisualIndicatorAmberMap
                        VisualLEDMap,
                mrStackUnitActivityVisualIndicator
                        INTEGER,
                mrStackUnitCollisionVisualIndicator
                        INTEGER,
                mrStackUnitRPSStatus
                        INTEGER,
                mrStackUnitRPSVisualIndicator
                        INTEGER,
                mrStackUnitSerialNumber
                        DisplayString
        }


mrStackUnitIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "A number identifying a unique FastHub unit. This number
                 corresponds to the physical box unit number in the stack."

        ::= { mrStackUnitEntry 1 }


mrStackUnitPresent OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains true(1) if the unit identified by
                 mrStackUnitIndex is present in the stack.
                 The object contains false(2) otherwise.

                 Default value: false(2)."

        ::= { mrStackUnitEntry 2 }


mrStackUnitFirstGroupIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains a value which corresponds to an
                 RFC-1516 group index. It identifies the first of the one
                 or more repeater groups present in this unit. All groups
                 belonging to a same FastHub unit are indexed using
                 consecutive integer values."

        ::= { mrStackUnitEntry 3 }


mrStackUnitLastGroupIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains a value which corresponds to an
                 RFC-1516 group index. It identifies the last of the one
                 or more repeater groups present in this unit. All groups
                 belonging to a same FastHub unit are indexed using
                 consecutive integer values."

        ::= { mrStackUnitEntry 4 }


mrStackUnitSupervisorPresent OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains true(1) if a Supervisor module is
                 installed in the unit. The object contains false(2)
                 otherwise.

                 Default value: false(2)."

        ::= { mrStackUnitEntry 5 }


mrStackUnitSupervisorMajorVersion OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "If a Supervisor module is installed in the unit, this
                 object returns its major firmware version number. This
                 object contains 0 if the unit does not have a Supervisor
                 module installed.

                 Default value: 0."

        ::= { mrStackUnitEntry 6 }


mrStackUnitSupervisorMinorVersion OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "If a Supervisor module is installed in the unit, this
                 object returns its minor firmware version number. This
                 object contains 0 if the unit does not have a Supervisor
                 module installed.

                 Default value: 0."

        ::= { mrStackUnitEntry 7 }


mrStackUnitSupervisorBootstrapMajorVersion OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "If a Supervisor module is installed in the unit, this
                 object returns its major bootstrap version number. This
                 object contains 0 if the unit does not have a Supervisor
                 module installed.

                 Default value: 0."

        ::= { mrStackUnitEntry 8 }


mrStackUnitSupervisorBootstrapMinorVersion OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "If a Supervisor module is installed in the unit, this
                 object returns its minor bootstrap version number. This
                 object contains 0 if the unit does not have a Supervisor
                 module installed.

                 Default value: 0."

        ::= { mrStackUnitEntry 9 }


mrStackUnitPOSTResult OBJECT-TYPE
        SYNTAX  OCTET STRING
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "A bit array where the presence of a particular bit indicates
                 a failure of a particular Power On Self Test (POST).

                 Each octet within the value of this object specifies a set
                 of 8 POST tests, with the first octet specifying tests
                 1 through 8, the second octet specifying tests 9
                 through 16, etc.   Within each octet, the most significant
                 bit represents the lowest numbered test, and the least
                 significant bit represents the highest numbered test. Thus,
                 each test is represented by a single bit within the value of
                 this object. If that bit has a value of '1' then that test
                 has failed; the test has passed if its bit has a value of
                 '0'.

                 The defined POST tests are:

                 Number   POST Test
                 ------   ---------
                    1     Supervisor RAM
                    2     EIA/TIA-232 console port
                    3     Ethernet address
                    4     Timer interrupt
                    5     Real time clock
                    6     Non-volatile RAM
                    7     Port loopback

                 Default value: string of length 0."

        ::= { mrStackUnitEntry 10 }


mrStackUnitSupervisorIsPrimary OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "true(1),       -- unit contains the primary management module
                 false(2)       -- unit has no management module or contains
                                -- a standby management module

                 If the current unit has a management module installed
                 (mrStackUnitSupervisorPresent is true), this object
                 indicates whether the module is acting as the primary
                 management Supervisor. If there is no management module
                 present, this object will return the value false(2).

                 Default value: false(2)."

        ::= { mrStackUnitEntry 11 }


mrStackUnitExpansionModulePresent OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object contains true(1) if an expansion module is
                 installed in the unit. The object contains false(2)
                 otherwise.

                 Default value: false(2)."

        ::= { mrStackUnitEntry 12 }


mrStackUnitPortVisualIndicatorSelect OBJECT-TYPE
        SYNTAX  INTEGER { portStatus(1),
                          unitNumber(2),
                          utilization(3)
                        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "portStatus(1),         -- LED shows port link/activity
                 unitNumber(2),         -- LED shows unit number
                 utilization(3)         -- LED shows utilization

                 This object reflects what is currently selected as the port
                 visual indication mode. The portStatus(1) mode uses the
                 visual LEDs to indicate port link and activity status.
                 The unitNumber(2) mode shows the position of the unit in
                 the stack (the unit number). The utilization(3) mode
                 uses the port visual LEDs to display the repeater backplane
                 bandwidth utilization.

                 Default value: portStatus(1)."

        ::= { mrStackUnitEntry 13 }


mrStackUnitBasePortVisualIndicatorGreenMap OBJECT-TYPE
        SYNTAX  VisualLEDMap
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current value of the green visual LED map,
                 representing link or activity, for ports on
                 the unit's main board.

                 Default value: string of length 0."

         ::= { mrStackUnitEntry 14 }


mrStackUnitBasePortVisualIndicatorAmberMap OBJECT-TYPE
        SYNTAX  VisualLEDMap
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current value of the amber visual LED map,
                 representing disabled status, for ports on
                 the unit's main board.

                 Default value: string of length 0."

         ::= { mrStackUnitEntry 15 }


mrStackUnitExpansionPortVisualIndicatorGreenMap OBJECT-TYPE
        SYNTAX  VisualLEDMap
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current value of the green visual LED map,
                 representing link or activity, for ports on
                 the unit's expansion module.

                 Default value: string of length 0."

         ::= { mrStackUnitEntry 16 }


mrStackUnitExpansionPortVisualIndicatorAmberMap OBJECT-TYPE
        SYNTAX  VisualLEDMap
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The current value of the amber visual LED map,
                 representing disabled status, for ports on
                 the unit's expansion module.

                 Default value: string of length 0."

         ::= { mrStackUnitEntry 17 }


mrStackUnitActivityVisualIndicator OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object has the value true(1) when the unit activity
                 visual LED is lit. Otherwise, it has the value false(2).

                 Initial value: false(2)."

        ::= { mrStackUnitEntry 18 }


mrStackUnitCollisionVisualIndicator OBJECT-TYPE
        SYNTAX  INTEGER { true(1), false(2) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object has the value true(1) when the unit collision
                 visual LED is lit. Otherwise, it has the value false(2).

                 Initial value: false(2)."

        ::= { mrStackUnitEntry 19 }


mrStackUnitRPSStatus OBJECT-TYPE
        SYNTAX  INTEGER { notPresent(1),
                          connectedFunctional(2),
                          connectedNotFunctional(3),
                          functionalPrimaryFailed(4)
                        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "notPresent(1),                 -- no RPS present
                 connectedFunctional(2),        -- both internal and RPS
                                                   supplying power
                 conectedNotFunctional(3),      -- RPS connected but is down
                 functionalPrimaryFailed(4)     -- RPS is supplying power

                 This object shows the status of the remote redundant power
                 supply connected to the unit. This MIB object returns
                 notPresent(1) when there is no RPS connected to the unit.
                 This object returns connectedFunctional(2) if there is a RPS
                 and both internal and RPS are supplying power to the unit.
                 It returns connectedNotFunctional(3) if the RPS is connected
                 but down. It returns functionalPrimaryFailed(4) if the
                 internal power supply failed and RPS is supplying power to
                 the unit.

                 Default value: notPresent(1)."

        ::= { mrStackUnitEntry 20 }


mrStackUnitRPSVisualIndicator OBJECT-TYPE
        SYNTAX  INTEGER { off(1), green(2), amber(3) }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object has one of the following values:

                 off(1),        -- no RPS present
                 green(2),      -- RPS healthy
                 amber(3)       -- RPS not healthy

                 Initial value: off(1)."

        ::= { mrStackUnitEntry 21 }

mrStackUnitSerialNumber OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "This object has the serial number of the unit."

        ::= { mrStackUnitEntry 22 }
	


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                      Network Management                                |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- Objects related to the use and control of the FastHub Supervisor
-- in-band and out-of-band management functions are defined in this group.
-- Among these are the mrNetMgmtSetClientTable containing the Set Client IP
-- address list, and the mrNetMgmtTrapClientTable which configures the IP
-- addresses and SNMP community strings for the Management workstations
-- that receive and process traps.
--


mrNetMgmtIpAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The FastHub Supervisor IP address. FastHub may
                 automatically discover a value for this object using BOOTP,
                 or DHCP. The object value is also duplicated in the
                 MIB-II ipAddrTable.

                 A write to this object will take effect immediately,
                 replacing the previous address, if any.

                 Default value: 0.0.0.0, or no address."

        ::= { mrNetMgmt 1 }


mrNetMgmtIpSubnetMask OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The FastHub Supervisor IP subnet mask. The firmware may
                 automatically discover a value for this object using
                 BOOTP, DHCP or RARP. The object value is also duplicated
                 in the MIB-II ipAddrTable.

                 A write to this object will take effect immediately,
                 replacing the previous subnet mask, if any.

                 Default value: 0.0.0.0, or no mask."

        ::= { mrNetMgmt 2 }


mrNetMgmtDefaultGateway OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The IP address of a default gateway. A write to this object
                 will take effect immediately, replacing the previous
                 address, if any.

                 Default value: 0.0.0.0, or no gateway address."

        ::= { mrNetMgmt 3 }


mrNetMgmtEnableAuthenTraps OBJECT-TYPE
        SYNTAX  INTEGER { enabled(1), disabled(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "enabled(1),    -- trap generation is enabled
                 disabled(2)    -- trap generation is disabled

                 Indicates whether the SNMP Agent is allowed to generate
                 authenticationFailure traps. The value of this object
                 overrides any configuration information; as such, it
                 provides a means whereby all authenticationFailure traps
                 may be disabled(2). This object manipulates the same value
                 for the MIB-II snmpEnableAuthenTraps object instance. The
                 value is duplicated here for convenience.

                 Default value: enabled(1)."

        ::= { mrNetMgmt 4 }


mrNetMgmtEnableRIP OBJECT-TYPE
        SYNTAX  INTEGER { enabled(1), disabled(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "enabled(1),    -- RIP listener is enabled
                 disabled(2)    -- RIP listener is disabled

                 This object controls whether the FastHub Supervisor
                 will run the Routing Information Protocol listener to
                 automatically discover IP gateways.

                 Default value: enabled(1)."

        ::= { mrNetMgmt 6 }


mrNetMgmtConsoleInactTime OBJECT-TYPE
        SYNTAX  INTEGER( 0..65500 )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The number of seconds (minimum of 30) of Management
                 Console session inactivity to wait before ending the
                 session. Once a session has ended, the user must resupply
                 the Console password to regain access. A value of zero
                 indicates no timeout.

                 Default value: 0."

        ::= { mrNetMgmt 7 }


mrNetMgmtConsolePasswordThreshold OBJECT-TYPE
        SYNTAX  INTEGER( 0..65500 )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The number of consecutive invalid password attempts
                 allowed before the Management Console is shut down for
                 a configured duration. A zero value permits unlimited
                 attempts.

                 Default value: 3."

        ::= { mrNetMgmt 8 }


mrNetMgmtConsoleSilentTime OBJECT-TYPE
        SYNTAX  INTEGER( 0..65500 )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The number of minutes during which the Management Console
                 will be unavailable after repeated failed attempts to log
                 on. A zero value specifies no silent time.

                 Default value: 0."

        ::= { mrNetMgmt 9 }


mrNetMgmtModemInitString OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..48))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A string of up to 48 characters used to configured a modem
                 connected to the RS-232 port. Specify this string if the
                 modem is not Hayes compatible. Only the initialization
                 commands need to be specified (i.e., do not specify any
                 modem prefix string such as the AT attention sequence, or
                 any suffix such as the CR character). This string takes
                 effect after every line hang-up.

                 Default value: string of length 0."

        ::= { mrNetMgmt 10 }


mrNetMgmtModemDialString OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..48))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This string of up to 48 characters contains a phone number
                 used to establish a modem connection with a remote site. Only
                 the phone number needs be specified (i.e., do not specify
                 any dial prefix string such as ATDT). Leave this string empty
                 (the default value), if the dial-out capability is not desired.
                 This string takes effect after every line hang-up.

                 Default value: string of length 0."

        ::= { mrNetMgmt 11 }


mrNetMgmtModemDialDelay OBJECT-TYPE
        SYNTAX  INTEGER( 0..65500 )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Specifies a delay in seconds between every dial-out failure.
                 The value zero indicates an infinite delay (no retry after
                 the first failure). Normally, FastHub will attempt a dial-out
                 if the mrNetMgmtModemDialString object is non-empty. If the
                 dial-out fails, and auto-answer has been disabled on this
                 system, the firmware will retry the dial-out after this delay
                 has passed. If auto-answer is enabled and the first dial-out
                 attempt fails, the system will immediately go into auto-answer
                 mode.

                 Default value: 300."

        ::= { mrNetMgmt 12 }


mrNetMgmtModemAutoAnswer OBJECT-TYPE
        SYNTAX  INTEGER { enabled(1), disabled(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "Specifies whether the system should be in auto-answer mode
                 and only accepts incoming calls. Note that the system will
                 always attempt a dial-out first if mrNetMgmtModemDialString
                 is non-empty. Valid values are enabled(1) and disabled(2).

                 Default value: enabled(1)."

        ::= { mrNetMgmt 13 }


mrNetMgmtDomainServer1IpAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The IP address of a Domain Name Server (DNS) which FastHub
                 uses to resolve domain names to IP addresses. A set on this
                 object takes effect the next time FastHub has to resolve a
                 domain name.

                 Default value: 0.0.0.0, or no address."

        ::= { mrNetMgmt 14 }


mrNetMgmtDomainServer2IpAddress OBJECT-TYPE
        SYNTAX  IpAddress
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The IP address of a second Domain Name Server (DNS) which
                 FastHub uses to resolve domain names to IP addresses. A set
                 on this object takes effect the next time FastHub needs to
                 resolve a domain name.

                 Default value: 0.0.0.0, or no address."

        ::= { mrNetMgmt 15 }


mrNetMgmtDefaultSearchDomain OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..63))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "A string of up to 63 characters specifying a default domain
                 search path. When FastHub needs to resolve a domain name
                 that is not fully specified, it appends this default domain
                 path to the name and continues the resolution attempt.

                 Default value: string of length 0."

        ::= { mrNetMgmt 16 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                      Set Client Table                                  |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- A table of 4 entries, each of which contains the name or IP address of
-- a Management workstation permitted to issue Set requests. Such a
-- workstation is called a Set Client. The table is considered empty when
-- all names/addresses are empty, the default; in which case, any Set
-- request with a valid Set community string is allowed. If at least one
-- name/address is specified, then an incoming Set request must match its
-- source IP address with one of the addresses in the table before the
-- Set is allowed.
--


mrNetMgmtSetClientTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF MrNetMgmtSetClientEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table (4 entries) containing a list of names/IP addresses
                 of workstations permitted to issue SET requests.  Such a
                 workstation is called a Set client.  If this table is
                 empty then any SET request with a matching SET community
                 string is allowed.  If at least one Set client is specified,
                 then an incoming SET request must have its source IP
                 address matched against an entry in this table before the
                 SET is allowed."

        ::= { mrNetMgmt 17 }


mrNetMgmtSetClientEntry OBJECT-TYPE
        SYNTAX  MrNetMgmtSetClientEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "A name/IP address of a manager station allowed to issue
                 SET requests to this management agent."

        INDEX   { mrNetMgmtSetClientIndex }

        ::= { mrNetMgmtSetClientTable 1 }


MrNetMgmtSetClientEntry ::=
        SEQUENCE {
                mrNetMgmtSetClientIndex
                        INTEGER,
                mrNetMgmtSetClientName
                        DisplayString,
                mrNetMgmtSetClientStatus
                        INTEGER
         }



mrNetMgmtSetClientIndex OBJECT-TYPE
        SYNTAX  INTEGER( 1..4 )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Identifier of a particular table entry."

        ::= { mrNetMgmtSetClientEntry 1 }


mrNetMgmtSetClientName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The Set Client's name or IP address.

                 Default value: string of length 0."

        ::= { mrNetMgmtSetClientEntry 2 }


mrNetMgmtSetClientStatus OBJECT-TYPE
        SYNTAX  INTEGER { other(1),
                          invalid(2),
                          permanent(3)
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "other(1)        -- none of the following
                 invalid(2)      -- an invalid entry
                 permanent(3)    -- a valid entry that is in use

                 Setting this object to the value invalid(2) has the effect
                 of invalidating the corresponding entry. That is, it
                 effectively disassociates the name/IP address identified
                 with said entry from the table. It is an implementation-
                 specific matter as to whether the agent removes an
                 invalidated entry from the table. Accordingly, management
                 stations must be prepared to receive tabular information
                 from agents that corresponds to entries not currently in
                 use.

                 Default value: permanent(3)."

        ::= { mrNetMgmtSetClientEntry 3 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                      Trap Client Table                                 |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- A table of 4 entries containing a list of Management stations that are
-- to receive traps generated from this agent. Such stations are termed
-- Trap Clients. An entry having an empty name/address or an empty community
-- string is considered invalid and will be ignored.
--


mrNetMgmtTrapClientTable OBJECT-TYPE
        SYNTAX  SEQUENCE OF MrNetMgmtTrapClientEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "Table (4 entries) containing a list of Network Management
                 Stations that are to receive traps generated by this
                 Network Management Agent.  Such an NMS is called a
                 Trap client."

        ::= { mrNetMgmt 18 }


mrNetMgmtTrapClientEntry OBJECT-TYPE
        SYNTAX  MrNetMgmtTrapClientEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
                "A destination address and community string to a particular
                 trap client."

        INDEX   { mrNetMgmtTrapClientIndex }

        ::= { mrNetMgmtTrapClientTable 1 }


MrNetMgmtTrapClientEntry ::=
        SEQUENCE {
                mrNetMgmtTrapClientIndex
                        INTEGER,
                mrNetMgmtTrapClientName
                        DisplayString,
                mrNetMgmtTrapClientComm
                        DisplayString,
                mrNetMgmtTrapClientStatus
                        INTEGER
         }


mrNetMgmtTrapClientIndex OBJECT-TYPE
        SYNTAX  INTEGER( 1..4 )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Identifier of a particular table entry."

        ::= { mrNetMgmtTrapClientEntry 1 }


mrNetMgmtTrapClientName OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The Trap Client's name or IP address.

                 Default value: string of length 0."

        ::= { mrNetMgmtTrapClientEntry 2 }


mrNetMgmtTrapClientComm OBJECT-TYPE
        SYNTAX  DisplayString( SIZE(0..32) )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The community string (up to 32 characters) used for traps
                 sent to this Trap Client.

                 Default value: string of length 0."

        ::= { mrNetMgmtTrapClientEntry 3 }


mrNetMgmtTrapClientStatus OBJECT-TYPE
        SYNTAX  INTEGER { other(1),
                          invalid(2),
                          permanent(3)
                        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "other(1)        -- none of the following
                 invalid(2)      -- an invalid entry
                 permanent(3)    -- a valid entry that is in use

                 Setting this object to the value invalid(2) has the effect
                 of invalidating the corresponding entry. That is, it
                 effectively disassociates the name/community string
                 identified with said entry from the table. It is an
                 implementation-specific matter as to whether the agent
                 removes an invalidated entry from the table. Accordingly,
                 management stations must be prepared to receive tabular
                 information from agents that corresponds to entries not
                 currently in use.

                 Default value: permanent(3)."

        ::= { mrNetMgmtTrapClientEntry 4 }




-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                      Firmware Upgrade                                  |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--
-- The mrUpgrade group is used to control and monitor all FastHub in-band
-- firmware upgrade operations. It also provides information about the
-- FLASH read-write non-volatile memory containing the primary Supervisor
-- firmware.
--


mrUpgradeFlashSize OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The size in kilobytes of FLASH memory installed in the
                 system. For example: 128 equals 131072 bytes (128 times
                 1024 bytes).

                 Default value: 1024 (one megabyte)."

        ::= { mrUpgrade 1 }


mrUpgradeLastUpgradeTime OBJECT-TYPE
        SYNTAX  DisplayString( SIZE(0..80) )
        ACCESS  read-only
        STATUS  obsolete
        DESCRIPTION
                "A string containing the date and time of the last upgrade
                 of the primary Supervisor firmware. The string is in net
                 ASCII and conforms exactly to one of the following format:

                 'Wed Dec 27 15:19:15 1995'

                 Default value: string of length 0."

        ::= { mrUpgrade 2 }


mrUpgradeLastUpgradeSource OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "The name or IP address of the TFTP node which last sent
                 a Supervisor firmware image to upgrade the FLASH memory
                 contents. If the last upgrade was from the RS-232 console,
                 this object would contain 'console port' or 'diagnostic
                 console port'.

                 Default value: string of length 0."

        ::= { mrUpgrade 3 }


mrUpgradeLastUpgradeStatus OBJECT-TYPE
        SYNTAX  INTEGER { none(1),
                          inProgress(2),
                          success(3),
                          failure(4)
                        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
                "Indicates the status of the last upgrade. The object can
                 have one of the following values:

                 none(1),        -- no upgrade has been done
                 inProgress(2),  -- upgrade still in progress
                 success(3),     -- last upgrade was successful
                 failure(4)      -- last upgrade failed

                 Default value: none(1)."

        ::= { mrUpgrade 4 }


mrUpgradeTFTPServerAddress OBJECT-TYPE
        SYNTAX  DisplayString
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "This object names the TFTP server from which a firmware
                 file can be downloaded using the built-in TFTP protocol.
                 This is the in-band system-directed upgrade method. The
                 download may be initiated by setting the
                 mrUpgradeTFTPInitiate to upgrade(1), or via an out-of-band
                 management action.

                 If the first non-blank character in
                 mrUpgradeTFTPServerAddress is a NetASCII numeral, the name
                 is assumed to be an IP address. Otherwise, the name is
                 assumed to be a fully qualified Domain Name Server name,
                 and the DNS protocol will be used to resolve it to an IP
                 address.

                 Default value: string of length 0."

        ::= { mrUpgrade 5 }


mrUpgradeTFTPLoadFilename OBJECT-TYPE
        SYNTAX  DisplayString( SIZE(0..80) )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "The name of the file containing a firmware upgrade image
                 on the host whose address is given by mrUpgradeTFTPServerAddress.

                 Default value: string of length 0."

        ::= { mrUpgrade 6 }


mrUpgradeTFTPInitiate OBJECT-TYPE
        SYNTAX  INTEGER { upgrade(1), noUpgrade(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "upgrade(1),    -- no action
                 noUpgrade(2)   -- initiate an upgrade

                 Setting this object to noUpgrade(2) results in no action.
                 When set to upgrade(1), FastHub will attempt to download a
                 firmware file whose name is given by
                 mrUpgradeTFTPLoadFilename, from the server whose address
                 is given by mrUpgradeTFTPServerAddress. Both
                 mrUpgradeTFTPServerAddress and mrUpgradeTFTPLoadFilename
                 must be non-empty for the upgrade to proceed. The object
                 always returns noUpgrade(2) when read.

                 Default value: noUpgrade(2)."

        ::= { mrUpgrade 7 }


mrUpgradeTFTPAccept OBJECT-TYPE
        SYNTAX  INTEGER { enabled(1), disabled(2) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
                "enabled(1),    -- accept TFTP upgrade request
                 disabled(2)    -- do not accept TFTP upgrade request

                 When set to disabled(2), FastHub will refuse TFTP write
                 requests from workstations. When enabled(1), a user at
                 a workstations may send a firmware file using the TFTP
                 protocol to upgrade the current primary Supervisor firmware.
                 This is the in-band workstation-directed upgrade method.

                 Default value: enabled(1)."

        ::= { mrUpgrade 8 }




-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
--                                                                        |
--                    The FastHub Enterprise Specific Traps               |
--                                                                        |
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


logonIntruder TRAP-TYPE
        ENTERPRISE  ciscoFastHubMIBObjects
        VARIABLES   { sysName }
        DESCRIPTION
                "A user is repeatedly trying to log on to the Management
                 Console using an invalid password. The number of attempts
                 exceeds the preset limit given in
                 mrNetMgmtConsolePasswordThreshold. Depending on how the
                 object mrNetMgmtConsoleSilentTime is configured, FastHub
                 may shut down the Management Console following the
                 generation of this trap."

        ::= 0


hubStackDiagnostic TRAP-TYPE
        ENTERPRISE  ciscoFastHubMIBObjects
        VARIABLES   { sysName }
        DESCRIPTION
                "FastHub issues this trap when its Power On Self Test (POST)
                 code does not pass all tests. Some failures are catastrophic
                 and may prevent the generation of this trap."

        ::= 1


rpsFailed TRAP-TYPE
        ENTERPRISE  ciscoFastHubMIBObjects
        VARIABLES   { sysName }
        DESCRIPTION
                "A redundant power source is connected to FastHub but a
                 failure exists in the power system."

        ::= 2


ipAddressChange TRAP-TYPE
        ENTERPRISE  ciscoFastHubMIBObjects
        VARIABLES   { sysName }
        DESCRIPTION
                "The ipAddressChange trap is issued when the FastHub
                 Supervisor is unable to complete its DHCPDISCOVER/
                 DHCPREQUEST process, or when it fails to extend the
                 lease for the current address, or when it accepts an
                 address change from the user."

        ::= 3


END

