--
--
-- Title: Change Management MIB
--
-- Version: 1.0.7
--
-- Release Date: Jul 2004
--
-- Description: This file defines the change management MIB that is
-- implemented by the Server Administrator Update Service.
-- The MIB defines objects that make change management data available to SNMP
-- management applications.  The MIB models inventory data described by the
-- inventory XML schema contained in the CM SDK Specification.  Refer to this
-- for details on the inventory data obtained by the inventory collector.
--
-- Copyright (c) 2000-2004 Dell Inc.
-- All Rights Reserved.
--
-- Note: The information and functionality described by this MIB file,
-- like many MIB files, is subject to change without notice.
-- Please examine the version number of this MIB and compare it
-- to the version number you are expecting.
--
-- OID Format Legend:
--   <a> = attribute ID
--   <i> = index ID
--
--

--
-- Begin MIB
--

MIB-Dell-CM DEFINITIONS ::= BEGIN

IMPORTS
    enterprises
        FROM RFC1155-SMI
    OBJECT-TYPE
        FROM RFC-1212
    DisplayString
        FROM RFC1213-MIB;

--
-- Object Identifiers
--

-- Enterprise ID
dell                          OBJECT IDENTIFIER ::= { enterprises    674   }

-- Dell Groups
-- The cm group holds Change Management information.  See the CM SDK
-- Specification for details.
cm                            OBJECT IDENTIFIER ::= { dell           10899 }

-- Change Management Groups
inventoryGroup                OBJECT IDENTIFIER ::= { cm             1     }
operatingSystemGroup          OBJECT IDENTIFIER ::= { cm             2     }

-- Product Groups
productID                     OBJECT IDENTIFIER ::= { cm             100   }

--
-- Textual Conventions
--

SystemID                        ::= OCTET STRING (SIZE (16))
Unsigned16BitRange              ::= INTEGER (0..65535)


--
-- System Management Inventory
--
-- OID Format: 1.3.6.1.4.1.674.10899.1.1
--

inventoryLocale OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the locale for the system."
    ::= { inventoryGroup 1 }

inventorySchemaVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the version of the inventory schema
                 implemented by this system."
    ::= { inventoryGroup 2 }

inventorySystemID OBJECT-TYPE
    SYNTAX      SystemID
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the System ID for the system."
    ::= { inventoryGroup 3 }

--
-- Device Table
--
-- OID Format: 1.3.6.1.4.1.674.10899.1.5
--

deviceTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF DeviceEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION "This defines a table of versioned devices as inventoried by the
                 product."
    ::= { inventoryGroup 5 }

deviceEntry OBJECT-TYPE
    SYNTAX      DeviceEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION "This defines a row of versioned devices as inventoried by the
                 product."
    INDEX       { deviceIndex }
    ::= { deviceTable 1 }

DeviceEntry                                   ::= SEQUENCE {
    deviceIndex                                  Unsigned16BitRange,  -- INDEX Item
    deviceComponentID                            INTEGER,
    deviceDisplayString                          DisplayString,
    deviceVendorID                               OCTET STRING,
    deviceDeviceID                               OCTET STRING,
    deviceSubID                                  OCTET STRING,
    deviceSubVendorID                            OCTET STRING
}

deviceIndex OBJECT-TYPE
    SYNTAX      Unsigned16BitRange
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the unique index for this device."
    ::= { deviceEntry 1 }

deviceComponentID OBJECT-TYPE
    SYNTAX      INTEGER
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines an optional component id field for the
                 device."
    ::= { deviceEntry 2 }

deviceDisplayString OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute provides a displayable string that describes the
                 device."
    ::= { deviceEntry 3 }

deviceVendorID OBJECT-TYPE
    SYNTAX      OCTET STRING
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute represents the ID for the vendor supplying
                 the device."
    ::= { deviceEntry 4 }

deviceDeviceID OBJECT-TYPE
    SYNTAX      OCTET STRING
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute represents the ID for the device."
    ::= { deviceEntry 5 }

deviceSubID OBJECT-TYPE
    SYNTAX      OCTET STRING
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute provides additional device identification
                 information."
    ::= { deviceEntry 6 }

deviceSubVendorID OBJECT-TYPE
    SYNTAX      OCTET STRING
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute provides additional vendor identification
                 information."
    ::= { deviceEntry 7 }

--
-- Application Table
--
-- OID Format: 1.3.6.1.4.1.674.10899.1.6
--

applicationTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF ApplicationEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION "This defines a table of application information for the system."
    ::= { inventoryGroup 6 }

applicationEntry OBJECT-TYPE
    SYNTAX      ApplicationEntry
    ACCESS      not-accessible
    STATUS      mandatory
    DESCRIPTION "This defines a row of application information for the system."
    INDEX       { applicationIndex }
    ::= { applicationTable 1 }

ApplicationEntry                              ::= SEQUENCE {
    applicationIndex                             Unsigned16BitRange,   -- INDEX Item
    -- Device index for cross-indexing
    applicationDeviceIndex                       Unsigned16BitRange,
    applicationComponentType                     DisplayString,
    applicationVersion                           DisplayString,
    applicationDisplayString                     DisplayString,
    applicationSubComponentID                    DisplayString
}

applicationIndex OBJECT-TYPE
    SYNTAX      Unsigned16BitRange
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the unique index for this application."
    ::= { applicationEntry 1 }


applicationDeviceIndex OBJECT-TYPE
    SYNTAX      Unsigned16BitRange
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines a cross-index to the device table for the
                 application."
    ::= { applicationEntry 2 }

applicationComponentType OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute identifies the type of application reported."
    ::= { applicationEntry 3 }

applicationVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute identifies the version of the application."
    ::= { applicationEntry 4 }

applicationDisplayString OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute provides a user visible display string that
                 describes the application."
    ::= { applicationEntry 5 }

applicationSubComponentID OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute provides the sub component id for the
                 application.  This is usually valid on ESM device
                 reporting."
    ::= { applicationEntry 6 }

--
-- Operating System Group
--
-- OID Format: 1.3.6.1.4.1.674.10899.2
--

operatingSystemVendor OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the vendor of the Operating System."
    ::= { operatingSystemGroup 1 }

operatingSystemMajorVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the major version of the Operating System."
    ::= { operatingSystemGroup 2 }

operatingSystemMinorVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the minor version of the Operating System."
    ::= { operatingSystemGroup 3 }

operatingSystemSPMajorVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the Operating System's Service Pack major version."
    ::= { operatingSystemGroup 5 }

operatingSystemSPMinorVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the Operating System's Service Pack minor version."
    ::= { operatingSystemGroup 6 }

operatingSystemArchitecture OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the Operating System's architecture."
    ::= { operatingSystemGroup 7 }

--
-- Product ID group
--
-- OID Format: 1.3.6.1.4.1.674.10899.100.x
--

productIDDisplayName OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the display name of the product."
    ::= { productID 1 }

productIDDescription OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines a short description of the product."
    ::= { productID 2 }

productIDVendor OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the name of the manufacturer of the product."
    ::= { productID 3 }

productIDVersion OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      mandatory
    DESCRIPTION "This attribute defines the version of the product."
    ::= { productID 4 }

productIDBuildNumber OBJECT-TYPE
    SYNTAX      DisplayString
    ACCESS      read-only
    STATUS      obsolete
    DESCRIPTION "This attribute defines the software build number of the product."
    ::= { productID 5 }

END
