Internet-Draft                                                Ryan Moats
draft-moats-dmtf-device-ldap-01.txt                     Gerald Maziarski
Expires in six months                                               AT&T
                                                          John Strassner
                                                           cisco Systems
                                                          September 1999


             LDAP Schema for the DMTF Device CIM v2.2 Model
             Filename: draft-moats-dmtf-device-ldap-01.txt


Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.  Internet-Drafts are working
   documents of the Internet Engineering Task Force (IETF), its areas,
   and its working groups.  Note that other groups may also distribute
   working documents as Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet- Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

Abstract

   This draft presents a LDAP schema for the DMTF CIM Device model [7].

1. Introduction

   This draft presents a LDAPv3 [1,2] schema for the DMTF CIM Device
   model.  It builds on the core model presented in [3].  Associations
   are mapped using a combination of auxiliary classes and DIT structure
   rules.  Where auxiliary classes are used, name form and DIT content
   rules are specified.

   This document is not a product of the DMTF, and represents the view
   of the authors.






Expires 3/31/00                                                 [Page 1]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


2. LDAP Mapping Considerations

2.1 Differences Between this Mapping and the CIM Device Model

   Certain objects in the CIM Device model have not been represented in
   this schema.  The classes IRQ, MemoryMappedIO, and DMA are not
   included because they do not make sense for storage in a directory.
   Therefore, the associations ComputerSystemIRQ,
   ComputerSystemMappedIO, ComputerSystemDMA, and AllocatedDMA are also
   not included.

   The objects and associations VideoBIOSFeature, VideoBIOSElement, and
   VideoBIOSFeatureVideoBIOSElement are not included.

   PrintQueue and PrintJob are not included because of their inherent
   dynamics.  This results in the associations PrinterServicingQueue,
   QueueForPrintService, QueueForwardsToPrintSAP, PrinterServicingJob,
   PrintJobFile, and OwningPrintQueue not being included.

   All of the sensor classes (BinarySensor, MultiStateSensor,
   DiscreteSensor, NumericSensor, TempatureSensor, CurrentSensor,
   VoltageSensor, Tachometer) were deemed too dynamic for a directory.
   Therefore, the associations CollectionOfSensors,
   AssociatedSupplyVoltageSensor, and AssociatedSupplyCurrentSensor are
   also not included.

   Because FCAdapterEventCounters and FibrePortEventCounters have
   nothing but counters in them, they are not included in the schema.
   Further, because USBDevice claims to be only management, it is not
   included in this schema and so USBHub, USBPortOnHub,
   USBControllerHasHub, and USBConnection are not included.

   Processor and ComputerSystemProcessor are not included because they
   do not make sense in a directory.  The StorageExtent-related classes
   and media transfer classes (including LabelReader) were not included
   for similar reasons.

2.2 Changes to cimAssociationInstance

   The core mapping [3] defined cimAssociationInstance as a helper
   class.  To support the auxiliary classes, the following classes
   should be added to cimAssociationInstance's content rule:

      cim22DeviceConnectionAuxClass
      cim22DeviceIdentityAuxClass
      cim22ComputerSystemResourceAuxClass
      cim22AllocatedResourceAuxClass
      cim22DeviceServiceImplementationAuxClass



Expires 3/31/00                                                 [Page 2]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      cim22DeviceSAPImplementationAuxClass
      cim22DeviceSoftwareAuxClass
      cim22RedundancyComponentAuxClass
      cim22ActsAsSpareAuxClass
      cim22PortOnDeviceAuxClass
      cim22AssociatedCoolingAuxClass
      cim22MonitorSettingAuxClass
      cim22OOBAlertServiceOnModemAuxClass
      cim22WakeUpServiceOnModemAuxClass
      cim22SuppliesPowerAuxClass
      cim22AssociatedBatteryAuxClass
      cim22OOBAlertServiceOnNetworkAdapterAuxClass
      cim22WakeUpServiceOnNetworkAdapterAuxClass
      cim22FibrePortOnFCAdapterAuxClass
      cim22FibrePortActiveLoginAuxClass
      cim22NetworkAdapterRedundancyComponentAuxClass
      cim22NetworkVirtualAdapterAuxClass
      cim22ControlledByAuxClass
      cim22SerialInterfaceAuxClass
      cim22SCSIInterfaceAuxClass
      cim22VideoSettingAuxClass
      cim22DriveInDiskGroupAuxClass
      cim22GroupInDiskGroupAuxClass
      cim22AssociatedAlarmAuxClass
      cim22DoorAccessToPhysicalElementAuxClass
      cim22DoorAccessToDeviceAuxClass

   Also, the following structure rules defined here need to be added to
   the structure rule for cimAssociationInstance: <sr35>, <sr37>,
   <sr47>, <sr50>

2.3 cimCapabilitiesInstance

   Multiple classes define two linked indexed arrays:  Capabilities and
   CapabilityDescriptions.  In the LDAP mapping, these are replaced with
   separate instances of cimCapabilitiesInstance, DIT contained by the
   defining class.

      ( <oid-at320> NAME 'cimCapabilitySV'
        DESC 'An integer indicating the device capabilities.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at321> NAME 'cimCapabilityDescriptions'
        DESC 'A free-form string providing more detailed explanations for
              any of the features indicated in the CapabilitiesSV
              attribute.'
        SYNTAX string SINGLE-VALUE



Expires 3/31/00                                                 [Page 3]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-oc265> NAME 'cimCapabilitiesInstance'
        DESC 'helper class to tie Capabilities and
              CapabilityDescriptions together'
        SUP top
        MUST (arrayIndex)
        MAY (cimCapabilitySV $ cimCapabilityDescription)
      )

      ( <oid-nf51> NAME 'cimCapabilitiesInstanceNameForm'
        OC cimCapabilitiesInstance
        MUST (arrayIndex)
      )

      ( <sr51> NAME 'cimCapabilitiesInstanceStructureRule'
        FORM cimCapabilitiesInstanceNameForm
        SUP <sr34> <sr36> <sr38> <sr39> <sr40> <sr41> <sr43> <sr44>
            <sr45> <sr46> <sr48> <sr49>
      )

2.4 cimPrintProtocolInstance

   The class cimPrintSAP defines two linked indexed arrays:
   PrintProtocol and PrintProtocolInfo.  In the LDAP mapping, these are
   replaced with separate instances of cimPrintProtocolInstance, DIT
   contained by cimPrintSAP.

      ( <oid-at337> NAME 'cimPrintProtocol'
        DESC 'Specifies a print protocol that this AccessPoint uses.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at338> NAME 'cimPrintProtocolInfo'
        DESC 'Provides clarifying or additional information about the
              protocols supported by this AccessPoint.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc266> NAME 'cimPrintProtocolInstance'
        DESC 'helper class to tie PrintProtocol and
              PrintProtocolInfo together'
        SUP top
        MUST (arrayIndex)
        MAY (cimPrintProtocol $ cimPrintProtocolInfo)
      )

      ( <oid-nf52> NAME 'cimPrintProtocolInstanceNameForm'



Expires 3/31/00                                                 [Page 4]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        OC cimPrintProtocolInstance
        MUST (arrayIndex)
      )

      ( <sr52> NAME 'cimPrintProtocolInstanceStructureRule'
        FORM cimPrintProtocolInstanceNameForm
        SUP <sr35>
      )

2.5 cimSupportedPortTypeInstance

   The class cimFibrePort defines two linked indexed arrays:
   SupportedPortType and PortTypeVersions.  In the LDAP mapping, these
   are replaced with separate instances of cimSupportedPortTypeInstance,
   DIT contained by cimFibrePort.

      ( <oid-at464> NAME 'cimSupportedPortType'
        DESC 'A the mode in which the Port can operate.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at465> NAME 'cimPortTypeVersion'
        DESC 'Version information for each SupportedPortTypes'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at466> NAME 'supportedPortTypeArrayIndex'
        DESC 'Index for the supportedPortTypeArray'
        SYNTAX integer SINGLE-VALUE

      ( <oid-oc267> NAME 'cimSupportedPortTypeInstance'
        DESC 'helper class to tie SupportedPortTypes and
              PortTypeVersions together'
        SUP top
        MUST (supportedPortTypeArrayIndex)
        MAY (SupportedPortType $ PortTypeVersion)
      )

      ( <oid-nf53> NAME 'cimSupportedPortTypeInstanceNameForm'
        OC cimSupportedPortTypeInstance
        MUST (supportedPortTypeArrayIndex)
      )

      ( <sr53> NAME 'cimSupportedPortTypeInstanceStructureRule'
        FORM cimSupportedPortTypeInstanceNameForm
        SUP <sr42>
      )




Expires 3/31/00                                                 [Page 5]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


2.6 cimEnabledPortTypeInstance

   The class cimFibrePort defines two linked indexed arrays:
   EnabledPortType and EnabledVersions.  In the LDAP mapping, these are
   replaced with separate instances of cimEnabledPortTypeInstance, DIT
   contained by cimFibrePort.

      ( <oid-at467> NAME 'cimEnabledPortType'
        DESC 'A specific mode currently enabled for the Port.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at468> NAME 'cimEnabledVersion'
        DESC 'Version information for each EnabledPortType.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at469> NAME 'enabledPortTypeArrayIndex'
        DESC 'Index for the EnabledPortTypeArray'
        SYNTAX integer SINGLE-VALUE

      ( <oid-oc268> NAME 'cimEnabledPortTypeInstance'
        DESC 'helper class to tie EnabledPortTypes and
              PortTypeVersions together'
        SUP top
        MUST (enabledPortTypeArrayIndex)
        MAY (cimEnabledPortType $ cimEnabledVersion)
      )

      ( <oid-nf54> NAME 'cimEnabledPortTypeInstanceNameForm'
        OC cimEnabledPortTypeInstance
        MUST (enabledPortTypeArrayIndex)
      )

      ( <sr54> NAME 'cimEnabledPortTypeInstanceStructureRule'
        FORM cimEnabledPortTypeInstanceNameForm
        SUP <sr42>
      )

3. Class Definitions

   For efficiency in the LDAP representation, associations are specified
   as a combination of auxiliary classes and DIT structure rules.
   Attribute definitions for each class are presented with the object
   class.  Other definitions are also provided when necessary.

   While this approach was chosen to minimize the number of DN pointers
   stored in the schema, some pointer dereferencing is necessary.  While



Expires 3/31/00                                                 [Page 6]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   not explicitly stated, all DN pointers are assumed to support the
   extended matching rule defined in [4].  Attribute names for DN
   pointers follow the convention that a single pointer to "foo" is
   named "fooRef" while an array of pointers would be named "fooRefs."

   Note: all attribute, object class, and name form OIDs are place
   holders, and syntax OIDs in definitions have been replaced by names
   for clarity.

3.1 cim22DeviceConnectionAuxClass

   The class shows that two or more devices are connected together.

      ( <oid-at289> NAME 'cimNegotiatedSpeed'
        DESC 'When several bus and/or connection speeds are possible, the
              NegotiatedSpeed property defines the one in use between the
              Devices. Speed is specified in bits per second. If
              connection or bus speeds are not negotiated, or if this
              information is not available/important to Device
              management, the property should be set to 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at290> NAME 'cimNegotiatedDataWidth'
        DESC 'When several bus and/or connection data widths are
              possible, the NegotiatedDataWidth property defines the one
              in use between the Devices. Data width is specified in
              bits. If data width is not negotiated, or if this
              information is not available/important to Device
              management, the property should be set to 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc158> NAME 'cim22DeviceConnectionAuxClass'
        DESC 'The DeviceConnection relationship indicates that two or
              more Device are connected together. Both reference
              attributes point to cim22LogicalDevice objects.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef $ cimNegotiatedSpeed $
             cimNegotiatedDataWidth)
      )

3.2 cim22DeviceIdentityAuxClass

   This association shows that two logical devices represent different
   aspects of the same underlying entity.  This association refines the
   logical identity superclass by restricting it to the device level and
   defining its use in well understood scenarios. One of these scenarios



Expires 3/31/00                                                 [Page 7]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   is to represent that a device is both a 'bus' entity and a
   'functional' entity. For example, a device could be both a PCI device
   (or an USB device), as well as a keyboard. The other scenario is a
   device having multiple functional roles that can not be distinguished
   by their hardware realization alone. For example, a Fiber Channel
   adapter might have aspects of both a NetworkAdapter and a
   SCSIController.

      ( <oid-oc159> NAME 'cim22DeviceIdentityAuxClass'
        DESC 'DeviceIdentity indicates that two LogicalDevices
              represent different aspects of the same underlying
              entity. This association refines the cim22LogicalIdentity
              superclass by restricting it to the Device level and
              defining its use in well understood scenarios. One of these
              scenarios is to represent that a Device is both a "bus"
              entity and a "functional" entity. For example, a Device
              could be both a PCI Device (or a USB Device), as well as a
              cim22Keyboard. The other scenario is where a Device plays
              multiple functional roles that can not be distinguished by
              their hardware realization alone. For example, a Fibre
              Channel adapter might have aspects of both a NetworkAdapter
              and a SCSIController. Both attributes point to
              cim22LogicalDevice objects.'
        SUP cim22LogicalIdentityAuxClass AUXILIARY
        MAY (cimSystemElementRef $ cimSameElementRef)
      )

3.3 cim22SystemResource

   This class provides the parent class for any entity that is both
   available for use by software and/or logical devices.

      ( <oid-at291> NAME 'cimShareable'
        DESC 'Boolean indicating whether the Resource can be shared.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc160> NAME 'cim22SystemResource'
        DESC 'An entity managed by BIOS and/or an OperatingSystem which
              is available for use by software and/or
              LogicalDevices. Examples of Resources in the x86
              environment are IRQs, DMA channels and memory mapped I/O.'
        SUP cim22LogicalElement ABSTRACT
        MAY (cimShareable)
      )






Expires 3/31/00                                                 [Page 8]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.4 cim22ComputerResouceAuxClass

   This is a subclass of the cim22SystemComponentAuxClass association.

      ( <oid-oc161> NAME 'cim22ComputerSystemResourceAuxClass'
        DESC 'An association between a ComputerSystem and the
              SystemResources available on it. Attribute
              cimGroupComponentRef points to cim22ComputerSystem and
              attribute cimPartComponentRef points to cim22SystemResource.'
        SUP cim22SystemComponentAuxClass AUXILIARY
        MAY (cimGroupComponentRef $ cimPartComponentRef)
      )

3.5 cim22AllocatedResourceAuxClass

   This subclass of cim22DependencyAuxClass represents the association
   between logical devices and system resources.  The association is
   that the resource is assigned to the device.

      ( <oid-oc162> NAME 'cim22AllocatedResourceAuxClass'
        DESC 'An association between LogicalDevices and SystemResources,
              indicating that the Resource is assigned to the
              Device. Attribute cimAntecedentRef points to
              cim22SystemResource and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.6 cim22DeviceServiceImplementationAuxClass

   This class represents the association between a Service and how it is
   implemented. The cardinality of this association is many-to-many. A
   service may be provided by more than one logical device, operating in
   conjunction. Further, any device may provide more than one service.
   When multiple devices are associated with a single service, it is
   assumed that these elements operate in conjunction to provide the
   service. If different implementations of a service exist, each of
   these implementations would result in individual instantiations of
   the service object. These individual instantiations would then have
   associations to the unique implementations.

      ( <oid-oc163> NAME 'cim22DeviceServiceImplementationAuxClass'
        DESC 'An association between a Service and how it is
              implemented. The cardinality of this association is
              many-to-many. A Service may be provided by more than one
              LogicalDevice, operating in conjunction. And, any Device
              may provide more than one Service. When multiple Devices



Expires 3/31/00                                                 [Page 9]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              are associated with a single Service, it is assumed that
              these elements operate in conjunction to provide the
              Service. If different implementations of a Service exist,
              each of these implementations would result in individual
              instantiations of the Service object. These individual
              instantiations would then have associations to the unique
              implementations. Attribute cimAntecedentRef points to
              cim22LogicalDevice and attribute cimDependentRef points to
              cim22Service.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.7 cim22DeviceSAPImplementationAuxClass

   An association between a service access point and how it is
   implemented. The cardinality of this association is many-to-many. A
   SAP may be provided by more than one logical device, operating in
   conjunction. Further, any device may provide more than one service
   access point. When many logical devices are associated with a single
   SAP, it is assumed that these elements operate in conjunction to
   provide the access point. If different implementations of a SAP
   exist, each of these implementations would result in individual
   instantiations of the service access point object. These individual
   instantiations would then have associations to the unique
   implementations.

      ( <oid-oc164> NAME 'cimDeviceSAPImplementationAuxClass'
        DESC 'An association between a ServiceAccessPoint and how it is
              implemented. The cardinality of this association is
              many-to-many. A SAP may be provided by more than one
              LogicalDevice, operating in conjunction. And, any Device
              may provide more than one ServiceAccessPoint. When many
              LogicalDevices are associated with a single SAP, it is
              assumed that these elements operate in conjunction to
              provide the AccessPoint. If different implementations of a
              SAP exist, each of these implementations would result in
              individual instantiations of the ServiceAccessPoint
              object. These individual instantiations would then have
              associations to the unique implementations. Attribute
              cimAntecedentRef points to cim22LogicalDevice and attribute
              cimDependentRef points to cim22ServiceAccessPoint.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )






Expires 3/31/00                                                [Page 10]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.8 cim22DeviceSoftwareAuxClass

   This class identifies any software that is associated with a device.

      ( <oid-at292> NAME 'cimPurpose'
        DESC 'An enumerated integer to indicate the role this software
              plays in regards to its associated Device. For example,
              this software could be instrumentation (value=5) or
              firmware (6).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at293> NAME 'cimLoadedOnDevice'
        DESC 'Boolean indicating that the software is "burned into" or
              otherwise located on the hardware of the LogicalDevice.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at294> NAME 'cimUpgradeableOnDevice'
        DESC 'Boolean indicating whether the software is upgradeable,
              when it is LoadedOnDevice. Software that is loaded as part
              of the OperatingSystem is typically changeable and
              upgradeable. However, when DeviceSoftware is burned into
              EEPROM or a chip that Realizes the LogicalDevice, then it
              may not be upgradeable. This property indicates the ability
              to update and upgrade DeviceSoftware.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc165> NAME 'cim22DeviceSoftwareAuxClass'
        DESC 'The DeviceSoftware relationship identifies any software
              that is associated with a Device - such as drivers,
              configuration or application software, or
              firmware. Attribute cimAntecedentRef points to
              cim22SoftwareElement and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef $ cimPurpose $
             cimPurposeDescription $ cimLoadedOnDevice $
             cimUpgradeableOnDevice)
      )

3.9 cim22RedundancyGroup Class

   This class is derived from cim22LogicalElement and represents a
   special collection of managed system elements that together provide
   redundancy.  Therefore, all elements aggregated in this class should
   be from the same object class.



Expires 3/31/00                                                [Page 11]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at295> NAME 'cimRedundancyStatus'
        DESC 'RedundancyStatus provides information on the state of the
              RedundancyGroup. "Fully Redundant" (value=2) means that all
              of the configured redundancy is still available; "Degraded
              Redundancy" (3) means that some failures have been
              experienced but some reduced amount of redundancy is still
              available; "Redundancy Lost" (4) means that a sufficient
              number of failures have been experienced such that no
              redundancy is available and the next failure experienced
              will cause overall failure. Also, the values, "Other" (1)
              and "Unknown" (0), are defined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc166> NAME 'cim22RedundancyGroup'
        DESC 'A class derived from LogicalElement that is a special
              collection of ManagedSystemElements. This collection
              indicates that the aggregated components together provide
              redundancy. All elements aggregated in a RedundancyGroup
              should be instantiations of the same object class.'
        SUP cim22LogicalElement
        MUST (cimCreationClassName $ cimName)
        MAY (cimRedundancyStatus)
      )

      ( <oid-nf33> NAME 'cim22RedundancyGroupNameForm'
        OC cim22RedundancyGroup
        MUST (orderedCimModelPath)
      )

      ( <sr33> NAME 'cim22RedundancyGroupStructureRule'
        FORM cim22RedundancyGroupNameForm
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22RedundancyGroup.

      ( <oid-oc166> NAME 'cim22RedundancyGroupContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22RedundancyGroup'
        AUX (cim22RedundancyComponentAuxClass)
      )

3.10 cim22RedundancyComponentAuxClass

   A redundancy group aggregates managed system elements and shows that
   these elements, taken together, provide redundancy. All elements
   aggregated in a redundancy group should be instantiations of the same



Expires 3/31/00                                                [Page 12]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   object class.

      ( <oid-oc167> NAME 'cim22RedundancyComponentAuxClass'
        DESC 'A RedundancyGroup aggregates Managed System Elements and
              indicates that these elements, taken together, provide
              redundancy. All elements aggregated in a RedundancyGroup
              should be instantiations of the same object
              class. Attribute cimGroupComponentRef points to
              cim22RedundancyGroup and attribute cimPartComponentRef points
              to cim22ManagedSystemElement.'
        SUP cim22ComponentAuxClass AUXILIARY
        MAY (cimGroupComponentRef $ cimPartComponentRef)
     )

3.11 cim22SpareGroup

   Derived from RedundancyGroup, this class shows that one or more of
   the aggregated elements act as spares for the others. An example is
   the use of redundant NICs in a computer system - where one NIC is
   primary and the other is spare.

      ( <oid-oc168> NAME 'cim22SpareGroup'
        DESC 'A class derived from RedundancyGroup indicating that one or
              more of the aggregated elements can be spared. (The actual
              Spares are defined using the ActsAsSpare association.) An
              example is the use of redundant NICs in a ComputerSystem -
              where one NIC is primary and the other is Spare. The
              "primary" NIC would be a member of the SpareGroup
              (associated using the RedundancyComponent class) and the
              "other" NIC would be associated using the ActsAsSpare
              relationship.'
        SUP cim22RedundancyGroup
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22SpareGroup.

      ( <oid-oc168> NAME 'cim22SpareGroupContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22SpareGroup'
        AUX (cim22ActsAsSpareAuxClass)
      )

3.12 cim22ActsAsSpareAuxClass

   This auxiliary class shows those elements can spare or replace the
   other aggregated elements.  Whether a spare can operate in "hot
   standby" mode is specified on an element by element basis.



Expires 3/31/00                                                [Page 13]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at296> NAME 'cimGroupRef'
        DESC 'The SpareGroup'
        SYNTAX DN
      )

      ( <oid-at297> NAME 'cimSpareRef'
        DESC 'A ManagedSystemElement acting as a spare and participating
              in the SpareGroup.'
        SYNTAX DN
      )

      ( <oid-at298> NAME 'cimHotStandby'
        DESC 'HotStandby is a boolean indicating that the spare is
              operating as a hot standby.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc169> NAME 'cim22ActsAsSpareAuxClass'
        DESC 'The ActsAsSpare association indicates which elements can
              spare or replace the other aggregated elements. The fact
              that a spare can operate in "hot standby" mode is specified
              on an element by element basis. Attribute cimGroupRef
              points to cim22SpareGroup and attribute cimSpareRef points to
              cim22ManagedSystemElement.'
        SUP top AUXILIARY
        MAY (cimGroupRef $ cimSpareRef $ cimHotStandby)
      )

3.13 cim22StorageRedundancyGroup

   This class is derived from redundancy group and contains mass
   storage-related redundancy information. Storage redundancy groups are
   used to protect user data. They are made up of one or more physical
   extents, or one or more cim22AggregatePExtents. While storage
   redundancy groups may overlap, the underlying extents within the
   overlap should not contain any check data.

      ( <oid-at299> NAME 'cimTypeOfAlgorithm'
        DESC 'The TypeOfAlgorithm specifies the algorithm used for data
              redundancy and reconstruction. For example, "P+Q" (value=5)
              or "P+S" (7) may be specified. The value of 0, is defined
              as "None" to indicate that data redundancy is not
              active. An inactive redundancy should only be instantiated
              if data striping or concatenation are active. These are
              indicated by the IsStriped or IsConcatentated boolean
              properties of this RedundancyGroup.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 14]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at300> NAME 'cimStorageRedundancy'
        DESC 'StorageRedundancy provides additional information on the
              state of the RedundancyGroup, beyond the RedundancyStatus
              property. Information like "Reconfig In Progress" (value=1)
              or "Redundancy Disabled" can be specified using this
              property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at301> NAME 'cimIsStriped'
        DESC 'True indicates that the data is striped across the various
              StorageExtents in the Group.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at302> NAME 'cimIsConcatenated'
        DESC 'True indicates that the data is concatenated across the
              various StorageExtents in the Group.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc170> NAME 'cim22StorageRedundancyGroup'
        DESC 'A class derived from RedundancyGroup containing mass
              storage-related redundancy
              information. StorageRedundancyGroups are used to protect
              user data. They are made up of one or more PhysicalExtents,
              or one or more AggregatePExtents. StorageRedundancyGroups
              may overlap. However, the underlying Extents within the
              overlap should not contain any check data.'
        SUP cim22RedundancyGroup
        MAY (cimTypeOfAlgorithm $ cimStorageRedundancy $ cimIsStriped $
             cimIsConcatenated)
      )

3.14 cim22ExtraCapacityGroup

   A class derived from cim22RedundancyGroup indicating that the
   aggregated elements have more capacity or capability than is needed.
   An example of this type of redundancy is the installation of N+1
   power supplies or fans in a system.

      ( <oid-at303> NAME 'cimMinNumberNeeded'
        DESC 'MinNumberNeeded indicates the smallest number of elements
              that must be operational in order to have redundancy. For
              example, in an N+1 redundancy relationship, the
              MinNumberNeeded property should be set equal to N.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 15]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at304> NAME 'cimLoadBalancedGroup'
        DESC 'Boolean indicating whether load balancing is supported by
              the ExtraCapacityGroup.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc171> NAME 'cim22ExtraCapacityGroup'
        DESC 'A class derived from RedundancyGroup indicating that the
              aggregated elements have more capacity or capability than
              is needed. An example of this type of redundancy is the
              installation of N+1 power supplies or fans in a system.'
        SUP cim22RedundancyGroup
        MAY (cimMinNumberNeeded $ cimLoadBalancedGroup)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22ExtraCapacityGroup.

      ( <oid-oc171> NAME 'cim22ExtraCapacityGroupContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22ExtraCapacityGroup'
        AUX (cim22NetworkAdapterRedundancyComponentAuxClass $
             cim22NetworkVirtualAdapterAuxClass)
      )

3.15 cim22LogicalPort

   This class represents the abstraction of a port or connection point
   of a device.  This object should be instantiated when the Port has
   independent management characteristics from the Device that includes
   it.

      ( <oid-at305> NAME 'cimMaxSpeed'
        DESC 'The max speed of the Port in Bits per Second.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc172> NAME 'cim22LogicalPort'
        DESC 'The abstraction of a port or connection point of a
              Device. This object should be instantiated when the Port
              has independent management characteristics from the Device
              that includes it. Examples are a Fibre Channel Port and a
              USB Port. This class would not be instantiated for an
              Ethernet Port which is not managed independently of the
              EthernetAdapter.'
        SUP cim22LogicalDevice
        MAY (cimSpeed $ cimMaxSpeed)
      )



Expires 3/31/00                                                [Page 16]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   The following content rule specifies the auxiliary classes that may
   be attached to cim22LogicalPort.

      ( <oid-oc172> NAME 'cim22LogicalPortContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22LogicalPort'
        AUX (cim22PortOnDeviceAuxClass)
      )

3.16 cim22PortOnDeviceAuxClass

   This auxiliary class allows a port to be associated with its device.

      ( <oid-oc173> NAME 'cim22PortOnDeviceAuxClass'
        DESC 'PortOnDevice associates a Port or connection point with its
              Device. Attribute cimAntecedentRef points to
              cim22LogicalDevice and attribute cimDependentRef points to
              cim22LogicalPort.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.17 cim22Printer

   This class holds the capabilities for a printer logical device.

      ( <oid-at306> NAME 'cimPrinterStatus'
        DESC 'Status information for a Printer, beyond that specified in
              the LogicalDevice Availability property. Values include
              "Idle" (3) and an indication that the Device is currently
              printing (4).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at307> NAME 'cimDetectedErrorState'
        DESC 'Printer error information.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at308> NAME 'cimErrorInformation'
        DESC 'An array providing supplemental information for the current
              error state, indicated in DetectedErrorState.'
        SYNTAX string
      )

      ( <oid-at309> NAME 'cimPaperSizesSupported'
        DESC 'An integer array indicating the types of paper supported.'
        SYNTAX integer



Expires 3/31/00                                                [Page 17]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at310> NAME 'cimPaperTypesAvailable'
        DESC 'An array of free-form strings specifying the types of paper
              that are currently available on the Printer. Each string
              should be expressed in the form specified by ISO/IEC 10175
              Document Printing Application (DPA) which is also
              summarized in Appendix C of RFC 1759 (Printer
              MIB). Examples of valid strings are "iso-a4-colored" and
              "na-10x14-envelope". By definition a paper size that is
              available and listed in PaperTypesAvailable should also
              appear in the PaperSizesSupported property.'
        SYNTAX string
      )

      ( <oid-at311> NAME 'cimDefaultPaperType'
        DESC 'Specifies the paper type that the Printer will use if a
              PrintJob does not specify a particular type. The string
              should be expressed in the form specified by ISO/IEC 10175
              Document Printing Application (DPA) which is also
              summarized in Appendix C of RFC 1759 (Printer MIB).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at312> NAME 'cimCurrentPaperType'
        DESC 'Specifies the paper type that the Printer is currently
              using. The string should be expressed in the form specified
              by ISO/IEC 10175 Document Printing Application (DPA) which
              is also summarized in Appendix C of RFC 1759 (Printer
              MIB).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at313> NAME 'cimLanguagesSupported'
        DESC 'An array indicating the print languages natively
              supported.'
        SYNTAX integer
      )

      ( <oid-at314> NAME 'cimMimeTypesSupported'
        DESC 'An array of free-form strings providing more detailed
              explanations of any mime types that are supported by the
              Printer. If data is provided for this property, then the
              value 47, "Mime", should be included in the
              LanguagesSupported property.'
        SYNTAX string
      )




Expires 3/31/00                                                [Page 18]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at315> NAME 'cimCurrentLanguageInteger'
        DESC 'Indicates the current printer language being used. A
              language that is being used by the Printer should also be
              listed in LanguagesSupported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at316> NAME 'cimCurrentMimeType'
        DESC 'Specifies the mime type currently being used by the Printer
              if the CurrentLanguage is set to indicate a mime type is in
              use (value = 47).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at317> NAME 'cimDefaultLanguage'
        DESC 'Indicates the default printer language. A language that is
              used as a default by the Printer should also be listed in
              LanguagesSupported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at318> NAME 'cimDefaultMimeType'
        DESC 'Specifies the default mime type used by the Printer if the
              DefaultLanguage is set to indicate a mime type is in use
              (value=47).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at319> NAME 'cimTimeOfLastReset'
        DESC 'Time of last reset of the Printer Device.'
        SYNTAX generalizedTime SINGLE-VALUE
      )


      ( <oid-at322> NAME 'cimDefaultCapabilities'
        DESC 'Specifies which finishings and other capabilities of the
              Printer will be used by default. An entry in
DefaultCapabilities
              should also be listed in one of the cimCapabilitiesInstance
              children.'
        SYNTAX integer
      )

      ( <oid-at323> NAME 'cimCurrentCapabilities'
        DESC 'Specifies which finishings and other capabilities of the
              Printer are currently being used. An entry in this property
              should also be listed in the cimCapabilitiesInstance
              children.'
        SYNTAX integer



Expires 3/31/00                                                [Page 19]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at324> NAME 'cimMaxCopies'
        DESC 'The maximum number of copies that can be produced by the
              Printer from a single Job.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at325> NAME 'cimDefaultCopies'
        DESC 'The number of copies that will be produced for a single Job
              unless otherwise specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at326> NAME 'cimMaxNumberUp'
        DESC 'The maximum number of print-stream pages that the Printer
              can render onto a single media sheet.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at327> NAME 'cimDefaultNumberUp'
        DESC 'The number of print-stream pages that the Printer will
              render onto a single media sheet unless a Job specifies
              otherwise.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at328> NAME 'cimHorizontalResolution'
        DESC 'Printer's horizontal resolution in Pixels per Inch.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at329> NAME 'cimVerticalResolution'
        DESC 'Printer's vertical resolution in Pixels per Inch.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at330> NAME 'cimCharSetsSupported'
        DESC 'Identifies the available character sets for the output of
              text related to managing the Printer. Strings provided in
              this property should conform to the semantics and syntax
              specified by section 4.1.2 ("Charset parameter") in RFC
              2046 (MIME Part 2) and contained in the IANA character-set
              registry. Examples include "utf-8", "us-ascii" and
              "iso-8859-1".'
        SYNTAX string
      )




Expires 3/31/00                                                [Page 20]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at331> NAME 'cimCurrentCharSet'
        DESC 'Specifies the current character set being used for the
              output of text relating to management of the Printer. The
              character set described by this property should also be
              listed in CharsetsSupported. The string specified by this
              property should conform to the semantics and syntax
              specified by section 4.1.2 ("Charset parameter") in RFC
              2046 (MIME Part 2) and contained in the IANA character-set
              registry. Examples include "utf-8", "us-ascii" and
              "iso-8859-1".'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at332> NAME 'cimNaturalLanguagesSupported'
        DESC 'Identifies the available languages for strings used by the
              Printer for the output of management information. The
              strings should conform to RFC 1766, for example "en" is
              used for English.'
        SYNTAX string
      )

      ( <oid-at333> NAME 'cimCurrentNaturalLanguage'
        DESC 'Identifies the current language being used by the Printer
              for management. The language listed in the
              CurrentNaturalLanguage property should also be listed in
              NaturalLanguagesSupported.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at334> NAME 'cimMaxSizeSupported'
        DESC 'Specifies the largest Job (as a byte stream) that the
              Printer will accept in units of Kbytes. A value of zero
              indicates that no limit has been set.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at335> NAME 'cimAvailableJobSheets'
        DESC 'Describes all of the job sheets that are available on the
              Printer. This can also be used to describe the banner that
              a Printer might provide at the beginning of each Job, or
              can describe other user specified options.'
        SYNTAX string
      )

      ( <oid-at336> NAME 'cimMarkingTechnology'
        DESC 'Specifies the marking technology used by the Printer.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 21]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-oc174> NAME 'cim22Printer'
        DESC 'Capabilities and management of the Printer LogicalDevice.'
        SUP cim22LogicalDevice
        MAY (cimPrinterStatus $ cimDetectedErrorState $
             cimErrorInformation $ cimPaperSizesSupported $
             cimPaperTypesAvailable $ cimDefaultPaperType $
             cimCurrentPaperType $ cimLanguagesSupported $
             cimMimeTypesSupported $ cimCurrentLanguageInteger $
             cimCurrentMimeType $ cimDefaultLanguage $
             cimDefaultMimeType $ cimTimeOfLastReset $
             cimDefaultCapabilities $ cimCurrentCapabilities $
             cimMaxCopies $ cimDefaultCopies $ cimMaxNumberUp $
             cimDefaultNumberUp $ cimHorizontalResolution $
             cimVerticalResolution $ cimCharSetsSupported $
             cimCurrentCharSet $ cimNaturalLanguagesSupported $
             cimCurrentNaturalLanguage $ cimMaxSizeSupported $
             cimAvailableJobSheets $ cimMarkingTechnology)
      )

      ( <oid-nf34> NAME 'cim22PrinterNameForm'
        OC cim22Printer
        MUST (orderedCimModelPath)
      )

      ( <sr34> NAME 'cim22PrinterStructureRule'
        FORM cim22PrinterNameForm
        SUP <sr2>
      )

3.18 cim22PrintSAP

   This class represents the service access point for a printing
   service.

      ( <oid-oc175> NAME 'cim22PrintSAP'
        DESC 'The ServiceAccessPoint for a printing Service.'
        SUP cim22ServiceAccessPoint
        MAY (cimPrintProtocol $ cimPrintProtocolInfo)
      )

      ( <oid-nf35> NAME 'cim22PrintSAPNameForm'
        OC cim22PrintSAP
        MUST (orderedCimModelPath)
      )

      ( <sr35> NAME 'cim22PrintSAPStructureRule'
        FORM cim22PrintSAPNameForm
        SUP <sr2>



Expires 3/31/00                                                [Page 22]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

3.19 cim22PrintService


   The service that provides support for printing. The basic assumption
   of the printing model is that a print service accepts a print job for
   processing, via its print SAP.
      ( <oid-at339> NAME 'cimAvailableFilters'
        DESC 'Describes the filters that are available within this
              PrintService. For example, a PrintService may be able to
              convert a Job submitted in one page description language to
              another, so that it can be passed to an available Printer.'
        SYNTAX string
      )

      ( <oid-oc176> NAME 'cim22PrintService'
        DESC 'The Service that provides support for printing. The basic
              assumption of the Printing Model is that a PrintService
              accepts a PrintJob for processing, via its PrintSAP. The
              Job is then placed on a PrintQueue (indicated by the
              QueueForPrintService association). Printers take Jobs from
              Queues (indicated by the PrinterServicingQueue
              association).'
        SUP cim22Service
        MAY (cimPaperTypesAvailable $ cimLanguagesSupported $
             cimMimeTypesSupported $ cimAvailableFilters)
      )

      ( <oid-nf36> NAME 'cim22PrintServiceNameForm'
        OC cim22PrintService
        MUST (orderedCimModelPath)
      )

      ( <sr36> NAME 'cim22PrintServiceStructureRule'
        FORM cim22PrintServiceNameForm
        SUP <sr2>
      )

3.20 cim22Watchdog

   This represents a timer implemented in system hardware. It allows the
   hardware to monitor the state of a software component installed on
   the System. If the monitored component fails to re-arm the timer
   before its expiration, the hardware assumes that the System is in a
   critical state, and could reset the ComputerSystem. This feature can
   also be used as an application watchdog timer for a mission-critical
   application. Here, the application would assume responsibility for



Expires 3/31/00                                                [Page 23]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   re-arming the timer before expiration.

      ( <oid-at340> NAME 'cimMonitoredEntity'
        DESC 'The entity that is currently being monitored by the
              WatchDog. This property is used to identify the module that
              is responsible for re-arming the watchdog at periodic
intervals.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at341> NAME 'cimMonitoredEntityDescription'
        DESC 'A string describing more textual information about the
              monitored entity '
        SYNTAX string{256} SINGLE-VALUE
      )

      ( <oid-at342> NAME 'cimTimeoutInterval'
        DESC 'The timeout interval used by the watchdog, in
              MicroSeconds.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at343> NAME 'cimTimerResolution'
        DESC 'Resolution of the timer. For example, if this value is 100,
              then the timer can expire any time between
              (TimeoutInterval-100) microseconds or (TimeoutInterval+100)
              microseconds.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at344> NAME 'cimTimeOfLastExpiration'
        DESC 'The time of the last timer expiry.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-at345> NAME 'cimMonitoredEntityOnLastExpiration'
        DESC 'Monitored entity at the time of last timer expiry.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at346> NAME 'cimActionOnExpiration'
        DESC 'The action that should happen upon the expiry of the
              watchdog.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc177> NAME 'cim22Watchdog'
        DESC 'cim22Watchdog is a timer implemented in system hardware. It
              allows the hardware to monitor the state of the



Expires 3/31/00                                                [Page 24]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              OperatingSystem, BIOS or a software component installed on
              the System. If the monitored component fails to re-arm the
              timer before its expiration, the hardware assumes that the
              System is in a critical state, and could reset the
              ComputerSystem. This feature can also be used as an
              application watchdog timer for a mission-critical
              application. In this case, the application would assume
              responsibility for re-arming the timer before expiration.'
        SUP cim22LogicalDevice
        MAY (cimMonitoredEntity $ cimMonitoredEntityDescription $
             cimTimeoutInterval $ cimTimerResolution $
             cimTimeOfLastExpiration $ cimActionOnExpiration $
             cimMonitoredEntityOnLastExpiration)
      )

3.21 cim22CoolingDevice

   This class shows the capabilities of a cooling device.

      ( <oid-at347> NAME 'cimActiveCooling'
        DESC 'ActiveCooling is a boolean indicating that the
              CoolingDevice provides active (as opposed to passive)
              cooling.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc178> NAME 'cim22CoolingDevice'
        DESC 'Capabilities and management of CoolingDevices.'
        SUP cim22LogicalDevice
        MAY (cimActiveCooling)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22CoolingDevice.

      ( <oid-oc178> NAME 'cim22CoolingDeviceContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22CoolingDevice'
        AUX (cim22AssociatedCoolingAuxClass)
      )

3.22 cim22Refrigeration

   This class is the parent class for refrigeration cooling devices

      ( <oid-oc179> NAME 'cim22Refrigeration'
        DESC 'Capabilities and management of a Refrigeration
              CoolingDevice.'



Expires 3/31/00                                                [Page 25]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SUP cim22CoolingDevice
      )

3.23 cim22HeatPipe

   This class is the parent class for heat pipe cooling devices.

      ( <oid-oc180> NAME 'cim22HeatPipe'
        DESC 'Capabilities and management of a HeatPipe CoolingDevice.'
        SUP cim22CoolingDevice
      )

3.24 cim22Fan

   This class is the parent class for Fan cooling devices.

      ( <oid-at348> NAME 'cimVariableSpeed'
        DESC 'Indication of whether the fan supports variable speeds.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at349> NAME 'cimDesiredSpeed'
        DESC 'DesiredSpeed is the currently requested fan speed, defined
              in Revolutions per Minute, when a variable speed fan is
              supported (VariableSpeed boolean = TRUE).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc181> NAME 'cim22Fan'
        DESC 'Capabilities and management of a Fan CoolingDevice.'
        SUP cim22CoolingDevice
        MAY (cimVariableSpeed $ cimDesiredSpeed)
      )

3.25 cim22AssociatedCoolingAuxClass

   This auxiliary class shows where fans or other cooling devices are
   specific to a particular device rather than providing cooling for an
   entire enclosure or cabinet.

      ( <oid-oc182> NAME 'cim22AssociatedCoolingAuxClass'
        DESC 'Many Devices, such as processors or power supplies, require
              their own cooling devices. This association indicates where
              fans or other CoolingDevices are specific to a Device,
              versus providing enclosure or cabinet cooling. Attribute
              cimAntecedentRef points to cim22CoolingDevice and attribute
              cimDependentRef points to cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY



Expires 3/31/00                                                [Page 26]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.26 cim22UserDevice

   This class represents logical devices that allow a computer system's
   users to input, view or hear data and is the parent class from which
   other classes, such as keyboard or desktop monitor, descend.

      ( <oid-oc183> NAME 'cim22UserDevice'
        DESC 'UserDevices are LogicalDevices that allow a
              ComputerSystem's users to input, view or hear data. It is
              a superclass from which other classes, such as Keyboard or
              DesktopMonitor, descend.'
        SUP cim22LogicalDevice
        MAY (cimIsLocked)
      )

3.27 cim22PointingDevice

   This class represents those devices used to "point" to regions of a
   display.

      ( <oid-at350> NAME 'cimPointingType'
        DESC 'The type of the pointing device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at351> NAME 'cimNumberOfButtons'
        DESC 'Number of buttons. If the PointingDevice has no buttons,
              enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at352> NAME 'cimHandedness'
        DESC 'Integer indicating whether the PointingDevice is configured
              for right (value=2) or left handed operation
              (value=3). Also, the values, "Unknown" (0) and "Not
              Applicable" (1), can be defined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at353> NAME 'cimResolution'
        DESC 'Resolution indicates the ability of the Sensor to resolve
              differences in the measured property. This value may vary
              depending on whether the Device is linear over its dynamic
              range.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 27]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-oc184> NAME 'cim22PointingDevice'
        DESC 'PointingDevice represents those Devices used to "point" to
              regions of a Display.'
        SUP cim22UserDevice
        MAY (cimPointingType $ cimNumberOfButtons $ cimHandedness $
             cimResolution)
      )

3.28 cim22Keyboard

   This class represents the capabilities of a keyboard logical device.

      ( <oid-at354> NAME 'cimNumberOfFunctionKeys'
        DESC 'Number of function keys on the Keyboard.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at355> NAME 'cimLayout'
        DESC 'A free-form string indicating the format and layout of the
              Keyboard.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at356> NAME 'cimPassword'
        DESC 'An integer indicating whether a hardware-level password is
              enabled at the keyboard (value=4), preventing local
              input. Other values are: "Disabled" (3), "Not Implemented"
              (5), "Other" (1) and "Unknown" (2).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc185> NAME 'cim22Keyboard'
        DESC 'Capabilities and management of the Keyboard LogicalDevice.'
        SUP cim22UserDevice
        MAY (cimNumberOfFunctionKeys $ cimLayout $ cimPassword)
      )

3.29 cim22Display

   This is the super class for the miscellaneous display devices that
   exist.

      ( <oid-oc186> NAME 'cim22Display'
        DESC 'Display is a superclass for grouping the miscellaneous
              display devices that exist.'
        SUP cim22UserDevice



Expires 3/31/00                                                [Page 28]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

3.30 cim22DesktopMonitor

This class covers the capabilities of desktop monitor (i.e. CRT) logical
devices.

   ( <oid-at357> NAME 'cimDisplayType'
     DESC 'The type of DesktopMonitor or CRT. For example, multiscan
           color or monochrome monitors (values 2 or 3, respectively)
           can be indicated in this property.'
     SYNTAX integer SINGLE-VALUE
   )

   ( <oid-at358> NAME 'cimBandwidth'
     DESC 'Monitor's bandwidth in MHertz. If unknown, enter 0.'
     SYNTAX integer SINGLE-VALUE
   )

   ( <oid-at359> NAME 'cimScreenHeight'
     DESC 'The logical height of the Display in screen coordinates.'
     SYNTAX integer SINGLE-VALUE
   )

   ( <oid-at360> NAME 'cimScreenWidth'
     DESC 'The logical width of the Display in screen coordinates.'
     SYNTAX integer SINGLE-VALUE
   )

   ( <oid-oc187> NAME 'cim22DesktopMonitor'
     DESC 'Capabilities and management of the DesktopMonitor (CRT)
           LogicalDevice.'
     SUP cim22Display
     MAY (cimDisplayType $ cimBandwidth $ cimScreenHeight $
          cimScreenWidth)
   )

The following content rule specifies the auxiliary classes that may be
attached to cim22DesktopMonitor.

   ( <oid-oc187> NAME 'cim22DesktopMonitorContentRule'
     DESC 'The auxiliary classes that may be attached to
           cim22DesktopMonitor'
     AUX (cim22MonitorSettingAuxClass)
   )






Expires 3/31/00                                                [Page 29]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.31 cim22MonitorResolution

   This class describes the possible horizontal resolutions, vertical
   resolutions, refresh rate and scan mode for a desktop monitor.  These
   are not the settings that are in use.

      ( <oid-at361> NAME 'cimRefreshRate'
        DESC 'Monitor's refresh rate in Hertz. If a range of rates is
              supported, use the MinRefreshRate and MaxRefreshRate
              properties, and set RefreshRate (this property) to 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at362> NAME 'cimMinRefreshRate'
        DESC 'Monitor's minimum refresh rate in Hertz, when a range of
              rates is supported at the specified resolutions.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at363> NAME 'cimMaxRefreshRate'
        DESC 'Monitor's maximum refresh rate in Hertz, when a range of
              rates is supported at the specified resolutions.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at364> NAME 'cimScanMode'
        DESC 'Integer indicating whether the monitor operates in
              interlaced (value=5) or non-interlaced (4) mode.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc188> NAME 'cim22MonitorResolution'
        DESC 'MonitorResolution describes the relationship between
              horizontal and vertical resolutions, refresh rate and scan
              mode for a DesktopMonitor. The actual resolutions,
              etc. that are in use, are the values specified in the
              VideoController object.'
        SUP cim22Setting
        MUST (orderedCimModelPath)
        MAY (cimHorizontalResolution $ cimVerticalResolution $
             cimRefreshRate $ cimMinRefreshRate $ cimMaxRefreshRate $
             cimScanMode)
      )

      ( <oid-nf37> NAME 'cim22MonitorResolutionNameForm'
        OC cim22MonitorResolution
        MUST (orderedCimModelPath)
      )



Expires 3/31/00                                                [Page 30]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <sr37> NAME 'cim22MonitorResolutionStructureRule'
        FORM cim22MonitorResolutionNameForm
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22MonitorResolution.

      ( <oid-oc188> NAME 'cim22MonitorResolutionContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22MonitorResolution'
        AUX (cim22MonitorSettingAuxClass)
      )

3.32 cim22MonitorSettingAuxClass

   This auxiliary class associates a cim22MonitorResolution object to
   the cim22DesktopMonitor object to which it applies.

      ( <oid-oc189> NAME 'cim22MonitorSettingAuxClass'
        DESC 'MonitorSetting associates the MonitorResolution Setting
              object with the DesktopMonitor to which it
              applies. Attribute cimElementRef points to
              cim22DesktopMonitor and attribute cimSettingRef points to
              cim22MonitorResolution.'
        SUP cim22ElementSettingAuxClass AUXILIARY
        MAY (cimElementRef $ cimSettingRef)
      )

3.33 cim22FlatPanel Class

   This class contains the capabilities of flat panel displays.

      ( <oid-at365> NAME 'cimLightSource'
        DESC 'A description of the display illumination type. For
              example, backlit (value=2) or reflective (4) can be
              specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at366> NAME 'cimSupportsColor'
        DESC 'Boolean indicating whether the FlatPanel supports color
              display.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc190> NAME 'cim22FlatPanel'
        DESC 'Capabilities and management of the FlatPanel
              LogicalDevice.'



Expires 3/31/00                                                [Page 31]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SUP cim22Display
        MAY (cimHorizontalResolution $ cimVerticalResolution $
             cimScanMode $ cimDisplayType $ cimLightSource $
             cimSupportsColor)
      )

3.34 cim22Scanner

   This class defines capabilities for scanners.

      ( <oid-oc191> NAME 'cim22Scanner'
        DESC 'Capabilities and management of the Scanner LogicalDevice.'
        SUP cim22LogicalDevice
      )

3.35 cim22OOBAlertService

   This service provides information about the destination and the alert
   message format for out of band management notification of alert
   messages.

      ( <oid-at367> NAME 'cimDestinationType'
        DESC 'The type of the alert destination. For example, the alert
              may be received by an application listening on a UDP Port
              on a remote destination, or could be sent to a pager
              (values 4 or 2, respectively).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at368> NAME 'cimOtherDestinationTypeDescription'
        DESC 'The description of the alert DestinationType. This is used
              when the DestinationType is set to "Other" (value=1).'
              SYNTAX string SINGLE-VALUE
      )

      ( <oid-at369> NAME 'cimDestinationAddress'
        DESC 'The address where this Service sends the alerts. The format
              of this address depends on the DestinationType. For
              example, if the DestinationType is a UDP Port (value=4),
              then this property contains a string identifying the IP
              address of the Port (for example, 111.222.333.444:4567). If
              DestinationType is a pager (value=2), then the address is a
              Pager number (for example, 18002257654).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at370> NAME 'cimMessageFormat'
        DESC 'The format of the Alert Message sent by the Service.'



Expires 3/31/00                                                [Page 32]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at371> NAME 'cimOtherMessageFormatDescription'
        DESC 'The description of the format of the alert message used by
              the Service when the AlertMessageFormat property is set to
              "Other" (value=1).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at372> NAME 'cimOnlySendsFixedMessage'
        DESC 'If the AlertService only uses a fixed message to send an
              alert, then this flag should be set to TRUE.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at373> NAME 'cimFixedPartOfMessage'
        DESC 'The AlertService may require some fixed data to send as
              part of the message. This may include things like the
              address or name of the System. This string contains the
              complete message when the property, OnlySendsFixedMessage,
              is set to TRUE.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at374> NAME 'cimDestinationIsAckCapable'
        DESC 'If the destination is capable of sending an acknowledgement
              to the alert, then this flag is set to TRUE. The format of
              the acknowledgement is determined by the DestinationType
              and the MessageFormat.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at375> NAME 'cimRetryCount'
        DESC 'The AlertService may retry and send an alert more than
              once. The RetryCount identifies how often the operation
              will be repeated. If DestinationIsAckCapable is set to
              TRUE, then the retry will only be done if an Ack is not
              received. Otherwise, the retries are done unconditionally.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at376> NAME 'cimRetryInterval'
        DESC 'The interval between each successive retry, in seconds. If
              DestinationIsAckCapable is set to TRUE, then this interval
              is used as a timeout interval, before the next retry is
              done.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 33]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-oc192> NAME 'cim22OOBAlertService'
        DESC 'This Service is implemented by a LogicalDevice (e.g. a
              NetworkAdapter or Modem) that is capable of sending alert
              messages to a remote destination. The alert messages
              reflect the state of one or more ManagedSystemElements. The
              Elements for which alert messages are forwarded, are
              defined by enumerating the ProvidesServiceToElement
              association for the Service. Out of Band (OOB) refers to
              the mechanisms in use when normal OS-based management
              mechanisms are not possible. This occurs when the OS is
              down or not functioning properly.'
        SUP cim22Service
        MAY (cimDestinationType $ cimOtherDestinationTypeDescription $
             cimOtherMessageFormatDescription $ cimDestinationAddress $
             cimMessageFormat $ cimOnlySendsFixedMessage $
             cimFixedPartOfMessage $ cimDestinationIsAckCapable $
             cimRetryCount $ cimRetryInterval)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22OOBAlertService.

      ( <oid-oc192> NAME 'cim22OOBAlertServiceContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22OOBAlertService'
        AUX (cim22OOBAlertServiceOnModemAuxClass $
             cim22OOBAlertServiceOnNetworkAdapterAuxClass)
      )

3.36 cim22WakeUpService

   This service allows a cim22UnitaryComputerSystem to wake up from a
   low power sleep state and is implemented by a LogicalDevice (e.g.
   NetworkAdapter or Modem) that is capable of receiving wakeup
   messages, and notifying the System.

      ( <oid-at377> NAME 'cimOtherWakeUpTypeDescription'
        DESC 'A description of the type of WakeUpService used when
              WakeUpType is set to "Other" (value=1).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at378> NAME 'cimFilterType'
        DESC 'The filter type on the packets/messages that trigger the
              WakeUpService. This field is only used when the WakeUpType
              is set to "Wake On LAN - Packet Filtering" (value=3).'



Expires 3/31/00                                                [Page 34]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at379> NAME 'cimFilterData'
        DESC 'The binary data that is used to compare the contents of the
              received packet. This is used when the FilterType is set to
              "Binary Match" (value=7). This could also be used when the
              FilterType is set to "Other" (value=1).'
        SYNTAX binary SINGLE-VALUE
      )

      ( <oid-at380> NAME 'cimOtherFilterTypeDescription'
        DESC 'The description of the format of the FilterType used by the
              Service when the FilterType is set to "Other" (value=1).'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc193> NAME 'cim22WakeUpService'
        DESC 'WakeUpService allows a UnitaryComputerSystem to be woken up
              from a low power sleep state. This Service is implemented
              by a LogicalDevice (e.g. NetworkAdapter or Modem) that is
              capable of receiving wakeup messages, and notifying the
              System.'
        SUP cim22Service
        MAY (cimWakeUpType $ cimOtherWakeUpTypeDescription $
             cimFilterType $ cimFilterData $
             cimOtherFilterTypeDescription)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22WakeUpService.

      ( <oid-oc193> NAME 'cim22WakeUpServiceContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22WakeUpService'
        AUX (cim22WakeUpServiceOnModemAuxClass $
             cim22WakeUpServiceOnNetworkAdapterAuxClass)
      )

3.37 cim22Modem

   The superclass for numerous types of modems.

      ( <oid-oc194> NAME 'cim22Modem'
        DESC 'cim22Modem is the superclass for grouping the numerous types
              of Modems.'
        SUP cim22LogicalDevice
      )



Expires 3/31/00                                                [Page 35]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   The following content rule specifies the auxiliary classes that may
   be attached to cim22Modem.

      ( <oid-oc194> NAME 'cim22ModemContentRule'
        DESC 'The auxiliary classes that may be attached to cim22Modem'
        AUX (cim22OOBAlertServiceOnModemAuxClass $
             cim22WakeUpServiceOnModemAuxClass)
      )

3.38 cim22OOBAlertServiceOnModemAuxClass

   This auxiliary class defines where the out of band alerting service
   is implemented.

      ( <oid-oc195> NAME 'cim22OOBAlertServiceOnModemAuxClass'
        DESC 'OOBAlertServiceOnModem defines where the out of band
              alerting Service is implemented. The Service can either
              employ a Modem or NetworkAdapter to send alerts. Attribute
              cimAntecedentRef points to cim22Modem and attribute
              cimDependentRef points to cim22OOBAlertService.'
        SUP cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.39 cim22WakeUpServiceOnModemAuxClass

   This auxiliary class defines where the wake up service is
   implemented.

      ( <oid-oc196> NAME 'cim22WakeUpServiceOnModemAuxClass'
        DESC 'WakeUpServiceOnModem defines where the WakeUpService is
              implemented. The Service can either employ a Modem or
              NetworkAdapter to receive a wakeup signal. Attribute
              cimAntecedentRef points to cim22Modem and attribute
              cimDependentRef points to cim22WakeUpService.'
        SUP cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.40 cim22ConnectionBasedModem

   This is the superclass for grouping numerous types of connection
   based modems.

      ( <oid-at381> NAME 'cimVendorID'
        DESC 'VendorID information is reported via Modem-specific
              requests. For example, for ADSLModem Devices the VendorID
              is assigned by T1E1.4 according to T1.413, Appendix D. The



Expires 3/31/00                                                [Page 36]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              correct place in the CIM Schema for this information is in
              PhysicalElement (the Manufacturer property) for hardware
              and Product (the Vendor property) if the information is
              related to Product acquisition. This data is also reported
              here since it is part of the standard output from the
              Device, and as an optimization.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc197> NAME 'cim22ConnectionBasedModem'
        DESC 'cim22ConnectionBasedModem is the superclass for grouping the
              numerous types of connection-based Modems. A CableModem is
              a type of connection-based Modem.'
        SUP cim22Modem
        MAY (cimVendorID)
      )

3.41 cim22DSLModem

   Parent class for DSL devices.

      ( <oid-oc198> NAME 'cim22DSLModem'
        DESC 'The DSLModem class represents the superclass for Digital
              Subscriber Line (DSL) Devices. Properties will be defined
              in a future release of the model.'
        SUP cim22ConnectionBasedModem
      )

3.42 cim22VDSLModem

   This will be defined later.

      ( <oid-oc199> NAME 'cim22VDSLModem'
        DESC 'The VDSLmodem class represents Modems of the DSL type =
              VDSL, Very high data rate Digital Subscriber
              Line. Properties will be defined in a future release of the
              model.'
        SUP cim22DSLModem
      )

3.43 cim22HDSLModem

   This will be defined later.

      ( <oid-oc200> NAME 'cim22HDSLModem'
        DESC 'The HDSLModem class represents Modems of the DSL type =
              HDSL, High data rate Digital Subscribe Line, capable of
              delivering T1 or E1 speeds. Properties will be defined in a



Expires 3/31/00                                                [Page 37]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              future release of the model.'
        SUP cim22DSLModem
      )

3.44 cim22SDSLModem

   This will be defined later.

      ( <oid-oc201> NAME 'cim22SDSLModem'
        DESC 'The SDSLModem class represents Modems of the DSL type =
              SDSL, Symmetric Digital Subscriber Line. Properties will be
              defined in a future release of the model.'
        SUP cim22DSLModem
      )

3.45 cim22ADSLModem

   Models modems of the asymmetric digital subscriber line type.

      ( <oid-at382> NAME 'cimNoiseMargin'
        DESC 'Noise Margin of this Modem with respect to its received
              signal, in tenths of dB.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at383> NAME 'cimLineAttenuation'
        DESC 'Measured difference in the total power transmitted by the
              peer Modem and the total power received by this Modem. This
              is measured in tenths of dB.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at384> NAME 'cimLineState'
        DESC 'Status indicates the current state of the connection
              (line). The property holds a bitmap describing the possible
              conditions. For example, 1) No Defect - There no defects on
              the line; 2) Loss Of Framing - ATUR failure due to not
              receiving valid frame; 4) Loss Of Signal - ATUR failure due
              to not receiving signal; 8) Loss Of Power - ATUR failure
              due to loss of power; 32) Loss Of Signal Quality - Loss of
              Signal Quality is declared when the NoiseMargin falls below
              the minimum NoiseMargin, or the bit-error-rate exceeds
              10^-7.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at385> NAME 'cimTotalOutputPower'
        DESC 'Measured total output power (in tenths of dB) transmitted



Expires 3/31/00                                                [Page 38]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              by this Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at386> NAME 'cimMaxDataRate'
        DESC 'Indicates the maximum currently attainable data rate for
              the Modem. This value will be equal or greater than the
              current line rate.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc202> NAME 'cim22ADSLModem'
        DESC 'The ADSLModem class represents Modems of the DSL type =
              ADSL, Asymmetric Digital Subscriber Line.'
        SUP cim22DSLModem
        MAY (cimNoiseMargin $ cimLineAttenuation $ cimLineState $
             cimTotalOutputPower $ cimMaxDataRate)
      )

3.46 cim22CableModem

   Represents device for transmission access a cable infrastructure.

      ( <oid-oc203> NAME 'cim22CableModem'
        DESC 'The CableModem class represents a device for transmission
              across a cable infrastructure.'
        SUP cim22ConnectionBasedModem
      )

3.47 cim22CallBasedModem

   The superclass for grouping call-based modems, which includes POTS
   modems.

      ( <oid-at387> NAME 'cimFallbackEnabled'
        DESC 'Indicates whether online fallback is enabled, to be
              negotiated by the Modem.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at388> NAME 'cimCompressionSupported'
        DESC 'An array enumerating all the compression protocols
              supported by the Modem.'
        SYNTAX integer
      )

      ( <oid-at389> NAME 'cimOtherCompressionDescription'
        DESC 'Description of the compression type when "Other " (value=1)



Expires 3/31/00                                                [Page 39]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              is defined in the CompressionSupported array. If there are
              multiple "Other" types, then combine their descriptions
              into a single string.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at390> NAME 'cimCompressionInfo'
        DESC 'Describes the current data compression characteristics of
              the Modem. '
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at391> NAME 'cimOtherCompressionInfoDescription'
        DESC 'Description of the current compression type when "Other"
              (value=1) is specified in the CompressionInfo property.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at392> NAME 'cimModulationSupported'
        DESC 'An array enumerating all the modulation protocols supported
              by the Modem. The beginning entries in the Values qualifier
              array are mapped from the cim22POTSModem ModulationScheme
              property.'
        SYNTAX integer
      )

      ( <oid-at393> NAME 'cimOtherModulationDescription'
        DESC 'Description of the current modulation type when "Other"
              (value=1) is specified in the ModulationSupported
              property. If there are multiple "Other" types, then combine
              their descriptions into a single string.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at394> NAME 'cimModulationScheme'
        DESC 'Describes the current modulation scheme of the Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at395> NAME 'cimOtherSchemeDescription'
        DESC 'Description of the current modulation type when "Other"
              (value=1) is specified in the ModulationScheme property.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at396> NAME 'cimErrorControlSupported'
        DESC 'An array enumerating the error control protocols supported
              by the Modem. The beginning entries in the Values qualifier



Expires 3/31/00                                                [Page 40]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              array are mapped from the cim22POTSModem ErrorControlInfo
              property.'
        SYNTAX integer
      )

      ( <oid-at397> NAME 'cimOtherErrorControlDescription'
        DESC 'Description of the error control type when "Other"
              (value=1) is specified in the ErrorControlSupported
              property. If there are multiple "Other" types, then combine
              their descriptions into a single string.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at398> NAME 'cimErrorControlInfo'
        DESC 'Describes the current error correction characteristics of
              the Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at399> NAME 'cimOtherErrorControlInfoDescription'
        DESC 'Description of the error control when "Other" (value=1) is
              defined as the value of the ErrorControlInfo property.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at400> NAME 'cimCallSpeed'
        DESC 'The rate at which the receiver and transmitter are or were
              last cooperating, on a call, before disconnection.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at401> NAME 'cimCallStatus'
        DESC 'Status of the Modem. For example, information regarding
              modem negotiation or whether the modem is connected (values
              8 and 9, respectively) can be conveyed in this property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at402> NAME 'cimCallLength'
        DESC 'Length of the last or current call. That a call is
              in-progress is indicated by the CallStatus property. The
              "interval" format of the datetime data type should be used
              for the property value.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-at403> NAME 'cimNumberDialed'
        DESC 'Last or current number dialed to which the statistics



Expires 3/31/00                                                [Page 41]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              apply, or NULL if the call was incoming.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc204> NAME 'cim22CallBasedModem'
        DESC 'cim22CallBasedModem is the superclass for grouping the
              numerous types of call-based modems. The POTSModem is a
              type of call-based Modem.'
        SUP cim22Modem
        MAY (cimFallbackEnabled $ cimCompressionSupported $
             cimOtherCompressionDescription $ cimCompressionInfo $
             cimOtherCompressionInfoDescription $ cimNumberDialed $
             cimOtherModulationDescription $ cimModulationScheme $
             cimOtherSchemeDescription $ cimErrorControlSupported $
             cimOtherErrorControlDescription $ cimErrorControlInfo $
             cimOtherErrorControlInfoDescription $ cimTimeOfLastReset $
             cimCallSpeed $ cimCallStatus $ cimCallLength $
             cimModulationSupported)
      )

3.48 cim22ISDNModem

   To be defined later

      ( <oid-oc205> NAME 'cim22ISDNModem'
        DESC 'The ISDNModem class, a kind of call-based Modem. Properties
              will be defined in a future release of the model.'
        SUP cim22CallBasedModem
      )

3.49 cim22POTSModem

   This class represents a device that translates binary data into wave
   modulations for sound based transmission and connects to the POTS
   (Plain Old Telephone System) network.

      ( <oid-at404> NAME 'cimEnabledCapabilities'
        DESC 'Specifies which capabilities are enabled from the list of
              ones supported, defined in the cimCapabilitiesInstances
children.'
        SYNTAX integer
      )

      ( <oid-at405> NAME 'cimMaxBaudRateToSerialPort'
        DESC 'Defines the maximum settable communication speed to the COM
              Port for an external modem. Enter 0 if not applicable.'
        SYNTAX integer SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 42]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at406> NAME 'cimMaxBaudRateToPhone'
        DESC 'Defines the maximum settable communication speed for
              accessing the phone system.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at407> NAME 'cimSupportsSynchronousConnect'
        DESC 'Boolean indicating that synchronous, as well as
              asynchronous, communication is supported.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at408> NAME 'cimDialType'
        DESC 'DialType is an integer indicating whether tone (value=1) or
              pulse dialing (value=2) is used. "Unknown" (0) can also be
              defined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at409> NAME 'cimInactivityTimeout'
        DESC 'InactivityTimeout defines the time limit (in seconds) for
              automatic disconnection of the phone line, if no data is
              exchanged. A value of 0 indicates that this feature is
              present but not enabled.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at410> NAME 'cimSpeakerVolumeInfo'
        DESC 'Describes the volume level of the audible tones from the
              Modem. For example, high, medium or low volume can be
              reported (values 3, 4 or 5, respectively).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at411> NAME 'cimCountriesSupported'
        DESC 'CountriesSupported is an array of strings defining the
              countries in which the POTSModem operates.'
        SYNTAX string{64}
      )

      ( <oid-at412> NAME 'cimCountrySelected'
        DESC 'CountrySelected is a string value defining the country for
              which the Modem is currently programmed. When multiple
              countries are supported, this property defines which one is
              currently selected for use.'
        SYNTAX string{64} SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 43]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at413> NAME 'cimRingsBeforeAnswer'
        DESC 'Number of rings before the Modem answers an incoming call.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at414> NAME 'cimMaxNumberOfPasswords'
        DESC 'MaxNumberOfPasswords specifies the number of passwords
              definable in the Modem itself. If this feature is not
              supported, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at415> NAME 'cimCurrentPasswords'
        DESC 'CurrentPasswords is an array containing the currently
              defined passwords for the Modem. This array may be left
              blank for security reasons.'
        SYNTAX string{24}
      )

      ( <oid-at416> NAME 'cimSupportsCallback'
        DESC 'Indication of whether the Modem supports call-back.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at417> NAME 'cimAnswerMode'
        DESC 'AnswerMode defines the current auto-answer/call-back
              setting for the Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at418> NAME 'cimEqualization'
        DESC 'The current equalization setting for the Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at419> NAME 'cimBlackListedNumbers'
        DESC 'List of black-listed numbers for the Modem.'
        SYNTAX string
      )

      ( <oid-oc206> NAME 'cim22POTSModem'
        DESC 'The POTSModem class represents a Device that translates
              binary data into wave modulations for sound based
              transmission. It connects to the POTS (Plain Old Telephone
              System) network.'
        SUP cim22CallBasedModem
        MAY (cimEnabledCapabilities $ cimMaxBaudRateToSerialPort $
             cimMaxBaudRateToPhone $ cimSupportsSynchronousConnect $



Expires 3/31/00                                                [Page 44]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


             cimDialType $ cimInactivityTimeout $ cimSpeakerVolumeInfo $
             cimCountriesSupported $ cimCountrySelected $
             cimRingsBeforeAnswer $ cimMaxNumberOfPasswords $
             cimCurrentPasswords $ cimSupportsCallback $ cimAnswerMode $
             cimEqualization $ cimBlackListedNumbers)
      )

      ( <oid-nf38> NAME 'cim22POTSModemNameForm'
        OC cim22POTSModem
        MUST (orderedCimModelPath)
      )

      ( <sr38> NAME 'cim22POTSModemStructureRule'
        FORM cim22POTSModemNameForm
        SUP <sr2>
      )

3.50 cim22Unimodem

   This class represents a POTSModem that supports the Unimodem 1.0
   specification.

      ( <oid-at420> NAME 'cimCallSetupResultCode'
        DESC 'Current call setup result code.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at421> NAME 'cimMultiMediaMode'
        DESC 'Current multi-media mode of the Unimodem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at422> NAME 'cimDTEDCEInterfaceMode'
        DESC 'Current DTE-DCE interface mode of the Unimodem, such as
              asynchronous, v.80 transparent or framed synchronous
              modes.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at423> NAME 'cimTransmitCarrierNegotiation'
        DESC 'The active transmit modulation scheme.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at424> NAME 'cimReceiveCarrierNegotiation'
        DESC 'The active receive modulation scheme.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 45]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at425> NAME 'cimInitialTransmitCarrierDataRate'
        DESC 'Initial transmit carrier data rate for the current or last
              call, in bits per second.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at426> NAME 'cimInitialReceiveCarrierDataRate'
        DESC 'Initial receive carrier data rate for the current or last
              call, in bits per second.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at427> NAME 'cimFinalTransmitCarrierDataRate'
        DESC 'Final transmit carrier data rate of the current or last
              call, in bits per second.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at428> NAME 'cimFinalReceiveCarrierDataRate'
        DESC 'Final receive carrier data rate of the current or last
              call, in bits per second.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at429> NAME 'cimTerminationCause'
        DESC 'Cause of last call termination.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at430> NAME 'cimUnimodemRevision'
        DESC 'Diagnostic Command Specification, Unimodem revision number.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at431> NAME 'cimEstimatedNoiseLevel'
        DESC 'Estimated noise level for the last or current call in
              -dBm. Values are in the range of 0-100.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at432> NAME 'cimNormalizedMeanSquaredError'
        DESC 'Normalized mean squared error for the last or current
              call.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at433> NAME 'cimErrorControlFrameSize'
        DESC 'Error Control frame size in bytes for the last or current



Expires 3/31/00                                                [Page 46]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              call.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at434> NAME 'cimTransmitFlowControl'
        DESC 'The flow control mechanism used in transmitting data.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at435> NAME 'cimReceiveFlowControl'
        DESC 'The flow control mechanism used in receiving data.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc207> NAME 'cim22Unimodem'
        DESC 'Unimodem is a POTSModem that supports the Unimodem 1.0
              Specification.'
        SUP cim22POTSModem
        MAY (cimCallSetupResultCode $ cimMultiMediaMode $
             cimDTEDCEInterfaceMode $ cimTransmitCarrierNegotiation $
             cimReceiveCarrierNegotiation $
             cimInitialTransmitCarrierDataRate $
             cimInitialReceiveCarrierDataRate $
             cimFinalTransmitCarrierDataRate $
             cimFinalReceiveCarrierDataRate $ cimTerminationCause $
             cimUnimodemRevision $ cimEstimatedNoiseLevel $
             cimNormalizedMeanSquaredError $ cimErrorControlFrameSize $
             cimTransmitFlowControl $ cimReceiveFlowControl)
      )

3.51 cim22Battery

   This class contains capabilities of battery logical devices, which
   apply to both batteries in Laptop Systems and other internal/external
   batteries, such as used in, or as UPS.  Because management functions
   are not included, several properties of the CIM object have not been
   captured as LDAP attributes.

      ( <oid-at436> NAME 'cimBatteryStatus'
        DESC 'Description of the Battery's charge status. Values such as
              "Fully Charged" (value=3) or "Partially Charged" (11) can
              be specified. The value, 10, is not valid in the CIM Schema
              since in DMI it represents that no battery is installed. In
              this case, this object should not be instantiated.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at437> NAME 'cimChemistry'



Expires 3/31/00                                                [Page 47]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        DESC 'An enumeration that describes the Battery's chemistry.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at438> NAME 'cimDesignCapacity'
        DESC 'The design capacity of the battery in mWatt-hours. If this
              property is not supported, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at439> NAME 'cimDesignVoltage'
        DESC 'The design voltage of the battery in mVolts. If this
              attribute is not supported, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at440> NAME 'cimSmartBatteryVersion'
        DESC 'The Smart Battery Data Specification version number
              supported by this Battery. If the Battery does not support
              this function, the value should be left blank.'
        SYNTAX string{64} SINGLE-VALUE
      )

      ( <oid-at441> NAME 'cimExpectedLife'
        DESC 'Indicates the Battery's expected lifetime in minutes,
              assuming that the Battery is fully charged. This property
              represents the total expected life of the Battery, not its
              current remaining life'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at442> NAME 'cimMaxRechargeTime'
        DESC 'MaxRechargeTime indicates the maximum time, in minutes, to
              fully charge the Battery. This property represents the time
              to recharge a fully depleted Battery, not the current
              remaining charging time'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc208> NAME 'cim22Battery'
        DESC 'Capabilities and management of the Battery
              LogicalDevice. This class applies to both batteries in
              Laptop Systems and other internal/external batteries, such
              as used in, or as UPSs.'
        SUP cim22LogicalDevice
        MAY (cimBatteryStatus $ cimChemistry $ cimDesignCapacity $
             cimDesignVoltage $ cimSmartBatteryVersion $
             cimExpectedLife $ cimMaxRechargeTime)



Expires 3/31/00                                                [Page 48]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22Battery.

      ( <oid-oc208> NAME 'cim22BatteryContentRule'
        DESC 'The auxiliary classes that may be attached to cim22Battery'
        AUX (cim22AssociatedBatteryAuxClass)
      )
    .fi

3.52 cim22PowerSupply

   The class models capabilities of a logical power supply device.
   Because management functions are not included, several properties
   of the CIM object have not been captured as LDAP attributes.

      ( <oid-at443> NAME 'cimIsSwitchingSupply'
        DESC 'Boolean indicating that the PowerSupply is a switching (vs
              linear) supply.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at444> NAME 'cimTypeOfRangeSwitching'
        DESC 'TypeOfRangeSwitching describes the kind of input voltage
              range switching implemented in this PowerSupply. For
              example, autoswitching can be specified (value=4).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc209> NAME 'cim22PowerSupply'
        DESC 'Capabilities and management of the PowerSupply LogicalDevice.'
        SUP cim22LogicalDevice
        MAY (cimIsSwitchingSupply $ cimTypeOfRangeSwitching $
             cimTotalOutputPower)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22PowerSupply.

      ( <oid-oc209> NAME 'cim22PowerSupplyContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22PowerSupply'
        AUX (cim22SuppliesPowerAuxClass)
      )






Expires 3/31/00                                                [Page 49]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.53 cim22SuppliesPowerAuxClass

   This auxiliary class captures the relationship between a device and
   the power supply or UPS that, if lost, will affect that device.

      ( <oid-oc210> NAME 'cim22SuppliesPowerAuxClass'
        DESC 'The SuppliesPower relationship indicates that a Device is
              in the power domain of the referenced PowerSupply or
              UPS. It indicates which Device(s) are dependent on the
              PowerSupply, and hence, which Devices are affected if the
              Supply is lost. Attribute cimAntecedentRef points to
              cim22PowerSupply and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.54 cim22UninterruptiblePowerSupply

   This class specifies the capabilities of an uninterruptible power
   supplies. Because management functions are not included, several
   properties of the CIM object have not been captured as LDAP
   attributes.

      ( <oid-at445> NAME 'cimRemainingCapacityStatus'
        DESC 'The indication of the capacity remaining in the UPS`
              batteries, generator, ... A value of "Normal" (2) indicates
              that the remaining estimated minutes of run-time is greater
              than the UPS` defined "low power" state (typically two
              minutes). A value of "Low" (3) indicates that the remaining
              estimated minutes of run-time is less than or equal to the
              UPS` defined "low power" state. A value of "Depleted" (4)
              indicates that the UPS will be unable to sustain the
              present load when and if the utility power is lost
              (including the possibility that the utility power is
              currently absent).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc211> NAME 'cim22UninterruptiblePowerSupply'
        DESC 'Capabilities and management of an
              UninterruptiblePowerSupply. The properties of the UPS
              Device indicate when incoming power is trimmed or boosted,
              and the aggregated information of the batteries,
              generators, etc. that comprise the Device. These individual
              components (for example, multiple batteries) can also be
              independently modeled and associated with the UPS.'
        SUP cim22PowerSupply



Expires 3/31/00                                                [Page 50]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        MAY (cimRemainingCapacityStatus)
      )

3.55 cim22AssociatedBatteryAuxClass

   This auxiliary class shows the use of one or more cim22Battery
   objects by a cim22LogicalDevice object.

      ( <oid-oc212> NAME 'cim22AssociatedBatteryAuxClass'
        DESC 'A LogicalDevice may use or require one or more
              Batteries. This relationship is described by the
              AssociatedBattery dependency. It is also possible to model
              the individual Batteries that comprise a UPS, using this
              association. Attribute cimAntecedentRef points to
              cim22Battery and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.56 cim22NetworkAdapter

   This class defines general networking hardware concepts (for example,
   permanent address or speed of operation). Objects of this class are
   devices with the ability to support multiple, higher level protocols
   and provide the implementation behind the network model's
   cim22ProtocolEndpoint class [8].

   The 'potential for connectivity' is different from the master-
   slave/controller-controlled by relationships of cim22Controller.
   Sometimes, however, a single device is both a network adapter and a
   controller - for example, when a fibre channel adapter is operating
   as a computer system's SCSI controller.  Here, there are aspects of
   the device that are network oriented and others that are controller
   oriented.  Therefore, both the controller and adapter classes should
   be instantiated. The cim22DeviceIdentityAuxClass would also be used
   to tie together these differing aspects/abstractions of the device.

      ( <oid-at446> NAME 'cimPermanentAddress'
        DESC 'PermanentAddress defines the network address hardcoded into
              an adapter. This "hardcoded" address may be changed via
              firmware upgrade or software configuration. If so, this
              field should be updated when the change is
              made. PermanentAddress should be left blank if no
              "hardcoded" address exists for the NetworkAdapter.'
        SYNTAX string{64} SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 51]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at447> NAME 'cimNetworkAddresses'
        DESC 'An array of strings indicating the network addresses for an
              adapter.'
        SYNTAX string{64}
      )

      ( <oid-at448> NAME 'cimFullDuplex'
        DESC 'Boolean indicating that the Adapter is operating in full
              duplex mode.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at449> NAME 'cimAutoSense'
        DESC 'A boolean indicating whether the NetworkAdapter is capable
              of automatically determining the speed or other
              communications characteristics of the attached network
              media.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc213> NAME 'cim22NetworkAdapter'
        DESC 'NetworkAdapter defines general networking hardware concepts
              (for example, PermanentAddress or Speed of
              operation). NetworkAdapters are Devices with the ability to
              support multiple, higher level protocols and provide the
              implementation behind the Network Model's ProtocolEndpoint
              class. (This information is conveyed using the
              DeviceSAPImplementation association, defined in the Core
              Model.) NetworkAdapters and their Endpoints represent the
              potential for connectivity among peers.0he "potential for
              connectivity" is very different than the
              master-slave/controller-controlled by relationships of
              cim22Controller. Sometimes, however, a single Device is both
              a kind of NetworkAdapter and a Controller - for example,
              when a FibreChannelAdapater is operating as a
              ComputerSystem's SCSIController. In this case, there are
              aspects of the Device that are network oriented and others
              that are Controller oriented - and, both the Controller and
              Adapter classes should be instantiated. A DeviceIdentity
              relationship would also be created to tie together these
              differing aspects/abstractions of the Device.'
        SUP cim22LogicalDevice
        MAY (cimPermanentAddress $ cimNetworkAddresses $ cimSpeed $
             cimMaxSpeed $ cimFullDuplex $ cimAutoSense)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22NetworkAdapter.



Expires 3/31/00                                                [Page 52]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-oc213> NAME 'cim22NetworkAdapterContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22NetworkAdapter'
        AUX (cim22OOBAlertServiceOnNetworkAdapterAuxClass $
             cim22WakeUpServiceOnNetworkAdapterAuxClass $
             cim22NetworkAdapterRedundancyComponentAuxClass $
             cim22NetworkVirtualAdapterAuxClass)
      )

3.57 cim22OOBAlertServiceOnNetworkAdapterAuxClass

   This auxiliary class defines where the out of band alerting service is
   implemented.  Currently, either a modem or a network adapter may be
   used by the service to send alerts.

      ( <oid-oc214> NAME 'cim22OOBAlertServiceOnNetworkAdapterAuxClass'
        DESC 'OOBAlertServiceOnNetworkAdapter defines where the out of
              band alerting Service is implemented. Currently, the
              Service can either employ a Modem or a NetworkAdapter to
              send alerts. Attribute cimAntecedentRef points to
              cim22NetworkAdapter and attribute cimDependentRef points to
              cim22OOBAlertService.'
        SUP cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.58 cim22WakeUpServiceOnNetworkAdapterAuxClass

   Like the out of band alerting service, a wake up service may use
   either a modem or a network adapter, specified by this auxiliary
   class.

      ( <oid-oc215> NAME 'cim22WakeUpServiceOnNetworkAdapterAuxClass'
        DESC 'WakeUpServiceOnNetworkAdapter defines where the
              WakeUpService is implemented. Currently, the Service can
              either employ a Modem or a NetworkAdapter for
              wakeup. Attribute cimAntecedentRef points to
              cim22NetworkAdapter and attribute cimDependentRef points to
              cim22WakeUpService.'
        SUP cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.59 cim22EthernetAdapter

   This class captures the capabilities of an ethernet adapter.

      ( <oid-at450> NAME 'cimMaxDataSize'



Expires 3/31/00                                                [Page 53]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        DESC 'The maximum size of the INFO (non-MAC) field that will be
              received or transmitted.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc216> NAME 'cim22EthernetAdapter'
        DESC 'Capabilities and management of an EthernetAdapter.'
        SUP cim22NetworkAdapter
        MAY (cimMaxDataSize $ cimEnabledCapabilities)
      )

      ( <oid-nf39> NAME 'cim22EthernetAdapterNameForm'
        OC cim22EthernetAdapter
        MUST (orderedCimModelPath)
      )

      ( <sr39> NAME 'cim22EthernetAdapterStructureRule'
        FORM cim22EthernetAdapterNameForm
        SUP <sr2>
      )

3.60 cim22TokenRingAdapter

   This class captures the capabilities of a token ring adapter.

      ( <oid-at451> NAME 'cimRingStatus'
        DESC 'The current status which can be used to diagnose
              fluctuating problems that can occur on token rings, after a
              station has successfully been added to the ring. Before an
              open is completed, this object contains the value
              indicating "no status" (131072). (The RingState and
              RingOpenStatus properties are also provided for debugging
              problems when the station can not even enter the ring.) The
              property's value is a sum of values, one for each
              currently applicable condition. The following values are
              defined for various conditions: 0 = No Problems Detected,
              32 = Ring Recovery, 64 = Single Station, 256 = Remove
              Received, 512 = Reserved, 1024 = Auto-Removal Error, 2048 =
              Lobe Wire Fault, 4096 = Transmit Beacon, 8192 = Soft Error,
              16384 = Hard Error, 32768 = Signal Loss, 131072 = No
              Status, Open Not Completed.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at452> NAME 'cimRingState'
        DESC 'The current Device state with respect to entering or
              leaving the ring.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 54]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at453> NAME 'cimRingOpenStatus'
        DESC 'This property indicates the success, or the reason for
              failure, of the station's most recent attempt to enter the
              ring.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at454> NAME 'cimRingSpeed'
        DESC 'The ring's bandwidth.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc217> NAME 'cim22TokenRingAdapter'
        DESC 'Capabilities and management of a TokenRingAdapter.'
        SUP cim22NetworkAdapter
        MAY (cimMaxDataSize $ cimEnabledCapabilities $ cimRingStatus $
             cimRingState $ cimRingOpenStatus $ cimRingSpeed)
      )

      ( <oid-nf40> NAME 'cim22TokenRingAdapterNameForm'
        OC cim22TokenRingAdapter
        MUST (orderedCimModelPath)
      )

      ( <sr40> NAME 'cim22TokenRingAdapterStructureRule'
        FORM cim22TokenRingAdapterNameForm
        SUP <sr2>
      )

3.61 cim22FibreChannelAdapter

   Capabilities of a fibre channel adapter

      ( <oid-at455> NAME 'cimMaxFrameSize'
        DESC 'The maximum frame size, in bytes, supported by the
              Adapter.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at456> NAME 'cimSupportedCOS'
        DESC 'The Fibre Channel Classes of Service that are supported by
              the Adapter, on its Ports. The currently negotiated COS for
              a connection is a property (NegotiatedCOS) on the
              FibrePortActiveLogin association.'
        SYNTAX integer
      )



Expires 3/31/00                                                [Page 55]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at457> NAME 'cimFC4TypesSupported'
        DESC 'An array of integers indicating the Fibre Channel FC-4
              protocols supported by the Adapter. The protocols that are
              active and running are indicated in the CurrentFC4Types
              property. The values used in this array are taken from the
              FC-GS2 (bitmapped) field defined in Table 11 of the
              standard. Also, FC-SB-2 codes are included from the T11
              document, 236V0. If the FC4 Type is "Vendor Unique"
              (value=255), then the specific vendor values (in the range,
              0xE0 to 0xFF) should be listed in the FC4VendorUniqueTypes
              property.'
        SYNTAX integer
      )

      ( <oid-at458> NAME 'cimFC4VendorUniqueTypes'
        DESC 'When the FC4TypesSupported array contains the value 255
              ("Vendor Unique"), then this attribute lists of all the
              vendor specific protocols supported by the Adapter. These
              values are in the range, 0xE0 to 0xFF.'
        SYNTAX integer
      )

      ( <oid-at459> NAME 'cimCurrentFC4Types'
        DESC 'An array of integers indicating the Fibre Channel FC-4
              protocols currently running on the Adapter. A list of all
              protocols supported by the Adapter is indicated in the
              FC4TypesSupported property. The values used in this array
              are taken from the FC-GS2 (bitmapped) field defined in
              Table 11 of the standard. Also, FC-SB-2 codes are included
              from the T11 document, 236V0. If the FC4 Type is "Vendor
              Unique" (value=255), then the specific vendor values (in
              the range, 0xE0 to 0xFF) that are currently running should
              be listed in the CurrentFC4VendorTypes property.'
        SYNTAX integer
      )

      ( <oid-at460> NAME 'cimCurrentFC4VendorTypes'
        DESC 'When the CurrentFC4Types array contains the value 255
              ("Vendor Unique"), then this attribute lists all the vendor
              specific protocols running on the Adapter.'
        SYNTAX integer
      )

      ( <oid-at461> NAME 'cimResourceAllocationTimeout'
        DESC 'A "long" timeout value (in milliseconds) for determining
              when to reinstate a Recovery_Qualifier. The default value
              is 120 seconds (120000 milliseconds). It is typically set
              to the ErrorDetectTimeout value + 2*(fabric delay time).'



Expires 3/31/00                                                [Page 56]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at462> NAME 'cimErrorDetectTimeout'
        DESC 'A "short" timeout value (in milliseconds) for determining
              that an error has occurred. The default value is 10 seconds
              (10000 milliseconds).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc218> NAME 'cim22FibreChannelAdapter'
        DESC 'Capabilities and management of a Fibre Channel Adapter.'
        SUP cim22NetworkAdapter
        MAY (cimMaxFrameSize $ cimSupportedCOS $ cimFC4TypesSupported $
             cimFC4VendorUniqueTypes $ cimCurrentFC4Types $
             cimCurrentFC4VendorTypes $ cimResourceAllocationTimeout $
             cimErrorDetectTimeout)
      )

      ( <oid-nf41> NAME 'cim22FibreChannelAdapterNameForm'
        OC cim22FibreChannelAdapter
        MUST (orderedCimModelPath)
      )

      ( <sr41> NAME 'cim22FibreChannelAdapterStructureRule'
        FORM cim22FibreChannelAdapterNameForm
        SUP <sr2>
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22FibreChannelAdapter.

      ( <oid-oc218> NAME 'cim22FibreChannelAdapterContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22FibreChannelAdapter'
        AUX (cim22FibrePortOnFCAdapterAuxClass)
      )

3.62 cim22FibrePort

   This class models capabilities of a fibre channel port device.

      ( <oid-at463> NAME 'cimAddressIdentifier'
        DESC 'An address value used to identify the source (S_ID) or
              destination (D_ID) of a frame. The FC-SW standard includes
              a table of special address identifier values and their
              meanings. Consult the FC-SW documentation for additional
              information.'



Expires 3/31/00                                                [Page 57]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at470> NAME 'cimCurrentPortType'
        DESC 'The specific mode in which the Port is currently
              running. The value is one of the entries in the
              EnabledPortTypes array. The current port type/mode is
              dependent on the fibre technology. For example, in a public
              loop network, you might indicate a port type of "FL"
              (value=6) or "NL" (value=2).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at471> NAME 'cimCurrentVersion'
        DESC 'Version information for the CurrentPortType that is active.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at472> NAME 'cimAliasAddresses'
        DESC 'One or more address identifiers that may be recognized by
              the Port, in addition to its port-specific
              identifier. Multicast or hunt group addresses that are
              recognized by the Port would be identified in this array.'
        SYNTAX integer
      )

      ( <oid-at473> NAME 'cimReceiverTransmitterTimeout'
        DESC 'Timeout value in milliseconds used to determine when loss
              of synchronization has occurred. The typical default is 100
              msec.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at474> NAME 'cimBypassedState'
        DESC 'Indication of whether the Port is currently bypassed
              (value=2) or not (value=1). A value of 3 ("Forced Insert")
              describes that the Port is forced active, when it would
              otherwise be "Bypassed".'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc219> NAME 'cim22FibrePort'
        DESC 'Capabilities and management of a Fibre Channel Port Device.'
        SUP cim22LogicalPort
        MAY (cimAddressIdentifier $ cimCurrentPortType $
             cimCurrentVersion $ cimAliasAddresses $
             cimReceiverTransmitterTimeout $ cimBypassedState)
      )



Expires 3/31/00                                                [Page 58]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999



      ( <oid-nf42> NAME 'cim22FibrePortNameForm'
        OC cim22FibrePort
        MUST (orderedCimModelPath)
      )

      ( <sr42> NAME 'cim22FibrePortStructureRule'
        FORM cim22FibrePortNameForm
        SUP <sr2>
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22FibrePort.

      ( <oid-oc219> NAME 'cim22FibrePortContentRule'
        DESC 'The auxiliary classes that may be attached to cim22FibrePort'
        AUX (cim22FibrePortOnFCAdapterAuxClass $
             cim22FibrePortActiveLoginAuxClass)
      )

3.63 cim22FibrePortOnFCAdapterAuxClass

   This auxiliary class associates a fibre port with a fibre channel
   adapter. Cardinalities are defined to show the intent and usage of
   the model, that an Adapter is synonymous with its Port (connection
   point).

   Where more than one Port may be active at a time, individual Adapters
   with individual operating data and characteristics really exist. If
   there are multiple connection points, but they exist only to provide
   multiple physical form factors (only one connection may be active at
   a time), then one fibre channel adapter and one fibre port (the
   active one) exist. On the hardware side, the realizations of these
   entities in cim22PhysicalElement objects may be as a cim22Card (for
   example) with multiple cim22PhysicalConnectors.

      ( <oid-oc220> NAME 'cim22FibrePortOnFCAdapterAuxClass'
        DESC 'FibrePortOnFCAdapter associates a FibrePort with a
              FibreChannelAdapter. Cardinalities are defined as Max(1) to
              indicate the intent and usage of the model - that an
              Adapter is synonymous with its Port (connection
              point). Where you have a multi-Port Adapter and more than
              one Port may be active at a time, individual Adapters with
              individual operating data and characteristics really
              exist. If you have multiple connection points, but they
              exist only to provide multiple physical form factors (only
              one connection may be active at a time), then one
              FibreChannelAdapter and one FibrePort (the active one)



Expires 3/31/00                                                [Page 59]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              exist. On the hardware side, the realizations of these
              entities in PhysicalElements may be as a cim22Card (for
              example) with multiple cim22PhysicalConnectors. Attribute
              cimAntecedentRef points to
              cim22FibreChannelAdapter and attribute cimDependentRef points
              to cim22FibrePort.'
        SUP cim22PortOnDeviceAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.64 cim22FibrePortActiveLoginAuxClass

   This auxiliary class shows that two fibre ports are connected via a
   login and have negotiated their class of service, frame size and
   other link characteristics, as specified by an instance of this
   class.  Thus, the RDN is composed of the login originator's and
   responder's keys plus the class of service, a unique combination that
   prevents subclassing this class from cim22DeviceConnectionAuxClass.

      ( <oid-at475> NAME 'cimNegotiatedCOS'
        DESC 'The Fibre Channel Class of Service that is currently
              running between the Ports. Since two Ports can be
              simultaneously connected at different Classes of Service,
              this property had to be part of the object's key and
              therefore, an instance's identity.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at476> NAME 'cimLoginOriginatorRef'
        DESC 'The originator of the login.'
        SYNTAX DN
      )

      ( <oid-at477> NAME 'cimLoginResponderRef'
        DESC 'The responder to the login.'
        SYNTAX DN
      )

      ( <oid-at478> NAME 'cimNegotiatedFrameSize'
        DESC 'The Fibre Channel frame size, in bytes, that is currently
              negotiated between the two Ports.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at479> NAME 'cimACKModel'
        DESC 'Acknowledgement model negotiated during Port login. For
              example, ACK-1 indicates that each frame should be
             acknowledged.'



Expires 3/31/00                                                [Page 60]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at480> NAME 'cimBufferToBufferModel'
        DESC 'The buffer-to-buffer model negotiated during Port
              login. Either the model defined by the FC-PH standard is used
              value=1, "Regular"), or an "Alternate" model is negotiated.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at481> NAME 'cimOriginatorBufferCredit'
        DESC 'OriginatorBufferCredit reflects the buffer credit of the
              Port defined as the LoginOriginator. It is the number of
              frame buffers made available BY the originating Port, TO
              the responder Port. Buffer credits are used in point to
              point connections, when an NL-Local Port is logged into
              another NL-Local Port, and when Nx Ports are logged into Fx
              Ports. In other scenarios, this value is undefined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at490> NAME 'cimResponderBufferCredit'
        DESC 'ResponderBufferCredit reflects the buffer credit of the
              Port defined as the LoginResponder. It is the number of
              frame buffers made available BY the responder Port, TO the
              originating Port. Buffer credits are used in point to point
              connections, when an NL-Local Port is logged into another
              NL-Local Port, and when Nx Ports are logged into Fx
              Ports. In other scenarios, this value is undefined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at491> NAME 'cimOriginatorEndCredit'
        DESC 'OriginatorEndCredit reflects the end credit of the Port
              defined as the LoginOriginator. It is the number of frame
              buffers made available BY the originating Port, TO the
              responder Port. End credits are used in point to point
              connections, when an NL-Local Port is logged into another
              NL-Local Port, and when Nx Ports are logged into remote Nx
              Ports. In other scenarios, this value is undefined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at492> NAME 'cimResponderEndCredit'
        DESC 'ResponderEndCredit reflects the end credit of the Port
              defined as the LoginResponder. It is the number of frame
              buffers made available BY the responder Port, TO the
              originating Port. End credits are used in point to point



Expires 3/31/00                                                [Page 61]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              connections, when an NL-Local Port is logged into another
              NL-Local Port, and when Nx Ports are logged into remote Nx
              Ports. In other scenarios, this value is undefined.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc221> NAME 'cim22FibrePortActiveLoginAuxClass'
        DESC 'FibrePortActiveLogin indicates that two FibrePorts are
              connected via a login and have negotiated their Class Of
              Service, frame size and other link characteristics, as
              specified by an instance of this class. Both reference
              attributes point to cim22FibrePort objects.'
        SUP top AUXILIARY
        MUST (cimNegotiatedCOS)
        MAY (cimLoginOriginatorRef $ cimLoginResponderRef $
             cimNegotiatedFrameSize $ cimNegotiatedSpeed $ cimACKModel $
             cimBufferToBufferModel $ cimOriginatorBufferCredit $
             cimResponderBufferCredit $ cimOriginatorEndCredit $
             cimResponderEndCredit)
      )

3.65 cim22FibreProtocolService

   To be defined later.

      ( <oid-oc222> NAME 'cim22FibreProtocolService'
        DESC 'FibreProtocolService abstracts and allows the management of
              the Alias, Management, Time, Security, Directory (Naming)
              and other services and functions available in a Fibre
              Channel network. This class will be further defined in a
              later release of CIM.'
        SUP cim22Service
      )

3.66 cim22NetworkAdapterRedundancyComponentAuxClass

   This auxiliary class shows the role that a network adapter provides
   in an extra capacity group that provides load balancing.

      ( <oid-at493> NAME 'cimScopeOfBalancing'
        DESC 'Indicates the scope of load balancing for the
              NetworkAdapters involved in the RedundancyGroup. Load
              balancing may be restricted to transmitting data only
              (value=1), receiving data only (value=2), or used for both
              transmit and receive (value=3).'
        SYNTAX integer SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 62]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at494> NAME 'cimPrimaryAdapter'
        DESC 'Boolean indicating whether the Network Adapter is an
              original primary adapter (value=1), a preferred primary
              adapter (2), or both (3). Values of "Unknown" and "Not
              Applicable" may also be specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc223> NAME 'cim22NetworkAdapterRedundancyComponentAuxClass'
        DESC 'cim22NetworkAdapterRedundancyComponent indicates the role
              that a NetworkAdapter plays in a ExtraCapacityGroup,
              providing load balancing. Attribute cimGroupComponentRef
              points to cim22ExtraCapacityGroup and attribute
              cimPartComponentRef points to cim22NetworkAdapter.'
        SUP cim22RedundancyComponentAuxClass AUXILIARY
        MAY (cimGroupComponentRef $ cimPartComponentRef $
             cimScopeOfBalancing $ cimPrimaryAdapter)
      )

3.67 cim22NetworkVirtualAdapterAuxClass

   This association shows that a network adapter is actually the result
   of several adapters participating in a load balanced redundancy
   group.

      ( <oid-oc224> NAME 'cim22NetworkVirtualAdapterAuxClass'
        DESC 'NetworkVirtualAdapter describes that an instance of
              NetworkAdapter is actually the result of several Adapters
              participating in a load balanced RedundancyGroup. Attribute
              cimSystemElementRef points to cim22NetworkAdapter and
              attribute cimSameElementRef points to
cim22ExtraCapacityGroup.'
        SUP cim22LogicalIdentityAuxClass AUXILIARY
        MAY (cimSystemElementRef $ cimSameElementRef)
      )

3.68 cim22Controller

   This class is a superclass for grouping the miscellaneous control-
   related devices that exist and is an abstraction for devices with a
   single protocol stack, which exist primarily for communication to,
   and control or reset of downstream devices.

      ( <oid-at495> NAME 'cimProtocolSupported'
        DESC 'The protocol used by the Controller to access "controlled"
              Devices.'
        SYNTAX integer SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 63]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at496> NAME 'cimMaxNumberControlled'
        DESC 'Maximum number of directly addressable entities supported
              by this Controller. A value of 0 should be used if the
              number is unknown or unlimited.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc225> NAME 'cim22Controller'
        DESC 'Controller is a superclass for grouping the miscellaneous
              control-related Devices that exist. Examples of Controllers
              are SCSIControllers, USBControllers, SerialControllers,
              ... The Controller class is an abstraction for Devices with
              a single protocol stack, which exist primarily for
              communication to, and control or reset of downstream
              (ControlledBy) Devices.'
        SUP cim22LogicalDevice
        MAY (cimTimeOfLastReset $ cimProtocolSupported $
             cimMaxNumberControlled)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22Controller.

      ( <oid-oc225> NAME 'cim22ControllerContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22Controller'
        AUX (cim22ControlledByAuxClass)
      )

3.69 cim22ControlledByAuxClass

   This auxiliary class shows those devices are commanded by or accessed
   through a controller.

      ( <oid-at497> NAME 'cimAccessState'
        DESC 'The State property indicates whether the Controller is
              actively commanding or accessing the Device (value=1) or
              not (value=2). Also, the value, "Unknown" (0), can be
              defined. This information is necessary when a LogicalDevice
              can be commanded by, or accessed through, multiple
Controllers.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at498> NAME 'cimTimeOfDeviceReset'
        DESC 'The time that the downstream Device was last reset by the
              Controller.'
        SYNTAX generalizedTime SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 64]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-oc226> NAME 'cim22ControlledByAuxClass'
        DESC 'The ControlledBy relationship indicates which Devices are
              commanded by or accessed through the Controller
              LogicalDevice. Attribute cimAntecedentRef points to
              cim22Controller and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DeviceConnectionAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef $ cimAccessState $
             cimTimeOfDeviceReset)
      )

3.70 cim22ParallelController

   This class describes the capabilities of a parallel controller.

      ( <oid-at499> NAME 'cimDMASupport'
        DESC 'Set to true if the ParallelController supports DMA.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at500> NAME 'cimSecurity'
        DESC 'An enumeration indicating the operational security for the
              Controller. For example, information that the Device's
              external interface is locked out (value=4) or "Boot Bypass"
              (value=6) can be described using this property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc227> NAME 'cim22ParallelController'
        DESC 'Capabilities and management of the ParallelController.'
        SUP cim22Controller
        MAY (cimDMASupport $ cimSecurity)
      )

      ( <oid-nf43> NAME 'cim22ParallelControllerNameForm'
        OC cim22ParallelController
        MUST (orderedCimModelPath)
      )

      ( <sr43> NAME 'cim22ParallelControllerStructureRule'
        FORM cim22ParallelControllerNameForm
        SUP <sr2>
      )

3.71 cim22SerialController

   This class describes capabilities of a serial controller.




Expires 3/31/00                                                [Page 65]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at501> NAME 'cimMaxBaudRate'
        DESC 'Maximum baud rate in Bits per Second supported by the
              SerialController.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc228> NAME 'cim22SerialController'
        DESC 'Capabilities and management of the SerialController.'
        SUP cim22Controller
        MAY (cimMaxBaudRate $ cimSecurity)
      )

      ( <oid-nf44> NAME 'cim22SerialControllerNameForm'
        OC cim22SerialController
        MUST (orderedCimModelPath)
      )

      ( <sr44> NAME 'cim22SerialControllerStructureRule'
        FORM cim22SerialControllerNameForm
        SUP <sr2>
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22SerialController.

      ( <oid-oc228> NAME 'cim22SerialControllerContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22SerialController'
        AUX (cim22SerialInterfaceAuxClass)
      )

3.72 cim22SerialInterfaceAuxClass

   This auxiliary class is a subclass of cim22ControlledByAuxClass.  It
   shows those devices are accessed through a serial controller and the
   characteristics of this access.

      ( <oid-at502> NAME 'cimNumberOfStopBits'
        DESC 'Number of stop bits to be transmitted.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at503> NAME 'cimParityInfo'
        DESC 'Information on the parity setting for transmitted data. No
              parity (value=1), even (2) or odd (3) can be specified.'
        SYNTAX integer SINGLE-VALUE
      )




Expires 3/31/00                                                [Page 66]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at504> NAME 'cimFlowControlInfo'
        DESC 'An integer enumeration indicating the flow control
              (Xon-Xoff and/or RTS/CTS) for transmitted data.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc229> NAME 'cim22SerialInterfaceAuxClass'
        DESC 'SerialInterface is a ControlledBy relationship indicating
              which Devices are accessed through the SerialController and
              the characteristics of this access. Attribute
              cimAntecedentRef points to cim22SerialController and
              attribute cimDependentRef points to cim22LogicalDevice.'
        SUP cim22ControlledByAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef $ cimNegotiatedDataWidth $
             cimNumberOfStopBits $ cimParityInfo $ cimFlowControlInfo)
      )

3.73 cim22SCSIController

   This class provides capabilities of a SCSI controller.

      ( <oid-at505> NAME 'cimProtectionManagement'
        DESC 'An integer enumeration indicating whether or not the
              SCSIController provides redundancy or protection against
              device failures.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at506> NAME 'cimMaxTransferRate'
        DESC 'Maximum transfer rate (in Bits per Second) supported by the
              SCSIController.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at507> NAME 'cimSignalCapabilities'
        DESC 'Signal capabilities that can be supported by the
              SCSIController. For example, the Controller may support
              "Single Ended" and "Differential". In this case, the values
              3 and 4 would be written to the SignalCapabilities array.'
        SYNTAX integer
      )

      ( <oid-oc230> NAME 'cim22SCSIController'
        DESC 'Capabilities and management of the SCSIController.'
        SUP cim22Controller
        MAY (cimProtectionManagement $ cimMaxDataWidth $
             cimMaxTransferRate $ cimSignalCapabilities)
      )



Expires 3/31/00                                                [Page 67]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   The following content rule specifies the auxiliary classes that may
   be attached to cim22SCSIController.

      ( <oid-oc230> NAME 'cim22SCSIControllerContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22SCSIController'
        AUX (cim22SCSIInterfaceAuxClass)
      )

3.74 cim22SCSIInterfaceAuxClass

   This auxiliary class shows those devices are accessed through a SCSI
   controller and the characteristics of which access.

      ( <oid-at508> NAME 'cimInitiatorId'
        DESC 'The SCSI Initiator ID.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at509> NAME 'cimTargetId'
        DESC 'The SCSI Target ID.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at510> NAME 'cimTargetLUN'
        DESC 'The SCSI Target LUN.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at511> NAME 'cimSCSIReservation'
        DESC 'SCSIReservation indicates the type of SCSI reservation that
              currently exists between the source and destination.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at512> NAME 'cimSCSISignal'
        DESC 'The SCSI signal characteristics being used for this
              connection. The value listed here must also be listed in
              the SCSIController's SignalCapabilities field.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at513> NAME 'cimMaxQueueDepth'
        DESC 'Maximum number of Command Descriptor Blocks (CDBs) that can
              be supported by the target. This data can not be obtained
              under all circumstances.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 68]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at514> NAME 'cimQueueDepthLimit'
        DESC 'The maximum number of concurrent Command Descriptor Blocks
              (CDBs) that the initiator will send to the target. This
              value should never be greater than MaxQueueDepth.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc231> NAME 'cim22SCSIInterfaceAuxClass'
        DESC 'SCSIInterface is a ControlledBy relationship indicating
              which Devices are accessed through a SCSIController and the
              characteristics of this access. Attribute cimAntecedentRef
              points to cim22SCSIController. and attribute attribute
              cimDependentRef points to cim22LogicalDevice.'
        SUP cim22ControlledByAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef $ cimInitiatorId $
             cimTargetId $ cimTargetLUN $ cimSCSIReservation $
             cimSCSISignal $ cimMaxQueueDepth $ cimQueueDepthLimit)
      )

3.75 cim22VideoController

   This class provides capabilities for a video controller.

      ( <oid-at515> NAME 'cimVideoProcessor'
        DESC 'A free-form string describing the video
              processor/Controller.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at516> NAME 'cimVideoMemoryType'
        DESC 'An integer enumeration indicating the type of video
              memory.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at517> NAME 'cimNumberOfVideoPages'
        DESC 'Number of video pages supported given the current
              resolutions and available memory.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at518> NAME 'cimMaxMemorySupported'
        DESC 'Maximum amount of memory supported in bytes.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at519> NAME 'cimAcceleratorCapabilities'
        DESC 'An array of integers indicating the graphics and 3D



Expires 3/31/00                                                [Page 69]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              capabilities of the VideoController.'
        SYNTAX integer
      )

      ( <oid-at520> NAME 'cimCurrentBitsPerPixel'
        DESC 'The number of bits used to display each pixel.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at521> NAME 'cimCurrentHorizontalResolution'
        DESC 'Current number of horizontal pixels.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at522> NAME 'cimCurrentVerticalResolution'
        DESC 'Current number of vertical pixels.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at523> NAME 'cimCurrentRefreshRate'
        DESC 'Current refresh rate in Hertz.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at524> NAME 'cimCurrentScanMode'
        DESC 'Current scan mode. "Interlaced" (value=3) or "Non
              Interlaced" (4) can be defined using this property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at525> NAME 'cimCurrentNumberOfRows'
        DESC 'If in character mode, number of rows for this
              VideoController. Otherwise, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at526> NAME 'cimCurrentNumberOfColumns'
        DESC 'If in character mode, number of columns for this
              VideoController. Otherwise, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at527> NAME 'cimCurrentNumberOfColors'
        DESC 'Number of colors supported at the current resolutions.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc232> NAME 'cim22VideoController'



Expires 3/31/00                                                [Page 70]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        DESC 'Capabilities and management of the VideoController.'
        SUP cim22Controller
        MAY (cimVideoMemoryType $ cimNumberOfVideoPages $
             cimMaxMemorySupported $ cimAcceleratorCapabilities $
             cimCurrentBitsPerPixel $
             cimCurrentHorizontalResolution $
             cimCurrentVerticalResolution $ cimMaxRefreshRate $
             cimMinRefreshRate $ cimCurrentRefreshRate $
             cimCurrentScanMode $ cimCurrentNumberOfRows $
             cimCurrentNumberOfColumns $ cimCurrentNumberOfColors)n
      )

      ( <oid-nf45> NAME 'cim22VideoControllerNameForm'
        OC cim22VideoController
        MUST (orderedCimModelPath)
      )

      ( <sr45> NAME 'cim22VideoControllerStructureRule'
        FORM cim22VideoControllerNameForm
        SUP <sr2>
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22VideoController.

      ( <oid-oc232> NAME 'cim22VideoControllerContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22VideoController'
        AUX (cim22VideoSettingAuxClass)
      )

3.76 cim22PCVideoController

   This class specifies capabilities of a PC video controller

      ( <oid-at528> NAME 'cimVideoArchitecture'
        DESC 'The video architecture. For example, VGA (value=5) or PC-98
              (160) may be specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at529> NAME 'cimVideoMode'
        DESC 'Current video mode.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at530> NAME 'cimNumberOfColorPlanes'
        DESC 'Current number of color planes. If this value is not



Expires 3/31/00                                                [Page 71]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              applicable for the current video configuration, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc233> NAME 'cim22PCVideoController'
        DESC 'Capabilities and management of a PCVideoController, a
              subtype of VideoController.'
        SUP cim22VideoController
        MAY (cimVideoArchitecture $ cimVideoMode $
             cimNumberOfColorPlanes)
      )

3.77 cim22AGPVideoController

   This class specifies capabilities of an AGP video controller.

      ( <oid-at531> NAME 'cimNonlocalVideoMemorySize'
        DESC 'Size of the non-local video memory in KB.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at532> NAME 'cimLocalBusWidth'
        DESC 'Width of the internal bus in the graphics Controller, in
bits.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at533> NAME 'cimUsageModel'
        DESC 'An integer enumeration indicating the usage model of the
              graphics Controller. Usage model indicates how the
              Controller does manipulations of graphics surfaces,
              textures, etc. in memory. DMA indicates that the graphics
              Controller brings structures from the system memory to its
              local memory to perform needed manipulations or
              renderings. Execute specifies that the graphics Controller
              can directly access a specified region in main memory
              (called the graphics aperture) using GART - Graphics
              Aperture Remapping Table. It then performs manipulations in
              that range as if that whole graphics aperture were part of
              its local memory. A value of "Both" DMA and Execute models
              may also be specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at534> NAME 'cimDataTransferRate'
        DESC 'An integer enumeration indicating the data transfer rate of
              the graphics Controller.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 72]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at535> NAME 'cimAddressingMode'
        DESC 'An integer enumeration indicating the addressing mode of
              the graphics Controller.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at536> NAME 'cimMaximumAGPCommandQueuePath'
        DESC 'The maximum number of AGP Transaction requests that the
              master (AGP Graphics Controller) is allowed to enqueue into
              the target.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at537> NAME 'cimMaxNumberOfPipelinedAGPTransactions'
        DESC 'The number of AGP Transaction that the core logic (chipset)
              can accept into its transaction request queue from the
              Controller.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at538> NAME 'cimGraphicsApertureSize'
        DESC 'Size of the graphics aperture in KB.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at539> NAME 'cimAGPSpecificationVersionConformance'
        DESC 'A string containing the AGP specification version to which
              this graphics Controller conforms.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc234> NAME 'cim22AGPVideoController'
        DESC 'Capabilities and management of an AGPVideoController.'
        SUP cim22VideoController
        MAY (cimNonlocalVideoMemorySize $ cimLocalBusWidth $
             cimUsageModel $ cimDataTransferRate $ cimAddressingMode $
             cimMaximumAGPCommandQueuePath $
             cimMaxNumberOfPipelinedAGPTransactions $
             cimGraphicsApertureSize $
             cimAGPSpecificationVersionConformance)
      )

3.78 cim22AGPSoftwareFeature

   This class adds two attributes to cim22SoftwareFeature to represent
   the capabilities of an AGP device driver so that an instance of this
   class could be associated with the driver's software element using
   the cim22SoftwareFeatureSoftwareElementsAuxClass relationship. The



Expires 3/31/00                                                [Page 73]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


   driver's software element is associated with the AGP video controller
   via the cim22DeviceSoftwareAuxClass relationship.

      ( <oid-oc235> NAME 'cim22AGPSoftwareFeature'
        DESC 'AGPSoftwareFeature extends SoftwareFeature to allow
              attachment of cim22CapabilitiesInstance objects as children'
        SUP cim22SoftwareFeature
      )

      ( <oid-nf46> NAME 'cim22AGPSoftwareFeatureNameForm'
        OC cim22AGPSoftwareFeature
        MUST (orderedCimModelPath)
      )

      ( <sr46> NAME 'cim22AGPSoftwareFeatureStructureRule'
        FORM cim22AGPSoftwareFeatureNameForm
        SUP <sr2>
      )

3.79 cim22VideoControllerResolution

   This class describes the various video modes that a video controller
   can support. Video modes are defined by the possible horizontal and
   vertical resolutions, refresh rate, scan mode and number of colors
   settings supported by a controller. The resolutions, etc. that are in
   use, are the values specified in the video controller object.

      ( <oid-at540> NAME 'cimNumberOfColors'
        DESC 'Number of colors supported at the current resolutions.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc236> NAME 'cim22VideoControllerResolution'
        DESC 'VideoControllerResolution describes the various video modes
              that a VideoController can support. Video modes are defined
              by the possible horizontal and vertical resolutions,
              refresh rate, scan mode and number of colors settings
              supported by a Controller. The actual resolutions,
              etc. that are in use, are the values specified in the
              VideoController object.'
        SUP cim22Setting
        MUST (orderedCimModelPath)
        MAY (cimHorizontalResolution $ cimVerticalResolution $
             cimRefreshRate $ cimMinRefreshRate $ cimMaxRefreshRate $
             cimScanMode $ cimNumberOfColors)
      )

      ( <oid-nf47> NAME 'cim22VideoControllerResolutionNameForm'



Expires 3/31/00                                                [Page 74]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        OC cim22VideoControllerResolution
        MUST (orderedCimModelPath)
      )

      ( <sr47> NAME 'cim22VideoControllerResolutionStructureRule'
        FORM cim22VideoControllerResolutionNameForm
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22VideoControllerResolution.

      ( <oid-oc236> NAME 'cim22VideoControllerResolutionContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22VideoControllerResolution'
        AUX (cim22VideoSettingAuxClass)
      )

3.80 cim22VideoSettingAuxClass

   This auxiliary class allows a cim22VideoControllerResolution object
   to be associated with the cim22VideoController object to which it
   applies.

      ( <oid-oc237> NAME 'cim22VideoSettingAuxClass'
        DESC 'VideoSetting associates the VideoControllerResolution
              Setting with the Controller(s) to which it
              applies. Attribute cimElementRef points to
              cim22VideoController and attribute cimSettingRef points to
              cim22VideoControllerResolution.'
        SUP cim22ElementSettingAuxClass AUXILIARY
        MAY (cimElementRef $ cimSettingRef)
      )

3.81 cim22PCIController

   This is the supper class for PCI bridges and devices, which model
   adapters and bridges on a PCI bus.  The attributes here are taken
   from the various PCI specifications published by the PCI SIG.

      ( <oid-at541> NAME 'cimCommandRegister'
        DESC 'Current contents of the register that provides basic
              control over the device's ability to respond to, and/or
              perform PCI accesses.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at542> NAME 'cimDeviceSelectTiming'
        DESC 'The slowest device select timing for a target device.'



Expires 3/31/00                                                [Page 75]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at543> NAME 'cimClassCode'
        DESC 'Register of 8 bits that identifies the basic function of
              the PCI device. This is only the upper byte (offset 0Bh) of
              the 3 byte ClassCode field. Note that the property's
              ValueMap array specifies the decimal representation of this
              information.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at544> NAME 'cimCacheLineSize'
        DESC 'Specifies the system cache line size in doubleword
              increments (e.g., a 486-based system would store the value
              04h, indicating a cache line size of four doublewords.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at545> NAME 'cimLatencyTimer'
        DESC 'Defines the minimum amount of time, in PCI clock cycles,
              that the bus master can retain ownership of the bus.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at546> NAME 'cimInterruptPin'
        DESC 'Defines the PCI interrupt request pin (INTA# to INTD#) to
              which a PCI functional device is connected.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at547> NAME 'cimExpansionROMBaseAddress'
        DESC 'Doubleword Expansion ROM base memory address.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at548> NAME 'cimSelfTestEnabled'
        DESC 'Reports if the PCI device can perform the self test
              function. Returns bit 7 of the BIST register as a boolean.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc238> NAME 'cim22PCIController'
        DESC 'PCIController is a superclass for the PCIBridge and
              PCIDevice classes. These classes model adapters and bridges
              on a PCI bus. The properties in PCIController and its
              subclasses are defined in the various PCI Specifications
              published by the PCI SIG.'



Expires 3/31/00                                                [Page 76]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SUP cim22Controller
        MAY (cimCommandRegister $ cimDeviceSelectTiming $ cimClassCode $
             cimCacheLineSize $ cimLatencyTimer $ cimInterruptPin $
             cimExpansionROMBaseAddress $ cimSelfTestEnabled)
      )

      ( <oid-nf48> NAME 'cim22PCIControllerNameForm'
        OC cim22PCIController
        MUST (orderedCimModelPath)
      )

      ( <sr48> NAME 'cim22PCIControllerStructureRule'
        FORM cim22PCIControllerNameForm
        SUP <sr2>
      )

3.82 cim22PCIDevice

   This class provides capabilities of a PCI device controller on an
   adapter card.

      ( <oid-at549> NAME 'cimBaseAddress'
        DESC 'Array of doubleword base memory addresses.'
        SYNTAX integer
      )

      ( <oid-at550> NAME 'cimSubsystemID'
        DESC 'Subsystem identifier code.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at551> NAME 'cimSubsystemVendorID'
        DESC 'Subsystem vendor ID. ID information is reported from a
              PCIDevice via protocol-specific requests. The correct place
              in the CIM Schema for this information is in
              cim22PhysicalElement (the Manufacturer property) for
              hardware, and cim22Product (the Vendor property) if the
              information is related to Product acquisition. This data is
              also reported here since it is part of the standard output
              from the Device, and as an optimization.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at552> NAME 'cimMinGrantTime'
        DESC 'Register indicating how long the master would like to retain
              PCI bus ownership whenever it initiates a transaction. A
              zero value indicates no requirement.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 77]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at553> NAME 'cimMaxLatency'
        DESC 'Register specifying how often the device needs access to
              the PCI bus in 250ns. A zero value indicates no requirement.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc239> NAME 'cim22PCIDevice'
        DESC 'Capabilities and management of a PCI device controller on
              an adapter card.'
        SUP cim22PCIController
        MAY (cimBaseAddress $ cimSubsystemID $ cimSubsystemVendorID $
             cimMinGrantTime $ cimMaxLatency)
      )

3.83 cim22PCIBridge

   This class presents the capabilities of a PCI controller providing
   bridge to bridge capability.

      ( <oid-at554> NAME 'cimBaseAddress'
        DESC 'Array of doubleword base memory addresses.'
        SYNTAX integer
      )

      ( <oid-at555> NAME 'cimBridgeType'
        DESC 'The type of bridge. Except for "Host" (value=0), the type
              of bridge is PCI to <value>. For type "Host", the device is
              a Host to PCI bridge.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at556> NAME 'cimSecondaryLatencyTimer'
        DESC 'The timeslice for the secondary interface when the bridge
              is acting as an initiator. A zero value indicates no
requirement.
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at557> NAME 'cimSubordinateBusNumber'
        DESC 'The number of the highest numbered bus that exists behind
              the bridge.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at558> NAME 'cimSecondayBusNumber'
        DESC 'The number of the PCI bus segment to which the secondary
              interface of the bridge is connected.'



Expires 3/31/00                                                [Page 78]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at559> NAME 'cimPrimaryBusNumber'
        DESC 'The number of the PCI bus segment to which the primary
              interface of the bridge is connected.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at560> NAME 'cimSecondaryStatusRegister'
        DESC 'The contents of the Bridge's SecondaryStatusRegister. For
              more information on the contents of this register, refer to
              the PCI-to-PCI Bridge Architecture Specification.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at561> NAME 'cimSecondaryBusDeviceSelectTiming'
        DESC 'The slowest device select timing for a target device on the
              secondary bus.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at562> NAME 'cimIOLimit'
        DESC 'End address of the I/O addresses supported by the bus. The
              upper four bits of this property specify the address bits,
              the I/O address are assumed to be all 1's.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at563> NAME 'cimIOBase'
        DESC 'Base address of I/O addresses supported by the bus. The
              upper four bits of this property specify the address bits,
              the I/O address are assumed to be 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at564> NAME 'cimMemoryLimit'
        DESC 'End address of the memory supported by the bus. The upper
              twelve bits of this property specify the address bits, bits
              of the address are assumed to be all 1's.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at565> NAME 'cimMemoryBase'
        DESC 'Base address of the memory supported by the bus. The upper
              twelve bits of this property specify the address bits, bits
              of the address are assumed to be 0.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 79]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at566> NAME 'cimPrefetchMemoryLimit'
        DESC 'End address of the memory that can be prefetched by the
              bus. The upper twelve bits of this property specify the
              address 20 bits of the address are assumed to be all 1's.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at567> NAME 'cimPrefetchMemoryBase'
        DESC 'Base address of the memory that can be prefetched by the
              bus. The upper twelve bits of this property specify the
              address 20 bits of the address are assumed to be 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at568> NAME 'cimPrefetchLimitUpper32'
        DESC 'Upper 32 bits of the supported prefetch end address when
              64-bit addressing is used. The lower 32 bits are assumed to
              be all 1's.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at569> NAME 'cimPrefetchBaseUpper32'
        DESC 'Upper 32 bits of the supported prefetch base address when
              64-bit addressing is used. The lower 32 bits are assumed to
              be 0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at570> NAME 'cimIOLimitUpper16'
        DESC 'Upper 16 bits of the supported I/O end address when 32-bit
              I/O addressing is used. The lower 16 bits are assumed to be
              all 1's.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at571> NAME 'cimIOBaseUpper16'
        DESC 'Upper 16 bits of the supported I/O base address when 32-bit
              I/O addressing is used. The lower 16 bits are assumed to be
              0.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc240> NAME 'cim22PCIBridge'
        DESC 'Capabilities and management of a PCI controller providing
              bridge to bridge capability.'
        SUP cim22PCIController



Expires 3/31/00                                                [Page 80]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        MAY (cimBaseAddress $ cimBridgeType $ cimSecondaryLatencyTimer $
             cimSubordinateBusNumber $ cimSecondayBusNumber $
             cimPrimaryBusNumber $ cimSecondaryStatusRegister $
             cimSecondaryBusDeviceSelectTiming $ cimIOLimit $ cimIOBase $
             cimMemoryLimit $ cimMemoryBase $ cimPrefetchMemoryLimit $
             cimPrefetchMemoryBase $ cimPrefetchLimitUpper32 $
             cimPrefetchBaseUpper32 $ cimIOLimitUpper16 $
             cimIOBaseUpper16)
      )

3.84 cim22USBController

   This class describes the capabilities of an USB host controller.

      ( <oid-at572> NAME 'cimUSBVersion'
        DESC 'Indicates the latest USB Version supported by the
              Controller. The property is expressed as a Binary-Coded
              Decimal (BCD) where a decimal point is implied between the
              2nd and 3rd digits. For example, a value of 0x201 indicates
              that version 2.01 is supported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at573> NAME 'cimInterfaceType'
        DESC 'The type of interface used between the host system software
              and the USBController.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at574> NAME 'cimControllerVersion'
        DESC 'Indicates the version of the USB Host Controller register
              set, specific to the InterfaceType. The property is
              expressed as a Binary-Coded Decimal (BCD) value where a
              decimal point is implied between the 2nd and 3rd
              digits. For example, a value of 0x103 indicates that
              version 1.03 is supported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc241> NAME 'cim22USBController'
        DESC 'Capabilities and managment of a USB Host Controller.'
        SUP cim22Controller
        MAY (cimUSBVersion $ cimInterfaceType $ cimControllerVersion)
      )







Expires 3/31/00                                                [Page 81]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.85 cim22USBPort

   This class models a port on an USB hub

      ( <oid-at575> NAME 'cimPower'
        DESC 'The USB Port's power capability. The current specification
              defines that 1 or 5 loads can be supported (values 2 or 3
              would be specified, respectively).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at576> NAME 'cimSuspended'
        DESC 'Indicates whether the Port is currently Suspended.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at577> NAME 'cimOvercurrent'
        DESC 'Indicates whether the Port is disabled due to an
              overcurrent event.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc242> NAME 'cim22USBPort'
        DESC 'A Port on a USBHub.'
        SUP cim22LogicalPort
        MAY (cimPower $ cimStatusInfo $ cimAvailability $ cimSuspended $
             cimOvercurrent)
      )

3.86 cim22ManagementController

   This class describes the capabilities of a management controller.  It
   will be defined later.

      ( <oid-oc243> NAME 'cim22ManagementController'
        DESC 'Capabilities and managment of a ManagementController. An
              I2C microcontroller is a type of ManagementController.'
        SUP cim22Controller
      )

3.87 cim22IDEController

   This class describes the capabilities of an IDE controller.  It will
   be defined later.

      ( <oid-oc244> NAME 'cim22IDEController'
        DESC 'Capabilities and management of an IDEController.'
        SUP cim22Controller



Expires 3/31/00                                                [Page 82]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

3.88 cim22PCMCIAController

   This class describes the capabilities of a PCMCIA controller.  It
   will be defined later.

      ( <oid-oc245> NAME 'cim22PCMCIAController'
        DESC 'Capabilities and management of a PCMCIAController.'
        SUP cim22Controller
      )

3.89 cim22InfraredController

   This class describes the capabilities of an infrared controller.  It
   will be defined later.

      ( <oid-oc246> NAME 'cim22InfraredController'
        DESC 'Capabilities and management of an InfraredController.'
        SUP cim22Controller
      )

3.90 cim22ESCONController

   This class describes the capabilities of an ESCON controller.  It
   will be defined later.

      ( <oid-oc247> NAME 'cim22ESCONController'
        DESC 'Capabilities and management of an ESCONController.'
        SUP cim22Controller
      )

3.91 cim22MediaAccessDevice

   This class describes the capabilities of a media access device.

      ( <oid-at578> NAME 'cimErrorMethodology'
        DESC 'ErrorMethodology is a free-form string describing the
              type(s) of error detection and correction supported by this
              Device.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at579> NAME 'cimNumberOfMediaSupported'
        DESC 'When the MediaAccessDevice supports multiple individual
              Media, this property defines the maximum number which can
              be supported or inserted.'
        SYNTAX integer SINGLE-VALUE



Expires 3/31/00                                                [Page 83]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-at580> NAME 'cimMaxMediaSize'
        DESC 'Maximum size, in KBytes, of media supported by this
              Device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at581> NAME 'cimDefaultBlockSize'
        DESC 'Default block size, in bytes, for this Device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at582> NAME 'cimMaxBlockSize'
        DESC 'Maximum block size, in bytes, for media accessed by this
              Device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at583> NAME 'cimMinBlockSize'
        DESC 'Minimum block size, in bytes, for media accessed by this
              Device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at584> NAME 'cimNeedsCleaning'
        DESC 'Boolean indicating that the MediaAccessDevice needs
              cleaning. Whether manual or automatic cleaning is possible
              is indicated in the Capabilities array property.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at585> NAME 'cimMediaIsLocked'
        DESC 'True indicates that the media is locked in the Device and
              can not be ejected. For non-removeable Devices, this value
              should be true.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at586> NAME 'cimLastCleaned'
        DESC 'The date and time on which the Device was last cleaned.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-at587> NAME 'cimMaxAccessTime'
        DESC 'Time in milliseconds to move from the first location on the
              Media to the location that is furthest with respect to
              time. For a DiskDrive, this represents full seek + full



Expires 3/31/00                                                [Page 84]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              rotational delay. For TapeDrives, this represents a search
              from the beginning of the tape to the most physically
              distant point. (The end of a tape may be at its most
              physically distant point, but this is not necessarily true.)'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at588> NAME 'cimUncompressedDataRate'
        DESC 'The sustained data transfer rate in KB/sec that the Device
              can read from and write to a Media. This is a sustained,
              raw data rate. Maximum rates or rates assuming compression
              should not be reported in this property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at589> NAME 'cimLoadTime'
        DESC 'Time in milliseconds from "load" to being able to read or
              write a Media. For example, for DiskDrives, this is the
              interval between a disk not spinning to the disk reporting
              that it is ready for read/write (ie, the disk spinning at
              nominal speeds). For TapeDrives, this is the time from a
              Media being injected to reporting that it is ready for an
              application. This is usually at the tape's BOT area.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at590> NAME 'cimUnloadTime'
        DESC 'Time in milliseconds from being able to read or write a
              Media to its "unload". For example, for DiskDrives, this is
              the interval between a disk spinning at nominal speeds and
              a disk not spinning. For TapeDrives, this is the time for a
              Media to go from its BOT to being fully ejected and
              accessible to a PickerElement or human operator.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc248> NAME 'cim22MediaAccessDevice'
        DESC 'A MediaAccessDevice represents the ability to access one or
              more media and use this media to store and retrieve data.'
        SUP cim22LogicalDevice
        MAY (cimErrorMethodology $ cimCompressionMethod $
             cimNumberOfMediaSupported $ cimMaxMediaSize $
             cimDefaultBlockSize $ cimMaxBlockSize $ cimMinBlockSize $
             cimNeedsCleaning $ cimMediaIsLocked $ cimSecurity $
             cimLastCleaned $ cimMaxAccessTime $ cimLoadTime $
             cimUnloadTime $ cimUncompressedDataRate)
      )




Expires 3/31/00                                                [Page 85]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-nf49> NAME 'cim22MediaAccessDeviceNameForm'
        OC cim22MediaAccessDevice
        MUST (orderedCimModelPath)
      )

      ( <sr49> NAME 'cim22MediaAccessDeviceStructureRule'
        FORM cim22MediaAccessDeviceNameForm
        SUP <sr2>
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22MediaAccessDevice.

      ( <oid-oc248> NAME 'cim22MediaAccessDeviceContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22MediaAccessDevice'
        AUX (cim22AccessLabelReaderAuxClass)
      )

3.92 cim22DiskDrive

   This class describes the capabilities of a disk drive.  It will be
   defined later.

      ( <oid-oc249> NAME 'cim22DiskDrive'
        DESC 'Capabilities and managment of a DiskDrive, a subtype of
              MediaAccessDevice.'
        SUP cim22MediaAccessDevice
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22DiskDrive.

      ( <oid-oc250> NAME 'cim22DiskDriveContentRule'
        DESC 'The auxiliary classes that may be attached to cim22DiskDrive'
        AUX (cim22DriveInDiskGroupAuxClass)
      )

3.93 cim22DisketteDrive

   This class describes the capabilities of a diskette drive.  It will
   be defined later.

      ( <oid-oc250> NAME 'cim22DisketteDrive'
        DESC 'Capabilities and managment of a DisketteDrive, a subtype of
              MediaAccessDevice.'
        SUP cim22MediaAccessDevice
      )



Expires 3/31/00                                                [Page 86]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


3.94 cim22CDROMDrive

   This class describes the capabilities of a CDROM drive.  It will be
   defined later.

      ( <oid-oc251> NAME 'cim22CDROMDrive'
        DESC 'Capabilities and managment of a CDROMDrive, a subtype of
              MediaAccessDevice.'
        SUP cim22MediaAccessDevice
      )

3.95 cim22WORMDrive

   This class describes the capabilities of a WORM drive.  It will be
   defined later.

      ( <oid-oc252> NAME 'cim22WORMDrive'
        DESC 'Capabilities and managment of a WORMDrive, a subtype of
              MediaAccessDevice.'
        SUP cim22MediaAccessDevice
      )

3.96 cim22MagnetoOpticalDrive

   This class describes the capabilities of a Magneto Optical drive.  It
   will be defined later.

      ( <oid-oc253> NAME 'cim22MagnetoOpticalDrive'
        DESC 'Capabilities and managment of a MagnetoOpticalDrive, a
              subtype of MediaAccessDevice.'
        SUP cim22MediaAccessDevice
      )

3.97 cim22TapeDrive

   This class describes the capabilities of a tape drive.

      ( <oid-at591> NAME 'cimEOTWarningZoneSize'
        DESC 'EOTWarningZoneSize indicates the size, in bytes, of the
              area designated as "end of tape". Access in this area
              generates an "end of tape" warning.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at592> NAME 'cimMaxPartitionCount'
        DESC 'Maximum partition count for the TapeDrive.'
        SYNTAX integer SINGLE-VALUE
      )



Expires 3/31/00                                                [Page 87]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      ( <oid-at593> NAME 'cimPadding'
        DESC 'Padding indicates the number of bytes inserted between
              blocks on a tape Media.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at594> NAME 'cimMaxRewindTime'
        DESC 'Time in milliseconds to move from the most physically
              distant point on the tape to the beginning.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc255> NAME 'cim22TapeDrive'
        DESC 'Capabilities and managment of a TapeDrive, a subtype of
              MediaAccessDevice.'
        SUP cim22MediaAccessDevice
        MAY (cimEOTWarningZoneSize $ cimMaxPartitionCount $ cimPadding $
             cimMaxRewindTime)
      )

3.98 cim22DVDDrive

   This class describes the capabilities of a DVD drive.

      ( <oid-at595> NAME 'cimFormatsSupported'
        DESC 'The CD and DVD formats that are supported by this
              Device. For example, the Drive may support "CD-ROM" and
              "DVD-RAM". In this case, the values 16 and 24 would be
              written to the array. This property's values align with
              those defined in PhysicalMedia.MediaType.'
        SYNTAX integer
      )

      ( <oid-oc256> NAME 'cim22DVDDrive'
        DESC 'Capabilities and management of a DVDDrive, a subtype of
              MediaAccessDevice.'
       SUP cim22MediaAccessDevice
       MAY (cimFormatsSupported)
      )

3.99 cim22DiskGroup

   This class defines a named collection of disk drives and storage
   extents.

      ( <oid-oc257> NAME 'cim22DiskGroup'
        DESC 'A DiskGroup is a named collection of DiskDrives and the
              StorageExtent(s) accessed via those Drives. The collection



Expires 3/31/00                                                [Page 88]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              is used to limit the BasedOn relationships of the Extents
              in the DiskGroup. Extents in the Group can NOT be BasedOn
              storage accessed from Drives outside of the Group. For
              example, a SoftwareVolume created "within the DiskGroup" is
              restricted to be completely accessed using Drives in the
              Group. Actions such as "replicate" or "migrate" on an
              Extent must operate within the scope of the Extents present
              in the DiskGroup.'
        SUP cim22CollectionOfMSEs
        MUST (orderedCimModelPath)
      )

      ( <oid-nf50> NAME 'cim22DiskGroupNameForm'
        OC cim22DiskGroup
        MUST (orderedCimModelPath)
      )

      ( <sr50> NAME 'cim22DiskGroupStructureRule'
        FORM cim22DiskGroupNameForm
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22DiskGroup.

      ( <oid-oc257> NAME 'cim22DiskGroupContentRule'
        DESC 'The auxiliary classes that may be attached to cim22DiskGroup'
        AUX (cim22DriveInDiskGroupAuxClass $ cim22GroupInDiskGroupAuxClass)
      )

3.100 cim22DriveInDiskGroupAuxClass

   Defines the disk drive(s) that participate in a group.

      ( <oid-oc258> NAME 'cim22DriveInDiskGroupAuxClass'
        DESC 'DriveInDiskGroup defines the DiskDrive(s) that
              participate in the Group. Attribute cimCollectionRef points
              to cim22DiskGroup and attribute cimMemberRef points to
              cim22DiskDrive.'
        SUP cim22CollectedMSEsAuxClass AUXILIARY
        MAY (cimCollectionRef $ cimMemberRef)
      )

3.101 cim22GroupInDiskGroupAuxClass

   Describes that a disk group may be divided into smaller named
   collections.
      ( <oid-oc259> NAME 'cim22GroupInDiskGroupAuxClass'
        DESC 'GroupInDiskGroup describes that a DiskGroup may be



Expires 3/31/00                                                [Page 89]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


              divided into smaller named Collections. Both Attributes
              point to cim22DiskGroup objects'
        SUP cim22CollectedCollectionsAuxClass AUXILIARY
        MAY (cimCollectionRef $ cimCollectionInCollectionRef)
      )

3.102 cim22AlarmDevice

   This class represents devices that emits either audible or visible
   indications related to a problem.

      ( <oid-at596> NAME 'cimMotionAlarm'
        DESC 'Boolean indicating that the Alarm causes motion of the
              Device.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at597> NAME 'cimUrgency'
        DESC 'Urgency is an enumerated value that indicates the relative
              frequency at which the Alarm flashes, vibrates and/or emits
              audible tones.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at598> NAME 'cimAlarmState'
        DESC 'The current state of the alarm.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at599> NAME 'cimAudioIndicatorIsDisabled'
        DESC 'True indicates that the audio of an AlarmState indicator
              has been disabled (i.e. muted). A disabled state here does
              not imply that the AlarmState is off.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at600> NAME 'cimVisualIndicatorIsDisabled'
        DESC 'True indicates that the visual of an AlarmState indicator
              has been disabled (i.e. dimmed). A disabled state here does
              not imply that the AlarmState is off.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at601> NAME 'cimMotionIndicatorIsDisabled'
        DESC 'True indicates that the motion of an AlarmState indicator
              has been disabled (i.e. stopped). A disabled state here
              does not imply that the AlarmState is off.'
        SYNTAX boolean SINGLE-VALUE



Expires 3/31/00                                                [Page 90]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


      )

      ( <oid-oc260> NAME 'cim22AlarmDevice'
        DESC 'An AlarmDevice is a type of Device that emits audible or
              visible indications related to a problem situation.'
        SUP cim22LogicalDevice
        MAY (cimAudibleAlarm $ cimVisibleAlarm $ cimMotionAlarm $
             cimUrgency $ cimAlarmState $ cimAudioIndicatorIsDisabled $
             cimVisualIndicatorIsDisabled $ cimMotionIndicatorIsDisabled)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22AlarmDevice.

      ( <oid-oc260> NAME 'cim22AlarmDeviceContentRule'
        DESC 'The auxiliary classes that may be attached to
              cim22AlarmDevice'
        AUX (cim22AssociatedAlarmAuxClass)
      )

3.103 cim22AssociatedAlarmAuxClass

   This auxiliary class relates a logical device to the alarm devices
   that show problem.

      ( <oid-oc261> NAME 'cim22AssociatedAlarmAuxClass'
        DESC 'LogicalDevices may have one or more AlarmDevices associated
              with them, in order to indicate problem situations. This
              relationship is indicated by the AssociatedAlarm
              dependency. Attribute cimAntecedentRef points to
              cim22AlarmDevice and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.104 cim22Door

   This class is an abstraction of hardware that provides access to the
   internal componentry of a system.

      ( <oid-at602> NAME 'cimOpen'
        DESC 'Boolean indicating the "open" (TRUE) or "closed" (FALSE)
              status of the Door.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at603> NAME 'cimLocked'



Expires 3/31/00                                                [Page 91]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        DESC 'Boolean indicating that the Door is "locked" (TRUE) or
              "unlocked" (FALSE). When the Door is locked, access to the
              componentry is prevented, without the use of a physical key
              or the issuance of a software unlock command.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at604> NAME 'cimTimeout'
        DESC 'When a Door is "Open", all accessible, moving componentry
              and Device operation are typically stopped. The Timeout
              property provides a mechanism to event on a Door left open
              for a period of time (in seconds) exceeding the property's
              value.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at605> NAME 'cimLastOpened'
        DESC 'Date and time that the Door was last opened.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-at606> NAME 'cimCapabilities'
        DESC 'The Capabilities of the Door. For example, information on
              whether the Door is "Host System Lockable" (value=2) and/or
              whether a key is available (value=3) are specified in this
              property. The value 4,
              Access
              drive bays. If specified for the Door, it means that it can
              not be opened unless all Media are first unloaded from the
              accessible MediaAccessDevices
        SYNTAX integer
      )

      ( <oid-oc262> NAME 'cim22Door'
        DESC 'A Door is the abstraction of hardware providing access to
              the internal componentry of a System. When a Door is
              "opened", typically all accessible, moving components are
              stopped or suspended to prevent physical harm.'
        SUP cim22LogicalDevice
        MAY (cimOpen $ cimLocked $ cimTimeout $ cimLastOpened $
             cimCapabilities)
      )

   The following content rule specifies the auxiliary classes that may
   be attached to cim22Door.

      ( <oid-oc262> NAME 'cim22DoorContentRule'
        DESC 'The auxiliary classes that may be attached to cim22Door'



Expires 3/31/00                                                [Page 92]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


        AUX (cim22DoorAccessToPhysicalElementAuxClass $
             cim22DoorAccessToDeviceAuxClass)
      )

3.105 cim22DoorAccessToPhysicalElementAuxClass

   This auxiliary class relates doors to the physical elements that are
   accessible from the door.

      ( <oid-oc263> NAME 'cim22DoorAccessToPhysicalElementAuxClass'
        DESC 'Doors provide access to PhysicalElements for hot swap,
              repair and similar activities. The entities accessed
              through a Door are indicated in this
              relationship. Attribute cimAntecedentRef points to cim22Door
              and attribute cimDependentRef points to
              cim22PhysicalElement.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

3.106 cim22DoorAccessToDeviceAuxClass

   This auxiliary class relates doors to the logical devices that are
   accessible from the door.

      ( <oid-oc264> NAME 'cim22DoorAccessToDeviceAuxClass'
        DESC 'Doors provide access to PhysicalElements for hot swap,
              repair and similar activities. In turn, PhysicalElements
              "Realize" LogicalDevices. Since it may not be possible to
              define all the PhysicalElements that exist, and optimizing
              the retrieval of Devices "behind" the Door may be
              desirable, the DoorAccessToDevice association provides a
              shortcut mechanism for defining the LogicalDevices.
              Attribute cimAntecedentRef points to cim22Door and attribute
              cimDependentRef points to cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

4. References

   Request For Comments (RFC) and Internet Draft documents are available
   from numerous mirror sites.

         [1]         M. Wahl, T. Howes, S. Kille, "Lightweight Directory
                     Access Protocol (v3)," RFC 2251, Decemeber 1997.

         [2]         M. Wahl, A. Coulbeck, T. Howes, S. Kille,



Expires 3/31/00                                                [Page 93]


INTERNET DRAFTLDAP Schema for the DMTF Device CIM v2.2 ModelSeptember 1999


                     "Lightweight Directory Access Protocol (v3): Attri-
                     bute Synatx Definitions," RFC 2252, December 1997.

         [3]         Ryan Moats, Gerald Maziarski, John Strassner, "LDAP
                     Schema for the DMTF Core CIM Model," Internet Draft
                     (work in progress), December 1999.

         [4]         Ryan Moats, Gerald Maziarski, John Strassner,
                     "Extensible Match Rule to Dereference Pointers",
                     Internet Draft (work in progress), June 1999.

         [5]         ITU, Rec X.733

         [6]         ISO, IEC 10164-4

         [7]         DMTF, "CIM Device Model v2.2"

         [8]         Ryan Moats, Gerald Maziarski, John Strassner, "LDAP
                     Schema for the DMTF Network CIM Model", Internet
                     Draft (work in progress), December 1999.

5. Author's Addresses

   Ryan Moats               Jerry Maziarski           John Strassner
   15621 Drexel Circle      Room C3-3Z01              Cisco Systems, Bldg 1
   Omaha, NE 68135          200 S. Laurel Ave.        170 West Tasman Drive
   USA                      Middletown, NJ 07748      San Jose, CA 95134
   E-mail: jayhawk@att.com  USA                       E-mail:
johns@cisco.com
                            E-mail: gfm@qsun.att.com






















Expires 3/31/00                                                [Page 94]