home *** CD-ROM | disk | FTP | other *** search
/ HP Vectra VL400 Image Library & Diagnostics System / ILD_VL400.iso / packages / w95 / driver / lan / intel / iaa3201 / setup.exe / Package / DMIDisk / dmtf-dmi.mib < prev    next >
Encoding:
Text File  |  1998-02-12  |  45.2 KB  |  1,367 lines

  1. DMTF-DMI-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.      MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE,
  5.      NOTIFICATION-TYPE
  6.           FROM SNMPv2-SMI
  7.  
  8.      TEXTUAL-CONVENTION
  9.           FROM SNMPv2-TC
  10.  
  11.      OBJECT-GROUP, NOTIFICATION-GROUP,
  12.      MODULE-COMPLIANCE
  13.           FROM SNMPv2-CONF
  14.      
  15.      enterprises
  16.           FROM SNMPv2-SMI;
  17.           
  18.  
  19. dmtf      OBJECT IDENTIFIER ::= { enterprises 412 }
  20.  
  21. dmiMIB    MODULE-IDENTITY
  22.      LAST-UPDATED "9710221800Z"
  23.      ORGANIZATION "DMTF SNMP/DMI Mapping Working Committee"
  24.      CONTACT-INFO
  25.           "         Brian O'Keefe
  26.              Postal:     Hewlett-Packard Company, Inc.
  27.                     3404 East Harmony Road, M/S A2
  28.                     Fort Collins, CO  80528
  29.                Tel: +1 970 898 4303
  30.                Fax: +1 970 898 2038
  31.              E-mail:     brian_okeefe@hp.com
  32.                     Bok@cnd.hp.com
  33.  
  34.                     Steve Bostock
  35.              Postal:     Novell, Inc.
  36.                     2180 Fortune Drive
  37.                     M/S F5-92-2
  38.                     San Jose, CA 95131
  39.                Tel: +1 408 577 8203
  40.                 Fax:     +1 408 577 5706
  41.              E-mail:     steveb@novell.com
  42.                          Steve_Bostock@novell.com
  43.           "
  44.      DESCRIPTION
  45.           "The DMTF DMI MIB provides the framework for accessing
  46.           DMI instrumented information and receiving DMI
  47.           indications through an SNMP/DMI Mapping Agent.
  48.           
  49.           This MIB contains the following definitions:
  50.           1.   A set of Textual Conventions used within this MIB and to be
  51.             available for IMPORT by other MIBs created with the MIF-to-MIB
  52.             mapping procedures.
  53.           2.   A set of SNMP tables that model the DMI MI List Commands.
  54.             These tables provide access to information about the DMI
  55.             components and groups installed on the managed system; plus the
  56.             MIF meta-data for the corresponding DMI classes.
  57.           3. A set of definitions that model the DMI Indications
  58.             and standard Event Generation group."
  59.      REVISION  "9507132000Z"
  60.      DESCRIPTION
  61.           "Draft proposed to DMTF as Remote DMI method, but
  62.           not pursued further. (Bostock)"
  63.      REVISION  "9710221800Z"
  64.      DESCRIPTION
  65.           "Resurrected to bridge the co-existance gap
  66.           between SNMP and DMI management frameworks in
  67.           enterprise environments.  Updated to reflect DMI
  68.           2.0 changes; including: formal SNMP pragma
  69.           statement, final DMI event generation template and
  70.           indications, new DMTF standard MIFs, plus
  71.           allowance for remote SNMP/DMI proxy support. Also
  72.           revised to use SNMPv2 SMI. (O'Keefe)"
  73.     ::= { dmtf 1 }
  74.  
  75. --
  76. -- MIB Module Organization
  77. --
  78. dmtfStdMifs              OBJECT IDENTIFIER ::= { dmtf 2 }
  79. dmtfDynOids              OBJECT IDENTIFIER ::= { dmtf 3 }
  80.  
  81. dmiMIBObjects            OBJECT IDENTIFIER ::= { dmiMIB 1 }
  82. dmiClasses               OBJECT IDENTIFIER ::= { dmiMIBObjects 1
  83. }
  84. dmiComponents       OBJECT IDENTIFIER ::= { dmiMIBObjects 2 }
  85. dmiMappingAgent          OBJECT IDENTIFIER ::= { dmiMIBObjects 3
  86. }
  87.  
  88. dmiNotifications         OBJECT IDENTIFIER ::= { dmiMIB 2 }
  89. dmiIndications      OBJECT IDENTIFIER ::= { dmiNotifications 0 }
  90. dmiEventVars             OBJECT IDENTIFIER ::= { dmiNotifications
  91. 1 }
  92.  
  93. dmiMIBConformance        OBJECT IDENTIFIER ::= { dmiMIB 3 }
  94. dmiMIBCompliances        OBJECT IDENTIFIER ::= {
  95. dmiMIBConformance 1 }
  96. dmiMIBGroups        OBJECT IDENTIFIER ::= { dmiMIBConformance 2 }
  97. dmiNotificationGroups    OBJECT IDENTIFIER ::= {
  98. dmiMIBConformance 3 }
  99.  
  100.  
  101.  
  102. --
  103. -- Textual Conventions
  104. --
  105. DmiAccess ::= TEXTUAL-CONVENTION
  106.      STATUS         current
  107.      DESCRIPTION
  108.           "The access level of a DMI Attribute.  The access
  109.           determines whether the attribute value can be read
  110.           or written."
  111.      SYNTAX         INTEGER {      -- matches DMI encodings
  112.                     unknown(1),    -- MIF database error
  113.                     readOnly(2),
  114.                     readWrite(3),
  115.                     writeOnly(4),
  116.                     unsupported(5)
  117.                     }
  118.  
  119. Dmi_Date ::= TEXTUAL-CONVENTION
  120.      STATUS         current
  121.      DESCRIPTION
  122.           "The SNMP representation of the DMI Date data
  123.           type. It is a 25 octet fixed length displayable
  124.           string with the following format:
  125.           
  126.           Octets  Contents        Encoding
  127.              1-4  year            decimal
  128.              5-6  month           decimal(1..12)
  129.              7-8  day             decimal(1..31)
  130.             9-10  hour            decimal(0..23)
  131.            11-12  minutes         decimal(0..59)
  132.            13-14  seconds         decimal(0..59)
  133.               15  dot             '.'
  134.            16-21  microseconds    decimal(0..999999)
  135.            22-25  offset from UTC ['+'|'-'](000..720)
  136.                   in minutes"
  137.      SYNTAX         OCTET STRING (SIZE (25))
  138.  
  139. Dmi_Integer64 ::= TEXTUAL-CONVENTION
  140.      STATUS         current
  141.      DESCRIPTION
  142.           "SNMP representation of a DMI Integer64 data type
  143.           is an octet string of exactly 8 octets, in network
  144.           byte order."
  145.      SYNTAX         OCTET STRING (SIZE(8))
  146.  
  147.  
  148. DmiString ::= TEXTUAL-CONVENTION
  149.      STATUS         current
  150.      DESCRIPTION
  151.           "A DMI displayable string.  The content of the string
  152.           may be any characters from either the ISO 8859-1 or
  153.           Unicode character sets, but not intermixed.  The string
  154.           always includes a NULL (zero) termination character.
  155.           The length of a string specifies the number of octets
  156.           in the string, including the null termination
  157.           character.  For ISO 8859-1, there is one octet per
  158.           character.  For Unicode, there are two octets per
  159.           character, including the NULL terminator."
  160.      SYNTAX         OCTET STRING
  161.  
  162.  
  163. DmiType ::= TEXTUAL-CONVENTION
  164.      STATUS         current
  165.      DESCRIPTION
  166.           "The MIF syntax (data type) of a DMI Attribute."
  167.      SYNTAX         INTEGER {
  168.                     unknown(1), -- indicates MIF database error
  169.                     counter32(2),
  170.                     counter64(3),
  171.                     gauge32(4),
  172.                     integer32(5),
  173.                     integer64(6),
  174.                     octetString(7),
  175.                     displayString(8),
  176.                     date(9)
  177.                     }
  178.  
  179. DmiTDAddress ::= TEXTUAL-CONVENTION
  180.      STATUS         current
  181.      DESCRIPTION
  182.           "Denotes a transport domain and address, much like the
  183.           TDomain and TAddress textual convention pair defined in
  184.           RFC 1902, yet in a more compact representation.
  185.  
  186.           The first octet identifies the transport domain.  This
  187.           value directly corresponds to the value of the
  188.           transport domain object sub-identifier, as defined in
  189.           RFC1906, that is subordinate to
  190.           iso.org.dod.internet.snmpV2.snmpDomains.
  191.           
  192.           The remaining octets conform to the transport address
  193.           syntax associated with the specified transport domain.
  194.           
  195.           For example, a value of 1 in the first octet
  196.           corresponds to snmpUDPDomain, so the remaining octets
  197.           conform to the syntax of snmpUDPAddress.
  198.           
  199.           For convienence, the mappings are summarized as
  200.           follows. Note that UDP/IP and IPX are fixed length;
  201.           CLNS, CONS and DDP are variable length.
  202.  
  203.                    DmiTDAddress octets
  204.           Domain   1   2   3  4  5  6  7  8  9 10 11 12 13 14
  205.           15...
  206.           ======  ==  ==  == == == == == == == == == == == == ==
  207.           UDP/IP   1  <ip-address> <port>
  208.           CLNS     2  <n> <nsap-address..n> <t-selector...m>
  209.           CONS     3  <n> <nsap-address..n> <t-selector...m>
  210.           DDP      4  <n> <object...n><p><type..p><q><zone...q>
  211.           IPX      5  <net-number> <physical-addres> <sock>
  212.           "
  213.      REFERENCE
  214.           "RFC 1906, Transport Mappings for SNMP Version 2"
  215.      SYNTAX       OCTET STRING (SIZE (1..255))
  216.  
  217.  
  218. --
  219. -- MIF Database: Class Definitions
  220. --
  221.  
  222. dmiClassTable OBJECT-TYPE
  223.      SYNTAX         SEQUENCE OF DmiClassEntry
  224.      MAX-ACCESS          not-accessible
  225.      STATUS         current
  226.      DESCRIPTION
  227.           "The MIF definitions for all group classes known to the
  228.           Service Layer."
  229. ::= { dmiClasses 1 }
  230.  
  231. dmiClassEntry OBJECT-TYPE
  232.      SYNTAX         DmiClassEntry
  233.      MAX-ACCESS          not-accessible
  234.      STATUS         current
  235.      DESCRIPTION
  236.           "The meta-data defining a particular group class.
  237.           
  238.           If multiple versions of a particular group class
  239.           are registered with the Service Layer, the data in
  240.           this entry shall pertain to the highest version."
  241.      INDEX          { dmiClassIndex }
  242. ::= { dmiClassTable 1 }
  243.  
  244. DmiClassEntry ::= SEQUENCE {
  245.      dmiClassIndex       Unsigned32,
  246.      dmiClassString      DmiString,
  247.      dmiClassVersion          INTEGER,
  248.      dmiClassName        DmiString,
  249.      dmiClassOID              OBJECT IDENTIFIER,
  250.      dmiClassKeyCount         INTEGER,
  251.      dmiClassDescrLength INTEGER,
  252.      dmiClassPragma      DmiString
  253. }
  254.  
  255. dmiClassIndex OBJECT-TYPE
  256.      SYNTAX         Unsigned32
  257.      MAX-ACCESS     read-only
  258.      STATUS         current
  259.      DESCRIPTION
  260.           "A unique value for each group class known to the
  261.           mapping agent for this managed node.  The value
  262.           for each class must remain constant at least from
  263.           one re-initialization of the mapping agent to the
  264.           next re-initialization.  This value is NOT
  265.           necessarily equal to the Group ID assigned within
  266.           a given Component by the DMI Service Layer."
  267. ::= { dmiClassEntry 1 }
  268.  
  269. dmiClassString OBJECT-TYPE
  270.      SYNTAX         DmiString (SIZE(0..255))
  271.      MAX-ACCESS          read-only
  272.      STATUS         current
  273.      DESCRIPTION
  274.           "The 'class string' assigned to the group in the
  275.           'class' statement."
  276. ::= { dmiClassEntry 2 }
  277.  
  278. dmiClassVersion OBJECT-TYPE
  279.      SYNTAX         INTEGER (0..999)
  280.      MAX-ACCESS          read-only
  281.      STATUS         current
  282.      DESCRIPTION
  283.           "The version number of the group definition
  284.           providing it appeared as an integer in the 'class
  285.           string'; zero otherwise."
  286. ::= { dmiClassEntry 3 }
  287.  
  288. dmiClassName OBJECT-TYPE
  289.      SYNTAX         DmiString (SIZE(0..255))
  290.      MAX-ACCESS          read-only
  291.      STATUS         current
  292.      DESCRIPTION
  293.           "The 'group name' from the 'name' statement in the
  294.           group definition."
  295. ::= { dmiClassEntry 4 }
  296.  
  297. dmiClassOID OBJECT-TYPE
  298.      SYNTAX         OBJECT IDENTIFIER
  299.      MAX-ACCESS          read-only
  300.      STATUS         current
  301.      DESCRIPTION
  302.           "The OBJECT IDENTIFIER of the conceptual table
  303.           representing the group in an SNMP MIB.  Attributes
  304.           of the group may be accessed as columnar objects
  305.           of this table, indexed according to the rules
  306.           specified in RFC-nnnn."
  307. ::= { dmiClassEntry 5 }
  308.  
  309. dmiClassKeyCount OBJECT-TYPE
  310.      SYNTAX         INTEGER (0..127)
  311.      MAX-ACCESS          read-only
  312.      STATUS         current
  313.      DESCRIPTION
  314.           "The number attributes that comprise a key for
  315.           this group; zero if no 'key' statement appeared in
  316.           the group definition.
  317.  
  318.           The ordered list of attribute Id's that comprise
  319.           the key can be obtained from the dmiKeyTable"
  320. ::= { dmiClassEntry 6 }
  321.  
  322. dmiClassDescrLength OBJECT-TYPE
  323.      SYNTAX         INTEGER (0..65535)
  324.      MAX-ACCESS          read-only
  325.      STATUS         current
  326.      DESCRIPTION
  327.           "The total length (in octets) of the 'description
  328.           string' from the 'description' statement in the
  329.           group definition.   This string can be retrieved
  330.           in segments from the dmiDescrTable"
  331. ::= { dmiClassEntry 7 }
  332.  
  333. dmiClassPragma OBJECT-TYPE
  334.      SYNTAX         DmiString
  335.      MAX-ACCESS          read-only
  336.      STATUS         current
  337.      DESCRIPTION
  338.           "The 'group name' from the 'name' statement in the
  339.           group definition."
  340. ::= { dmiClassEntry 8 }
  341.  
  342.  
  343.  
  344. --
  345. -- MIF Database: Attribute Definitions
  346. --
  347. dmiAttributeTable OBJECT-TYPE
  348.      SYNTAX         SEQUENCE OF DmiAttributeEntry
  349.      MAX-ACCESS          not-accessible
  350.      STATUS         current
  351.      DESCRIPTION
  352.           "A table listing all the meta-data for all
  353.           attributes of each registered group class."
  354. ::= { dmiClasses 2 }
  355.  
  356. dmiAttributeEntry OBJECT-TYPE
  357.      SYNTAX         DmiAttributeEntry
  358.      MAX-ACCESS          not-accessible
  359.      STATUS         current
  360.      DESCRIPTION
  361.           "The meta-data defining a particular DMI
  362.           attribute."
  363.      INDEX          { dmiClassIndex, dmiAttrId }
  364. ::= { dmiAttributeTable 1 }
  365.  
  366. DmiAttributeEntry ::= SEQUENCE {
  367.      dmiAttrId           Unsigned32,
  368.      dmiAttrName              DmiString,
  369.      dmiAttrAccess       DmiAccess,
  370.      dmiAttrType              DmiType,
  371.      dmiAttrMaxSize      INTEGER,
  372.      dmiAttrEnumListCount     INTEGER,
  373.      dmiAttrDescrLength  INTEGER
  374. }
  375.  
  376. dmiAttrId OBJECT-TYPE
  377.      SYNTAX         Unsigned32
  378.      MAX-ACCESS          read-only
  379.      STATUS         current
  380.      DESCRIPTION
  381.           "The value of the 'id' statement from the
  382.           attribute definition.  This value uniquely
  383.           identifies this attribute within the group.  "
  384. ::= { dmiAttributeEntry 1 }
  385.  
  386. dmiAttrName OBJECT-TYPE
  387.      SYNTAX         DmiString (SIZE(0..255))
  388.      MAX-ACCESS          read-only
  389.      STATUS         current
  390.      DESCRIPTION
  391.           "The value of the 'name' statement from the
  392.           attribute definition.  This name is normally used
  393.           for display to human users."
  394. ::= { dmiAttributeEntry 2 }
  395.  
  396. dmiAttrAccess OBJECT-TYPE
  397.      SYNTAX         DmiAccess
  398.      MAX-ACCESS          read-only
  399.      STATUS         current
  400.      DESCRIPTION
  401.           "The value of the 'access' statement from the
  402.           attribute definition.  This value defines how the
  403.           attribute may be accessed."
  404. ::= { dmiAttributeEntry 3 }
  405.  
  406. dmiAttrType OBJECT-TYPE
  407.      SYNTAX         DmiType
  408.      MAX-ACCESS          read-only
  409.      STATUS         current
  410.      DESCRIPTION
  411.           "This is the value of the 'type' statement from
  412.           the attribute definition.  This value specifies
  413.           the datatype of the attribute."
  414. ::= { dmiAttributeEntry 4 }
  415.  
  416. dmiAttrMaxSize OBJECT-TYPE
  417.      SYNTAX         INTEGER (0..2147483647)
  418.      MAX-ACCESS          read-only
  419.      STATUS         current
  420.      DESCRIPTION
  421.           "For string types, this value specifies the
  422.           maximum number of octets that may be contained in
  423.           the string.
  424.           
  425.           Zero implies no limit specified (or a non-string
  426.           datatype)."
  427. ::= { dmiAttributeEntry 5 }
  428.  
  429. dmiAttrEnumListCount OBJECT-TYPE
  430.      SYNTAX         INTEGER (0..2147483647)
  431.      MAX-ACCESS          read-only
  432.      STATUS         current
  433.      DESCRIPTION
  434.           "The number of name-value pairs in any associated
  435.           enumeration list.  Zero if not an enumerated
  436.           integer."
  437. ::= { dmiAttributeEntry 6 }
  438.  
  439. dmiAttrDescrLength OBJECT-TYPE
  440.      SYNTAX         INTEGER (0..65535)
  441.      MAX-ACCESS          read-only
  442.      STATUS         current
  443.      DESCRIPTION
  444.           "The total length (in octets) of the 'description
  445.           string' from the 'description' statement in the
  446.           group definition.   This string can be retrieved
  447.           in segments from the dmiDescrTable"
  448. ::= { dmiAttributeEntry 7 }
  449.  
  450.  
  451. --
  452. -- Key Table
  453. --
  454.  
  455. dmiKeyTable OBJECT-TYPE
  456.      SYNTAX         SEQUENCE OF DmiKeyEntry
  457.      MAX-ACCESS          not-accessible
  458.      STATUS         current
  459.      DESCRIPTION
  460.           "A table of key definitions for each group that
  461.           has a 'key' statement."
  462. ::= { dmiClasses 3 }
  463.  
  464. dmiKeyEntry OBJECT-TYPE
  465.      SYNTAX         DmiKeyEntry
  466.      MAX-ACCESS          not-accessible
  467.      STATUS         current
  468.      DESCRIPTION
  469.           "An entry in this table specifies an attribute
  470.           that is (part of) the 'key' for the corresponding
  471.           group. "
  472.      INDEX          { dmiClassIndex, dmiKeyIndex }
  473. ::= { dmiKeyTable 1 }
  474.  
  475. DmiKeyEntry ::= SEQUENCE {
  476.      dmiKeyIndex    INTEGER,
  477.      dmiKeyType     DmiType,
  478.      dmiKeyAttrId   Unsigned32
  479. }
  480.  
  481. dmiKeyIndex OBJECT-TYPE
  482.      SYNTAX         INTEGER (1..127)
  483.      MAX-ACCESS          read-only
  484.      STATUS         current
  485.      DESCRIPTION
  486.           "An ordinal that indicates this attributes
  487.           position in the key for this group."
  488. ::= { dmiKeyEntry 1 }
  489.  
  490. dmiKeyType OBJECT-TYPE
  491.      SYNTAX         DmiType
  492.      MAX-ACCESS          read-only
  493.      STATUS         current
  494.      DESCRIPTION
  495.           "The type of the attribute that forms this portion
  496.           of the group key."
  497. ::= { dmiKeyEntry 2 }
  498.  
  499. dmiKeyAttrId OBJECT-TYPE
  500.      SYNTAX         Unsigned32
  501.      MAX-ACCESS          read-only
  502.      STATUS         current
  503.      DESCRIPTION
  504.           "The Id of the attribute that forms this portion
  505.           of the group key."
  506. ::= { dmiKeyEntry 3 }
  507.  
  508.  
  509. --
  510. --Description Table
  511. --
  512.  
  513. dmiDescrTable OBJECT-TYPE
  514.      SYNTAX         SEQUENCE OF DmiDescrEntry
  515.      MAX-ACCESS          not-accessible
  516.      STATUS         current
  517.      DESCRIPTION
  518.           "A table of description string segments.  This
  519.           table allows long description strings to be
  520.           retrieved in segments.
  521.           
  522.           A complete description string can be reconstituted
  523.           by concatenating the ordered set of string
  524.           segments.  The length of the complete string is
  525.           available through the dmiClassTable or
  526.           dmiAttributeTable as appropriate."
  527. ::= { dmiClasses 4 }
  528.  
  529. dmiDescrEntry OBJECT-TYPE
  530.      SYNTAX         DmiDescrEntry
  531.      MAX-ACCESS          not-accessible
  532.      STATUS         current
  533.      DESCRIPTION
  534.           "An entry in the description table contains one
  535.           segment of an attribute or group description.
  536.           
  537.           The complete description string can be
  538.           reconstituted by concatenating the ordered set of
  539.           string segments.  The length of the complete
  540.           string is available through the dmiClassTable or
  541.           dmiAttributeTable as appropriate.
  542.           
  543.           The description string for the group definition is
  544.           accessed by specifying dmiAttrId==0"
  545.      INDEX          { dmiClassIndex, dmiAttrId, dmiDescrIndex }
  546. ::= { dmiDescrTable 1 }
  547.  
  548. DmiDescrEntry ::= SEQUENCE {
  549.      dmiDescrIndex  INTEGER,
  550.      dmiDescrText   DmiString
  551. }
  552.  
  553. dmiDescrIndex OBJECT-TYPE
  554.      SYNTAX         INTEGER (1..65535)
  555.      MAX-ACCESS          read-only
  556.      STATUS         current
  557.      DESCRIPTION
  558.           "An ordinal that indicates this segment's relative
  559.           position in the complete description string for
  560.           this attribute or group."
  561. ::= { dmiDescrEntry 1 }
  562.  
  563. dmiDescrText OBJECT-TYPE
  564.      SYNTAX         DmiString
  565.      MAX-ACCESS          read-only
  566.      STATUS         current
  567.      DESCRIPTION
  568.           "A segment of the description string for this
  569.           attribute or group."
  570. ::= { dmiDescrEntry 2 }
  571.  
  572. --
  573. -- Enumeration Table
  574. --
  575.  
  576. dmiEnumTable OBJECT-TYPE
  577.      SYNTAX         SEQUENCE OF DmiEnumEntry
  578.      MAX-ACCESS          not-accessible
  579.      STATUS         current
  580.      DESCRIPTION
  581.           "A table defining all enumerated lists known to
  582.           the Service Layer."
  583. ::= { dmiClasses 5 }
  584.  
  585. dmiEnumEntry OBJECT-TYPE
  586.      SYNTAX         DmiEnumEntry
  587.      MAX-ACCESS          not-accessible
  588.      STATUS         current
  589.      DESCRIPTION
  590.           "An entry in this table defines the pairing of a
  591.           string with an integer value as part of an 'Enum'
  592.           definition."
  593.      INDEX          { dmiClassIndex, dmiAttrId, dmiEnumId }
  594. ::= { dmiEnumTable 1 }
  595.  
  596. DmiEnumEntry ::= SEQUENCE {
  597.      DmiEnumId      Unsigned32,
  598.      dmiEnumValue   Integer32,
  599.      dmiEnumString  DmiString
  600. }
  601.  
  602. dmiEnumId OBJECT-TYPE
  603.      SYNTAX         Unsigned32
  604.      MAX-ACCESS          read-only
  605.      STATUS         current
  606.      DESCRIPTION
  607.           "A unique value for each entry within a particular
  608.           'Enum' definition."
  609. ::= { dmiEnumEntry 1 }
  610.  
  611. dmiEnumValue OBJECT-TYPE
  612.      SYNTAX         Integer32
  613.      MAX-ACCESS          read-only
  614.      STATUS         current
  615.      DESCRIPTION
  616.           "The integer value that is associated with the
  617.           corresponding string (dmiEnumString)."
  618. ::= { dmiEnumEntry 2 }
  619.  
  620. dmiEnumString OBJECT-TYPE
  621.      SYNTAX         DmiString (SIZE(0..255))
  622.      MAX-ACCESS          read-only
  623.      STATUS         current
  624.      DESCRIPTION
  625.           "The displayable string that is associated with
  626.           the corresponding integer value (dmiEnumValue)"
  627. ::= { dmiEnumEntry 3 }
  628.  
  629. --
  630. -- DMI Service Layer: Installed Components
  631. --
  632.  
  633. --
  634. -- Component Table
  635. --
  636.  
  637. dmiComponentTable OBJECT-TYPE
  638.      SYNTAX         SEQUENCE OF DmiComponentEntry
  639.      MAX-ACCESS          not-accessible
  640.      STATUS         current
  641.      DESCRIPTION
  642.           "A list of all components registered with the
  643.           Service Layer."
  644. ::= { dmiComponents 1 }
  645.  
  646. dmiComponentEntry OBJECT-TYPE
  647.      SYNTAX         DmiComponentEntry
  648.      MAX-ACCESS          not-accessible
  649.      STATUS         current
  650.      DESCRIPTION
  651.           "An entry in this table describes a particular
  652.           component registered with the Service Layer"
  653.      INDEX { dmiCompId }
  654. ::= { dmiComponentTable 1 }
  655.  
  656. DmiComponentEntry ::= SEQUENCE {
  657.      dmiCompId           Unsigned32,
  658.      dmiCompName              DmiString,
  659.      dmiCompDescrLength  INTEGER,
  660.      dmiCompGroupCount        INTEGER,
  661.      dmiCompPragma       DmiString
  662.      
  663. }
  664.  
  665. dmiCompId OBJECT-TYPE
  666.      SYNTAX         Unsigned32
  667.      MAX-ACCESS          read-only
  668.      STATUS         current
  669.      DESCRIPTION
  670.           "The unique Id assigned to the component by the
  671.           Service Layer at registration time.  By
  672.           convention, the Service Layer itself will have an
  673.           Id of one."
  674. ::= { dmiComponentEntry 1 }
  675.  
  676. dmiCompName OBJECT-TYPE
  677.      SYNTAX         DmiString (SIZE(0..255))
  678.      MAX-ACCESS          read-only
  679.      STATUS         current
  680.      DESCRIPTION
  681.           "The value of the 'name' statement from the
  682.           component definition block."
  683. ::= { dmiComponentEntry 2 }
  684.  
  685. dmiCompDescrLength OBJECT-TYPE
  686.      SYNTAX         INTEGER (0..65535)
  687.      MAX-ACCESS          read-only
  688.      STATUS         current
  689.      DESCRIPTION
  690.           "The total length of the component description
  691.           string in octets."
  692. ::= { dmiComponentEntry 3 }
  693.  
  694. dmiCompGroupCount OBJECT-TYPE
  695.      SYNTAX         INTEGER (1..65535)
  696.      MAX-ACCESS          read-only
  697.      STATUS         current
  698.      DESCRIPTION
  699.           "The number of group instances contained within
  700.           this component."
  701. ::= { dmiComponentEntry 4 }
  702.  
  703. dmiCompPragma OBJECT-TYPE
  704.      SYNTAX         DmiString (SIZE(0..255))
  705.      MAX-ACCESS          read-only
  706.      STATUS         current
  707.      DESCRIPTION
  708.           "The value of the 'pragama' statement from the
  709.           component definition block."
  710. ::= { dmiComponentEntry 5 }
  711.  
  712. --
  713. -- Component Description Table
  714. --
  715.  
  716. dmiCompDescrTable OBJECT-TYPE
  717.      SYNTAX         SEQUENCE OF DmiCompDescrEntry
  718.      MAX-ACCESS          not-accessible
  719.      STATUS         current
  720.      DESCRIPTION
  721.           "A table of description string segments.  This
  722.           table allows long description strings to be
  723.           retrieved in segments.
  724.           
  725.           A complete description string can be reconstituted
  726.           by concatenating the ordered set of string
  727.           segments.  The length of the complete string is
  728.           available through the dmiComponentTable."
  729. ::= { dmiComponents 2 }
  730.  
  731. dmiCompDescrEntry OBJECT-TYPE
  732.      SYNTAX         DmiCompDescrEntry
  733.      MAX-ACCESS          not-accessible
  734.      STATUS         current
  735.      DESCRIPTION
  736.           "An entry in the description table contains one
  737.           segment of a component description.
  738.           
  739.           The complete description string can be
  740.           reconstituted by concatenating the ordered set of
  741.           string segments.  The length of the complete
  742.           string is available through the
  743.           dmiComponentTable."
  744.      INDEX          { dmiCompId, dmiCompDescrIndex }
  745. ::= { dmiCompDescrTable 1 }
  746.  
  747. DmiCompDescrEntry ::= SEQUENCE {
  748.      dmiCompDescrIndex   INTEGER,
  749.      dmiCompDescrText    DmiString
  750. }
  751.  
  752. dmiCompDescrIndex OBJECT-TYPE
  753.      SYNTAX         INTEGER (1..65535)
  754.      MAX-ACCESS          read-only
  755.      STATUS         current
  756.      DESCRIPTION
  757.           "An ordinal that indicates this segment's relative
  758.           position in the complete description string for
  759.           this attribute or group."
  760. ::= { dmiCompDescrEntry 1 }
  761.  
  762. dmiCompDescrText OBJECT-TYPE
  763.      SYNTAX         DmiString
  764.      MAX-ACCESS          read-only
  765.      STATUS         current
  766.      DESCRIPTION
  767.           "A segment of the description string for this
  768.           attribute or group."
  769. ::= { dmiCompDescrEntry 2 }
  770.  
  771. --
  772. -- Group Table
  773. --
  774.  
  775. dmiGroupTable OBJECT-TYPE
  776.      SYNTAX         SEQUENCE OF DmiGroupEntry
  777.      MAX-ACCESS          not-accessible
  778.      STATUS         current
  779.      DESCRIPTION
  780.           "A list of all group instances contained within
  781.           each component."
  782. ::= { dmiComponents 3 }
  783.  
  784. dmiGroupEntry OBJECT-TYPE
  785.      SYNTAX         DmiGroupEntry
  786.      MAX-ACCESS          not-accessible
  787.      STATUS         current
  788.      DESCRIPTION
  789.           "An entry in this table describes a particular
  790.           group instance within a particular component."
  791.      INDEX { dmiCompId, dmiGroupId }
  792. ::= { dmiGroupTable 1 }
  793.  
  794. DmiGroupEntry ::= SEQUENCE {
  795.      dmiGroupId               Unsigned32,
  796.      dmiGroupClassString DmiString,
  797.      dmiGroupVersion          INTEGER,
  798.      dmiGroupClassIndex  Unsigned32
  799. }
  800.  
  801. dmiGroupId OBJECT-TYPE
  802.      SYNTAX         Unsigned32
  803.      MAX-ACCESS          read-only
  804.      STATUS         current
  805.      DESCRIPTION
  806.           "An identifier assigned by the DMI Service Layer
  807.           that uniquely identifies this group instance
  808.           within a particular component."
  809. ::= { dmiGroupEntry 1 }
  810.  
  811. dmiGroupClassString OBJECT-TYPE
  812.      SYNTAX         DmiString (SIZE(0..255))
  813.      MAX-ACCESS          read-only
  814.      STATUS         current
  815.      DESCRIPTION
  816.           "The class string of the group (or table) instance
  817.           as registered with the DMI Service Layer for the
  818.           given component."
  819. ::= { dmiGroupEntry 2 }
  820.  
  821. dmiGroupVersion OBJECT-TYPE
  822.      SYNTAX         INTEGER (0..999)
  823.      MAX-ACCESS          read-only
  824.      STATUS         current
  825.      DESCRIPTION
  826.           "The version number of the group definition
  827.           providing it appeared as an integer in the 'class
  828.           string'; zero otherwise."
  829. ::= { dmiGroupEntry 3 }
  830.  
  831. dmiGroupClassIndex OBJECT-TYPE
  832.      SYNTAX         Unsigned32
  833.      MAX-ACCESS          read-only
  834.      STATUS         current
  835.      DESCRIPTION
  836.           "The index of the corresponding group class
  837.           definition in the dmiClassTable.  This index is an
  838.           artifact of the mapping agent and serves as a
  839.           cross-reference into the dmiClassTable for the
  840.           remainder of the group class definition."
  841. ::= { dmiGroupEntry 4 }
  842.  
  843.  
  844. --
  845. -- DMI Language Table
  846. --
  847.  
  848. dmiLanguageTable OBJECT-TYPE
  849.      SYNTAX         SEQUENCE OF DmiLanguageEntry
  850.      MAX-ACCESS          not-accessible
  851.      STATUS         current
  852.      DESCRIPTION
  853.           "A list of all language bindings registered for
  854.           each component."
  855. ::= { dmiComponents 4 }
  856.  
  857. dmiLanguageEntry OBJECT-TYPE
  858.      SYNTAX         DmiLanguageEntry
  859.      MAX-ACCESS          not-accessible
  860.      STATUS         current
  861.      DESCRIPTION
  862.           "An entry in this table describes a particular
  863.           language binding within a particular component."
  864.      INDEX          { dmiCompId, IMPLIED dmiLanguage }
  865. ::= { dmiLanguageTable 1 }
  866.  
  867. DmiLanguageEntry ::= SEQUENCE {
  868.      dmiLanguage         DmiString
  869. }
  870.  
  871. dmiLanguage OBJECT-TYPE
  872.      SYNTAX         DmiString (SIZE(16|14))
  873.      MAX-ACCESS          read-only
  874.      STATUS         current
  875.      DESCRIPTION
  876.           "The language string, defined by the DMI 2.0
  877.           Specification, that identifies a native language
  878.           character set supported by the component.
  879.           
  880.           The format of the string is:
  881.                'language-code|territory-code|encoding'
  882.           where language-code is one of the two-letter codes
  883.           defined in ISO 639, territory-code is one of the
  884.           two leteter codes defined in ISO 3166, and
  885.           encoding is either 'iso8859-1' or 'unicode'."
  886. ::= { dmiLanguageEntry 1 }
  887.  
  888.  
  889. --
  890. -- DMI-to-SNMP Mapping Agent capabilities
  891. --
  892. dmiMappingLevel OBJECT-TYPE
  893.      SYNTAX         INTEGER (0..255)
  894.      MAX-ACCESS          read-only
  895.      STATUS         current
  896.      DESCRIPTION
  897.           "The mapping level identifies the capabilities
  898.           supported by the DMI-to-SNMP mapping agent.  This
  899.           object is defined as a bit-mask where each bit
  900.           corresponds to a specific mapping capability.  If
  901.           the bit is '1', the capability is supported by the
  902.           mapping agent.  If the bit is '0', the capability
  903.           is not supported. The mapping capabilities defined
  904.           are:
  905.                0x01 Event Mapping Supported
  906.                0x02 Request/Response Mapping Supported
  907.                0x04 Row Addition/Deletion Supported
  908.                0x08 Remote Proxy Supported
  909.                0x10 Dynamic OID Generation Supported
  910.           All other (unused) bits must be '0'.
  911.           For example, a mapping agent that supports Event
  912.           and Request/Response mapping, including Dynamic
  913.           OID Generation, but does not support row
  914.           addition/deletion nor remote proxy returns the
  915.           value 0x13."
  916. ::= { dmiMappingAgent 1 }
  917.  
  918.  
  919. --
  920. -- DMI Indication Definitions
  921. --
  922.  
  923. --
  924. -- Varbinds used in DMI Event Indications
  925. --
  926.  
  927. dmiEventType OBJECT-TYPE
  928.      SYNTAX         Integer32
  929.      MAX-ACCESS          accessible-for-notify
  930.      STATUS         current
  931.      DESCRIPTION
  932.           "Event-specific information that identifies the
  933.           type of event within the DMI Event Generation
  934.           group.
  935.           
  936.           Normally, this information is conveyed in the
  937.           resulting SNMP Notification OID derived from the
  938.           DMI Event to SNMP Trap mapping procedure.  This
  939.           object is not included in event specific traps.
  940.           
  941.           However, this object is defined for use within the
  942.           generic dmiEventIndication trap, when mapping the
  943.           DMI event to a specific SNMP trap is not possible
  944.           (e.g., the DMI Class to SNMP OID mapping is not
  945.           defined)."
  946.      REFERENCE
  947.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.1'
  948.           class = 'EventGeneration|<specific name>|001'
  949.           name = 'Event System', ID = 1"
  950. ::= { dmiEventVars 1 }
  951.  
  952. dmiEventSeverity OBJECT-TYPE
  953.      SYNTAX         INTEGER {
  954.                     monitor(1),
  955.                     information(2),
  956.                     ok(4),
  957.                     nonCritical(8),
  958.                     critical(16),
  959.                     nonRecoverable(32)
  960.                     }
  961.      MAX-ACCESS          accessible-for-notify
  962.      STATUS         current
  963.      DESCRIPTION
  964.           "The severity of this event."
  965.      REFERENCE
  966.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.2'
  967.           class = 'EventGeneration|<specific name>|001'
  968.           name = 'Event Severity', ID = 2"
  969. ::= { dmiEventVars 2 }
  970.  
  971. --  { dmiEventVars 3 } is not used.
  972.  
  973. dmiEventStateKey OBJECT-TYPE
  974.      SYNTAX         Integer32
  975.      MAX-ACCESS          accessible-for-notify
  976.      STATUS         current
  977.      DESCRIPTION
  978.           "The index into the Event State group for the
  979.           component generating this event, provided the
  980.           event is state-based.  The value -1 indicates the
  981.           event is not state-based."
  982.      REFERENCE
  983.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.3&4'
  984.           class = 'EventGeneration|<specific name>|001'
  985.           name = 'Event Is State-Based', ID = 3; and
  986.           name = 'Event State Key', ID = 4"
  987. ::= { dmiEventVars 4 }
  988.  
  989. dmiEventAssociatedGroup OBJECT-TYPE
  990.      SYNTAX         DmiString
  991.      MAX-ACCESS          accessible-for-notify
  992.      STATUS         current
  993.      DESCRIPTION
  994.           "The class string of the DMI group associated with
  995.           this event."
  996.      REFERENCE
  997.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.5'
  998.           class = 'EventGeneration|<specific name>|001'
  999.           name = 'Associated Group', ID = 5"
  1000. ::= { dmiEventVars 5 }
  1001.  
  1002. dmiEventSystem OBJECT-TYPE
  1003.      SYNTAX         Integer32
  1004.      MAX-ACCESS          accessible-for-notify
  1005.      STATUS         current
  1006.      DESCRIPTION
  1007.           "Event-specific information that identifies the
  1008.           functional system of the component that caused the
  1009.           event.
  1010.           
  1011.           Normally, SNMP Traps mapped from a DMI Event
  1012.           contain an event-specific definition of this
  1013.           attribute.  This object is not included in event
  1014.           specific traps.
  1015.           
  1016.           However, this object is defined for use within the
  1017.           generic dmiEventIndication trap, when mapping the
  1018.           DMI event to a specific SNMP trap is not possible
  1019.           (e.g., the DMI Class to SNMP OID mapping is not
  1020.           defined)."
  1021.      REFERENCE
  1022.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.6'
  1023.           class = 'EventGeneration|<specific name>|001'
  1024.           name = 'Event System', ID = 6"
  1025. ::= { dmiEventVars 6 }
  1026.  
  1027. dmiEventSubSystem OBJECT-TYPE
  1028.      SYNTAX         Integer32
  1029.      MAX-ACCESS          accessible-for-notify
  1030.      STATUS         current
  1031.      DESCRIPTION
  1032.           "Event-specific information that identifies the
  1033.           functional sub-system of the component that caused
  1034.           the event.
  1035.           
  1036.           Normally, SNMP Traps mapped from a DMI Event
  1037.           contain an event-specific definition of this
  1038.           attribute.  This object is not included in event
  1039.           specific traps.
  1040.           
  1041.           However, this object is defined for use within the
  1042.           generic dmiEventIndication trap, when mapping the
  1043.           DMI event to a specific SNMP trap is not possible
  1044.           (e.g., the DMI Class to SNMP OID mapping is not
  1045.           defined)."
  1046.      REFERENCE
  1047.           "DMTF DMI 2.0 Specification, Section 3.2.2.2.7'
  1048.           class = 'EventGeneration|<specific name>|001'
  1049.           name = 'Event Subsystem', ID = 7"
  1050. ::= { dmiEventVars 7 }
  1051.  
  1052. dmiEventSolution OBJECT-TYPE
  1053.      SYNTAX         Integer32
  1054.      MAX-ACCESS          accessible-for-notify
  1055.      STATUS         current
  1056.      DESCRIPTION
  1057.           "Event-specific information that describes the
  1058.           solution to the problem that caused the event.
  1059.           
  1060.           Typically, SNMP Traps mapped from a DMI Event
  1061.           contain an event-specific definition of this
  1062.           attribute.  This object is not included in event
  1063.           specific traps.
  1064.           
  1065.           However, this object is defined for use within the
  1066.           generic dmiEventIndication trap, when mapping the
  1067.           DMI event to a specific SNMP trap is not possible
  1068.           (e.g., the DMI Class to SNMP OID mapping is not
  1069.           defined)."
  1070.      REFERENCE
  1071.           "DMTF DMI 2.0 Specification, Section 3.2.2.3.1'
  1072.           class = 'EventGeneration|<specific name>|001'
  1073.           name = 'Event Solution', ID = 8"
  1074. ::= { dmiEventVars 8 }
  1075.  
  1076. --  { dmiEventVars 9 } is unused
  1077.  
  1078. dmiEventVendorMsg OBJECT-TYPE
  1079.      SYNTAX         DmiString
  1080.      MAX-ACCESS          accessible-for-notify
  1081.      STATUS         current
  1082.      DESCRIPTION
  1083.           "Vendor specific message related to the event.
  1084.           This data may contain any displayable string (ISO
  1085.           8859-1)."
  1086.      REFERENCE
  1087.           "DMTF DMI 2.0 Specification, Section 3.2.2.3.3'
  1088.           class = 'EventGeneration|<specific name>|001'
  1089.           name = Event Message', ID = 10"
  1090. ::= { dmiEventVars 10 }
  1091.  
  1092. dmiEventVendorData OBJECT-TYPE
  1093.      SYNTAX         OCTET STRING
  1094.      MAX-ACCESS          accessible-for-notify
  1095.      STATUS         current
  1096.      DESCRIPTION
  1097.           "Vendor specific data related to the event.  This
  1098.           data may contain any arbitrary string of octets."
  1099.      REFERENCE
  1100.           "DMTF DMI 2.0 Specification, Section 3.2.2.3.4'
  1101.           class = 'EventGeneration|<specific name>|001'
  1102.           name = Vendor Specific Data', ID = 11"
  1103. ::= { dmiEventVars 11 }
  1104.  
  1105. dmiEventDateTime OBJECT-TYPE
  1106.      SYNTAX         Dmi_Date
  1107.      MAX-ACCESS          accessible-for-notify
  1108.      STATUS         current
  1109.      DESCRIPTION
  1110.           "The timestamp attached to an event indication by
  1111.           the DMI Service Layer."
  1112. ::= { dmiEventVars 12 }
  1113.  
  1114. dmiEventClassString OBJECT-TYPE
  1115.      SYNTAX         DmiString
  1116.      MAX-ACCESS          accessible-for-notify
  1117.      STATUS         current
  1118.      DESCRIPTION
  1119.           "The Event Group class string used, along with the
  1120.           event type, to uniquely identify the DMI Event
  1121.           when translated into the general
  1122.           dmiEventIndication trap format."
  1123. ::= { dmiEventVars 13 }
  1124.  
  1125. dmiEventSource OBJECT-TYPE
  1126.      SYNTAX         DmiTDAddress
  1127.      MAX-ACCESS          accessible-for-notify
  1128.      STATUS         current
  1129.      DESCRIPTION
  1130.           "The transport address that identifies the
  1131.           originator of the DMI Event or Indication. The
  1132.           event may be forwarded by other Service Layers
  1133.           acting as intermediaries for the originator of the
  1134.           event, or the event may have originated on a
  1135.           system other than the local mapping agent.
  1136.           
  1137.           This variable binding is only included in DMI
  1138.           Events and Indications if the original source is a
  1139.           system other than where the SNMP/DMI mapping agent
  1140.           is operating.
  1141.           
  1142.           If the transport selector (e.g., UDP port or IPX
  1143.           socket) of an SNMP mapping agent running on the
  1144.           specified system is not known, a zero (0) value is
  1145.           to indicate that only the network address portion
  1146.           is known.  Otherwise, the transport selector value
  1147.           may be used by management applications to send
  1148.           SNMP requests directly to the specified system."
  1149. ::= { dmiEventVars 14 }
  1150.  
  1151.  
  1152.  
  1153. --
  1154. -- Standard DMI Indications
  1155. --
  1156.  
  1157. dmiEventIndication  NOTIFICATION-TYPE
  1158.      OBJECTS        {
  1159.                     dmiEventClassString, dmiEventType,
  1160.                     dmiEventDateTime, dmiCompId,
  1161.                     dmiEventSeverity, dmiEventStateKey,
  1162.                     dmiEventAssociatedGroup, dmiEventSystem,
  1163.                     dmiEventSubSystem }
  1164.      STATUS         current
  1165.      DESCRIPTION
  1166.           "A DMI Event associated with a group within a DMI
  1167.           component has occurred.
  1168.           
  1169.           Normally, DMI Events are translated into event
  1170.           specific SNMP notifications instead of this
  1171.           generic notification.
  1172.           
  1173.           However, this generic notification is defined for
  1174.           cases when mapping the DMI event to a specific
  1175.           SNMP trap is not possible (e.g., the DMI Class to
  1176.           SNMP OID mapping is not defined)."
  1177.      REFERENCE
  1178.           "DMTF DMI 2.0 Specification, Section 7.1.1'
  1179.           DmiDeliverEvent() indication"
  1180. ::= { dmiIndications 1 }
  1181.  
  1182. dmiComponentAddedIndication  NOTIFICATION-TYPE
  1183.      OBJECTS        {
  1184.                     dmiCompId,
  1185.                     dmiCompName }
  1186.      STATUS         current
  1187.      DESCRIPTION
  1188.           "A new component has been installed into the DMI
  1189.           Service Layer."
  1190.      REFERENCE
  1191.           "DMTF DMI 2.0 Specification, Section 7.1.2'
  1192.           DmiComponentAdded indication"
  1193. ::= { dmiIndications 2 }
  1194.  
  1195. dmiComponentDeletedIndication  NOTIFICATION-TYPE
  1196.      OBJECTS        { dmiCompId }
  1197.      STATUS         current
  1198.      DESCRIPTION
  1199.           "An installed component has been uninstalled from
  1200.           the DMI Service Layer."
  1201.      REFERENCE
  1202.           "DMTF DMI 2.0 Specification, Section 7.1.3'
  1203.           DmiComponentDeleted indication"
  1204. ::= { dmiIndications 3 }
  1205.  
  1206. dmiLanguageAddedIndication  NOTIFICATION-TYPE
  1207.      OBJECTS        {
  1208.                     dmiCompId,
  1209.                     dmiLanguage }
  1210.      STATUS         current
  1211.      DESCRIPTION
  1212.           "A new language binding has been added to a
  1213.           component in the DMI Service Layer."
  1214.      REFERENCE
  1215.           "DMTF DMI 2.0 Specification, Section 7.1.4'
  1216.           DmiLanguageAdded) indication"
  1217. ::= { dmiIndications 4 }
  1218.  
  1219. dmiLanguageDeletedIndication  NOTIFICATION-TYPE
  1220.      OBJECTS        {
  1221.                     dmiCompId,
  1222.                     dmiLanguage }
  1223.      STATUS         current
  1224.      DESCRIPTION
  1225.           "An existing language binding has been removed
  1226.           from a component in the DMI Service Layer."
  1227.      REFERENCE
  1228.           "DMTF DMI 2.0 Specification, Section 7.1.5'
  1229.           DmiLanguageDeleted indication"
  1230. ::= { dmiIndications 5 }
  1231.  
  1232. dmiGroupAddedIndication  NOTIFICATION-TYPE
  1233.      OBJECTS        {
  1234.                     dmiCompId,
  1235.                     dmiGroupId,
  1236.                     dmiGroupClassString }
  1237.      STATUS         current
  1238.      DESCRIPTION
  1239.           "A new group has been added to a component in the
  1240.           DMI Service Layer."
  1241.      REFERENCE
  1242.           "DMTF DMI 2.0 Specification, Section 7.1.6'
  1243.           DmiGroupAdded indication"
  1244. ::= { dmiIndications 6 }
  1245.  
  1246. dmiGroupDeletedIndication  NOTIFICATION-TYPE
  1247.      OBJECTS        {
  1248.                     dmiCompId,
  1249.                     dmiGroupId }
  1250.      STATUS         current
  1251.      DESCRIPTION
  1252.           "An existing group has been removed from a
  1253.           component in the DMI Service Layer."
  1254.      REFERENCE
  1255.           "DMTF DMI 2.0 Specification, Section 7.1.7'
  1256.           DmiGroupDeleted indication"
  1257. ::= { dmiIndications 7 }
  1258.  
  1259.  
  1260. --
  1261. -- MIB Conformance Information
  1262. --
  1263.  
  1264. -- units of conformance
  1265.  
  1266. dmiClassesGroup OBJECT-GROUP
  1267.      OBJECTS        {
  1268.                     dmiClassIndex, dmiClassString,
  1269.                     dmiClassVersion, dmiClassName,
  1270.                     dmiClassOID, dmiClassKeyCount,
  1271.                     dmiClassDescrLength, dmiClassPragma,
  1272.                     dmiAttrId, dmiAttrName, dmiAttrAccess,
  1273.                     dmiAttrType, dmiAttrMaxSize,
  1274.                     dmiAttrEnumListCount, dmiAttrDescrLength,
  1275.                     dmiKeyIndex, dmiKeyType, dmiKeyAttrId,
  1276.                     dmiDescrIndex, dmiDescrText,
  1277.                     dmiEnumId, dmiEnumValue, dmiEnumString }
  1278.      STATUS         current
  1279.      DESCRIPTION
  1280.           "A collection of objects that describe all group
  1281.           classes registered with the Service Layer."
  1282. ::= { dmiMIBGroups 1 }
  1283.  
  1284. dmiComponentsGroup OBJECT-GROUP
  1285.      OBJECTS        {
  1286.                     dmiCompId, dmiCompName,
  1287.                     dmiCompDescrLength, dmiCompGroupCount,
  1288.                     dmiCompPragma,
  1289.                     dmiCompDescrIndex, dmiCompDescrText,
  1290.                     dmiGroupId, dmiGroupClassString,
  1291.                     dmiGroupVersion, dmiGroupClassId,
  1292.                     dmiLanguage }
  1293.      STATUS         current
  1294.      DESCRIPTION
  1295.           "A collection of objects that describe all
  1296.           components registered with the Service
  1297.           Layer."
  1298. ::= {dmiMIBGroups 2 }
  1299.  
  1300. dmiNotificationObjectGroup OBJECT-GROUP
  1301.      OBJECTS        {
  1302.                     dmiCompId, dmiCompName,
  1303.                     dmiGroupId, dmiGroupClassString,
  1304.                     dmiLanguage }
  1305.      STATUS         current
  1306.      DESCRIPTION
  1307.           "The subset of objects required only for DMI
  1308.           Indication to SNMP Notification mapping."
  1309. ::= {dmiMIBGroups 3 }
  1310.  
  1311. dmiMappingAgentGroup OBJECT-GROUP
  1312.      OBJECTS        { dmiMappingLevel }
  1313.      STATUS         current
  1314.      DESCRIPTION
  1315.           "The general objects implemented by a mapping
  1316.           agent."
  1317. ::= {dmiMIBGroups 4 }
  1318.  
  1319.  
  1320. dmiNotificationsGroup NOTIFICATION-GROUP
  1321.      NOTIFICATIONS  {
  1322.                     -- dmiEventIndication is conditional
  1323.                     dmiComponentAddedIndication,
  1324.                     dmiComponentDeletedIndication,
  1325.                     dmiLanguageAddedIndication,
  1326.                     dmiLanguageDeletedIndication,
  1327.                     dmiGroupAddedIndication,
  1328.                     dmiGroupDeletedIndication }
  1329.      STATUS         current
  1330.      DESCRIPTION
  1331.           "The notifications that an SNMP entity is
  1332.           required to implement."
  1333. ::= {dmiNotificationGroups 1 }
  1334.  
  1335.  
  1336. --
  1337. -- compliance statements
  1338. --
  1339.  
  1340. dmiMIBCompliance MODULE-COMPLIANCE
  1341.      STATUS         current
  1342.      DESCRIPTION
  1343.           "The compliance statement for SNMP entities
  1344.           that implement the DMI MIB."
  1345.      MODULE         -- this module
  1346.      MANDATORY-GROUPS { dmiMappingAgentGroup,
  1347.                     dmiClassesGroup,
  1348.                     dmiComponentsGroup,
  1349.                     dmiNotificationsGroup }
  1350. ::= { dmiMIBCompliances 1 }
  1351.  
  1352. dmiNotificationsOnlyCompliance MODULE-COMPLIANCE
  1353.      STATUS         current
  1354.      DESCRIPTION
  1355.           "The compliance statement for SNMP entities
  1356.           that implement only the DMI Indications to
  1357.           SNMP Notifications mapping."
  1358.      MODULE         -- this module
  1359.      MANDATORY-GROUPS { dmiMappingAgentGroup,
  1360.                     dmiNotificationObjectGroup,
  1361.                     dmiNotificationsGroup }
  1362. ::= { dmiMIBCompliances 2 }
  1363.  
  1364.  
  1365. END
  1366.  
  1367.