Internet-Draft                                                Ryan Moats
draft-moats-dmtf-device-ldap-00.txt
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-00.txt 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.

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 thier their inherent
   dynacism.
   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.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
      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

      )

      ( <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'
        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>
      )

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
   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 placeholders, place
   holders, and syntax OIDs in definitions have been replaced by names
   for clarity.

2.1 dmtfDeviceConnectionAuxClass Association

3.1 cim22DeviceConnectionAuxClass

   The class shows that two or more devices are connected together and
   so both antecedentRefs and dependentRefs point to dmtfLogicalDevice
   objects.  Further, it defines the attributes negotiatedSpeed (the
   speed between the two devices), and negotiatedDataWidth (the data
   width between the two devices). together.

      ( <oid-at82> <oid-at289> NAME 'negotiatedSpeed' '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-at83> <oid-at290> NAME 'negotiatedDataWidth' '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-oc52> <oid-oc158> NAME 'dmtfDeviceConnectionAuxClass' 'cim22DeviceConnectionAuxClass'
        DESC 'shows 'The DeviceConnection relationship indicates that two or
              more Device are connected together.' together. Both reference
              attributes point to cim22LogicalDevice objects.'
        SUP  dmtfDependencyAuxClass cim22DependencyAuxClass AUXILIARY
        MUST (negotiatedSpeed
        MAY (cimAntecedentRef $ cimDependentRef $ cimNegotiatedSpeed $ negotiatedDataWidth)
             cimNegotiatedDataWidth)
      )

2.2 dmtfDeviceIdentityAuxClass

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
   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.  In this class, the attributes systemElementRefs and
   sameElementRefs both point to dmtfLogicalDevice Objects.

      ( <oid-oc53> <oid-oc159> NAME 'dmtfDeviceIdentityAuxClass' 'cim22DeviceIdentityAuxClass'
        DESC 'shows 'DeviceIdentity indicates that two LogicalDevices
              represent different aspects of the same underlying entity.'
              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 dmtfLogicalIdentityAuxClass cim22LogicalIdentityAuxClass AUXILIARY
        MAY (cimSystemElementRef $ cimSameElementRef)
      )

2.3 dmtfSystemResource Class

3.3 cim22SystemResource

   This class provides the parent class for any entity that is both
   available for use by software and/or logical devices.  It defines the
   attribute sharable, which is documented below.

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

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

2.4 dmtfComputerResouceAuxClass Association

3.4 cim22ComputerResouceAuxClass

   This is a subclass of the dmtfSystemComponentAuxClass cim22SystemComponentAuxClass association. In
   it, groupRefs must point to a dmtfComputerSystem object and partRefs
   must point to a dmtfSystemResource object.

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

2.5 dmtfAllocatedResourceAuxClass

3.5 cim22AllocatedResourceAuxClass

   This subclass of dmtfDependencyAuxClass cim22DependencyAuxClass represents the association
   between logical devices and system resources.  The association is
   that the resource is assigned to the device.  In this association,
   antecedentRefs points to a dmtfSystemResource object and
   dependentRefs point to a dmtfLogicalDevice object.

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

2.6 dmtfDeviceServiceImplementationAuxClass

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.  In this class,
   antecedentRefs point to dmtfLogicalDevice objects and dependentRefs
   point to dmtfService objects.

      ( <oid-oc57> <oid-oc163> NAME 'dmtfDeviceServiceImplementationAuxClass' 'cim22DeviceServiceImplementationAuxClass'
        DESC 'An association between a Service and how it is implemented.'
              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
              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  dmtfDependencyAuxClass cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.7 dmtfDeviceSAPImplementationAuxClass

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.  In this class, antecedentRefs point to
   dmtfLogicalDevice objects and dependentRefs point to
   dmtfServiceAccessPoint objects.

      ( <oid-oc58> <oid-oc164> NAME 'dmtfDeviceSAPImplementationAuxClass' 'cimDeviceSAPImplementationAuxClass'
        DESC 'An association between a ServiceAccessPoint and how it is
              implemented.'
        SUP  dmtfDependencyAuxClass AUXILIARY
      )

2.8 dmtfDeviceErrorCounts object

   This object represents a statistical class containing error-related
   counters for a logical device.
              implemented. The types cardinality of errors are as defined by
   CCITT (Rec X.733) [5] and ISO (IEC 10164-4) [6].  This class reuses
   the attributes deviceCreationClassName, systemCreationClassName,
   systemName, and deviceID.

      ( <oid-oc59> NAME 'dmtfDeviceErrorCounts'
        DESC 'error-related counters for a LogicalDevice.'
        SUP  dmtfStatisticalInformation
        MUST (systemCreationClassName $ systemName $
              deviceCreationClassName $ deviceID $ name)
      )

   Although systemCreationClassName, systemName,
   deviceCreationClassName, deviceID and name all this association is
              many-to-many. A SAP may be used as RDNs, 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 recommended
              assumed that this class be stored these elements operate in conjunction to
              provide the DIT according 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 following structural rule unique implementations. Attribute
              cimAntecedentRef points to cim22LogicalDevice and name forms.

      ( 21 NAME 'dmtfErrorCountersForDeviceStructureRule'
        FORM dmtfStatsNameForm attribute
              cimDependentRef points to cim22ServiceAccessPoint.'
        SUP 1 2
      )

      ( <oid-nf21> NAME 'dmtfStatsNameForm'
        OC dmtfStats
        MUST (name) cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.9 dmtfDeviceSoftwareAuxClass

3.8 cim22DeviceSoftwareAuxClass

   This relationship class identifies any software that is associated with a
   device - such as drivers, configuration or application software, or
   firmware.  In this class, antecedentRefs point to dmtfSoftwareElement
   objects and dependentRefs point to dmtfLogicalDevice objects.  This
   class further defines the attributes purpose, purposeDescription,
   loadedOnDevice, and upgradeableOnDevice to explain the role of the
   software regarding the device.

      ( <oid-at85> <oid-at292> NAME 'purpose' 'cimPurpose'
        DESC 'An enumerated integer to show indicate the role this software
              plays regarding in regards to its associated Device. For example,
              this software could be instrumentation (value=5) or
              firmware (6).  Allowed values are: "Unknown", "Other",
              "Driver", "Configuration Software", "Application Software",
              "Instrumentation", "Firmware".' (6).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at86> NAME 'purposeDescription'
        DESC 'A free-form string to provide more information for the
              Purpose property, e.g. "Application Software".'
        SYNTAX string SINGLE-VALUE

      )

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

      ( <oid-at88> <oid-at294> NAME 'upgradeableOnDevice' 'cimUpgradeableOnDevice'
        DESC 'Boolean indicating whether the software is upgradeable,
              when it is LoadedOnDevice.' 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-oc60> <oid-oc165> NAME 'dmtfDeviceSoftwareAuxClass' 'cim22DeviceSoftwareAuxClass'
        DESC 'The DeviceSoftware relationship identifies any software
              that is associated with a Device.' Device - such as drivers,
              configuration or application software, or
              firmware. Attribute cimAntecedentRef points to
              cim22SoftwareElement and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP  dmtfDependencyAuxClass cim22DependencyAuxClass AUXILIARY
        MUST (purpose
        MAY (cimAntecedentRef $ cimDependentRef $ cimPurpose $
             cimPurposeDescription $ purposeDescription) cimLoadedOnDevice $
             cimUpgradeableOnDevice)
      )

2.10 dmtfRedundancyGroup

3.9 cim22RedundancyGroup Class

   This class is derived from dmtfLogicalElement 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. This class uses the attributes
   creationClassName, name and defines the attribute redundancyStatus.

      ( <oid-at89> <oid-at295> NAME 'redundancyStatus' '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" enough (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.
              Allowed values are: "Unknown", "Other", "Fully Redundant",
              "Degradededundancy", "Redundancy Lost".' defined.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

2.11 dmtfRedundancyComponentAuxClass

      ( <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
   object class. In this class, groupRefs points to dmtfRedundancyGroup
   objects while partRefs maintains its default definition from
   dmtfComponentAuxClass.

      ( <oid-oc62> <oid-oc167> NAME 'dmtfRedundancyComponentAuxClass' 'cim22RedundancyComponentAuxClass'
        DESC 'A RedundancyGroup aggregates Managed System Elements and
              shows
              indicates that these elements, taken together, provide
              redundancy.'
              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  dmtfComponentAuxClass cim22ComponentAuxClass AUXILIARY
        MAY (cimGroupComponentRef $ cimPartComponentRef)
     )

2.12 dmtfSpareGroup

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-oc63> <oid-oc168> NAME 'dmtfSpareGroup' 'cim22SpareGroup'
        DESC 'A class derived from RedundancyGroup indicating that one or
              more of the aggregated elements act as spares for 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 others.' SpareGroup
              (associated using the RedundancyComponent class) and the
              "other" NIC would be associated using the ActsAsSpare
              relationship.'
        SUP  dmtfRedundancyGroup cim22RedundancyGroup
      )

2.13 dmtfActsAsSpareAuxClass

   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. In this
   class groupRefs points to the dmtfSpareGroup object, spareRefs points
   to the managed system element acting as a spare and hotStandby shows
   if the spare is operating as a hotStandby or not.

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

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

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

      ( <oid-oc64> <oid-oc169> NAME 'dmtfActsAsSpareAuxClass' 'cim22ActsAsSpareAuxClass'
        DESC 'The ActsAsSpare association shows those indicates which elements can
              spare or replace the other aggregated elements.' 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
        MUST (groupRefs
        MAY (cimGroupRef $ spareRefs cimSpareRef $ hotStandby) cimHotStandby)
      )

2.14 dmtfStorageRedundancyGroup

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 dmtfAggregatePExtents. cim22AggregatePExtents. While storage
   redundancy groups may overlap, the underlying extents within the
   overlap should not contain any check data.  The attributes
   typeOfAlgorithm, storageRedundancy, isStriped and isConcatenated are
   defined.

      ( <oid-at92> <oid-at299> NAME 'typeOfAlgorithm' 'cimTypeOfAlgorithm'
        DESC 'The TypeOfAlgorithm specifies the algorithm used for data
              redundancy and reconstruction. For example, "P+Q"=5) "P+Q" (value=5)
              or
              "P+S"valid in the CIM Schema since in DMI it represents "P+S" (7) may be specified. The value of 0, is defined
              as "None" to indicate that no data redundancy exists. Here, the object should is not
              active. An inactive redundancy should only be instantiated.  Allowed values are: "Undefined",
              "Other", "Unknown", "Copy", "XOR", "P+Q", "S", and "P+S".' 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
      )
      ( <oid-at93> <oid-at300> NAME 'storageRedundancy' 'cimStorageRedundancy'
        DESC 'StorageRedundancy provides additional information on the
              state of the RedundancyGroup, beyond the RedundancyStatus
              property.  Allowed values are: "No Additional Status", Information like "Reconfig In Progress", "Data Lost",
           "Not Currently Configured", "Protected Rebuild", Progress" (value=1)
              or "Redundancy Disabled", "Unprotected Rebuild",
           "Recalculating", and "Verifying".' Disabled" can be specified using this
              property.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

      ( <oid-oc65> <oid-oc170> NAME 'dmtfStorageRedundancyGroup' 'cim22StorageRedundancyGroup'
        DESC 'contains 'A class derived from RedundancyGroup containing mass
              storage-related redundancy information.'
              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  dmtfRedundancyGroup
        MUST (typeOfAlgorithm cim22RedundancyGroup
        MAY (cimTypeOfAlgorithm $ storageRedundancy cimStorageRedundancy $ isStriped cimIsStriped $
              isConcatenated)
             cimIsConcatenated)
      )

2.15 dmtfExtraCapacityGroup

3.14 cim22ExtraCapacityGroup

   A class derived from dmtfRedundancyGroup 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.  This class defines the attribute
   minNumberNeeded, which shows the smallest number of elements that
   must be operating to maintain redundancy and the attribute
   loadBalancedGroup, which shows if load balancing is supported.

      ( <oid-at96> <oid-at303> NAME 'minNumberNeeded' 'cimMinNumberNeeded'
        DESC 'MinNumberNeeded shows 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
      )
      ( <oid-at97> <oid-at304> NAME 'loadBalancedGroup' 'cimLoadBalancedGroup'
        DESC 'Boolean indicating whether load balancing is supported by
              the ExtraCapacityGroup.'
        SYNTAX boolean SINGLE-VALUE
      )

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

2.16 dmtfLogicalPort

   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.  This class defines the attributes speed and maxSpeed, both of
   which store speed information in bits per second.

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

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

      ( <oid-oc67> <oid-oc172> NAME 'dmtfLogicalPort' 'cim22LogicalPort'
        DESC 'abstraction 'The abstraction of a port or connection point of a Device.'
              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 dmtfLogicalDevice
        MUST (speed cim22LogicalDevice
        MAY (cimSpeed $ maxSpeed) cimMaxSpeed)
      )

   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)
      )

2.17 dmtfPortOnDeviceAuxClass

3.16 cim22PortOnDeviceAuxClass

   This auxiliary class allows a port to be associated with its device
   and so antecedentRefs point to logicalDevice objects and
   dependentRefs point to logicalPort objects. device.

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

2.18 dmtfPrinter

3.17 cim22Printer

   This class holds the capabilities for a printer logical device.

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

      ( <oid-at101> <oid-at307> NAME 'detectedErrorState' 'cimDetectedErrorState'
        DESC 'Printer error information.  Allowed values are: "Unknown",
              "Other", "No Error", "Low Paper", "No Paper", "Low Toner",
              "No Toner", "Door Open", "Jammed", "Offline",
              "Service Requested", "Output Bin Full".' information.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at103> <oid-at309> NAME 'paperSizesSupported' 'cimPaperSizesSupported'
        DESC 'An integer array indicating the types of paper supported.
              Allowed values are: "Unknown", "Other", "A", "B", "C", "D",
              "E", "Letter", "Legal", "NA-10x13-Envelope",
              "NA-9x12-Envelope", "NA-Number-10-Envelope",
              "NA-7x9-Envelope", "NA-9x11-Envelope", "NA-10x14-Envelope",
              "NA-Number-9-Envelope", "NA-6x9-Envelope",
              "NA-10x15-Envelope", "A0", "A1", "A2", "A3", "A4", "A5",
              "A6", "A7", "A8", "A9" "A10", "B0", "B1", "B2", "B3", "B4",
              "B5", "B6", "B7", "B8", "B9", "B10", "C0", "C1", "C2" "C3",
              "C4", "C5", "C6", "C7", "C8", "ISO-Designated", "JIS B0",
              "JIS B1", "JIS B2", "JIS B3", "JIS B4", "JIS B5", "JIS B6",
              "JIS B7", "JIS B8", "JIS B9", "JIS B10".'
        SYNTAX integer
      )

      ( <oid-at104> NAME 'languagesSupported'
        DESC 'An array indicating the print languages natively supported.'
        SYNTAX integer

      )

      ( <oid-at105> <oid-at310> NAME 'paperTypesAvailable' '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-at106> <oid-at311> NAME 'defaultPaperType' '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-at107> <oid-at312> NAME 'currentPaperType' '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-at108> <oid-at313> NAME 'languagesSupported' 'cimLanguagesSupported'
        DESC 'An array indicating the print languages natively
              supported.'
        SYNTAX integer
      )

      ( <oid-at109> <oid-at314> NAME 'mimeTypesSupported' 'cimMimeTypesSupported'
        DESC 'An array of free-form strings providing more detailed
              explanations of any mime types that are supported by the
              Printer.'
              Printer. If data is provided for this property, then the
              value 47, "Mime", should be included in the
              LanguagesSupported property.'
        SYNTAX string
      )
      ( <oid-at110> <oid-at315> NAME 'currentLanguage' 'cimCurrentLanguageInteger'
        DESC 'Shows 'Indicates the current printer language being used. A
              language that is being used by the Printer should also be
              listed in the languagesSupported attribute.' LanguagesSupported.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at112> <oid-at317> NAME 'defaultLanguage' 'cimDefaultLanguage'
        DESC 'Shows '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-at113> <oid-at318> NAME 'defaultMimeType' 'cimDefaultMimeType'
        DESC 'Specifies the default mime type used by the Printer if the
              DefaultLanguage is set to show indicate a mime type is in use
              (value=47).'
        SYNTAX string SINGLE-VALUE
      )

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

      ( <oid-at115> NAME 'capabilities'
        DESC 'An array of integers indicating Printer
              capabilities. Allowed values are: "Unknown", "Other",
              "Color Printing", "Duplex Printing", "Copies", "Collation",
              "Stapling", and "Transparency Printing".'
        SYNTAX integer
      )

      ( <oid-at116> NAME 'capabilityDescriptions'
        DESC 'An array of free-form strings providing more detailed
              explanations for any of the Printer features shown in
              the Capabilities array.'
        SYNTAX string
      )

      ( <oid-at117> <oid-at322> NAME 'defaultCapabilities' 'cimDefaultCapabilities'
        DESC 'Specifies those 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
              Capabilities array.  Allowed values are:"Unknown", "Other",
              "Color Printing", "Duplex Printing", "Copies", "Collation",
              "Stapling", "Transparency Printing", "Punch", "Cover",
              "Bind", "Black and White Printing", "One Sided",
           "Two Sided Long Edge", "Two Sided Short Edge", "Portrait",
              "Landscape", "Reverse Portrait", "Reverse Landscape",
              "Quality High", "Quality Normal", "Quality Low".' cimCapabilitiesInstance
              children.'
        SYNTAX integer
      )

      ( <oid-at118> <oid-at323> NAME 'currentCapabilities' 'cimCurrentCapabilities'
        DESC 'Specifies those which finishings and other capabilities of the
              Printer are currently being used. An entry in this property
              should also be listed in the Capabilities array.
              Allowed values are: "Unknown", "Other", "Color Printing",
              "Duplex Printing", "Copies", "Collation", "Stapling",
              "Transparency Printing", "Punch", "Cover", "Bind",
              "Black and White Printing", "One Sided",
              "Two Sided Long Edge", "Two Sided Short Edge", "Portrait",
              "Landscape", "Reverse Portrait", "Reverse Landscape",
              "Quality High", "Quality Normal", "Quality Low".' cimCapabilitiesInstance
              children.'
        SYNTAX integer

      )

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

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

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

      ( <oid-at122> <oid-at327> NAME 'defaultNumberUp' '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-at123> <oid-at328> NAME 'horizontalResolution' 'cimHorizontalResolution'
        DESC 'horizontal resolution' 'Printer's horizontal resolution in Pixels per Inch.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at125> <oid-at330> NAME 'charSetsSupported' '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 of ("Charset parameter") in RFC
              2046 (MIME Part 2) and contained in the IANA character-set
              registry. Examples include "utf-8" "utf-8", "us-ascii" and
              "iso-8859-1".'
        SYNTAX string
      )
      ( <oid-at126> <oid-at331> NAME 'currentCharSet' '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 of ("Charset parameter") in RFC
              2046 (MIME Part 2) and contained in the IANA character-set
              registry. Examples include "utf-8" "utf-8", "us-ascii" and
              "iso-8859-1".'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at127> <oid-at332> NAME 'naturalLanguagesSupported' '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".' "en" is
              used for English.'
        SYNTAX string
      )

      ( <oid-at128> <oid-at333> NAME 'currentNaturalLanguage' '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-at129> <oid-at334> NAME 'maxSizeSupported' 'cimMaxSizeSupported'
        DESC 'Specifies the largest Job (as a byte stream) that the
              Printer will accept in units of Kbytes. A value of zero
              shows
              indicates that no limit has been set.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at130> <oid-at335> NAME 'availableJobSheets' '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-at131> <oid-at336> NAME 'markingTechnology' 'cimMarkingTechnology'
        DESC 'Specifies the marking technology used by the Printer.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-oc69> <oid-oc174> NAME 'dmtfPrinter' 'cim22Printer'
        DESC 'Capabilities and management of the Printer LogicalDevice.'
        SUP  dmtfLogicalDevice
        MUST (printerStatus cim22LogicalDevice
        MAY (cimPrinterStatus $ detectedErrorState cimDetectedErrorState $ errorInformation
             cimErrorInformation $
              paperSizesSupported cimPaperSizesSupported $ paperTypesAvailable
             cimPaperTypesAvailable $
              defaultPaperType cimDefaultPaperType $ currentPaperType
             cimCurrentPaperType $ languagesSupported cimLanguagesSupported $
              mimeTypesSupported
             cimMimeTypesSupported $ currentLanguage cimCurrentLanguageInteger $ currentMimeType
             cimCurrentMimeType $
              defaultLanguage cimDefaultLanguage $ defaultMimeType
             cimDefaultMimeType $
              timeOfLastReset cimTimeOfLastReset $ capabilities $
              capabilityDescriptions $ defaultCapabilities
             cimDefaultCapabilities $
              currentCapabilities cimCurrentCapabilities $ maxCopies
             cimMaxCopies $ defaultCopies cimDefaultCopies $
              maxNumberUp cimMaxNumberUp $ defaultNumberUp
             cimDefaultNumberUp $ horizontalResolution cimHorizontalResolution $
              verticalResolution
             cimVerticalResolution $ charSetsSupported cimCharSetsSupported $ currentCharSet
             cimCurrentCharSet $
              naturalLanguagesSupported cimNaturalLanguagesSupported $ currentNaturalLanguage
             cimCurrentNaturalLanguage $
              maxSizeSupported cimMaxSizeSupported $ availableJobSheets
             cimAvailableJobSheets $ markingTechnology) cimMarkingTechnology)
      )

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

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

2.19 dmtfPrintSAP

3.18 cim22PrintSAP

   This class represents the service access point for a printing
   service. It defines the attributes printProtocol and
   printProtocolInfo, which contain information about the print protocol
   this access point uses.

      ( <oid-at132> NAME 'printProtocol'
        DESC 'Specifies the print procotols that this AccessPoint uses.
              Allowed values are: "Unknown", "Other", "SMB", "BSD",
              "SYSV","HPNP","IPP", and "Local".'
        SYNTAX integer
      )

      ( <oid-at133> <oid-oc175> NAME 'printProtocolInfo'
         DESC 'Provides clarifying or additional information about the
               protocols supported by this AccessPoint.'
         SYNTAX string
      )

      ( <oid-oc70> NAME 'dmtfPrintSAP' 'cim22PrintSAP'
        DESC 'The ServiceAccessPoint for a printing Service.'
        SUP  dmtfServiceAccessPoint
        MUST (printProtocol cim22ServiceAccessPoint
        MAY (cimPrintProtocol $ printProtocolInfo) cimPrintProtocolInfo)
      )

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

2.20 dmtfPrintService

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

      )

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.  It reuses the attributes
   paperTypesAvailable, languagesSupported, mimeTypesSupported,
   capabilities, capabilityDescriptions and defines availableFilters.
      ( <oid-at134> <oid-at339> NAME 'availableFilters' 'cimAvailableFilters'
        DESC 'Describes the filters that are available within this
              print service.
              PrintService. For example, a print service PrintService may be able to
              convert a job Job submitted in one page description language to
              another, so that it can be passed to an available Printer.'
        SYNTAX string
      )

      ( <oid-oc71> <oid-oc176> NAME 'dmtfPrintService' 'cim22PrintService'
        DESC 'The Service that provides support for printing.'
        SUP  dmtfService
        MUST (paperTypesAvailable $ languagesSupported $
              mimeTypesSupported $ capabilities $ capabilityDescriptions $
              availableFilters)
      )

2.21 dmtfSensor Class

   This class is the parent class for hardware devices capable of
   measuring the characteristics of some physical property.

      ( <oid-at135> NAME 'sensorType'
        DESC 'The Type of the Sensor'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at136> NAME 'otherSensorTypeDescription'
        DESC 'A string describing the Sensor type - used when the
              SensorType property is set to "Other".'
        SYNTAX string{128} SINGLE-VALUE
      )

      ( <oid-at137> NAME 'possibleStates'
        DESC 'PossibleStates enumerates the string outputs printing. The basic
              assumption of the
              Sensor.'
        SYNTAX string{128}
      )

      ( <oid-at138> NAME 'currentState'
        DESC 'The current state shown by the Sensor. This Printing Model is always
              a "PossibleStates".'
        SYNTAX string{128}
        SINGLE-VALUE
      )

      ( <oid-at139> NAME 'pollingInterval'
        DESC 'The polling interval that the Sensor hardware or the
              instrumentation uses to determine the current state of the
              Sensor.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc72> NAME 'dmtfSensor'
        DESC 'A Sensor a PrintService
              accepts a PrintJob for processing, via its PrintSAP. The
              Job is then placed on a hardware device capable of measuring PrintQueue (indicated by the
              characteristics of some physical property - for example,
              QueueForPrintService association). Printers take Jobs from
              Queues (indicated by the temperature or voltage characteristics of a
              UnitaryComputerSystem.' PrinterServicingQueue
              association).'
        SUP  dmtfLogicalDevice ABSTRACT
        MUST (sensorType cim22Service
        MAY (cimPaperTypesAvailable $ otherSensorTypeDescription cimLanguagesSupported $ possibleStates
             cimMimeTypesSupported $
              currentState $ pollingInterval) cimAvailableFilters)
      )

2.22 dmtfAssociatedSensorAuxClass

   This subclass of dmtfDependencyAuxClass represents a device that have
   sensors that measure critical input and output properties.  In this
   class antecedentRefs point to dmtfSensor objects and dependentRefs
   point to dmtfLogicalDevice objects.

      ( <oid-oc73> <oid-nf36> NAME 'dmtfAssociatedSensorAuxClass'
        DESC 'Many Devices include Sensors or have Sensors installed
              nearby. This association shows that relationship.' 'cim22PrintServiceNameForm'
        OC cim22PrintService
        MUST (orderedCimModelPath)
      )

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

2.23 dmtfWatchdog

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
   re-arming the timer before expiration.

      ( <oid-at140> <oid-at340> NAME 'monitoredEntity' 'cimMonitoredEntity'
        DESC 'The entity that is currently being monitored by the
              WatchDog.'
              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-at141> <oid-at341> NAME 'monitoredEntityDescription' 'cimMonitoredEntityDescription'
        DESC 'A string describing more textual information about the
              monitored entity.' entity '
        SYNTAX string{256} SINGLE-VALUE
      )

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

      ( <oid-at143> <oid-at343> NAME 'timerResolution' '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-at144> <oid-at344> NAME 'timeOfLastExpiration' 'cimTimeOfLastExpiration'
        DESC 'The time of the last timer expiry.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

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

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

      ( <oid-oc74> <oid-oc177> NAME 'dmtfWatchdog' 'cim22Watchdog'
        DESC 'watchdog 'cim22Watchdog is a timer model' implemented in system hardware. It
              allows the hardware to monitor the state of the
              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  dmtfLogicalDevice
        MUST (monitoredEntity cim22LogicalDevice
        MAY (cimMonitoredEntity $ monitoredEntityDescription cimMonitoredEntityDescription $
              timeoutInterval
             cimTimeoutInterval $ timerResolution cimTimerResolution $ timeOfLastExpiration
             cimTimeOfLastExpiration $
              monitoredEntityOnLastExpiration cimActionOnExpiration $ actionOnExpiration)
             cimMonitoredEntityOnLastExpiration)
      )

2.24 dmtfCoolingDevice class

3.21 cim22CoolingDevice

   This class shows the capabilities of a cooling device.  It defines
   the attribute activeCooling, which shows if the device provides
   active or passive cooling.

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

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

2.25 dmtfRefrigeration Class

   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-oc76> <oid-oc179> NAME 'dmtfRefrigeration' 'cim22Refrigeration'
        DESC 'Capabilities and management of a Refrigeration
              CoolingDevice.'

        SUP  dmtfCoolingDevice cim22CoolingDevice
      )

2.26 dmtfHeatPipe Class

3.23 cim22HeatPipe

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

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

2.27 dmtfFan Class

3.24 cim22Fan

   This class is the parent class for Fan cooling devices. It defines
   the attributes variableSpeed (indicating if variable speeds are
   supported) and desiredSpeed (the desired fan speed).

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

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

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

2.28 dmtfAssociatedCoolingAuxClass

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. In it, antecedentRefs points to
   dmtfCoolingDevice objects and dependentRefs points to
   dmtfLogicalDevice objects.

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

2.29 dmtfUserDevice Class

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.  It
   defines the attribute isLocked, which shows whether the device is
   locked (i.e. preventing user input or output).

      ( <oid-at150> NAME 'isLocked'
        DESC 'An indication of whether the Device is locked'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc80> <oid-oc183> NAME 'dmtfUserDevice' '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  dmtfLogicalDevice ABSTRACT
        MUST (isLocked) cim22LogicalDevice
        MAY (cimIsLocked)
      )

2.30 dmtfPointingDevice

3.27 cim22PointingDevice

   This class represents those devices used to "point" to regions of a
   display and defines the attributes pointingType, numberOfButtons,
   handedness, and resolution, which are all self-explanatory.
   display.

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

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

      ( <oid-at153> <oid-at352> NAME 'handedness' '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.  Allowed values are: "Unknown", "Not Applicable",
              "Right Handed Operation", "Left Handed Operation".' defined.'
        SYNTAX integer SINGLE-VALUE
      )

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

      )

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

2.31 dmtfKeyboard

3.28 cim22Keyboard

   This class represents the capabilities of a keyboard logical device.

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

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

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

      ( <oid-oc82> <oid-oc185> NAME 'dmtfKeyboard' 'cim22Keyboard'
        DESC 'Capabilities and management of the Keyboard LogicalDevice.'
        SUP  dmtfUserDevice
        MUST (numberOfFunctionKeys cim22UserDevice
        MAY (cimNumberOfFunctionKeys $ layout cimLayout $ password) cimPassword)
      )

2.32 dmtfDisplay

3.29 cim22Display

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

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

      )

2.33 dmtfDesktopMonitor

3.30 cim22DesktopMonitor

This class covers the capabilities of desktop monitor (i.e. CRT) logical
devices. It defines the attributes displayType and bandwidth.

   ( <oid-at158> <oid-at357> NAME 'displayType' 'cimDisplayType'
     DESC 'The type of DesktopMonitor or CRT. For example, multiscan
           color or monochrome monitors (values 2 or 3, respectively)
           can be shown indicated in this property.  Allowed values are:
           "Unknown", "Other","Multiscan Color",
           "Multiscan Monochrome", "Fixed Frequency Color",
           "Fixed Frequency Monochrome".' property.'
     SYNTAX integer SINGLE-VALUE
   )

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

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

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

   ( <oid-oc84> <oid-oc187> NAME 'dmtfDesktopMonitor' 'cim22DesktopMonitor'
     DESC 'Capabilities and management of the DesktopMonitor (CRT)
           LogicalDevice.'
     SUP dmtfDisplay
     MUST (displayType cim22Display
     MAY (cimDisplayType $ bandwidth cimBandwidth $ screenHeight cimScreenHeight $ screenWidth)
          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)
   )

2.34 dmtfMonitorResolution

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

      ( <oid-at163> <oid-at362> NAME 'minRefreshRate' '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-at164> <oid-at363> NAME 'maxRefreshRate' '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-at165> <oid-at364> NAME 'scanMode' 'cimScanMode'
        DESC 'Integer indicating whether the monitor operates in
              interlaced (value=5) or non-interlaced (4) mode.'
        SYNTAX integer SINGLE-VALUE
      )

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

2.35 dmtfMonitorSettingAuxClass

      ( <oid-nf37> NAME 'cim22MonitorResolutionNameForm'
        OC cim22MonitorResolution
        MUST (orderedCimModelPath)
      )
      ( <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 dmtfMonitorResolution cim22MonitorResolution object to
   the
   dmtfDesktopMonitor cim22DesktopMonitor object to which it applies.  In this class,
   elementRefs point to dmtfDesktopMonitor objects and settingRefs point
   to dmtfMonitorResolution objects.

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

2.36 dmtfFlatPanel

3.33 cim22FlatPanel Class

   As this

   This class contains the capabilities of flat panel displays, it
   reuses previously defined attributes horizontalResolution,
   verticalResolution, scanMode, displayType and defines lightSource and
   supportsColor. displays.

      ( <oid-at166> <oid-at365> NAME 'lightSource' 'cimLightSource'
        DESC 'A description of the display illumination type. For
              example, backlit (value=2) or reflective (4) can be
              specified. Allowed values are: "Unknown", "Other",
              "Backlit", "Edgelit", "Reflective".'
              specified.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

        SUP dmtfDisplay
        MUST (horizontalResolution cim22Display
        MAY (cimHorizontalResolution $ verticalResolution cimVerticalResolution $ scanMode
             cimScanMode $
              displayType cimDisplayType $ lightSource cimLightSource $ supportsColor)
             cimSupportsColor)
      )

2.37 dmtfScanner

3.34 cim22Scanner

   This class defines capabilities for scanners.

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

2.38 dmtfOOBAlertService

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-at168> <oid-at367> NAME 'destinationType' 'cimDestinationType'
        DESC 'The type of the alert destination.' 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-at169> <oid-at368> NAME 'otherDestinationTypeDescription' 'cimOtherDestinationTypeDescription'
        DESC 'The description of the alert DestinationType, DestinationType. This is used
              when
              destinationType the DestinationType is other.' set to "Other" (value=1).'
              SYNTAX string SINGLE-VALUE
      )

      ( <oid-at170> <oid-at369> NAME 'destinationAddress' 'cimDestinationAddress'
        DESC 'The address where this Service sends the alerts. The format
              of this address depends on the DestinationType.' 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-at171> <oid-at370> NAME 'messageFormat' 'cimMessageFormat'
        DESC 'The format of the Alert Message sent by the Service.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at173> <oid-at372> NAME 'onlySendsFixedMessage' '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-at174> <oid-at373> NAME 'fixedPartOfMessage' '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-at175> <oid-at374> NAME 'destinationIsAckCapable' 'cimDestinationIsAckCapable'
        DESC 'If the destination is capable of sending an acknowledgement
              to the alert, then this flag is set to TRUE.' TRUE. The format of
              the acknowledgement is determined by the DestinationType
              and the MessageFormat.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at176> <oid-at375> NAME 'retryCount' 'cimRetryCount'
        DESC 'The AlertService may retry and send an alert more than
              once. The RetryCount identifies how often the operation
              will be repeated.' 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-at177> <oid-at376> NAME 'retryInterval' 'cimRetryInterval'
        DESC 'The interval between each successive retry, in seconds.' 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

      )

      ( <oid-oc89> <oid-oc192> NAME 'dmtfOOBAlertService' '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.' 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 dmtfService
        MUST (destinationType cim22Service
        MAY (cimDestinationType $ otherDestinationTypeDescription cimOtherDestinationTypeDescription $
              destinationAddress
             cimOtherMessageFormatDescription $ messageFormat cimDestinationAddress $
              otherMessageFormatDescription
             cimMessageFormat $ onlySendsFixedMessage cimOnlySendsFixedMessage $
              fixedPartOfMessage
             cimFixedPartOfMessage $ destinationIsAckCapable cimDestinationIsAckCapable $ retryCount
             cimRetryCount $
              retryInterval) cimRetryInterval)
      )

2.39 dmtfWakeUpService

   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 dmtfUnitaryComputerSystem 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-at178> NAME 'wakeUpType'
        DESC 'The Type of the WakeUp Service.  Allowed values are:
              "Unknown", "Other", "Wake On LAN - Magic Packet",
              "Wake on LAN - Packet Filtering", "Wake On Ring".'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at180> <oid-at378> NAME 'filterType' '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".  Allowed
              values are: "Unknown", "Other", "ARP Broadcast",
              "Neighbor Discovery Multicast",
              "IP Packet with Directed MAC Address",
              "IPX Diagnostic Responder", "NBT Name Query",
           "Binary Match". Filtering" (value=3).'

        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at181> <oid-at379> NAME 'filterData' '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".' "Other" (value=1).'
        SYNTAX integer binary SINGLE-VALUE
      )

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

      ( <oid-oc90> <oid-oc193> NAME 'dmtfWakeUpService' 'cim22WakeUpService'
        DESC 'allows 'WakeUpService allows a UnitaryComputerSystem to wake be woken up
              from a low power sleep state.' 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 dmtfService
        MUST (wakeUpType cim22Service
        MAY (cimWakeUpType $ otherWakeUpTypeDescription cimOtherWakeUpTypeDescription $ filterType
             cimFilterType $
              filterData cimFilterData $ otherFilterTypeDescription)
             cimOtherFilterTypeDescription)
      )

2.40 dmtfModem

   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-oc91> <oid-oc194> NAME 'dmtfModem' 'cim22Modem'
        DESC 'the 'cim22Modem is the superclass for grouping the numerous types
              of Modems.'
        SUP dmtfLogicalDevice ABSTRACT cim22LogicalDevice
      )

   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)
      )

2.41 dmtfOOBAlertServiceOnModemAuxClass

3.38 cim22OOBAlertServiceOnModemAuxClass

   This auxiliary class defines where the out of band alerting service
   is implemented. In this class, antecedentRefs point to a single
   dmtfModem object and dependentRefs point to dmtfOOBAlertService
   objects.

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

2.42 dmtfWakeUpServiceOnModemAuxClass

3.39 cim22WakeUpServiceOnModemAuxClass

   This auxiliary class defines where the wake up service is
   implemented.  In it antecedentRefs point to a single dmtfModem object
   while dependentRefs point to dmtfWakeUpService objects.

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

2.43 dmtfConnectionBasedModem

3.40 cim22ConnectionBasedModem

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

      ( <oid-at183> <oid-at381> NAME 'vendorID' 'cimVendorID'
        DESC 'VendorID information is reported via Modem-specific requests.'
              requests. For example, for ADSLModem Devices the VendorID
              is assigned by T1E1.4 according to T1.413, Appendix D. The
              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-oc94> <oid-oc197> NAME 'dmtfConnectionBasedModem' 'cim22ConnectionBasedModem'
        DESC 'the 'cim22ConnectionBasedModem is the superclass for grouping the
              numerous types of connection-based Modems. A CableModem is
              a type of connection-based Modem.'
        SUP dmtfModem ABSTRACT
        MUST (vendorID) cim22Modem
        MAY (cimVendorID)
      )

2.44 dmtfDSLModem

3.41 cim22DSLModem

   Parent class for DSL devices.

      ( <oid-oc95> <oid-oc198> NAME 'dmtfDSLModem' '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 dmtfConnectionBasedModem cim22ConnectionBasedModem
      )

2.45 dmtfVDSLModem

3.42 cim22VDSLModem

   This will be defined later.

      ( <oid-oc96> <oid-oc199> NAME 'dmtfVDSLModem' '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 dmtfDSLModem cim22DSLModem
      )

2.46 dmtfHDSLModem

3.43 cim22HDSLModem

   This will be defined later.

      ( <oid-oc97> <oid-oc200> NAME 'dmtfHDSLModem' '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
              future release of the model.'
        SUP dmtfDSLModem cim22DSLModem
      )

2.47 dmtfSDSLModem

3.44 cim22SDSLModem

   This will be defined later.

      ( <oid-oc98> <oid-oc201> NAME 'dmtfSDSLModem' '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 dmtfDSLModem cim22DSLModem
      )

2.48 dmtfADSLModem

3.45 cim22ADSLModem

   Models modems of the asymmetric digital subscriber line type.

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

      ( <oid-at185> <oid-at383> NAME 'lineAttenuation' '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-at186> <oid-at384> NAME 'lineState' 'cimLineState'
        DESC 'Status shows indicates the current state of the connection (line).'
              (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-at187> <oid-at385> NAME 'totalOutputPower' 'cimTotalOutputPower'
        DESC 'Measured total output power (in tenths of dB) transmitted
              by this Modem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at188> <oid-at386> NAME 'maxDataRate' 'cimMaxDataRate'
        DESC 'Shows '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-oc99> <oid-oc202> NAME 'dmtfADSLModem' 'cim22ADSLModem'
        DESC 'The ADSLModem class represents Modems of the DSL type =
              ADSL, Asymmetric Digital Subscriber Line.'
        SUP dmtfDSLModem
        MUST (noiseMargin $ lineAttenuation $ line $ frame cim22DSLModem
        MAY (cimNoiseMargin $ signal $
              power cimLineAttenuation $ lineState cimLineState $ totalOutputPower
             cimTotalOutputPower $ maxDataRate) cimMaxDataRate)
      )

2.49 dmtfCableModem

3.46 cim22CableModem

   Represents device for transmission access a cable infrastructure.

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

2.50 dmtfCallBasedModem

3.47 cim22CallBasedModem

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

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

      ( <oid-at190> <oid-at388> NAME 'compressionSupported' 'cimCompressionSupported'
        DESC 'An array enumerating all the compression protocols
              supported by the Modem.  Allowed values are: "Unknown",
              "Other", "No Compression", "MNP 5", "V.42bis", "MNP 3",
              "MNP 4", "V.58", "PEP", "HST".' Modem.'
        SYNTAX integer
      )

      ( <oid-at191> <oid-at389> NAME 'otherCompressionDescription' 'cimOtherCompressionDescription'
        DESC 'Description of the compression type when "Other" "Other " (value=1)
              is defined in the CompressionSupported array.' array. If there are
              multiple "Other" types, then combine their descriptions
              into a single string.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at192> <oid-at390> NAME 'compressionInfo' 'cimCompressionInfo'
        DESC 'Describes the current data compression characteristics of
              the Modem.  Allowed values are: "Unknown", "Other",
              "No Compression", "MNP 5", "V.42bis", "MNP 3", "MNP 4",
              "V.58", "PEP", "HST".' '
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at194> <oid-at392> NAME 'modulationSupported' '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 modulationScheme property. cim22POTSModem ModulationScheme
              property.'
        SYNTAX integer
      )

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

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

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

      ( <oid-at198> <oid-at396> NAME 'errorControlSupported' 'cimErrorControlSupported'
        DESC 'An array enumerating the error control protocols supported
              by the Modem. The beginning entries in the Values qualifier
              array are mapped from the errorControlInfo property.
              Allowed values are: "Unknown", "Other",
              "No Error Correction", "MNP 4","LAPM", "V.58",
              "ECP Enhanced Cellular Protocol",
              "ETC Enhanced Throughput Cellular", "MNP 1", "MNP 2",
              "MNP 3", "MNP10", "PEP", "HST".' cim22POTSModem ErrorControlInfo
              property.'
        SYNTAX integer
      )

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

      ( <oid-at200> <oid-at398> NAME 'errorControlInfo' 'cimErrorControlInfo'
        DESC 'Describes the current error correction characteristics of
              the Modem.  Allowed values are: "Unknown", "Other",
             "No Error Correction", "MNP 4", "LAPM", "V.58",
             "ECP Enhanced Cellular Protocol",
             "ETC Enhanced Throughput Cellular", "MNP 1", "MNP 2",
             "MNP 3", "MNP10", "PEP", "HST".' Modem.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at202> <oid-at400> NAME 'callSpeed' '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-at203> <oid-at401> NAME 'callStatus' '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-at204> <oid-at402> NAME 'callLength' 'cimCallLength'
        DESC 'Length of the last or current call. That a call is
              in-progress is shown 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-at205> <oid-at403> NAME 'numberDialed' 'cimNumberDialed'
        DESC 'Last or current number dialed to which the statistics
              apply, or NULL if the call was incoming.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-oc101> <oid-oc204> NAME 'dmtfCallBasedModem' 'cim22CallBasedModem'
        DESC 'the 'cim22CallBasedModem is the superclass for grouping the
              numerous types of call-based modems. The POTSModem is a
              type of call-based Modem.'
        SUP dmtfModem ABSTRACT
        MUST (fallbackEnabled cim22Modem
        MAY (cimFallbackEnabled $ compressionSupported cimCompressionSupported $
              otherCompressionDescription
             cimOtherCompressionDescription $ compressionInfo cimCompressionInfo $
           otherCompressionInfoDescription
             cimOtherCompressionInfoDescription $ modulationSupported cimNumberDialed $
           otherModulationDescription
             cimOtherModulationDescription $ modulationScheme cimModulationScheme $
           otherSchemeDescription
             cimOtherSchemeDescription $ errorControlSupported cimErrorControlSupported $
           otherErrorControlDescription
             cimOtherErrorControlDescription $ errorControlInfo cimErrorControlInfo $
           otherErrorControlInfoDescription
             cimOtherErrorControlInfoDescription $ timeOfLastReset cimTimeOfLastReset $
           callSpeed
             cimCallSpeed $ callStatus cimCallStatus $ callLength cimCallLength $ numberDialed)
             cimModulationSupported)
      )

2.51 dmtfISDNModem

3.48 cim22ISDNModem

   To be defined later

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

2.52 dmtfPOTSModem

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-at206> <oid-at404> NAME 'enabledCapabilities' 'cimEnabledCapabilities'
        DESC 'Specifies those which capabilities are enabled from the list of
              ones supported, defined in the Capabilities array.' cimCapabilitiesInstances
children.'
        SYNTAX integer
      )

      ( <oid-at207> <oid-at405> NAME 'maxBaudRateToSerialPort' '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
      )
      ( <oid-at208> <oid-at406> NAME 'maxBaudRateToPhone' 'cimMaxBaudRateToPhone'
        DESC 'Defines the maximum settable communication speed for
              accessing the phone system.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

      ( <oid-at211> <oid-at409> NAME 'inactivityTimeout' '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 shows indicates that this feature is
              present but not enabled.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at212> <oid-at410> NAME 'speakerVolumeInfo' '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-at213> <oid-at411> NAME 'countriesSupported' 'cimCountriesSupported'
        DESC 'CountriesSupported is an array of strings defining the
              countries in which the POTSModem operates.'
        SYNTAX string{64}
      )

      ( <oid-at214> <oid-at412> NAME 'countrySelected' '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 the which one that is
              currently selected for use.'
        SYNTAX string{64} SINGLE-VALUE
      )
      ( <oid-at215> <oid-at413> NAME 'ringsBeforeAnswer' 'cimRingsBeforeAnswer'
        DESC 'Number of rings before the Modem answers an incoming call.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at216> <oid-at414> NAME 'maxNumberOfPasswords' '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-at217> <oid-at415> NAME 'currentPasswords' 'cimCurrentPasswords'
        DESC 'CurrentPasswords is an array containing the currently
              defined passwords for the Modem. This array should may be left
              blank for security reasons.'
        SYNTAX string{24}
      )

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

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

      ( <oid-at220> <oid-at418> NAME 'equalization' 'cimEqualization'
        DESC 'The current equalization setting for the Modem.  Allowed
              values are: "Unknown", "Other", "Long", "Short".' Modem.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-oc103> <oid-oc206> NAME 'dmtfPOTSModem' 'cim22POTSModem'
        DESC 'The POTSModem class represents a Device that translates
              binary data into wave modulations for sound based
              transmission.'
              transmission. It connects to the POTS (Plain Old Telephone
              System) network.'
        SUP dmtfCallBasedModem
        MUST (capabilities cim22CallBasedModem
        MAY (cimEnabledCapabilities $ capabilityDescriptions cimMaxBaudRateToSerialPort $
              enabledCapabilities
             cimMaxBaudRateToPhone $ maxBaudRateToSerialPort cimSupportsSynchronousConnect $
              maxBaudRateToPhone
             cimDialType $ supportsSynchronousConnect cimInactivityTimeout $
              dialType cimSpeakerVolumeInfo $ inactivityTimeout
             cimCountriesSupported $ speakerVolumeInfo cimCountrySelected $
              countriesSupported
             cimRingsBeforeAnswer $ countrySelected cimMaxNumberOfPasswords $ ringsBeforeAnswer
             cimCurrentPasswords $
              maxNumberOfPasswords cimSupportsCallback $ currentPasswords cimAnswerMode $
              supportsCallback $ answerMode $ equalization
             cimEqualization $
              blackListedNumbers) cimBlackListedNumbers)
      )

2.53 dmtfUnimodem

      ( <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-at222> <oid-at420> NAME 'callSetupResultCode' 'cimCallSetupResultCode'
        DESC 'Current call setup result code.  Allowed values are:
              "No Previous Call", "No Dial Tone Detected",
              "Reorder Signal Detected, Network Busy",
              "Busy Signal Detected", "No Recognized Signal Detected",
              "Voice Detected", "Text Telephone Detected",
              "Data Answering Signal Detected",
           "Data Calling Signal Detected",
           "Fax Answering Signal Detected",
           "Fax Calling Signal Detected", "V.8bis Signal Detected".' code.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at223> <oid-at421> NAME 'multiMediaMode' 'cimMultiMediaMode'
        DESC 'Current multi-media mode of the Unimodem.  Allowed values
           are: "Data Only", "Fax Only", "Voice Only", "Voice View",
           "ASVD V.61", "ASVD V.34Q", "DSVD Multi-Tech", "DSVD 1.2",
           "DSVD V.70", "Video Telephony H.324", "Other V.80 Call".' Unimodem.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at224> <oid-at422> NAME 'dTEDCEInterfaceMode' 'cimDTEDCEInterfaceMode'
        DESC 'Current DTE-DCE interface mode of the Unimodem, such as
              asynchronous, v.80 transparent or framed synchronous modes.
           Allowed values are: "Async Data",
           "V.80 Transparent Synchronous Mode",
           "V.80 Framed Synchronous Mode".'
              modes.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at226> <oid-at424> NAME 'receiveCarrierNegotiation' 'cimReceiveCarrierNegotiation'
        DESC 'The active receive modulation scheme.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at227> <oid-at425> NAME 'initialTransmitCarrierDataRate' 'cimInitialTransmitCarrierDataRate'
        DESC 'Initial transmit carrier data rate for the current or last
              call, in bits per second.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

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

      ( <oid-at231> <oid-at429> NAME 'terminationCause' 'cimTerminationCause'
        DESC 'Cause of last call termination.  Allowed values are:
           "Cause Unidentified", "No Previous Call",
           "Call Is Still in Progress",
           "Call Waiting Signal Detected", "Delayed",
           "NMS Initiated Dial Call",
           "NMS Initiated Leased Line Restoral",
           "NMS Initiated Redial",
           "NMS Initiated Dial Disconnect", "Power Loss",
           "Equipment Failure", "Front Panel Disconnect Requested",
           "Front Panel Leased Line Restoral",
           "Automatic Leased Line Restoral",
           "Inactivity Timer Expired",
           "cct116 Restoral Request",
           "cct108 Is Off Inhibits Dial", "cct108 Turned Off",
           "No Number Provided", "Blacklisted Number",
           "Call Attempts Limit Exceeded", "Extension Phone Off Hook",
           "Call Setup Fail Timer Expired", "Incoming Call Detected",
           "Loop Current Interrupted", "No Dial Tone",
           "Voice Detected", "Reorder Tone", "Sit Tone",
           "Engaged Tone", "Long Space Disconnect", "Carrier Lost",
           "Training Failed", "No Modulation in Common",
           "Retrain Failed", "Retrain Attempt Count Exceeded",
           "GSTN Cleardown Received", "Fax Detected", "In Test Mode",
           "Intrusive Self Test Initiated", "Any Key Abort",
           "DTE Hangup Command", "DTE Reset Command", "Frame Reject",
           "No Error Control Established", "Protocol Violation",
           "n400 Exceeded", "Negotiation Failed",
           "Disconnect Frame Received", "Sabme Frame Received",
           "Loss Of Synchronization".' termination.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

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

      ( <oid-at235> <oid-at433> NAME 'errorControlFrameSize' 'cimErrorControlFrameSize'
        DESC 'Error Control frame size in bytes for the last or current
              call.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at236> <oid-at434> NAME 'transmitFlowControl' 'cimTransmitFlowControl'
        DESC 'The flow control mechanism used in transmitting data.
           Allowed values are: "Unknown", "Off", "DC1/DC3",
           "V.24 ckt 106/133".' data.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at237> <oid-at435> NAME 'receiveFlowControl' 'cimReceiveFlowControl'
        DESC 'The flow control mechanism used in receiving data.
           Allowed values are: "Unknown", "Off", "DC1/DC3",
           "V.24 ckt 106/133".' data.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc104> <oid-oc207> NAME 'dmtfUnimodem' 'cim22Unimodem'
        DESC 'Unimodem is a POTSModem that supports the Unimodem 1.0
              Specification.'
        SUP dmtfPOTSModem
        MUST (callSetupResultCode $ multiMediaMode cim22POTSModem
        MAY (cimCallSetupResultCode $
           dTEDCEInterfaceMode cimMultiMediaMode $ transmitCarrierNegotiation
             cimDTEDCEInterfaceMode $
           receiveCarrierNegotiation cimTransmitCarrierNegotiation $
           initialTransmitCarrierDataRate
             cimReceiveCarrierNegotiation $
           initialReceiveCarrierDataRate
             cimInitialTransmitCarrierDataRate $
           finalTransmitCarrierDataRate
             cimInitialReceiveCarrierDataRate $
           finalReceiveCarrierDataRate
             cimFinalTransmitCarrierDataRate $ terminationCause
             cimFinalReceiveCarrierDataRate $
           unimodemRevision cimTerminationCause $ estimatedNoiseLevel
             cimUnimodemRevision $
           normalizedMeanSquaredError cimEstimatedNoiseLevel $
           carrierRenegotiationEventCount
             cimNormalizedMeanSquaredError $ errorControlFrameSize cimErrorControlFrameSize $
           transmitFlowControl
             cimTransmitFlowControl $ receiveFlowControl) cimReceiveFlowControl)
      )

2.54 dmtfBattery Class

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-at238> <oid-at436> NAME 'batteryStatus' '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. Here, In
              this case, this object should not be instantiated.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at239> <oid-at437> NAME 'chemistry' 'cimChemistry'
        DESC 'An enumeration that describes the Battery's chemistry.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

      ( <oid-at242> <oid-at440> NAME 'smartBatteryVersion' '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-at243> <oid-at441> NAME 'expectedLife' 'cimExpectedLife'
        DESC 'Shows 'Indicates the Battery's expected lifetime in minutes,
           if
              assuming that the Battery is fully charged. This property
              represents the total expected life of the Battery, not its
              current remaining life, which is shown by the
           EstimatedRunTime property.' life'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at244> <oid-at442> NAME 'maxRechargeTime' 'cimMaxRechargeTime'
        DESC 'MaxRechargeTime shows 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, which is shown in the
           TimeToFullCharge property.' time'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc105> <oid-oc208> NAME 'dmtfBattery' '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 dmtfLogicalDevice
        MUST (batteryStatus cim22LogicalDevice
        MAY (cimBatteryStatus $ chemistry cimChemistry $ designCapacity cimDesignCapacity $
           designVoltage
             cimDesignVoltage $ smartBatteryVersion cimSmartBatteryVersion $ expectedLife
             cimExpectedLife $
           maxRechargeTime) cimMaxRechargeTime)

      )

   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)
      )

2.55 dmtfPowerSupply
    .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-at245> <oid-at443> NAME 'isSwitchingSupply' 'cimIsSwitchingSupply'
        DESC 'Boolean indicating that the PowerSupply is a switching (vs
              linear) supply.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at246> <oid-at444> NAME 'typeOfRangeSwitching' 'cimTypeOfRangeSwitching'
        DESC 'TypeOfRangeSwitching describes the type kind of input voltage
              range switching implemented in this PowerSupply.
           Acceptable Values are "Other", "Unknown", "Manual",
           "Autoswitch", "Wide Range", "Not Applicable".'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at247> NAME 'totalOutputPower'
        DESC 'Represents the total output power of the PowerSupply in
           milliWatts. 0 denotes "unknown".' For
              example, autoswitching can be specified (value=4).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc106> <oid-oc209> NAME 'dmtfPowerSupply' 'cim22PowerSupply'
        DESC 'Capabilities and management of the PowerSupply LogicalDevice.'
        SUP  dmtfLogicalDevice
        MUST (isSwitchingSupply cim22LogicalDevice
        MAY (cimIsSwitchingSupply $ typeOfRangeSwitching cimTypeOfRangeSwitching $
           totalOutputPower)
             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)
      )

2.56 dmtfSuppliesPowerAuxClass

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.  In
   this class, antecedentRefs point to dmtfPowerSupply objects and
   dependentRefs point to dmtfLogicalDevice objects.

      ( <oid-oc107> <oid-oc210> NAME 'dmtfSuppliesPowerAuxClass' 'cim22SuppliesPowerAuxClass'
        DESC 'shows 'The SuppliesPower relationship indicates that a Device is
              in the power domain of the referenced PowerSupply or UPS.'
              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 dmtfDependencyAuxClass cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.57 dmtfUninterruptiblePowerSupply

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-at248> <oid-at445> NAME 'range1InputVoltageLow' 'cimRemainingCapacityStatus'
        DESC 'If the voltage (in millivolts) drops below the value
           specified by Range1InputVoltageLow, 'The indication of the UPS will compensate
           by boosting capacity remaining in the voltage using its power source(s). UPS`
              batteries, generator, ... A value of 0 shows "Normal" (2) indicates
              that the voltage at which boosting occurs remaining estimated minutes of run-time is
           "unknown".'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at249> NAME 'range1InputVoltageHigh'
        DESC 'If the voltage (in millivolts) rises above the value
           specified by Range1InputVoltageHigh, the UPS will
           compensate by trimming greater
              than the voltage. UPS` defined "low power" state (typically two
              minutes). A value of 0 shows "Low" (3) indicates that the voltage at which trimming occurs remaining
              estimated minutes of run-time is "unknown".'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at250> NAME 'range2InputVoltageLow'
        DESC 'If the voltage (in millivolts) drops below less than or equal to the
              UPS` defined "low power" state. A value
           specified by Range2InputVoltageLow, of "Depleted" (4)
              indicates that the UPS will compensate
           by boosting be unable to sustain the voltage using its
              present load when and if the utility power source(s). A value
           of 0 shows is lost
              (including the possibility that the voltage at which boosting occurs utility power is
           "unknown".'
              currently absent).'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at251> <oid-oc211> NAME 'range2InputVoltageHigh' 'cim22UninterruptiblePowerSupply'
        DESC 'If the voltage (in millivolts) rises above the value
           specified by Range2InputVoltageHigh, 'Capabilities and management of an
              UninterruptiblePowerSupply. The properties of the UPS will
           compensate by trimming
              Device indicate when incoming power is trimmed or boosted,
              and the voltage. A value aggregated information of 0 shows the batteries,
              generators, etc. that comprise the voltage at which trimming occurs is "unknown".'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc108> NAME 'dmtfUninterruptiblePowerSupply'
        DESC 'Capabilities of an UninterruptiblePowerSupply.' Device. These individual
              components (for example, multiple batteries) can also be
              independently modeled and associated with the UPS.'
        SUP dmtfPowerSupply
        MUST (range1InputVoltageLow $ range1InputVoltageHigh $
           range2InputVoltageLow $ range2InputVoltageHigh) cim22PowerSupply
        MAY (cimRemainingCapacityStatus)
      )

2.58 dmtfAssociatedBatteryAuxClass

3.55 cim22AssociatedBatteryAuxClass

   This auxiliary class shows the use of one or more dmtfBattery cim22Battery
   objects by a dmtfLogicalDevice cim22LogicalDevice object. In this class, antecedentRefs point to
   dmtfBattery objects and dependentRefs point to dmtfLogicalDevice
   objects.

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

2.59 dmtfNetworkAdapter

3.56 cim22NetworkAdapter

   This abstract 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
   dmtfProtocolEndpoint
   cim22ProtocolEndpoint class [8].

   The 'potential for connectivity' is different from the master-
   slave/controller-controlled by relationships of dmtfController. 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 dmtfDeviceIdentityAuxClass cim22DeviceIdentityAuxClass would also be used
   to tie together these differing aspects/abstractions of the device.

      ( <oid-at252> <oid-at446> NAME 'permanentAddress' 'cimPermanentAddress'
        DESC 'the 'PermanentAddress defines the network address hardcoded into
              an adapter.' 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
      )
      ( <oid-at253> <oid-at447> NAME 'networkAddresses' 'cimNetworkAddresses'
        DESC 'An array of strings indicating the network addresses for an
              adapter.'
        SYNTAX string{64}
      )

      ( <oid-at254> <oid-at448> NAME 'autoSense' '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-at255> <oid-oc213> NAME 'fullDuplex' 'cim22NetworkAdapter'
        DESC 'Boolean indicating that 'NetworkAdapter defines general networking hardware concepts
              (for example, PermanentAddress or Speed of
              operation). NetworkAdapters are Devices with the Adapter ability to
              support multiple, higher level protocols and provide the
              implementation behind the Network Model's ProtocolEndpoint
              class. (This information is operating conveyed using the
              DeviceSAPImplementation association, defined in full
           duplex mode.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-oc110> NAME 'dmtfNetworkAdapter'
        DESC 'NetworkAdapter 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 superclass single Device is both
              a kind of NetworkAdapter and a Controller - for grouping the numerous
           types example,
              when a FibreChannelAdapater is operating as a
              ComputerSystem's SCSIController. In this case, there are
              aspects of the Device that are network adapters in use.' 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 dmtfLogicalDevice ABSTRACT
        MUST (permanentAddress cim22LogicalDevice
        MAY (cimPermanentAddress $ networkAddresses cimNetworkAddresses $ speed cimSpeed $ maxSpeed
             cimMaxSpeed $
              autoSense cimFullDuplex $ fullDuplex) cimAutoSense)
      )

2.60 dmtfOOBAlertServiceOnNetworkAdapterAuxClass

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

      ( <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.  In this class, antecedentRefs
   must point to a single dmtfNetworkAdapter object and dependentRefs
   point to dmtfOOBAlertService objects.

      ( <oid-oc111> <oid-oc214> NAME 'dmtfOOBAlertServiceOnNetworkAdapterAuxClass' 'cim22OOBAlertServiceOnNetworkAdapterAuxClass'
        DESC 'defines 'OOBAlertServiceOnNetworkAdapter defines where the out of
              band alerting Service is
           implemented.' 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 dmtfDeviceServiceImplementationAuxClass cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.61 dmtfWakeUpServiceOnNetworkAdapterAuxClass

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 auxliary auxiliary
   class.  In this class, antecedentRefs must point to a single
   dmtfNetworkAdapter object and dependentRefs point to
   dmtfWakeUpService objects.

      ( <oid-oc112> <oid-oc215> NAME 'dmtfWakeUpServiceOnNetworkAdapterAuxClass' 'cim22WakeUpServiceOnNetworkAdapterAuxClass'
        DESC 'defines 'WakeUpServiceOnNetworkAdapter defines where the
              WakeUpService is implemented.' 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 dmtfDeviceServiceImplementationAuxClass cim22DeviceServiceImplementationAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.62 dmtfEthernetAdapter

3.59 cim22EthernetAdapter

   This class captures the capabilities of an ethernet adapter.

      ( <oid-at256> <oid-at450> NAME 'maxDataSize' 'cimMaxDataSize'
        DESC 'The maximum size of the INFO (non-MAC) field that will be
              received or transmitted.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc113> <oid-oc216> NAME 'dmtfEthernetAdapter' 'cim22EthernetAdapter'
        DESC 'Capabilities and management of an EthernetAdapter.'
        SUP dmtfNetworkAdapter
        MUST (networkAddresses $ maxDataSize $ capabilities cim22NetworkAdapter
        MAY (cimMaxDataSize $
              capabilityDescriptions $ enabledCapabilities) cimEnabledCapabilities)
      )

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

2.63 dmtfTokenRingAdapter

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

3.60 cim22TokenRingAdapter

   This class captures the capabilities of a token ring adapter.

      ( <oid-at257> <oid-at451> NAME 'ringStatus' 'cimRingStatus'
        DESC 'The current status that 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-at258> <oid-at452> NAME 'ringState' 'cimRingState'
        DESC 'The current Device state with respect to entering or
              leaving the ring.  Allowed values are: "Opened", "Closed",
           "Opening", "Closing", "Open Failure", "Ring Failure".' ring.'
        SYNTAX integer SINGLE-VALUE

      )

      ( <oid-at259> <oid-at453> NAME 'ringOpenStatus' 'cimRingOpenStatus'
        DESC 'This property shows indicates the success, or the reason for
              failure, of the station's most recent attempt to enter the
              ring. Allowed values are: "No Open Attempted",
           "Bad Parameter", "Lobe Failed", "Signal Loss",
           "Insertion Timeout", "Ring Failed", "Beaconing",
           "Duplicate MAC", "Request Failed", "Remove Received",
           "Last Open Successful".'
              ring.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at260> <oid-at454> NAME 'ringSpeed' 'cimRingSpeed'
        DESC 'The ring's bandwidth.  Allowed values are: "Unknown",
              "Other", "One Megabit", "Four Megabit", "Sixteen Megabit".' bandwidth.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc114> <oid-oc217> NAME 'dmtfTokenRingAdapter' 'cim22TokenRingAdapter'
        DESC 'Capabilities and management of a TokenRingAdapter.'
        SUP dmtfNetworkAdapter
        MUST ( networkAddresses $ maxDataSize $ capabilities $
               capabilityDescriptions cim22NetworkAdapter
        MAY (cimMaxDataSize $ enabledCapabilities cimEnabledCapabilities $
               ringStatus cimRingStatus $ ringState
             cimRingState $ ringOpenStatus cimRingOpenStatus $ ringSpeed) cimRingSpeed)
      )

2.64 dmtfFibreChannelAdapter

      ( <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-at261> <oid-at455> NAME 'maxFrameSize' 'cimMaxFrameSize'
        DESC 'The maximum frame size, in bytes, supported by the
              Adapter.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at262> <oid-at456> NAME 'supportedCOS' '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.  Allowed values are:
              "Unknown", "1", "2", "3", "4", "6", "F".' association.'
        SYNTAX integer
      )
      ( <oid-at263> <oid-at457> NAME 'fC4TypesSupported' '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 shown 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"then Unique"
              (value=255), then the specific vendor values (in the range,
              0xE0 to 0xFF) should be listed in the FC4VendorUniqueTypes
              property.'
        SYNTAX integer
      )

      ( <oid-at264> <oid-at458> NAME 'fC4VendorUniqueTypes' 'cimFC4VendorUniqueTypes'
        DESC 'When the FC4TypesSupported array contains the value 255
           "Vendor Unique",
              ("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-at265> <oid-at459> NAME 'currentFC4Types' '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 shown 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-at266> <oid-at460> NAME 'currentFC4VendorTypes' 'cimCurrentFC4VendorTypes'
        DESC 'When the CurrentFC4Types array contains the value 255
           "Vendor Unique",
              ("Vendor Unique"), then this attribute lists all the vendor
              specific protocols running on the Adapter.'
        SYNTAX integer
      )

      ( <oid-at267> <oid-at461> NAME 'resourceAllocationTimeout' 'cimResourceAllocationTimeout'
        DESC 'timeout '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).'

        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at268> <oid-at462> NAME 'errorDetectTimeout' 'cimErrorDetectTimeout'
        DESC 'timeout '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-oc115> <oid-oc218> NAME 'dmtfFibreChannelAdapter' 'cim22FibreChannelAdapter'
        DESC 'Capabilities and management of a Fibre Channel Adapter.'
        SUP dmtfNetworkAdapter
        MUST (maxFrameSize $ supportedCOS cim22NetworkAdapter
        MAY (cimMaxFrameSize $ fC4TypesSupported cimSupportedCOS $
           fC4VendorUniqueTypes cimFC4TypesSupported $ currentFC4Types
             cimFC4VendorUniqueTypes $
           currentFC4VendorTypes cimCurrentFC4Types $ capabilities $
           capabilityDescriptions
             cimCurrentFC4VendorTypes $ resourceAllocationTimeout cimResourceAllocationTimeout $
           errorDetectTimeout)
             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)
      )

2.65 dmtfFibrePort

3.62 cim22FibrePort

   This class models capabilities of a fibre channel port device.

      ( <oid-at269> <oid-at463> NAME 'addressIdentifier' '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.'

        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at270> NAME 'supportedPortTypes'
        DESC 'An array indicating the modes in which the Port can
           operate. A particular mode may be listed multiple times in
           the SupportedPortTypes array to define that
           multiple, unique version levels are supported. Version
           information is defined in the PortTypeVersions property.
           Allowed values are: "Unknown", "N", "NL-Private",
           "NL-Public", "E", "F", "FL".'
        SYNTAX integer
      )

      ( <oid-at271> <oid-at470> NAME 'portTypeVersions'
        DESC 'Version information for each of the SupportedPortTypes. A
           particular PortType (mode) may be listed multiple times in
           the SupportedPortTypes array to define multiple,
           unique version levels.'
        SYNTAX string
      )

      ( <oid-at272> NAME 'enabledPortTypes'
        DESC 'The specific modes currently enabled for the Port. The
              values are equal to, or a subset of the values in the
           SupportedPortTypes array.'
        SYNTAX integer
      )

      ( <oid-at273> NAME 'enabledVersions'
        DESC 'Version information for each of the EnabledPortTypes. A
           particular PortType (mode) may be listed multiple times in
           the EnabledPortTypes array to define multiple,
           unique version levels.'
        SYNTAX string
      )

      ( <oid-at274> NAME 'currentPortType' 'cimCurrentPortType'
        DESC 'The specific mode in which the Port is currently
              running. The value is one entry from of the entries in the
              EnabledPortTypes array.' 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-at275> <oid-at471> NAME 'currentVersion' 'cimCurrentVersion'
        DESC 'Version information for the CurrentPortType that is active.'
        SYNTAX string SINGLE-VALUE
      )

      ( <oid-at276> <oid-at472> NAME 'aliasAddresses' '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-at277> <oid-at473> NAME 'receiverTransmitterTimeout' '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-at278> <oid-at474> NAME 'bypassedState' '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". Allowed values are: "Unknown",
           "Not Bypassed", "Bypassed", "Forced Insert".' "Bypassed".'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc116> <oid-oc219> NAME 'dmtfFibrePort' 'cim22FibrePort'
        DESC 'Capabilities and management of a Fibre Channel Port Device.'
        SUP dmtfLogicalPort
        MUST (addressIdentifier $ supportedPortTypes cim22LogicalPort
        MAY (cimAddressIdentifier $ portTypeVersions cimCurrentPortType $
           enabledPortTypes
             cimCurrentVersion $ enabledVersions cimAliasAddresses $ currentPortType
             cimReceiverTransmitterTimeout $
           currentVersion $ aliasAddresses $
           receiverTransmitterTimeout cimBypassedState)
      )
      ( <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 $ bypassedState)
             cim22FibrePortActiveLoginAuxClass)
      )

2.66 dmtfFibrePortOnFCAdapterAuxClass

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). Therefore, antecedentRefs may only point to a single
   dmtfFibreChannelAdapter objects and dependentRefs may only point to a
   single dmtfFibrePort object.

   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 dmtfPhysicalElement cim22PhysicalElement objects may be as a dmtfCard cim22Card (for
   example) with multiple dmtfPhysicalConnectors. cim22PhysicalConnectors.

      ( <oid-oc117> <oid-oc220> NAME 'dmtfFibrePortOnFCAdapterAuxClass' 'cim22FibrePortOnFCAdapterAuxClass'
        DESC 'associates 'FibrePortOnFCAdapter associates a FibrePort with a FibreChannelAdapter.'
              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)
              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 dmtfPortOnDeviceAuxClass cim22PortOnDeviceAuxClass AUXILIARY
        MAY (cimAntecedentRef $ cimDependentRef)
      )

2.67 dmtfFibrePortActiveLoginAuxClass

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 dmtfDeviceConnectionAuxClass.

      ( <oid-at279> NAME 'loginOriginatorRefs'
        DESC 'The originator of the login.  May be used as an RDN.'
        SYNTAX DN
      )

      ( <oid-at280> NAME 'loginResponderRefs'
        DESC 'The responder to the login.  May be used as an RDN.'
        SYNTAX DN
      ) cim22DeviceConnectionAuxClass.

      ( <oid-at281> <oid-at475> NAME 'negotiatedCOS' '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.  May therefore be used
           as an RDN. Allowed values are: "Unknown", "1", "2", "3",
           "4",  "6", "F".' identity.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at282> <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 'negotiatedFrameSize' 'cimNegotiatedFrameSize'
        DESC 'The Fibre Channel frame size, in bytes, that is currently
              negotiated between the two Ports.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at283> <oid-at479> NAME 'aCKModel' 'cimACKModel'
        DESC 'Acknowledgement model negotiated during Port login. For
              example, ACK-1 shows indicates that each frame should be
          acknowledged. Allowed values are: "Unknown", "ACK-0",
          "ACK-1", "ACK-N".'
             acknowledged.'

        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at284> <oid-at480> NAME 'bufferToBufferModel' '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")
              value=1, "Regular"), or an "Alternate" model is
           negotiated.  Allowed values are: "Unknown", "Regular",
           "Alternate".' negotiated.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at285> <oid-at481> NAME 'originatorBufferCredit' '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-at286> <oid-at490> NAME 'responderBufferCredit' '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-at287> <oid-at491> NAME 'originatorEndCredit' '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-at288> <oid-at492> NAME 'responderEndCredit' '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
              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-oc118> <oid-oc221> NAME 'dmtfFibrePortActiveLoginAuxClass' 'cim22FibrePortActiveLoginAuxClass'
        DESC shows 'FibrePortActiveLogin indicates that two FibrePorts are
              connected via a login.' 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 (dmtfFibrePortRefs (cimNegotiatedCOS)
        MAY (cimLoginOriginatorRef $ dmtfFibrePortRefs cimLoginResponderRef $ negotiatedCOS
             cimNegotiatedFrameSize $
           negotiatedFrameSize cimNegotiatedSpeed $ negotiatedSpeed cimACKModel $ aCKModel
             cimBufferToBufferModel $
           bufferToBufferModel cimOriginatorBufferCredit $ originatorBufferCredit
             cimResponderBufferCredit $
           responderBufferCredit cimOriginatorEndCredit $ originatorEndCredit $
           responderEndCredit)
             cimResponderEndCredit)
      )

2.68 dmtfFibreProtocolService

3.65 cim22FibreProtocolService

   To be defined later.

      ( <oid-oc119> <oid-oc222> NAME 'dmtfFibreProtocolService' '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 dmtfService cim22Service
      )

2.69 dmtfNetworkAdapterRedundancyComponentAuxClass

3.66 cim22NetworkAdapterRedundancyComponentAuxClass

   This auxiliary class shows the role that a network adapter provides
   in an extra capacity group that provides load balancing.  In this
   class, groupRefs point to dmtfExtraCapacityGroup objects and partRefs
   point to dmtfNetworkAdapter objects.

      ( <oid-at289> <oid-at493> NAME 'scopeOfBalancing' 'cimScopeOfBalancing'
        DESC 'Shows '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
      )
      ( <oid-at290> <oid-at494> NAME 'primaryAdapter' '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" (0) and "Not
              Applicable" (4) may also be specified.'
        SYNTAX integer SINGLE-VALUE
      )

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

2.70 dmtfNetworkVirtualAdapterAuxClass

3.67 cim22NetworkVirtualAdapterAuxClass

   This association shows that a network adapter is actually the result
   of several adapters participating in a load balanced redundancy
   group.  In it, systemElementRefs point to dmtfNetworkAdapter Objects
   and sameElementRefs point to dmtfExtraCapacityGroup Objects.

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

2.71 dmtfController

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-at291> <oid-at495> NAME 'protocolSupported' 'cimProtocolSupported'
        DESC 'The protocol used by the Controller to access "controlled"
              Devices.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at292> <oid-at496> NAME 'maxNumberControlled' '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-oc122> <oid-oc225> NAME 'dmtfController' 'cim22Controller'
        DESC 'superclass 'Controller is a superclass for grouping the miscellaneous
              control-related Devices that exist.' 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 dmtfLogicalDevice ABSTRACT
        MUST (timeOfLastReset cim22LogicalDevice
        MAY (cimTimeOfLastReset $ protocolSupported cimProtocolSupported $ maxNumberControlled)
             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)
      )

2.72 dmtfControlledByAuxClass

3.69 cim22ControlledByAuxClass

   This auxiliary class shows those devices are commanded by or accessed
   through a controller. In this class, antecedentRefs point to
   dmtfController objects and dependentRefs point to dmtfLogicalDevice
   objects.

      ( <oid-at293> <oid-at497> NAME 'accessState' 'cimAccessState'
        DESC 'shows '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) is (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-at294> <oid-at498> NAME 'timeOfDeviceReset' 'cimTimeOfDeviceReset'
        DESC 'The time that the downstream Device was last reset by the
              Controller.'
        SYNTAX generalizedTime SINGLE-VALUE
      )
      ( <oid-oc123> <oid-oc226> NAME 'dmtfControlledByAuxClass' 'cim22ControlledByAuxClass'
        DESC 'shows those 'The ControlledBy relationship indicates which Devices are
              commanded by or accessed through which controllers' the Controller
              LogicalDevice. Attribute cimAntecedentRef points to
              cim22Controller and attribute cimDependentRef points to
              cim22LogicalDevice.'
        SUP dmtfDeviceConnectionAuxClass cim22DeviceConnectionAuxClass AUXILIARY
        MUST (accessState
        MAY (cimAntecedentRef $ timeOfDeviceReset) cimDependentRef $ cimAccessState $
             cimTimeOfDeviceReset)
      )

2.73 dmtfParallelController

3.70 cim22ParallelController

   This class describes the capabilities of a parallel controller.

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

      ( <oid-at296> <oid-at500> NAME 'security' '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" "Boot Bypass"
              (value=6) can be described using this property.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc124> <oid-oc227> NAME 'dmtfParallelController' 'cim22ParallelController'
        DESC 'Capabilities and management of the ParallelController.'
        SUP dmtfController
        MUST (dMASupport $ capabilities cim22Controller
        MAY (cimDMASupport $ capabilityDescriptions $
           security) cimSecurity)
      )

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

2.74 dmtfSerialController

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

3.71 cim22SerialController

   This class describes capabilities of a serial controller.

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

      ( <oid-oc125> <oid-oc228> NAME 'dmtfSerialController' 'cim22SerialController'
        DESC 'Capabilities and management of the SerialController.'
        SUP dmtfController
        MUST (capabilities $ capabilityDescriptions cim22Controller
        MAY (cimMaxBaudRate $ maxBaudRate $
              security) cimSecurity)
      )

2.75 dmtfSerialInterfaceAuxClass

      ( <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 dmtfControlledByAuxClass. cim22ControlledByAuxClass.  It
   shows those devices are accessed through a serial controller and the
   characteristics of this access.  In this class, antecedentRefs point
   to dmtfSerialController objects.

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

      ( <oid-at299> <oid-at503> NAME 'parityInfo' 'cimParityInfo'
        DESC 'Information on the parity setting for transmitted data. No
              parity (value=1), even (2) or odd (3) can be specified.
           Allowed values are: "Unknown", "None", "Even", "Odd".' specified.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at300> <oid-at504> NAME 'flowControlInfo' 'cimFlowControlInfo'
        DESC 'An integer enumeration indicating the flow control
              (Xon-Xoff and/or RTS/CTS) for transmitted data.  Allowed
              values are: "Unknown", "Not Supported", "None", "XonXoff",
           "RTS/CTS", "Both XonXoff and RTS/CTS".' data.'
        SYNTAX integer SINGLE-VALUE
      )

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

2.76 dmtfSCSIController

3.73 cim22SCSIController

   This class provides capabilities of a SCSI controller.

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

      ( <oid-at302> NAME 'maxDataWidth'
        DESC 'Maximum data width (in bits) supported by the
              SCSIController.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

      ( <oid-oc127> <oid-oc230> NAME 'dmtfSCSIController' 'cim22SCSIController'
        DESC 'Capabilities and management of the SCSIController.'
        SUP dmtfController
        MUST (protectionManagement cim22Controller
        MAY (cimProtectionManagement $ maxDataWidth cimMaxDataWidth $ maxTransferRate
             cimMaxTransferRate $
           signalCapabilities) cimSignalCapabilities)
      )

2.77 dmtfSCSIInterfaceAuxClass

   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 trhough through a SCSI
   controller and the characteristics of which access.  As this class is
   a subclass of dmtfControoledByAuxClass, antecedentRefs point to
   dmtfSCSICOntroller objects.

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

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

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

      ( <oid-at308> <oid-at511> NAME 'sCSIReservation' 'cimSCSIReservation'
        DESC 'SCSIReservation shows indicates the type of SCSI reservation that
              currently exists between the source and destination.
           Allowed values are: "Unknown", "None", "Simple",
           "Persistent".' destination.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at309> <oid-at512> NAME 'sCSISignal' '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-at310> <oid-at513> NAME 'maxQueueDepth' '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
      )
      ( <oid-at311> <oid-at514> NAME 'queueDepthLimit' '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-oc128> <oid-oc231> NAME 'dmtfSCSIInterfaceAuxClass' 'cim22SCSIInterfaceAuxClass'
        DESC 'shows those 'SCSIInterface is a ControlledBy relationship indicating
              which Devices are accessed through a SCSIController and the
              characteristics of this access.' access. Attribute cimAntecedentRef
              points to cim22SCSIController. and attribute attribute
              cimDependentRef points to cim22LogicalDevice.'
        SUP dmtfControlledByAuxClass cim22ControlledByAuxClass AUXILIARY
        MUST (initiatorId
        MAY (cimAntecedentRef $ cimDependentRef $ cimInitiatorId $ targetId
             cimTargetId $ targetLUN cimTargetLUN $ sCSIReservation cimSCSIReservation $
           sCSISignal
             cimSCSISignal $ maxQueueDepth cimMaxQueueDepth $ queueDepthLimit) cimQueueDepthLimit)
      )

2.78 dmtfVideoController

3.75 cim22VideoController

   This class provides capabilities for a video controller.

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

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

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

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

      ( <oid-at316> <oid-at519> NAME 'acceleratorCapabilities' 'cimAcceleratorCapabilities'
        DESC 'a bag 'An array of integers indicating the graphics and 3D
              capabilities of the video controller' VideoController.'
        SYNTAX integer
      )

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

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

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

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

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

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

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

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

      ( <oid-oc129> <oid-oc232> NAME 'dmtfVideoController' 'cim22VideoController'
        DESC 'capabilities 'Capabilities and management of the VideoController' VideoController.'
        SUP dmtfController
        MUST (description cim22Controller
        MAY (cimVideoMemoryType $ videoProcessor cimNumberOfVideoPages $ videoMemoryType
             cimMaxMemorySupported $
           numberOfVideoPages cimAcceleratorCapabilities $ maxMemorySupported
             cimCurrentBitsPerPixel $
           acceleratorCapabilities
             cimCurrentHorizontalResolution $ capabilityDescriptions
             cimCurrentVerticalResolution $
           currentBitsPerPixel cimMaxRefreshRate $ currentHorizontalResoultion
             cimMinRefreshRate $
           currentVerticalResolution cimCurrentRefreshRate $ maxRefreshRate
             cimCurrentScanMode $
              minRefreshRate cimCurrentNumberOfRows $ currentRefreshRate
             cimCurrentNumberOfColumns $ currentScanMode $
           currentNumberOfRows $ currentNumberOfColumns $
           currentNumberOfColors) 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)
      )

2.79 dmtfPCVideoController

3.76 cim22PCVideoController

   This class specifies capabilities of a PC video controller

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

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

      ( <oid-at327> <oid-at530> NAME 'numberOfColorPlanes' 'cimNumberOfColorPlanes'
        DESC 'Current number of color planes. If this value is not
              applicable for the current video configuration, enter 0.'
        SYNTAX integer SINGLE-VALUE
      )

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

2.80 dmtfAGPVideoController

3.77 cim22AGPVideoController

   This class specifies capabilities of an AGP video controller.

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

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

      ( <oid-at330> <oid-at533> NAME 'usageModel' 'cimUsageModel'
        DESC 'An integer enumeration indicating the usage model of the
              graphics Controller. Usage model shows indicates how the
              Controller does manipulations of graphics surfaces,
              textures, etc. in memory. DMA shows indicates that the graphics
              Controller brings structures from the system memory to its
              local memory to make 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 does 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.  Allowed values are: "Unknown",
           "Other", "Execute", "DMA", "Both".' specified.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at331> <oid-at534> NAME 'dataTransferRate' 'cimDataTransferRate'
        DESC 'An integer enumeration indicating the data transfer rate of
              the graphics Controller.  Allowed values are: "Unknown",
           "Other", "1X", "2X", "4X".' Controller.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at332> <oid-at535> NAME 'addressingMode' 'cimAddressingMode'
        DESC 'An integer enumeration indicating the addressing mode of
              the graphics Controller.  Allowed values are: "Unknown",
           "Other", "Sideband", "Pipeline".' Controller.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at333> <oid-at536> NAME 'maximumAGPCommandQueuePath' '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-at334> <oid-at537> NAME 'maxNumberOfPipelinedAGPTransactions' '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-at335> <oid-at538> NAME 'graphicsApertureSize' 'cimGraphicsApertureSize'
        DESC 'Size of the graphics aperture in KB.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-oc131> <oid-oc234> NAME 'dmtfAGPVideoController' 'cim22AGPVideoController'
        DESC 'Capabilities and management of an AGPVideoController.'
        SUP dmtfVideoController
        MUST (capabilities cim22VideoController
        MAY (cimNonlocalVideoMemorySize $ ] cimLocalBusWidth $ nonlocalVideoMemorySize
             cimUsageModel $
           localBusWidth cimDataTransferRate $ usageModel cimAddressingMode $ dataTransferRate
             cimMaximumAGPCommandQueuePath $
           addressingMode
             cimMaxNumberOfPipelinedAGPTransactions $ maximumAGPCommandQueuePath
             cimGraphicsApertureSize $
           maxNumberOfPipelinedAGPTransactions $
           graphicsApertureSize $ aGPSpecificationVersionConformance)
             cimAGPSpecificationVersionConformance)
      )

2.81 dmtfAGPSoftwareFeature

3.78 cim22AGPSoftwareFeature

   This class adds two attributes to dmtfSoftwareFeature 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 dmtfSoftwareFeatureSoftwareElementsAuxClass cim22SoftwareFeatureSoftwareElementsAuxClass relationship. The
   driver's software element is associated with the AGP video controller
   via the dmtfDeviceSoftwareAuxClass cim22DeviceSoftwareAuxClass relationship.

      ( <oid-at337> <oid-oc235> NAME 'characteristics' 'cim22AGPSoftwareFeature'
        DESC 'An array of integers indicating various capabilities and
           characteristics 'AGPSoftwareFeature extends SoftwareFeature to allow
              attachment of the AGPVideoController.  Allowed values
           are: "Unknown", "Other", "OS support",
           "Hardware Acceleration", "Hardware Blit", "OpenGL Support",
           "Cache Coherency".'
        SYNTAX integer cim22CapabilitiesInstance objects as children'
        SUP cim22SoftwareFeature
      )

      ( <oid-at338> <oid-nf46> NAME 'characteristicDescriptions'
        DESC 'An array of free-form strings providing more detailed
           explanations for any of the features shown in the
           characteristics array.'
        SYNTAX string 'cim22AGPSoftwareFeatureNameForm'
        OC cim22AGPSoftwareFeature
        MUST (orderedCimModelPath)
      )

      ( <oid-oc132> <sr46> NAME 'dmtfAGPSoftwareFeature'
        DESC 'adds two attributes to SoftwareFeature
           to represent the capabilities of an AGP device driver.' 'cim22AGPSoftwareFeatureStructureRule'
        FORM cim22AGPSoftwareFeatureNameForm
        SUP dmtfSoftwareFeature
        MUST (characteristics $ characteristicDescriptions) <sr2>
      )

2.82 dmtfVideoControllerResolution

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-at339> <oid-at540> NAME 'numberOfColors' 'cimNumberOfColors'
        DESC 'Number of colors supported at the current resolutions.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc133> <oid-oc236> NAME 'dmtfVideoControllerResolution' 'cim22VideoControllerResolution'
        DESC 'VideoControllerResolution describes the various video modes
              that a VideoController can support.' 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 dmtfSetting cim22Setting
        MUST (settingID $ horizontalResolution (orderedCimModelPath)
        MAY (cimHorizontalResolution $ verticalResolution cimVerticalResolution $
           refreshRate
             cimRefreshRate $ minRefreshRate cimMinRefreshRate $ maxRefreshRate cimMaxRefreshRate $ scanMode
             cimScanMode $
           numberOfColors) cimNumberOfColors)
      )

      ( <oid-nf47> NAME 'cim22VideoControllerResolutionNameForm'
        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)
      )

2.83 dmtfVideoSettingAuxClass

3.80 cim22VideoSettingAuxClass

   This auxiliary class allows a dmtfVideoControllerResolution cim22VideoControllerResolution object
   to be associated with the dmtfVideoController cim22VideoController object to which it
   applies.  In this class settingRefs point to
   dmtfVideoControllerResolution objects and elementRefs point to
   dmtfVideoController objects.

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

2.84 dmtfPCIController

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-at340> <oid-at541> NAME 'commandRegister' 'cimCommandRegister'
        DESC 'current content 'Current contents of the register that provides basic
              control register' over the device's ability to respond to, and/or
              perform PCI accesses.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at341> <oid-at542> NAME 'deviceSelectTiming' 'cimDeviceSelectTiming'
        DESC 'the 'The slowest device select time timing for a target device' device.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at342> <oid-at543> NAME 'classCode' 'cimClassCode'
        DESC 'identifier 'Register of 8 bits that identifies the basic function of
              the PCI device' 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-at343> <oid-at544> NAME 'cacheLineSize' 'cimCacheLineSize'
        DESC 'system 'Specifies the system cache line size in doubleword increments'
              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-at344> <oid-at545> NAME 'latencyTimer' 'cimLatencyTimer'
        DESC 'defines 'Defines the minimum amount of time (in time, in PCI clock cycles), cycles,
              that the bus master can retain ownership of the bus' bus.'
        SYNTAX integer SINGLE-VALUE
      )

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

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

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

      ( <oid-oc135> <oid-oc238> NAME 'dmtfPCIController' 'cim22PCIController'
        DESC 'superclass 'PCIController is a superclass for the PCIBridge and
              PCIDevice classes' 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.'

        SUP dmtfController
        MUST (commandRegister $ capabilities cim22Controller
        MAY (cimCommandRegister $ capabilityDescriptions cimDeviceSelectTiming $
           deviceSelectTiming cimClassCode $ classCode
             cimCacheLineSize $ cacheLineSize cimLatencyTimer $
           latencyTimer cimInterruptPin $ interruptPin
             cimExpansionROMBaseAddress $ expansionROMBaseAddress $
           selfTestEnabled) cimSelfTestEnabled)
      )

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

2.85 dmtfPCIDevice

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

3.82 cim22PCIDevice

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

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

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

      ( <oid-at350> <oid-at551> NAME 'subsystemVendorID' 'cimSubsystemVendorID'
        DESC 'Subsystem vendor ID. ID information is reported from a
              PCIDevice via protocol-specific requests.' 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-at351> <oid-at552> NAME 'min_GrantTime' 'cimMinGrantTime'
        DESC 'Register indicating how long the master would like to retain
              PCI bus ownership whenever it starts initiates a transaction. A
              zero value shows indicates no requirement. This time is in units
           of 250 nanoseconds.' requirement.'
        SYNTAX integer SINGLE-VALUE

      )

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

      ( <oid-oc136> <oid-oc239> NAME 'dmtfPCIDevice' 'cim22PCIDevice'
        DESC 'Capabilities and management of a PCI device controller on
              an adapter card.'
        SUP dmtfPCIController
        MUST (baseAddress cim22PCIController
        MAY (cimBaseAddress $ subsystemID cimSubsystemID $ subsystemVendorID cimSubsystemVendorID $
           min_GrantTime
             cimMinGrantTime $ max_Latency) cimMaxLatency)
      )

2.86 dmtfPCIBridge

3.83 cim22PCIBridge

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

      ( <oid-at353> <oid-at554> NAME 'bridgeType' '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-at354> <oid-at556> NAME 'secondaryLatencyTimer' 'cimSecondaryLatencyTimer'
        DESC 'The timeslice for the secondary interface when the bridge
              is acting as an initiator. A zero value shows indicates no
              requirement.'
requirement.
        SYNTAX integer SINGLE-VALUE
      )

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

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

        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-at358> <oid-at560> NAME 'secondaryStatusRegister' '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-at359> <oid-at561> NAME 'secondaryBusDeviceSelectTiming' '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.  Allowed values are: "Unknown", "Other",
           "Fast", "Medium", "Slow", "Reserved".' 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-at360> <oid-at563> NAME 'prefetchLimitUpper32' '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

      )

      ( <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-at361> <oid-at569> NAME 'prefetchBaseUpper32' '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-at362> <oid-at570> NAME 'iOLimitUpper16' '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-at363> <oid-at571> NAME 'iOBaseUpper16' '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-oc137> <oid-oc240> NAME 'dmtfPCIBridge' 'cim22PCIBridge'
        DESC 'Capabilities and management of a PCI controller providing
              bridge to bridge capability.'
        SUP dmtfPCIController
        MUST (baseAddress cim22PCIController
        MAY (cimBaseAddress $ bridgeType cimBridgeType $ secondaryLatencyTimer cimSecondaryLatencyTimer $
              subordinateBusNumber
             cimSubordinateBusNumber $ secondayBusNumber cimSecondayBusNumber $
           primaryBusNumber
             cimPrimaryBusNumber $ secondaryStatusRegister cimSecondaryStatusRegister $
           secondaryBusDeviceSelectTiming
             cimSecondaryBusDeviceSelectTiming $ iOLimit cimIOLimit $ iOBase cimIOBase $
           memoryLimit
             cimMemoryLimit $ memoryBase cimMemoryBase $ prefetchMemoryLimit cimPrefetchMemoryLimit $
           prefetchMemoryBase
             cimPrefetchMemoryBase $ prefetchLimitUpper32 cimPrefetchLimitUpper32 $
           prefetchBaseUpper32
             cimPrefetchBaseUpper32 $ iOLimitUpper16 cimIOLimitUpper16 $ iOBaseUpper16)
             cimIOBaseUpper16)
      )

2.87 dmtfUSBController

3.84 cim22USBController

   This class describes the capabilities of an USB host controller.

      ( <oid-at364> <oid-at572> NAME 'uSBVersion' 'cimUSBVersion'
        DESC 'Shows '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 shows indicates
              that version 2.01 is supported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at365> <oid-at573> NAME 'interfaceType' 'cimInterfaceType'
        DESC 'The type of interface used between the host system software
              and the USBController.  Allowed values are: "Unknown",
           "Other", "UHCI", "OHCI".' USBController.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at366> <oid-at574> NAME 'controllerVersion' 'cimControllerVersion'
        DESC 'Shows '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 shows indicates that
              version 1.03 is supported.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-oc138> <oid-oc241> NAME 'dmtfUSBController' 'cim22USBController'
        DESC 'Capabilities and managment of an a USB Host Controller.'
        SUP dmtfController
        MUST (uSBVersion cim22Controller
        MAY (cimUSBVersion $ interfaceType cimInterfaceType $ controllerVersion) cimControllerVersion)
      )

2.88 dmtfUSBPort

3.85 cim22USBPort

   This class models a port on an USB hub

      ( <oid-at367> <oid-at575> NAME 'power' '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).  Allowed values are:
           "Unknown", "Other", "1 Unit Load", "5 Unit Loads".' respectively).'
        SYNTAX integer SINGLE-VALUE
      )

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

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

      ( <oid-oc139> <oid-oc242> NAME 'dmtfUSBPort' 'cim22USBPort'
        DESC 'A Port on an a USBHub.'
        SUP dmtfLogicalPort
        MUST (speed $ power cim22LogicalPort
        MAY (cimPower $ statusInfo cimStatusInfo $ availability cimAvailability $ suspended cimSuspended $
           overcurrent)
             cimOvercurrent)
      )

2.89 dmtfManagementController

3.86 cim22ManagementController

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

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

2.90 dmtfIDEController

3.87 cim22IDEController

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

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

      )

2.91 dmtfPCMCIAController

3.88 cim22PCMCIAController

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

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

2.92 dmtfInfraredController

3.89 cim22InfraredController

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

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

2.93 dmtfESCONController

3.90 cim22ESCONController

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

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

2.94 dmtfMediaAccessDevice

3.91 cim22MediaAccessDevice

   This class describes the capabilities of a media access device.

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

      ( <oid-at371> <oid-at579> NAME 'compressionMethod'
        DESC 'A free form string indicating the algorithm or tool used by
              the device to support compression.'
        SYNTAX string SINGLE-VALUE
      )

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

      )

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

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

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

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

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

      ( <oid-at378> <oid-at585> NAME 'mediaIsLocked' 'cimMediaIsLocked'
        DESC 'True shows 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-at379> <oid-at586> NAME 'lastCleaned' 'cimLastCleaned'
        DESC 'The date and time on which the Device was last cleaned.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-at380> <oid-at587> NAME 'maxAccessTime' '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
              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).' true.)'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at381> <oid-at588> NAME 'uncompressedDataRate' '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-at382> <oid-at589> NAME 'loadTime' '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-at383> <oid-at590> NAME 'unloadTime' '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-oc145> <oid-oc248> NAME 'dmtfMediaAccessDevice' 'cim22MediaAccessDevice'
        DESC 'A MediaAccessDevice represents the ability to access one or
              more media and use this media to store and retrieve data.'
        SUP dmtfLogicalDevice
        MUST (capabilities $ capabilityDescriptions $ errorMethodology cim22LogicalDevice
        MAY (cimErrorMethodology $
           compressionMethod cimCompressionMethod $ numberOfMediaSupported
             cimNumberOfMediaSupported $ maxMediaSize cimMaxMediaSize $
           defaultBlockSize
             cimDefaultBlockSize $ maxBlockSize cimMaxBlockSize $ minBlockSize cimMinBlockSize $
           needsCleaning
             cimNeedsCleaning $ mediaIsLocked cimMediaIsLocked $ security cimSecurity $ lastCleaned
             cimLastCleaned $
           maxAccessTime cimMaxAccessTime $ uncompressedDataRate cimLoadTime $ loadTime
             cimUnloadTime $
           unloadTime) cimUncompressedDataRate)
      )
      ( <oid-nf49> NAME 'cim22MediaAccessDeviceNameForm'
        OC cim22MediaAccessDevice
        MUST (orderedCimModelPath)
      )

2.95 dmtfDiskDrive

      ( <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-oc146> <oid-oc249> NAME 'dmtfDiskDrive' 'cim22DiskDrive'
        DESC 'Capabilities and managment of a DiskDrive, a subtype of
              MediaAccessDevice.'
        SUP dmtfMediaAccessDevice 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)
      )

2.96 dmtfDisketteDrive

3.93 cim22DisketteDrive

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

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

2.97 dmtfCDROMDrive

3.94 cim22CDROMDrive

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

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

2.98 dmtfWORMDrive

3.95 cim22WORMDrive

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

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

2.99 dmtfMagnetoOpticalDrive

3.96 cim22MagnetoOpticalDrive

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

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

2.100 dmtfTapeDrive

3.97 cim22TapeDrive

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

      ( <oid-at384> <oid-at591> NAME 'eOTWarningZoneSize' 'cimEOTWarningZoneSize'
        DESC 'EOTWarningZoneSize shows 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-at385> <oid-at592> NAME 'maxPartitionCount' 'cimMaxPartitionCount'
        DESC 'Maximum partition count for the TapeDrive.'
        SYNTAX integer SINGLE-VALUE
      )
      ( <oid-at386> <oid-at593> NAME 'padding' 'cimPadding'
        DESC 'Padding shows indicates the number of bytes inserted between
              blocks on a tape Media.'
        SYNTAX integer SINGLE-VALUE
      )

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

      ( <oid-oc151> <oid-oc255> NAME 'dmtfTapeDrive' 'cim22TapeDrive'
        DESC 'Capabilities and managment of a TapeDrive, a subtype of
              MediaAccessDevice.'
        SUP dmtfMediaAccessDevice
        MUST (eOTWarningZoneSize cim22MediaAccessDevice
        MAY (cimEOTWarningZoneSize $ maxPartitionCount cimMaxPartitionCount $ padding cimPadding $
           maxRewindTime)
             cimMaxRewindTime)
      )

2.101 dmtfDVDDrive

3.98 cim22DVDDrive

   This class describes the capabilities of a DVD drive.

      ( <oid-at388> <oid-at595> NAME 'formatsSupported' '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-oc152> <oid-oc256> NAME 'dmtfDVDDrive' 'cim22DVDDrive'
        DESC 'Capabilities and management of a DVDDrive, a subtype of
              MediaAccessDevice.'
       SUP dmtfMediaAccessDevice
        MUST (formatsSupported) cim22MediaAccessDevice
       MAY (cimFormatsSupported)
      )

2.102 dmtfDiskGroup

3.99 cim22DiskGroup

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

      ( <oid-oc153> <oid-oc257> NAME 'dmtfDiskGroup' 'cim22DiskGroup'
        DESC 'A DiskGroup is a named collection of DiskDrives and the
              StorageExtent(s) accessed via those Drives.' Drives. The collection
              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 dmtfCollectionOfMSEs cim22CollectionOfMSEs
        MUST (collectionID) (orderedCimModelPath)
      )

2.103 dmtfAlarmDevice

      ( <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
              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-at389> NAME 'audibleAlarm'
        DESC 'Boolean indicating that the Alarm is audible.'
        SYNTAX boolean SINGLE-VALUE
      )

      ( <oid-at390> <oid-at596> NAME 'visibleAlarm'
        DESC 'Boolean indicating that the Alarm is visible.'
        SYNTAX boolean SINGLE-VALUE
      )

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

      ( <oid-at392> <oid-at597> NAME 'urgency' 'cimUrgency'
        DESC 'Urgency is an enumerated value that shows indicates the relative
              frequency at which the Alarm flashes, vibrates and/or emits
              audible tones.  Allowed values are: "Unknown", "Other",
           "Not Supported", "Informational", "Non-Critical",
           "Critical", "Unrecoverable".' tones.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at393> <oid-at598> NAME 'alarmState' 'cimAlarmState'
        DESC 'The current state of the alarm.  Allowed values are:
           "Unknown", "Off", "Steady", "Alternating".' alarm.'
        SYNTAX integer SINGLE-VALUE
      )

      ( <oid-at394> <oid-at599> NAME 'audioIndicatorIsDisabled' 'cimAudioIndicatorIsDisabled'
        DESC 'True shows 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-at395> <oid-at600> NAME 'visualIndicatorIsDisabled' 'cimVisualIndicatorIsDisabled'
        DESC 'True shows 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-at396> <oid-at601> NAME 'motionIndicatorIsDisabled' 'cimMotionIndicatorIsDisabled'
        DESC 'True shows 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

      )

      ( <oid-oc154> <oid-oc260> NAME 'dmtfAlarmDevice' 'cim22AlarmDevice'
        DESC 'An AlarmDevice is a type of Device that emits audible or
              visible indications related to a problem.' problem situation.'
        SUP dmtfLogicalDevice
        MUST (audibleAlarm cim22LogicalDevice
        MAY (cimAudibleAlarm $ visibleAlarm cimVisibleAlarm $ motionAlarm cimMotionAlarm $ urgency
             cimUrgency $
           alarmState cimAlarmState $ audioIndicatorIsDisabled cimAudioIndicatorIsDisabled $
           visualIndicatorIsDisabled
             cimVisualIndicatorIsDisabled $ motionIndicatorIsDisabled) cimMotionIndicatorIsDisabled)
      )

2.104 dmtfAssociatedAlarmAuxClass

   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. In this class, antecedentRefs point to
   dmtfAlarmDevice objects and dependentRefs point to dmtfLogicalDevice
   objects.

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

2.105 dmtfDoor

3.104 cim22Door

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

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

      ( <oid-at398> <oid-at603> NAME 'locked' 'cimLocked'
        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-at399> <oid-at604> NAME 'timeout' 'cimTimeout'
        DESC 'When a Door is "Open", all accessible, moving componentry
              and Device operation are typically stopped.' 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-at400> <oid-at605> NAME 'lastOpened' 'cimLastOpened'
        DESC 'Date and time that the Door was last opened.'
        SYNTAX generalizedTime SINGLE-VALUE
      )

      ( <oid-oc156> <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 'dmtfDoor' 'cim22Door'
        DESC 'A Door is the abstraction of hardware providing access to
              the internal componentry of a System.' System. When a Door is
              "opened", typically all accessible, moving components are
              stopped or suspended to prevent physical harm.'
        SUP dmtfLogicalDevice
        MUST (open cim22LogicalDevice
        MAY (cimOpen $ locked cimLocked $ timeout cimTimeout $ cimLastOpened $ lastOpened
             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'
        AUX (cim22DoorAccessToPhysicalElementAuxClass $ capabilities)
             cim22DoorAccessToDeviceAuxClass)
      )

2.106 dmtfDoorAccessToPhysicalElementAuxClass

3.105 cim22DoorAccessToPhysicalElementAuxClass

   This auxiliary class relates doors to the physical elements that are
   accessible from the door.  In it, antecedentRefs point to dmtfDoor
   objects and dependentRefs to dmtfPhysicalElement objects.

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

2.107 dmtfDoorAccessToDeviceAuxClass

3.106 cim22DoorAccessToDeviceAuxClass

   This auxiliary class relates doors to the logical devices that are
   accessible from the door.  In it, antecedentRefs point to dmtfDoor
   objects and dependentRefs to dmtfLogicalDevice objects.

      ( <oid-oc158> <oid-oc264> NAME 'dmtfDoorAccessToDeviceAuxClass' 'cim22DoorAccessToDeviceAuxClass'
        DESC 'Doors provide access to LogicalDevices PhysicalElements for hot swap,
              repair and similar activities. The entities accessed
           through a Door are shown in this relationship.'
        SUP dmtfDependencyAuxClass AUXILIARY
      )

3. DIT Content Rules

   The following DIT Content Rules apply to objects in this schema.
   These content rules referrence not only auxiliary classes in this
   draft but auxiliary classes from other DMTF CIM models [8, 9, 10, 11,
   12]

      ( <oid-oc54> NAME 'dmtfSystemResourceContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfSystemResource class'
        AUX (dmtfComputerSystemResourceAuxClass $
          dmtfAllocatedResourceAuxClass)
      )

      ( <oid-oc61> NAME 'dmtfRedundancyGroupContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfRedundancyGroup class'
        AUX (dmtfRedundancyComponentAuxClass)
      )

      ( <oid-oc66> NAME 'dmtfExtraCapacityGroupContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfExtraCapacityGroup class'
        AUX (dmtfNetworkAdapterRedundancyComponentAuxClass $
          dmtfNetworkVirtualAdapterAuxClass)
      )

      ( <oid-oc67> NAME 'dmtfLogicalPortContentRule'
        DESC 'shows what auxiliary classes may go with the
              dmtfLogicalPort class'
        AUX (dmtfPortOnDeviceAuxClass)
      )

      ( <oid-oc72> NAME 'dmtfSensorContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfSensor
           class'
        AUX (dmtfAssociatedSensorAuxClass)
      )

      ( <oid-oc75> NAME 'dmtfCoolingDeviceContentRule'
        DESC 'shows what auxiliary classes may go with the
              dmtfCoolingDevice class'
        AUX (dmtfAssociatedCoolingAuxClass $ dmtfPackageCoolingAuxClass)
      )
      ( <oid-oc84> NAME 'dmtfDesktopMonitorContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfDesktopMonitor class'
        AUX (dmtfMonitorSettingAuxClass)
      )

      ( <oid-oc85> NAME 'dmtfMonitorResolutionContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfMonitorResolution class'
        AUX (dmtfMonitorSettingAuxClass)
      )

      ( <oid-oc89> NAME 'dmtfOOBAlertServiceContentRule'
         DESC 'shows what auxiliary classes may go with the
            dmtfOOBAlertService class'
         AUX (dmtfOOBAlertServiceOnModemAuxClass $
           dmtfOOBAlertServiceOnNetworkAdapterAuxClass)
      )

      ( <oid-oc90> NAME 'dmtfWakeUpServiceContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfWakeUpService class'
        AUX (dmtfWakeUpServiceOnModemAuxClass $
          dmtfWakeUpServiceOnNetworkAdapterAuxClass)
      )

      ( <oid-oc91> NAME 'dmtfModemContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfModem
           class'
        AUX (dmtfOOBAlertServiceOnModemAuxClass $
          dmtfWakeUpServiceOnModemAuxClass)
      )

      ( <oid-oc105> NAME 'dmtfBatteryContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfBattery
           class'
        AUX (dmtfAssociatedBatteryAuxClass)
      )

      ( <oid-oc106> NAME 'dmtfPowerSupplyContentRule'
        DESC 'shows what auxiliary classes may go with the
              dmtfPowerSupply class'
        AUX (dmtfSuppliesPowerAuxClass)
      )

      ( <oid-oc110> NAME 'dmtfNetworkAdapterContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfNetworkAdapter class'

        AUX (dmtfOOBAlertServiceOnNetworkAdapterAuxClass $
          dmtfWakeUpServiceOnNetworkAdapterAuxClass $
             dmtfNetworkAdapterRedundancyComponentAuxClass $
          dmtfNetworkVirtualAdapterAuxClass $
          dmtfAdapterActiveConnectionAuxClass)
      )

      ( <oid-oc115> NAME 'dmtfFibreChannelAdapterContentRule'
        DESC 'shows what auxiliary classes may go with the
           dmtfFibreChannelAdapter class'
        AUX (dmtfFibrePortOnFCAdapterAuxClass)
      )

      ( <oid-oc116> NAME 'dmtfFibrePortContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfFibrePort
class'
        AUX (dmtfFibrePortOnFCAdapterAuxClass $
          dmtfFibrePortActiveLoginAuxClass)
      )

      ( <oid-oc122> NAME 'dmtfControllerContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfController
           class'
        AUX (dmtfControlledByAuxClass $ )
      )

      ( <oid-oc125> NAME 'dmtfSerialControllerContentRule'
        DESC 'shows what auxiliary classes In turn, PhysicalElements
              "Realize" LogicalDevices. Since it may go with not be possible to
              define all the
           dmtfSerialController class'
           AUX (dmtfSerialInterfaceAuxClass)
      )

      ( <oid-oc127> NAME 'dmtfSCSIControllerContentRule'
         DESC 'shows what auxiliary classes may go with PhysicalElements that exist, and optimizing
              the
            dmtfSCSIController class'
         AUX (dmtfSCSIInterfaceAuxClass)
      )

      ( <oid-oc129> NAME 'dmtfVideoControllerContentRule'
        DESC 'shows what auxiliary classes may go with retrieval of Devices "behind" the
           dmtfVideoController class'
        AUX (dmtfVideoSettingAuxClass)
      )

      ( <oid-oc133> NAME 'dmtfVideoControllerResolutionContentRule'
        DESC 'shows what auxiliary classes Door may go with be
              desirable, the
           dmtfVideoControllerResolution class'
        AUX (dmtfVideoSettingAuxClass)
      )
      ( <oid-oc154> NAME 'dmtfAlarmDeviceContentRule'
        DESC 'shows what auxiliary classes may go with DoorAccessToDevice association provides a
              shortcut mechanism for defining the
           dmtfAlarmDevice class'
        AUX (dmtfAssociatedAlarmAuxClass LogicalDevices.
              Attribute cimAntecedentRef points to cim22Door and attribute
              cimDependentRef points to cim22LogicalDevice.'
        SUP cim22DependencyAuxClass AUXILIARY
        MAY (cimAntecedentRef $ dmtfPackageAlarmAuxClass)
      )

      ( <oid-oc156> NAME 'dmtfDoorContentRule'
        DESC 'shows what auxiliary classes may go with the dmtfDoor
           class'
        AUX (dmtfDoorAccessToPhysicalElementAuxClass) 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,
                     "Lightweight Directory Access Protocol (v3): Attribute Attri-
                     bute Synatx Defini-
            tions," 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), June 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", October 1999.

[9]         Ryan Moats, Gerald Maziarski, John Strassner, "LDAP Schema
            for the DMTF Core CIM Model", September 1999.

[10]        Ryan Moats, Gerald Maziarski, John Strassner, "LDAP Schema
            for the DMTF Application CIM Model", October 1999.

[11]        Ryan Moats, Gerald Maziarski, John Strassner, "LDAP Schema
            for the DMTF System CIM Model", October 1999.

[12]        Ryan Moats, Gerald Maziarski, John Strassner, "LDAP Schema
            for the DMTF Physical CIM Model", October 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