--
-- Copyright 2011 Raritan Inc. All rights reserved.
--

ASSETMANAGEMENT-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE     FROM SNMPv2-SMI
    enterprises, Integer32, Unsigned32                  FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
    TEXTUAL-CONVENTION, DisplayString, TruthValue       FROM SNMPv2-TC
    InetAddressType, InetAddress, InetPortNumber        FROM INET-ADDRESS-MIB
    sysContact, sysName, sysLocation                    FROM RFC1213-MIB;

raritan MODULE-IDENTITY
    LAST-UPDATED "202311020000Z"      -- November 2, 2023
    ORGANIZATION "Raritan"
    CONTACT-INFO "Raritan Americas, Inc.
                    postal:     400 Cottontail Lane
                                Somerset, NJ 08873
                    email:      tech@raritan.com
                    phone:      +1 732 764 8886
                  Server Technology
                    postal:     1040 Sandhill Road
                                Reno, NV 89521
                    email:      support@servertech.com
                    phone:      +1 775 284 2000"

    DESCRIPTION  "This MIB describes the SNMP functions of the asset management
                  capable products from Raritan and Server Technology."

    REVISION     "202311020000Z"      -- November 2, 2023
    DESCRIPTION  "The following changes were made.
                    1) change SYNTAX for rackUnitCount"

    REVISION     "202303100000Z"      -- March 10, 2023
    DESCRIPTION  "The following changes were made.
                    1) Deprecated assetStripType"

    REVISION     "201901230000Z"      -- January 23, 2019
    DESCRIPTION  "The following changes were made.
                    1) change SYNTAX for assetStripCount"

    REVISION     "201811140000Z"      -- November 14, 2018
    DESCRIPTION  "The following changes were made.
                    1) Added deviceSerialNumber under trapInformation
                    2) Added deviceSerialNumber to the OBJECTS clause of all traps
                    3) change SYNTAX for assetStripNumberOfRackUnits, logRackUnitNumber, logAssetStripNumber,
                       assetStripCascadePosition and rackUnitRelativePosition
                    4) change MAX-ACCESS of deviceName, deviceInetAddressType, deviceInetIPAddress,
                       deviceUserName and deviceSerialNumber to accessible-for-notify"

    REVISION     "201501050000Z"      -- January 5, 2015
    DESCRIPTION  "The following changes were made.
                    1) Added agentInetPortNumber under trapInformation
                    2) Added agentInetPortNumber as a varbind to all traps"

    REVISION     "201409250000Z"      -- September 25, 2014
    DESCRIPTION  "The following changes were made.
                    1) added assetStripCascadePosition to the assetManagement table
                    2) added rackUnitRelativePosition to the assetManagement table.
                    3) added assetStripNumberOfRackUnits to the assetManagement table.
                    4) added assetStripType, assetStripCascadePosition,
                       rackUnitRelativePosition, assetStripNumberOfRackUnits
                       to the following traps.
                         assetTagConnected
                         assetTagDisconnected
                         bladeExtensionConnected
                         bladeExtensionDisconnected"

    REVISION     "201404040000Z"      -- April 4, 2014
    DESCRIPTION  "The following changes were made.
                    1) added bladeTagID to assetTagConnected and assetTagDisconnected traps
                    2) added rackUnitCount to the following traps.
                         assetTagConnected
                         assetTagDisconnected
                         bladeExtensionConnected
                         bladeExtensionDisconnected
                         assetStripStateChange"

    REVISION     "201203290000Z"      -- March 29, 2012
    DESCRIPTION  "The following changes were made.
                    1) add logParentBladeID to AssetManagementLogEntryStruct"

    REVISION     "201203260000Z"      -- March 26, 2012
    DESCRIPTION  "The following changes were made.
                    1) clarify documentation of LED operation mode:
                       setting ledMode, ledColor or ledColorStr automatically switches
                       the ledOperationMode to manual."

    REVISION     "201202140000Z"      -- February 14, 2012
    DESCRIPTION  "The following changes were made.
                    1) add logAssetStripState and extend logEventType
                       with assetStripStateChange"

    REVISION     "201202100000Z"      -- February 10, 2012
    DESCRIPTION  "The following changes were made.
                    1) clarify documentation regarding logSlotNumber:
                       it is 0 a) indicating a tag on the main strip
                               b) in case no strip is connected or
                                  the value is not valid for a certain log entry"

    REVISION     "201202080000Z"      -- February 8, 2012
    DESCRIPTION  "The following changes were made.
                    1) added bladeExtensionSize to bladeExtensionConnected and
                       bladeExtensionDisconnected traps"

    REVISION     "201202070000Z"      -- February 7, 2012
    DESCRIPTION  "The following changes were made.
                    1) added logSize, oldestLogID, newestLogID and logEventCount
                    2) added assetManagementLogTable and assetManagementLogEntry"

    REVISION     "201202030000Z"      -- February 3, 2012
    DESCRIPTION  "1) Added assetStripDefaultLEDColorConnected, assetStripDefaultLEDColorConnectedStr,
                     assetStripDefaultLEDColorDisconnected, assetStripDefaultLEDColorDisconnectedStr
                      to AssetStripConfigurationEntryStruct
                  2) Deprecated defaultLEDColorConnected, defaultLEDColorConnectedStr,
                     defaultLEDColorDisconnected, defaultLEDColorDisconnectedStr"

    REVISION     "201201170000Z"      -- January 17, 2012
    DESCRIPTION  "1) add rackUnitPosition to the following traps:
                     assetTagConnected, assetTagDisconnected,
                     bladeExtensionConnected, bladeExtensionDisconnected,
                     rackUnitConfigurationChanged
                  2) rackUnitNumber in the traps now always corresponds with
                     rackUnitID, clarify documentation accordingly"

    REVISION     "201201040000Z"      -- January 4, 2012
    DESCRIPTION  "1) extended AssetStripConfigurationEntryStruct by assetStripType and numberOfComponentAssetStrips
                  2) added compositeAssetStripCompositionChanged trap"

    REVISION     "201112080000Z"      -- December 8, 2011
    DESCRIPTION  "1) removed bladeSlotNumberingMode from AssetManagementEntryStruct
                  2) removed BladeSlotNumberingModeEnumeration
                  3) removed bladeSlotNumberingMode from the rackUnitConfigurationChanged trap"

    REVISION     "201111110000Z"      -- November 11, 2011
    DESCRIPTION  "The following changes were made.
                    1) allow 0 in rackUnitPosition in case there is no strip connected
                    2) added none (nothing connected) and unknown (strip disconnected) to rackUnitType"

    REVISION     "201111090000Z"      -- November 9, 2011
    DESCRIPTION  "The following changes were made.
                    1) allow a 0 in bladeExtensionSize in case there is no blade
                       extension connected or the asset strip is disconnected."

    REVISION     "201110250000Z"      -- October 25, 2011
    DESCRIPTION  "The following changes were made.
                    1) added sysContact,sysName, sysLocation to all traps
                    2) added currentMainTagCount, currentBladeTagCount
                    3) added maxMainTagCount, maxBladeTagCount
                    4) added bladeExtensionOverflow
                    5) added traps bladeExtensionOverflowOccured, bladeExtensionOverflowCleared"

    REVISION     "201110050000Z"      -- October 5, 2011
    DESCRIPTION  "The following changes were made.
                    1)   Added assetStripName to all traps"

    REVISION     "201109050000Z"      -- Sep. 5, 2011
    DESCRIPTION  "1) added rackUnitName"

    REVISION     "201109010000Z"      -- Sep. 1, 2011
    DESCRIPTION  "1) added bladeExtensionConnected, bladeExtensionDisconnected traps
                  2) in AssetManagementEntryStruct renamed rackUnitSize to bladeExtensionSize
                  3) added bladeSlotPosition to BladeExtensionEntryStruct
                  4) added bladeSlotNumberingMode to AssetManagementEntryStruct
                  5) added BladeSlotNumberingModeEnumeration
                  6) added bladeSlotNumberingMode to the rackUnitConfigurationChanged trap"

    REVISION     "201108230000Z"      -- Aug 23, 2011
    DESCRIPTION  "Support blade server extension segments:
                  1) added rackUnitType, rackUnitSize
                  2) added bladeExtensionTable and bladeExtensionEntry
                  3) added slotNumber to assetTagConnected and assetTagDisconnected traps"

    REVISION     "201105180000Z"      -- May 18, 2011
    DESCRIPTION  "The following changes were made.
                    1) Modified blinking speeds in AssetManagementLEDModeEnumeration
                       to fastBlink, slowBlink"

    REVISION     "201105040000Z"      -- May 4, 2011
    DESCRIPTION  "The following changes were made.
                    1) Added ledOperationMode to the Tag Connected and Tag Disconnected Traps.
                    2) Modified the DESCRIPTION of rackUnitNumberingOffset.
                    3) Modified blinking speeds in AssetManagementLEDModeEnumeration
                       to blinkFastest, blink2ndFastest"

    REVISION     "201104150000Z"      -- April 15, 2011
    DESCRIPTION  "The following changes were made.
                    1) Added DeviceConfigurationParameterEnumeration, RackUnitNumberingModeEnumeration,
                         AssetStripOrientationEnumeration
                    2) Added deviceConfigurationChanged Trap
                    3) Added deviceUserName, deviceChangedParameter, changedParameterNewValue
                         to trapInformationGroup
                    4) Added blinking2(4) to AssetManagementLEDModeEnumeration
                    5) Add led mode and led color information to the Tag Connected and Tag Disconnected Traps.
                    6) Added rackUnitNumberingMode, rackUnitNumberingOffset, assetStripOrientation
                         to AssetStripConfigurationEntryStruct
                    7) Added rackUnitPosition to AssetManagementEntryStruct
                    8) Added rackUnitConfigurationChanged Trap"

    REVISION     "201102180000Z"      -- February 18, 2011
    DESCRIPTION  "The first version of the MIB."

    ::= { enterprises 13742 }

assetManager    OBJECT IDENTIFIER ::= { raritan 7 }
traps           OBJECT IDENTIFIER ::= { assetManager 0 }
trapInformation OBJECT IDENTIFIER ::= { traps 0 }
configuration   OBJECT IDENTIFIER ::= { assetManager 1 }
conformance     OBJECT IDENTIFIER ::= { assetManager 2 }
log             OBJECT IDENTIFIER ::= { assetManager 3 }
assetStrip      OBJECT IDENTIFIER ::= { configuration 6 }
assetManagement OBJECT IDENTIFIER ::= { configuration 7 }
compliances     OBJECT IDENTIFIER ::= { conformance 1 }
groups          OBJECT IDENTIFIER ::= { conformance 2 }

-- Conformance Information
-- compliance statements

complianceRev1 MODULE-COMPLIANCE
    STATUS deprecated
    DESCRIPTION
        "The requirements for conformance to the ASSETMANAGEMENT-MIB.
         This is deprecated in favor of complianceRev2"
    MODULE -- this module

    GROUP configGroup
    DESCRIPTION "The configuration group."

    GROUP assetManagementGroup
    DESCRIPTION "The asset management group."

    GROUP trapInformationGroup
    DESCRIPTION "The information group."

    GROUP trapsGroup
    DESCRIPTION "The information group."

    GROUP logGroup
    DESCRIPTION "The log group."

    ::= { compliances 1 }

complianceRev2 MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION "The requirements for conformance to the ASSETMANAGEMENT-MIB."
    MODULE -- this module

    GROUP configGroup2
    DESCRIPTION "The configuration group."

    GROUP assetManagementGroup
    DESCRIPTION "The asset management group."

    GROUP trapInformationGroup
    DESCRIPTION "The information group."

    GROUP trapsGroup
    DESCRIPTION "The information group."

    ::= { compliances 2 }

-- units of conformance

configGroup OBJECT-GROUP
    OBJECTS {
        defaultLEDColorConnected,
        defaultLEDColorConnectedStr,
        defaultLEDColorDisconnected,
        defaultLEDColorDisconnectedStr,
        assetStripType
    }
    STATUS deprecated
    DESCRIPTION "A collection of objects representing configuration data."
    ::= { groups 1 }

configGroup2 OBJECT-GROUP
    OBJECTS {
        assetStripCount,
        assetStripState,
        assetStripName,
        rackUnitCount,
        rackUnitNumberingMode,
        rackUnitNumberingOffset,
        assetStripOrientation,
        currentMainTagCount,
        currentBladeTagCount,
        maxMainTagCount,
        maxBladeTagCount,
        bladeExtensionOverflow,
        numberOfComponentAssetStrips,
        assetStripDefaultLEDColorConnected,
        assetStripDefaultLEDColorConnectedStr,
        assetStripDefaultLEDColorDisconnected,
        assetStripDefaultLEDColorDisconnectedStr
    }
    STATUS current
    DESCRIPTION "A collection of objects representing configuration data."
    ::= { groups 5 }

assetManagementGroup OBJECT-GROUP
    OBJECTS {
        ledOperationMode,
        ledMode,
        ledColor,
        ledColorStr,
        tagID,
        bladeTagID,
        tagFamily,
        rackUnitPosition,
        rackUnitType,
        bladeExtensionSize,
        bladeSlotPosition,
        rackUnitName,
        assetStripCascadePosition,
        rackUnitRelativePosition,
        assetStripNumberOfRackUnits
    }
    STATUS current
    DESCRIPTION "A collection of objects providing the ability to control the asset management strip."
    ::= { groups 2 }

trapsGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        assetStripStateChange,
        assetTagConnected,
        assetTagDisconnected,
        assetStripFirmwareUpdate,
        deviceConfigurationChanged,
        rackUnitConfigurationChanged,
        bladeExtensionConnected,
        bladeExtensionDisconnected,
        bladeExtensionOverflowOccured,
        bladeExtensionOverflowCleared,
        compositeAssetStripCompositionChanged
    }
    STATUS current
    DESCRIPTION "A collection of traps."
    ::= { groups 3 }

trapInformationGroup OBJECT-GROUP
    OBJECTS {
        deviceName,
        deviceInetAddressType,
        deviceInetIPAddress,
        assetStripNumber,
        rackUnitNumber,
        slotNumber,
        assetStripFirmwareUpdateState,
        deviceUserName,
        deviceChangedParameter,
        changedParameterNewValue,
        oldNumberOfComponentAssetStrips,
        agentInetPortNumber,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "A collection of objects providing information in the traps."
    ::= { groups 4 }

logGroup OBJECT-GROUP
    OBJECTS {
        logSize,
        oldestLogID,
        newestLogID,
        logEventCount,
        logTimeStamp,
        logEventType,
        logAssetStripNumber,
        logRackUnitNumber,
        logRackUnitPosition,
        logSlotNumber,
        logTagID,
        logAssetStripState,
        logParentBladeID
    }
    STATUS current
    DESCRIPTION "A collection of objects representing log data."
    ::= { groups 6 }

-- Textual Conventions

AssetManagementLEDModeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The mode of an LED for the asset manager."
    SYNTAX INTEGER {
        on(1),
        off(2),
        fastBlink(3),
        slowBlink(4)
    }

AssetManagementLEDOperationModeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The operation mode of an LED for the asset manager."
    SYNTAX INTEGER {
        manual(1),
        automatic(2)
    }

AssetStripStateEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The state of an asset strip."
    SYNTAX INTEGER {
        disconnected(1),
        firmwareUpdate(2),
        unsupported(3),
        available(4)
    }

AssetStripFirmwareUpdateStateEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The state of an asset strip firmware update."
    SYNTAX INTEGER {
        started(1),
        successful(2),
        failed(3)
    }

RackUnitTypeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "Type of an asset tag."
    SYNTAX INTEGER {
        single(1),
        blade(2),
        none(30),
        unknown(31)
    }

RGBCOLOR ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1d;"
    STATUS current
    DESCRIPTION "An RGB color value."
    SYNTAX OCTET STRING (SIZE (3))

RackUnitNumberingModeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The configurable parameters."
    SYNTAX INTEGER {
        topDown(0),
        bottomUp(1)
    }

AssetStripOrientationEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The configurable parameters."
    SYNTAX INTEGER {
        topConnector(0),
        bottomConnector(1)
    }

DeviceConfigurationParameterEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The configurable parameters."
    SYNTAX INTEGER {
        defaultLEDColorConnected(0),
        defaultLEDColorDisconnected(1),
        rackUnitCount(2),
        assetStripName(3),
        assetStripRackUnitNumberingMode(4),
        assetStripRackUnitNumberingOffset(5),
        assetStripOrientation(6)
    }

AssetStripTypeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The asset strip types."
    SYNTAX INTEGER {
        simple(0),
        composite(1)
    }

LogEventTypeEnumeration ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION "The type of a log event."
    SYNTAX INTEGER {
        empty(0),
        assetTagConnected(1),
        assetTagDisconnected(2),
        assetStripStateChange(3)
    }

-- Implementation for managing

assetStripCount OBJECT-TYPE
    SYNTAX Integer32(0..255)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The number of asset management strip units supported."
    ::= { configuration 1 }

defaultLEDColorConnected OBJECT-TYPE
    SYNTAX RGBCOLOR
    MAX-ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "Default color of all LEDs (RGB) when a tag is connected
         during automatic operation; in binary format.
         This is deprecated in favor of assetStripDefaultLEDColorConnected
         For SET operations, the value will be applied to all asset strips
         For GET operations, the value returned will be the value corresponding to asset strip 1"
    ::= { configuration 2 }

defaultLEDColorConnectedStr OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "Default color of all LEDs (RGB) when a tag is connected
         during automatic operation; string with 3 hex octets
         This is deprecated in favor of assetStripDefaultLEDColorConnectedStr
         For SET operations, the value will be applied to all asset strips
         For GET operations, the value returned will be the value corresponding to asset strip 1"
    ::= { configuration 3 }

defaultLEDColorDisconnected OBJECT-TYPE
    SYNTAX RGBCOLOR
    MAX-ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "Default color of all LEDs (RGB) when no tag is connected
         during automatic operation; in binary format.
         This is deprecated in favor of assetStripDefaultLEDColorDisConnected
         For SET operations, the value will be applied to all asset strips
         For GET operations, the value returned will be the value corresponding to asset strip 1"
    ::= { configuration 4 }

defaultLEDColorDisconnectedStr OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS deprecated
    DESCRIPTION
        "Default color of all LEDs (RGB) when no tag is connected
         during automatic operation; string with 3 hex octets
         This is deprecated in favor of assetStripDefaultLEDColorDisconnectedStr
         For SET operations, the value will be applied to all asset strips
         For GET operations, the value returned will be the value corresponding to asset strip 1"
    ::= { configuration 5 }

-- the StripConfiguration table

-- The StripConfiguration table contains information on the configuration of an asset management strip unit.

assetStripConfigurationTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AssetStripConfigurationEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A list of configuration entries. The number of entries is given by the value of assetStripCount."
    ::= { assetStrip 1 }

assetStripConfigurationEntry OBJECT-TYPE
    SYNTAX AssetStripConfigurationEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "An entry containing configuration objects for a particular asset management strip unit."
    INDEX { assetStripID }

 ::= { assetStripConfigurationTable 1 }

AssetStripConfigurationEntryStruct ::= SEQUENCE {
    assetStripID Integer32,
    rackUnitCount Integer32,
    assetStripState AssetStripStateEnumeration,
    assetStripName DisplayString,
    rackUnitNumberingMode RackUnitNumberingModeEnumeration,
    rackUnitNumberingOffset Integer32,
    assetStripOrientation AssetStripOrientationEnumeration,
    currentMainTagCount Integer32,
    currentBladeTagCount Integer32,
    maxMainTagCount Integer32,
    maxBladeTagCount Integer32,
    bladeExtensionOverflow TruthValue,
    assetStripType AssetStripTypeEnumeration,
    numberOfComponentAssetStrips Integer32,
    assetStripDefaultLEDColorConnected RGBCOLOR,
    assetStripDefaultLEDColorConnectedStr DisplayString,
    assetStripDefaultLEDColorDisconnected RGBCOLOR,
    assetStripDefaultLEDColorDisconnectedStr DisplayString
}

assetStripID OBJECT-TYPE
    SYNTAX Integer32(1..256)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A unique value for each asset strip. Its value ranges between 1 and the value of assetStripCount."
    ::= { assetStripConfigurationEntry 1 }

rackUnitCount OBJECT-TYPE
    SYNTAX Integer32(0..64)
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "The number of rack-units for the asset management."
    ::= { assetStripConfigurationEntry 2 }

assetStripState OBJECT-TYPE
    SYNTAX AssetStripStateEnumeration
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Asset management strip state."
    ::= { assetStripConfigurationEntry 3 }

assetStripName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Asset management strip name."
    ::= { assetStripConfigurationEntry 4 }

rackUnitNumberingMode OBJECT-TYPE
    SYNTAX RackUnitNumberingModeEnumeration
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "The rack unit nmbering mode for this asset strip."
    ::= { assetStripConfigurationEntry 5 }

rackUnitNumberingOffset OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "The offset (starting value) for rack Unit Numbering;
         This takes care of the case in which the asset strip
         is monitoring not all the assets but a subset of it,
         starting from racknumberingOffset. For example, the
         asset strip may be monitoring assets from 10 through 26;
         default value is 1 "
    ::= { assetStripConfigurationEntry 6 }

assetStripOrientation OBJECT-TYPE
    SYNTAX AssetStripOrientationEnumeration
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Is the asset strip oriented such that the connector is at the top or the bottom?
         If the asset strip has a tilt sensor, then this varaible is read-only and an
         to set (write) it will result in an error.
         If the asset strip does not have a tilt sensor, then this variable is read-write"
    ::= { assetStripConfigurationEntry 7 }

currentMainTagCount OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Number of tags currently connected to the main strip."
    ::= { assetStripConfigurationEntry 8 }

currentBladeTagCount OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Number of tags currently connected to blade extensions.
         This may be larger than the maxBladeTagCount. In this case
         an overflow occured and all tags over maxBladeTagCount are
         not recognized."
    ::= { assetStripConfigurationEntry 9 }

maxMainTagCount OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Maximum number of tags on the main asset strip."
    ::= { assetStripConfigurationEntry 10 }

maxBladeTagCount OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Maximum number of blade tags supported."
    ::= { assetStripConfigurationEntry 11 }

bladeExtensionOverflow OBJECT-TYPE
    SYNTAX TruthValue
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Set if the maximum number of supported tags on blade extensions is reached.
         When this flag is set, new tags on blade extensions won't be discovered anymore
         until other tags on blade extensions are removed."
    ::= { assetStripConfigurationEntry 12 }

assetStripType OBJECT-TYPE
    SYNTAX AssetStripTypeEnumeration
    MAX-ACCESS read-only
    STATUS deprecated
    DESCRIPTION "The asset strip type."
    ::= { assetStripConfigurationEntry 13 }

numberOfComponentAssetStrips OBJECT-TYPE
    SYNTAX Integer32(0..255)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION  "The number of components building a composite asset strip."
    ::= { assetStripConfigurationEntry 14 }

assetStripDefaultLEDColorConnected OBJECT-TYPE
    SYNTAX RGBCOLOR
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Default color of all LEDs (RGB) when a tag is connected during automatic operation; in binary format."
    ::= { assetStripConfigurationEntry 15 }

assetStripDefaultLEDColorConnectedStr OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Default color of all LEDs (RGB) when a tag is connected
         during automatic operation; string with 3 hex octets"
    ::= { assetStripConfigurationEntry 16 }

assetStripDefaultLEDColorDisconnected OBJECT-TYPE
    SYNTAX RGBCOLOR
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Default color of all LEDs (RGB) when no tag is connected during automatic operation; in binary format."
    ::= { assetStripConfigurationEntry 17 }

assetStripDefaultLEDColorDisconnectedStr OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Default color of all LEDs (RGB) when no tag is connected
         during automatic operation; string with 3 hex octets"
    ::= { assetStripConfigurationEntry 18 }

-- The assetManagement table is used to access asset tags and LEDs of the asset manager

assetManagementTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AssetManagementEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "A list of asset management extries containing tag information and LED state.
         The number of entries is given by the value of rackUnitCount."
    ::= { assetManagement 1 }

assetManagementEntry OBJECT-TYPE
    SYNTAX AssetManagementEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "An entry containing tag information and LED state for a rack unit."
    INDEX { assetStripID, rackUnitID }
    ::= { assetManagementTable 1 }

AssetManagementEntryStruct ::= SEQUENCE {
    rackUnitID Integer32,
    ledOperationMode AssetManagementLEDOperationModeEnumeration,
    ledMode AssetManagementLEDModeEnumeration,
    ledColor RGBCOLOR,
    ledColorStr DisplayString,
    tagID DisplayString,
    tagFamily DisplayString,
    rackUnitPosition Integer32,
    rackUnitType RackUnitTypeEnumeration,
    bladeExtensionSize Integer32,
    rackUnitName DisplayString,
    assetStripCascadePosition Integer32,
    rackUnitRelativePosition Integer32,
    assetStripNumberOfRackUnits Integer32
}

rackUnitID OBJECT-TYPE
    SYNTAX Integer32(1..256)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A unique value for each rack unit. Its value ranges between 1 and the value of rackUnitCount."
    ::= { assetManagementEntry 1 }

ledOperationMode OBJECT-TYPE
    SYNTAX AssetManagementLEDOperationModeEnumeration
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Operation mode of the LED (manual or automatic, based on tag connection)."
    ::= { assetManagementEntry 2 }

ledMode OBJECT-TYPE
    SYNTAX AssetManagementLEDModeEnumeration
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Mode of the LED (on, off, fastBlink,slowBlink).
         Setting this value automatically switches the ledOperationMode to manual."
    ::= { assetManagementEntry 3 }

ledColor OBJECT-TYPE
    SYNTAX RGBCOLOR
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Color of the LED (RGB) in binary format.
         Setting this value automatically switches the ledOperationMode to manual."
    ::= { assetManagementEntry 4 }

ledColorStr OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Color of the LED (RGB) in string format.
         It contains 3 hex octets for the RGB colors.
         Setting this value automatically switches the ledOperationMode to manual."
    ::= { assetManagementEntry 5 }

tagID OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Asset management tag attached to the rack unit. Empty in case there is no tag attached."
    ::= { assetManagementEntry 6 }

tagFamily OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Family of the asset management tag attached to the rack unit. Empty in case there is no tag attached."
    ::= { assetManagementEntry 7 }

rackUnitPosition OBJECT-TYPE
    SYNTAX Integer32(0..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "A number associated with each rack unit. Its value
         depends on the rack unit numbering mode. It ranges
         between 1 and the value of rackUnitCount.
         If the asset strip is disconnected, then the value is 0."
    ::= { assetManagementEntry 8 }

rackUnitType OBJECT-TYPE
    SYNTAX RackUnitTypeEnumeration
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Type of the connected tag (single server or blade extension).
         If the asset strip is disconnected, then the value is unknown.
         If the asset tag is disconnected, then the value is none."
    ::= { assetManagementEntry 9 }

bladeExtensionSize OBJECT-TYPE
    SYNTAX Integer32(0..16)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "In case a blade extension is connected this returns the
         number of slots on the extension.
         If the asset strip is disconnected or no blade is connected,
         then the value is 0."
    ::= { assetManagementEntry 10 }

rackUnitName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION "Name for a specific rackunit, may be feeely chosen."
    ::= { assetManagementEntry 12 }

assetStripCascadePosition OBJECT-TYPE
    SYNTAX Integer32(0..99)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "This is the position of the asset Strip in a cascaded chain. Numbered in ascending
         order starting with the asset strip connected to the PDU device.
         For non-cascaded asset strips, value = 1. If the asset strip is disconnected, then the value is 0."
    ::= { assetManagementEntry 13 }

rackUnitRelativePosition OBJECT-TYPE
    SYNTAX Integer32(0..99)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "This is the relative position of the rackUnit within the assetStrip. For cascaded asset
         strips such as the AMS-M2-Z and AMS-M3-Z, it is numbered in ascending order starting
         with the rackunit closest to the asset strip edge with the connector.
         For non-cascaded asset strips, value = 1. If the asset strip is disconnected, then the value is 0."
    ::= { assetManagementEntry 14 }

assetStripNumberOfRackUnits OBJECT-TYPE
    SYNTAX Integer32(0..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "For non-cascaded asset strips, value = rackUnitCount
         For cascaded asset strips, it is the number of rack units in the asset Strip.
         Examples: 2 for AMS-M2-Z, 3 for AMS-M3-Z."
    ::= { assetManagementEntry 15 }

bladeExtensionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF BladeExtensionEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A list of blade server extension entries containing tag information."
    ::= { assetManagement 2 }

bladeExtensionEntry OBJECT-TYPE
    SYNTAX BladeExtensionEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "An entry containing tag information for a blade server extension."
    INDEX { assetStripID, rackUnitID, bladeSlotID }
    ::= { bladeExtensionTable 1 }

BladeExtensionEntryStruct ::= SEQUENCE {
    bladeSlotID Integer32,
    bladeTagID DisplayString,
    bladeSlotPosition Integer32
}

bladeSlotID OBJECT-TYPE
    SYNTAX Integer32(1..16)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A unique value for each slot on a blade extension."
    ::= { bladeExtensionEntry 1 }

bladeTagID OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Asset management tag attached to a blade extension at the rack unit. Empty in case there is no tag attached."
    ::= { bladeExtensionEntry 2 }

bladeSlotPosition OBJECT-TYPE
    SYNTAX Integer32(1..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "A number associated with each blade slot. It ranges between 1 and the value of bladeExtensionSize."
    ::= { bladeExtensionEntry 3 }

-- Information (no configuration options yet) about the asset management log

logConfiguration OBJECT IDENTIFIER ::= { log 1 }

logSize OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The number of entries in the asset management log table."
    ::= { logConfiguration 1 }

oldestLogID OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The index of the oldest entry in the log table."
    ::= { logConfiguration 2 }

newestLogID OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The index of the newest entry in the log table."
    ::= { logConfiguration 3 }

logEventCount OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The total number of logged events."
    ::= { logConfiguration 4 }

-- The assetManagementLog table provides a history of asset management events

assetManagementLogTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AssetManagementLogEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "A ring buffer containing asset management events."
    ::= { log 2 }

assetManagementLogEntry OBJECT-TYPE
    SYNTAX AssetManagementLogEntryStruct
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "An entry in the asset management log table."
    INDEX { logIndex }
    ::= { assetManagementLogTable 1 }

AssetManagementLogEntryStruct ::= SEQUENCE {
    logIndex Integer32,
    logTimeStamp Unsigned32,
    logEventType LogEventTypeEnumeration,
    logAssetStripNumber Integer32,
    logRackUnitNumber Integer32,
    logRackUnitPosition Integer32,
    logSlotNumber Integer32,
    logTagID DisplayString,
    logAssetStripState AssetStripStateEnumeration,
    logParentBladeID DisplayString
}

logIndex OBJECT-TYPE
    SYNTAX Integer32(1..5000)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION "The index of an entry in the log ring buffer. Its value ranges between 1 and logSize."
    ::= { assetManagementLogEntry 1 }

logTimeStamp OBJECT-TYPE
    SYNTAX Unsigned32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The time of the log entry in seconds relative to January 1, 1970 00:00 UTC."
    ::= { assetManagementLogEntry 2 }

logEventType OBJECT-TYPE
    SYNTAX LogEventTypeEnumeration
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "The type of this log entry."
    ::= { assetManagementLogEntry 3 }

logAssetStripNumber OBJECT-TYPE
    SYNTAX Integer32(0..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "A unique value for each asset strip. Its value ranges between 1 and the value of assetStripCount.
         This value is only valid for non-empty log entries"
    ::= { assetManagementLogEntry 4 }

logRackUnitNumber OBJECT-TYPE
    SYNTAX Integer32(0..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "A unique value for each rack unit. Its value ranges between 1 and the value of rackUnitCount.
         It corresponds with rackUnitID, the fixed ordinal index of each rack unit.
         This value is only valid for assetTagConnected and assetTagDisconnected events; it is 0 otherwise."
    ::= { assetManagementLogEntry 5 }

logRackUnitPosition OBJECT-TYPE
    SYNTAX Integer32(0..256)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "A number associated with each rack unit. Its value depends on the rack unit numbering mode. It ranges
         between 1 and the value of rackUnitCount. If the asset strip is disconnected, then the value is 0.
         This value is only valid for non-empty log entries"
    ::= { assetManagementLogEntry 6 }

logSlotNumber OBJECT-TYPE
    SYNTAX Integer32(0..16)
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "A unique value for each slot on a blade extension. Value of 0 indicates a tag on the main strip.
         If the asset strip is disconnected, the value is 0 as well. Use logEventType to distinguish the validity."
    ::= { assetManagementLogEntry 7 }

logTagID OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Asset management tag attached to the rack unit. Empty in case there is no tag attached."
    ::= { assetManagementLogEntry 8 }

logAssetStripState OBJECT-TYPE
    SYNTAX AssetStripStateEnumeration
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION "Asset management strip state."
    ::= { assetManagementLogEntry 9 }

logParentBladeID OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "In case the tag is attached to a blade extension, this indicates the tagID of the extension.
         Empty in case there is no tag attached or the tag is attached on the main strip."
    ::= { assetManagementLogEntry 10 }

-- the TrapInformation

deviceName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The user-defined name for the Device."
    ::= { trapInformation 1 }

deviceInetAddressType OBJECT-TYPE
    SYNTAX InetAddressType
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The type of address format"
    ::= { trapInformation 2 }

deviceInetIPAddress OBJECT-TYPE
    SYNTAX InetAddress
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The current IP address. A value of 0.0.0.0 indicates an error or an unset option."
    ::= { trapInformation 3 }

assetStripNumber OBJECT-TYPE
    SYNTAX Integer32(1..256)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "A unique value for each asset strip. Its value ranges between 1 and the value of assetStripCount."
    ::= { trapInformation 4 }

rackUnitNumber OBJECT-TYPE
    SYNTAX Integer32(1..256)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
        "A unique value for each rack unit. Its value ranges between 1 and the value of rackUnitCount.
         It corresponds with rackUnitID, the fixed ordinal index of each rack unit."
    ::= { trapInformation 5 }

assetStripFirmwareUpdateState OBJECT-TYPE
    SYNTAX AssetStripFirmwareUpdateStateEnumeration
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The new asset strip firmware update state."
    ::= { trapInformation 6}

deviceUserName OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The user currently logged in."
    ::= { trapInformation 7 }

deviceChangedParameter OBJECT-TYPE
    SYNTAX DeviceConfigurationParameterEnumeration
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "Description of the parameter(s) that changed."
    ::= { trapInformation 8 }

changedParameterNewValue OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The new value of the changed parameter."
    ::= { trapInformation 9 }

slotNumber OBJECT-TYPE
    SYNTAX Integer32(0..16)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
    "A unique value for each slot on a blade extension. Value of 0 indicates a tag on the main strip."
    ::= { trapInformation 10 }

oldNumberOfComponentAssetStrips OBJECT-TYPE
    SYNTAX Integer32(0..255)
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The old number of components building a composite asset strip."
    ::= { trapInformation 11 }

agentInetPortNumber OBJECT-TYPE
    SYNTAX InetPortNumber
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION
    "The UDP port number used for accessing the SNMP agent on the device.
     Examples:
       If the associated device MIB (PX2-MIB) has deviceCascadeType set to portForwarding, then
         primary unit: 50500
         expansion unit 1: 50501
         expansion unit 2: 50502
         ......
       If cascading mode is not portForwarding and default (Standard) ports are being used, then
         port: 161"
    ::= { trapInformation 12 }

deviceSerialNumber OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS accessible-for-notify
    STATUS current
    DESCRIPTION "The device Serial Number."
    ::= { trapInformation 13 }

-- Start the traps

assetTagConnected NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        rackUnitNumber,
        rackUnitPosition,
        rackUnitName,
        slotNumber,
        tagID,
        bladeTagID,
        ledColor,
        ledMode,
        ledOperationMode,
        rackUnitCount,
        assetStripType,
        assetStripCascadePosition,
        rackUnitRelativePosition,
        assetStripNumberOfRackUnits,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION
        "The asset tag of a rack unit was connected.
         bladeTagID is empty if the asset tag is not on a blade extension."
    ::= { traps 1 }

assetTagDisconnected NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        rackUnitNumber,
        rackUnitPosition,
        rackUnitName,
        slotNumber,
        tagID,
        bladeTagID,
        ledColor,
        ledMode,
        ledOperationMode,
        rackUnitCount,
        assetStripType,
        assetStripCascadePosition,
        rackUnitRelativePosition,
        assetStripNumberOfRackUnits,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION
        "The asset tag of a rack unit was disconnected.
         bladeTagID is empty if the asset tag is not on a blade extension."
    ::= { traps 2 }

assetStripStateChange NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        assetStripState,
        rackUnitCount,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "The asset strip unit changed its state."
    ::= { traps 3 }

assetStripFirmwareUpdate NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        assetStripFirmwareUpdateState,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION
        "Asset strip firmware update state change.
         In case of composite strips, this trap contains the update state
         for the main strip, not the cascaded ones."
    ::= { traps 4 }

deviceConfigurationChanged NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        deviceUserName,
        assetStripNumber,
        assetStripName,
        deviceChangedParameter,
        changedParameterNewValue,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "Assetstrip configuration has changed"
    ::= { traps 5 }

rackUnitConfigurationChanged NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        deviceUserName,
        assetStripNumber,
        assetStripName,
        rackUnitNumber,
        rackUnitPosition,
        rackUnitName,
        ledColor,
        ledMode,
        ledOperationMode,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "Assetstrip configuration has changed"
    ::= { traps 6 }

bladeExtensionConnected NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        rackUnitNumber,
        rackUnitPosition,
        rackUnitName,
        tagID,
        bladeExtensionSize,
        ledColor,
        ledMode,
        ledOperationMode,
        rackUnitCount,
        assetStripType,
        assetStripCascadePosition,
        rackUnitRelativePosition,
        assetStripNumberOfRackUnits,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "A blade extension has been connected to the rackunit."
    ::= { traps 7 }

bladeExtensionDisconnected NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        rackUnitNumber,
        rackUnitPosition,
        rackUnitName,
        tagID,
        bladeExtensionSize,
        ledColor,
        ledMode,
        ledOperationMode,
        rackUnitCount,
        assetStripType,
        assetStripCascadePosition,
        rackUnitRelativePosition,
        assetStripNumberOfRackUnits,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "A blade extension has been disconnected from the rackunit."
    ::= { traps 8 }

bladeExtensionOverflowOccured NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION
        "Maximum number of supported tags on blade extension was reached.
         The asset strip won't detect any new tags on blade extensions until some are removed."
    ::= { traps 9 }

bladeExtensionOverflowCleared NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "Free space for new tags on blade extensions is available again."
    ::= { traps 10 }

compositeAssetStripCompositionChanged NOTIFICATION-TYPE
    OBJECTS {
        deviceName,
        sysContact,
        sysName,
        sysLocation,
        deviceInetAddressType,
        deviceInetIPAddress,
        agentInetPortNumber,
        assetStripNumber,
        assetStripName,
        oldNumberOfComponentAssetStrips,
        numberOfComponentAssetStrips,
        deviceSerialNumber
    }
    STATUS current
    DESCRIPTION "The composition of an composite asset strip changed."
    ::= { traps 11 }

END
