summaryrefslogtreecommitdiffstats
path: root/Schemas/CIM228/DMTF/Device
diff options
context:
space:
mode:
Diffstat (limited to 'Schemas/CIM228/DMTF/Device')
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ADSLModem.mof67
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AGPVideoController.mof96
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AccessLabelReader.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AdapterActiveConnection.mof43
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AggregatePExtent.mof42
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtent.mof33
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnAggregatePExtent.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnPExtent.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AggregateRedundancyComponent.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AlarmDevice.mof126
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AlarmDeviceCapabilities.mof39
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AllocatedFromStoragePool.mof37
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedAlarm.mof24
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedBattery.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedBlockStatisticsManifestCollection.mof25
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedCacheMemory.mof153
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedComponentExtent.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedCooling.mof19
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedIndicatorLED.mof22
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedLabelReader.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedMemory.mof25
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedProcessorMemory.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedProtocolController.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedRemainingExtent.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedSensor.mof21
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyCurrentSensor.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BIOSLoadedInNV.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Battery.mof183
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BinarySensor.mof43
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsCapabilities.mof60
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifest.mof216
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof31
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsService.mof194
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_BlockStorageStatisticalData.mof171
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CDROMDrive.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CableModem.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CacheMemory.mof125
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CallBasedModem.mof245
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ChangerDevice.mof46
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CollectionOfSensors.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CompositeExtent.mof46
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CompositeExtentBasedOn.mof105
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ComputerSystemMemory.mof34
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ComputerSystemProcessor.mof35
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ConfigurationReportingService.mof132
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ConnectionBasedModem.mof31
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ControlledBy.mof76
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Controller.mof78
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ControllerConfigurationService.mof497
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CoolingDevice.mof21
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_CurrentSensor.mof113
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DSLModem.mof16
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DVDDrive.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DesktopMonitor.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceConnection.mof53
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceErrorCounts.mof98
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceErrorData.mof59
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceIdentity.mof36
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceServicesLocation.mof44
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceSharingCapabilities.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DeviceSoftware.mof64
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DiscreteSensor.mof44
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DiskDrive.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DiskGroup.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DiskPartition.mof100
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DisketteDrive.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Display.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Door.mof60
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DoorAccessToDevice.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof24
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_DriveInDiskGroup.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ESCONController.mof13
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ErrorCountersForDevice.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_EthernetAdapter.mof299
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_EthernetPort.mof97
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_EthernetPortStatistics.mof190
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ExtentInDiskGroup.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCAdapterEventCounters.mof139
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCPort.mof107
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCPortCapabilities.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCPortRateStatistics.mof78
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCPortStatistics.mof302
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCSwitchCapabilities.mof54
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FCSwitchSettings.mof48
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Fan.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibreChannelAdapter.mof370
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibrePort.mof253
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibrePortActiveLogin.mof164
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibrePortEventCounters.mof113
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibrePortOnFCAdapter.mof39
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FibreProtocolService.mof20
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_FlatPanel.mof57
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_GroupInDiskGroup.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_HDSLModem.mof19
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_HardwareThread.mof50
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_HeatPipe.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_HostedStoragePool.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_IBSubnetManager.mof42
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_IDEController.mof13
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ISDNModem.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_IndicatorLED.mof178
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_IndicatorLEDCapabilities.mof100
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_InfraredController.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_InterLibraryPort.mof48
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Keyboard.mof34
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LabelReader.mof44
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatData.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatInfo.mof50
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LibraryExchange.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LibraryPackage.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LimitedAccessPort.mof72
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalDisk.mof45
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnExtent.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnPartition.mof36
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolume.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolumeSet.mof24
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalModule.mof53
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalPort.mof74
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalPortCapabilities.mof23
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalPortGroup.mof43
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_LogicalPortSettings.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MagnetoOpticalDrive.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ManagementController.mof17
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaAccessDevice.mof264
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatData.mof55
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatInfo.mof81
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaPartition.mof71
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaPresent.mof31
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MediaTransferDevice.mof16
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Memory.mof194
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MemoryError.mof146
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Modem.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ModulePort.mof23
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MonitorResolution.mof81
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MonitorSetting.mof24
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_MultiStateSensor.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkAdapter.mof105
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkAdapterRedundancyComponent.mof66
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkPort.mof110
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkPortCapabilities.mof52
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkPortStatistics.mof47
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NetworkVirtualAdapter.mof39
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NonVolatileStorage.mof63
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_NumericSensor.mof366
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnModem.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkAdapter.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkPort.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_OwningPrintQueue.mof45
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIBridge.mof131
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIController.mof124
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIDevice.mof74
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIPort.mof19
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIPortGroup.mof12
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCIeSwitch.mof19
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCMCIAController.mof13
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PCVideoController.mof46
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PExtentRedundancyComponent.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_POTSModem.mof156
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PSExtentBasedOnPExtent.mof43
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PackageAlarm.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PackageCooling.mof39
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PackageDependency.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PackageTempSensor.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ParallelController.mof58
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PassThroughModule.mof132
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PhysicalExtent.mof67
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PickerElement.mof46
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PickerForChanger.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PickerLabelReader.mof25
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PickerStatData.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PickerStatInfo.mof62
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PointingDevice.mof48
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PortActiveConnection.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PortController.mof41
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PortImplementsEndpoint.mof32
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PortOnDevice.mof23
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PowerAllocationSettingData.mof87
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PowerSource.mof34
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PowerSupply.mof123
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrintJob.mof295
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrintJobFile.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrintQueue.mof186
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrintSAP.mof44
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrintService.mof155
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Printer.mof779
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrinterServicingJob.mof23
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_PrinterServicingQueue.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Processor.mof411
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProcessorCapabilities.mof22
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProcessorCore.mof62
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtectedExtentBasedOn.mof79
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtectedSpaceExtent.mof58
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolController.mof23
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolControllerAccessesUnit.mof35
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolControllerForDevice.mof59
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolControllerForPort.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolControllerForUnit.mof49
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ProtocolControllerMaskingCapabilities.mof162
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_QueueForPrintService.mof33
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_QueueForwardsToPrintSAP.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizedOnSide.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizesAggregatePExtent.mof31
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizesDiskPartition.mof33
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizesExtent.mof37
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizesPExtent.mof31
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_RealizesTapePartition.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Refrigeration.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SCSIController.mof78
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SCSIInitiatorTargetLogicalUnitPath.mof115
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SCSIInterface.mof119
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SCSIProtocolController.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SDSLModem.mof16
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SSAController.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Scanner.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Sensor.mof95
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SerialController.mof69
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SerialInterface.mof54
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SharedDeviceManagementService.mof94
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SharingDependency.mof81
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Snapshot.mof53
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SnapshotOfExtent.mof37
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StatisticsCapabilities.mof34
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StatisticsService.mof14
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageCapabilities.mof306
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageConfigurationCapabilities.mof121
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageConfigurationService.mof494
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageDefect.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageError.mof44
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageLibrary.mof126
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StoragePool.mof229
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageReplicationCapabilities.mof389
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageSetting.mof391
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageSettingWithHints.mof86
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageSettingsAssociatedToCapabilities.mof29
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageSettingsGeneratedFromCapabilities.mof42
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageSynchronized.mof96
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_StorageVolume.mof55
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_SuppliesPower.mof22
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Tachometer.mof42
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TapeDrive.mof42
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TapePartition.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TapePartitionOnSurface.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TemperatureSensor.mof113
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TokenRingAdapter.mof338
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TokenRingPort.mof131
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_TokenRingPortStatistics.mof164
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBConnection.mof25
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBController.mof43
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBControllerHasHub.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBDevice.mof194
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBHub.mof27
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBPort.mof57
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_USBPortOnHub.mof26
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Unimodem.mof309
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_UninterruptiblePowerSupply.mof114
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_UserDevice.mof22
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VDSLModem.mof16
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VideoController.mof163
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VideoControllerResolution.mof108
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VideoSetting.mof34
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VolatileStorage.mof33
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VoltageSensor.mof113
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VolumeSet.mof66
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_VolumeSetBasedOnPSExtent.mof50
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WORMDrive.mof15
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WakeUpServiceOnModem.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WakeUpServiceOnNetworkAdapter.mof38
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WakeUpServiceOnNetworkPort.mof28
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Watchdog.mof97
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WiFiEndpoint.mof228
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WiFiPort.mof61
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WiFiPortCapabilities.mof30
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WiFiPortConfigurationService.mof234
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_WiFiRadio.mof35
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_Zone.mof65
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ZoneCapabilities.mof68
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ZoneMembershipSettingData.mof37
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ZoneService.mof315
-rw-r--r--Schemas/CIM228/DMTF/Device/CIM_ZoneSet.mof35
281 files changed, 21786 insertions, 0 deletions
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ADSLModem.mof b/Schemas/CIM228/DMTF/Device/CIM_ADSLModem.mof
new file mode 100644
index 0000000..47fd70a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ADSLModem.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_ADSLModem
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The ADSLModem class represents Modems of the DSL type = ADSL, "
+ "Asymmetric Digital Subscriber Line." )]
+class CIM_ADSLModem : CIM_DSLModem {
+
+ [Description (
+ "Noise Margin of this Modem with respect to its received "
+ "signal, in tenths of dB." ),
+ Units ( "Tenths of Decibels" ),
+ PUnit ( "decibel * 10^-1" )]
+ uint32 NoiseMargin;
+
+ [Description (
+ "Measured difference in the total power transmitted by "
+ "the peer Modem and the total power received by this "
+ "Modem. This value is measured in tenths of dB." ),
+ Units ( "Tenths of Decibels" ),
+ Gauge, PUnit ( "decibel * 10^-1" )]
+ uint32 LineAttenuation;
+
+ [Description (
+ "Status indicates the current state of the connection "
+ "(line). The property holds a bit map that describes the "
+ "possible conditions. For example, \n"
+ "1) No Defect - There are no defects on the line; \n"
+ "2) Loss Of Framing - ATUR failure due to the inability "
+ "to receive a valid frame; \n"
+ "4) Loss Of Signal - ATUR failure due to the inability to "
+ "receive a signal; \n"
+ "8) Loss Of Power - ATUR failure due to loss of power; \n"
+ "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." ),
+ ValueMap { "1", "2", "4", "8", "32" },
+ Values { "No Defect", "Loss Of Framing", "Loss Of Signal",
+ "Loss Of Power", "Loss Of Signal Quality" }]
+ uint32 LineState;
+
+ [Description (
+ "Measured total output power (in tenths of dB) "
+ "transmitted by this Modem." ),
+ Units ( "Tenths of Decibels" ),
+ Gauge, PUnit ( "decibel * 10^-1" )]
+ uint32 TotalOutputPower;
+
+ [Description (
+ "Indicates the maximum currently attainable data rate for "
+ "the Modem. This value will be equal to or greater than "
+ "the current line rate." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint32 MaxDataRate;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AGPVideoController.mof b/Schemas/CIM228/DMTF/Device/CIM_AGPVideoController.mof
new file mode 100644
index 0000000..c50d5eb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AGPVideoController.mof
@@ -0,0 +1,96 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AGPVideoController
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of an AGPVideoController." )]
+class CIM_AGPVideoController : CIM_VideoController {
+
+ [Deprecated { "CIM_VideoController.AcceleratorCapabilities" },
+ Description (
+ "This property has been incorporated into the inherited "
+ "AcceleratorCapabilities property. Capabilities of the "
+ "AGP Graphics Controller. For example, the Device may "
+ "support multiple monitors, PCI Mastering and large "
+ "memory addresses. In this case, the values 3, 4 and 6 "
+ "would be written to the Capabilities array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "PCI Fast Write",
+ "MultiMonitor Support", "PCI Mastering",
+ "Second Monochrome Adapter Support",
+ "Large Memory Address Support" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_AGPVideoController.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description ( "Size of the non-local video memory in KB." ),
+ Units ( "KiloBytes" )]
+ uint32 NonlocalVideoMemorySize;
+
+ [Description (
+ "Width of the internal bus in the graphics Controller, in bits."
+ ),
+ Units ( "Bits" )]
+ uint32 LocalBusWidth;
+
+ [Description (
+ "An integer enumeration indicating the usage model of the "
+ "graphics Controller. Usage model indicates how the "
+ "Controller does manipulations of graphics surfaces, "
+ "textures, etc. in memory. DMA indicates that the "
+ "graphics Controller brings structures from the system "
+ "memory to its local memory to perform needed "
+ "manipulations or renderings. Execute specifies that the "
+ "graphics Controller can directly access a specified "
+ "region in main memory (called the graphics aperture) "
+ "using GART - Graphics Aperture Remapping Table. It then "
+ "performs manipulations in that range as if that whole "
+ "graphics aperture were part of its local memory. A value "
+ "of \"Both\" DMA and Execute models may also be "
+ "specified." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Execute", "DMA", "Both" }]
+ uint16 UsageModel;
+
+ [Description (
+ "An integer enumeration indicating the data transfer rate "
+ "of the graphics Controller." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "1X", "2X", "4X" }]
+ uint16 DataTransferRate;
+
+ [Description (
+ "An integer enumeration indicating the addressing mode of "
+ "the graphics Controller." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Sideband", "Pipeline" }]
+ uint16 AddressingMode;
+
+ [Description (
+ "The maximum number of AGP Transaction requests that the "
+ "master (AGP Graphics Controller) is allowed to enqueue "
+ "into the target." )]
+ uint32 MaximumAGPCommandQueuePath;
+
+ [Description (
+ "The number of AGP Transaction that the core logic "
+ "(chipset) can accept into its transaction request queue "
+ "from the Controller." )]
+ uint32 MaxNumberOfPipelinedAGPTransactions;
+
+ [Description ( "Size of the graphics aperture in KB." ),
+ Units ( "KiloBytes" )]
+ uint32 GraphicsApertureSize;
+
+ [Description (
+ "A string containing the AGP specification version to "
+ "which this graphics Controller conforms." )]
+ string AGPSpecificationVersionConformance;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AccessLabelReader.mof b/Schemas/CIM228/DMTF/Device/CIM_AccessLabelReader.mof
new file mode 100644
index 0000000..cd5b7fc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AccessLabelReader.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AccessLabelReader
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "AccessLabelReader is used to indicate that one or more Label "
+ "Readers works in conjunction with MediaAccessDevices, to "
+ "identify PhysicalMedia before read/write." )]
+class CIM_AccessLabelReader : CIM_AssociatedLabelReader {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LabelReader." )]
+ CIM_LabelReader REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The MediaAccessDevice that is dependent on the Reader Device."
+ )]
+ CIM_MediaAccessDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AdapterActiveConnection.mof b/Schemas/CIM228/DMTF/Device/CIM_AdapterActiveConnection.mof
new file mode 100644
index 0000000..db12382
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AdapterActiveConnection.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AdapterActiveConnection
+// ==================================================================
+ [Association, Deprecated { "CIM_PortActiveConnection" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_AdapterActiveConnection class has "
+ "been deprecated, because NetworkAdapter is deprecated. Instead "
+ "use the CIM_PortActiveConnection class. \n"
+ "Deprecated description: The AdapterActiveConnection "
+ "relationship indicates that a NetworkAdapter is using the "
+ "referenced PhysicalConnector to output to the network. This "
+ "relationship is important when the Adapter can choose to "
+ "output from one of several Connectors. The Connectors can be "
+ "associated with the NetworkAdapter in a Realizes relationship "
+ "but this is not required. This association provides additional "
+ "information (such as, \'in use for communication\') different "
+ "from Realizes." )]
+class CIM_AdapterActiveConnection : CIM_Dependency {
+
+ [Deprecated { "CIM_PortActiveConnection.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The PhysicalConnector." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Deprecated { "CIM_PortActiveConnection.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The NetworkAdapter that "
+ "transmits using the Connector." )]
+ CIM_NetworkAdapter REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AggregatePExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AggregatePExtent.mof
new file mode 100644
index 0000000..5424206
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AggregatePExtent.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregatePExtent
+// ==================================================================
+ [Deprecated { "CIM_StorageExtent", "CIM_CompositeExtentBasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "This class is deprecated in lieu of the generic StorageExtent "
+ "object and the ProtectedExtentBasedOn association. An "
+ "AggregatePExtent is used to model an SCC RAID implementation. "
+ "AggregatePExtents provide summary information about the "
+ "addressable logical blocks which are in the same "
+ "StorageRedundancyGroup and reside on the same storage device. "
+ "This is an alternative grouping for PhysicalExtents, when only "
+ "summary information is needed or when automatic configuration "
+ "is used." )]
+class CIM_AggregatePExtent : CIM_StorageExtent {
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.NumberOfBlocks",
+ "CIM_StorageExtent.NumberOfBlocks" },
+ Override ( "NumberOfBlocks" ),
+ Description (
+ "Total number of blocks (including the check data blocks) "
+ "contained in this AggregatePExtent. The block size (an "
+ "inherited property) should be set to the same value as "
+ "for the MediaAccessDevice associated with this Extent." ),
+ MappingStrings { "MIF.DMTF|Aggregate Physical Extent|001.2" }]
+ uint64 NumberOfBlocks;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.UnitsOfCheckData" },
+ Description (
+ "The number of blocks contained in this AggregatePExtent "
+ "to be used as check data. If this AggregatePExtent is "
+ "available, then this value shall be zero." ),
+ MappingStrings { "MIF.DMTF|Aggregate Physical Extent|001.3" }]
+ uint64 BlocksOfCheckData;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtent.mof
new file mode 100644
index 0000000..ba0b17c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtent.mof
@@ -0,0 +1,33 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregatePSExtent
+// ==================================================================
+ [Deprecated { "CIM_StorageExtent", "CIM_CompositeExtentBasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Similar to AggregatePExtent, this class is deprecated in lieu "
+ "of the generic StorageExtent object and the "
+ "ProtectedExtentBasedOn association. An AggregatePSExtent is "
+ "used to model an SCC RAID implementation. AggregatePSExtents "
+ "define the number of addressable logical blocks on a single "
+ "storage device, excluding any logical blocks mapped as check "
+ "data. This is an alternative grouping for ProtectedSpace "
+ "Extents, when only summary information is needed or when "
+ "automatic configuration is used." )]
+class CIM_AggregatePSExtent : CIM_StorageExtent {
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.NumberOfBlocks",
+ "CIM_StorageExtent.NumberOfBlocks" },
+ Override ( "NumberOfBlocks" ),
+ Description (
+ "Total number of user data blocks that are contained in "
+ "this Extent." ),
+ MappingStrings {
+ "MIF.DMTF|Aggregate Protected Space Extent|001.2" }]
+ uint64 NumberOfBlocks;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnAggregatePExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnAggregatePExtent.mof
new file mode 100644
index 0000000..6217632
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnAggregatePExtent.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregatePSExtentBasedOnAggregatePExtent
+// ==================================================================
+ [Association, Deprecated { "CIM_ProtectedExtentBasedOn" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "This association is deprecated in lieu of "
+ "ProtectedSpaceBasedOn, since AggregatePExtents and "
+ "AggregatePSExtents are themselves deprecated. The association "
+ "describes that AggregatePSExtents are BasedOn a single "
+ "AggregatePExtent." )]
+class CIM_AggregatePSExtentBasedOnAggregatePExtent : CIM_BasedOn {
+
+ [Deprecated { "CIM_ProtectedExtentBasedOn.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The AggregatePExtent." )]
+ CIM_AggregatePExtent REF Antecedent;
+
+ [Deprecated { "CIM_ProtectedExtentBasedOn.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The AggregatePSExtent which is built on the Aggregate PExtent."
+ )]
+ CIM_AggregatePSExtent REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnPExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnPExtent.mof
new file mode 100644
index 0000000..be286e0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AggregatePSExtentBasedOnPExtent.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregatePSExtentBasedOnPExtent
+// ==================================================================
+ [Association, Deprecated { "CIM_ProtectedExtentBasedOn" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "This association is deprecated in lieu of "
+ "ProtectedSpaceBasedOn, since PhysicalExtents and "
+ "AggregatePSExtents are themselves deprecated. The association "
+ "describes that AggregatePSExtents are BasedOn a single "
+ "PhysicalExtent." )]
+class CIM_AggregatePSExtentBasedOnPExtent : CIM_BasedOn {
+
+ [Deprecated { "CIM_ProtectedExtentBasedOn.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The PhysicalExtent." )]
+ CIM_PhysicalExtent REF Antecedent;
+
+ [Deprecated { "CIM_ProtectedExtentBasedOn.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The AggregatePSExtent which is built on the PhysicalExtent."
+ )]
+ CIM_AggregatePSExtent REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AggregateRedundancyComponent.mof b/Schemas/CIM228/DMTF/Device/CIM_AggregateRedundancyComponent.mof
new file mode 100644
index 0000000..e8f5091
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AggregateRedundancyComponent.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AggregateRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ExtentRedundancyComponent" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Describes the AggregatePExtent in a StorageRedundancyGroup. "
+ "However, there is no need for the specificity of this "
+ "association. It is deprecated in lieu of the generic "
+ "ExtentRedundancyComponent relationship, its superclass." )]
+class CIM_AggregateRedundancyComponent : CIM_ExtentRedundancyComponent {
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "The StorageRedundancyGroup." )]
+ CIM_StorageRedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "The AggregatePExtent participating in the RedundancyGroup."
+ )]
+ CIM_AggregatePExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AlarmDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_AlarmDevice.mof
new file mode 100644
index 0000000..1c171e9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AlarmDevice.mof
@@ -0,0 +1,126 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AlarmDevice
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "An AlarmDevice is a type of Device that emits audible or "
+ "visible indications related to a problem situation." )]
+class CIM_AlarmDevice : CIM_LogicalDevice {
+
+ [Description ( "Boolean indicating that the Alarm is audible." )]
+ boolean AudibleAlarm;
+
+ [Description ( "Boolean indicating that the Alarm is visible." )]
+ boolean VisibleAlarm;
+
+ [Description (
+ "Boolean indicating that the Alarm causes motion of the Device."
+ )]
+ boolean MotionAlarm;
+
+ [Description (
+ "Urgency is an enumerated value that indicates the "
+ "relative frequency at which the Alarm flashes, vibrates "
+ "and/or emits audible tones." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Not Supported",
+ "Informational", "Non-Critical", "Critical",
+ "Unrecoverable" }]
+ uint16 Urgency;
+
+ [Description ( "The current state of the alarm." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Off", "Steady", "Alternating" }]
+ uint16 AlarmState;
+
+ [Description (
+ "True indicates that the audio of an AlarmState indicator "
+ "has been disabled (i.e. muted). A disabled state here "
+ "does not imply that the AlarmState is off." )]
+ boolean AudioIndicatorIsDisabled;
+
+ [Description (
+ "True indicates that the visual of an AlarmState "
+ "indicator has been disabled (i.e. dimmed). A disabled "
+ "state here does not imply that the AlarmState is off." )]
+ boolean VisualIndicatorIsDisabled;
+
+ [Description (
+ "True indicates that the motion of an AlarmState "
+ "indicator has been disabled (i.e. stopped). A disabled "
+ "state here does not imply that the AlarmState is off." )]
+ boolean MotionIndicatorIsDisabled;
+
+
+ [Description (
+ "SetAlarmState is a method for defining the current state "
+ "of the Alarm. Its input parameter, RequestedAlarmState, "
+ "is specified using the Values list of AlarmDevice\'s "
+ "AlarmState property. SetAlarmState returns 0 if the "
+ "request is successfully implemented, 1 if the specified "
+ "RequestedAlarm State is not supported, and some other "
+ "value if any other error occurred. In a subclass, the "
+ "set of possible return codes should be specified using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' should be "
+ "specified as a Values array qualifier." )]
+ uint32 SetAlarmState(
+ [IN, Description ( "The desired state for the alarm." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Off", "Steady", "Alternating" }]
+ uint16 RequestedAlarmState);
+
+ [Description (
+ "SetAlarmIndicator is a method for enabling or disabling "
+ "the indicator of the AlarmState function, without "
+ "changing the current AlarmState. It has 3 input "
+ "parameters, Audio Indicator, VisualIndicator and "
+ "MotionIndicator. For all of the input parameters, a "
+ "value of 0 indicates no change to the AlarmState "
+ "indicator, 1 indicates Disable, and 2 indicates Enable. "
+ "The method returns 0 if the request is successfully "
+ "implemented, 1 if the specified request is not "
+ "supported, and some other value if any other error "
+ "occurred. In a subclass, the set of possible return "
+ "codes should be specified using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' should be specified as a Values array "
+ "qualifier." )]
+ uint32 SetAlarmIndicator(
+ [IN, Description ( "The state for the audio indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 AudioIndicator,
+ [IN, Description ( "The state for the visual indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 VisualIndicator,
+ [IN, Description ( "The state for the motion indicator." ),
+ ValueMap { "0", "1", "2" },
+ Values { "No Change", "Disable", "Enable" }]
+ uint16 MotionIndicator);
+
+ [Description (
+ "SetUrgency is a method for defining the desired urgency "
+ "level for the Alarm. Its input parameter, "
+ "RequestedUrgency, is specified using the Values list of "
+ "AlarmDevice\'s Urgency property. SetUrgency returns 0 if "
+ "the request is successfully implemented, 1 if the "
+ "specified Urgency level is not supported, and some other "
+ "value if any other error occurred. In a subclass, the "
+ "set of possible return codes should be specified using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' should be "
+ "specified as a Values array qualifier." )]
+ uint32 SetUrgency(
+ [IN, Description ( "Desired urgency for the alarm." ),
+ ValueMap { "1", "3", "4", "5", "6" },
+ Values { "Other", "Informational", "Non-Critical",
+ "Critical", "Unrecoverable" }]
+ uint16 RequestedUrgency);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AlarmDeviceCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_AlarmDeviceCapabilities.mof
new file mode 100644
index 0000000..396f88f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AlarmDeviceCapabilities.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Core::Capabilities" ),
+ Description (
+ "AlarmDeviceCapabilities describes the capabilities supported "
+ "for changing the state OF THE ASSOCIATED AlarmDevice." )]
+class CIM_AlarmDeviceCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "RequestedAlarmStatesSupported indicates the possible "
+ "states that can be requested when using the method "
+ "SetAlarmState on the AlarmDevice. A value of 1 indicates "
+ "that AlarmDevice indicators may be inactivated, a value "
+ "of 2 or 3 indicates that AlarmDevice indicators may be "
+ "activated." ),
+ ValueMap { "0", "1", "2", "3", "..", "32768..65535" },
+ Values { "Unknown", "Off", "Steady", "Alternating",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence { "CIM_AlarmDevice.SetAlarmState" }]
+ uint16 RequestedAlarmStatesSupported[];
+
+ [Description (
+ "AlarmIndicatorTypesConfigurable indicates the possible "
+ "indicators that can be enabled or disabled when using "
+ "the method SetAlarmIndicator on the AlarmDevice. An "
+ "indicator is a device that emits sound (Audio), emits "
+ "light or changes color (Visual), or emits vibrations "
+ "(Motion) to indicate some condition. Indicators may "
+ "include the audible alarm on a RAID controller, the "
+ "location LED on a chassis, or the vibration of a cell "
+ "phone." ),
+ ValueMap { "1", "2", "3", "..", "32768..65535" },
+ Values { "Audio", "Visual", "Motion", "DMTF Reserved",
+ "Vendor Specific" },
+ ModelCorrespondence { "CIM_AlarmDevice.SetAlarmIndicator" }]
+ uint16 AlarmIndicatorTypesConfigurable[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AllocatedFromStoragePool.mof b/Schemas/CIM228/DMTF/Device/CIM_AllocatedFromStoragePool.mof
new file mode 100644
index 0000000..f5d12aa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AllocatedFromStoragePool.mof
@@ -0,0 +1,37 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AllocatedFromStoragePool
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "AllocatedFromStoragePool is an association describing how "
+ "LogicalElements are allocated from underlying StoragePools. "
+ "These elements typically would be subclasses of StorageExtents "
+ "or StoragePools." )]
+class CIM_AllocatedFromStoragePool : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The StoragePool." )]
+ CIM_StoragePool REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The subsidiary element." )]
+ CIM_LogicalElement REF Dependent;
+
+ [Required, Description (
+ "Space consumed from this Pool, in bytes. This value MUST "
+ "be maintained so that, relative to the Antecedent "
+ "StoragePool, it is possible to compute TotalManagedSpace "
+ "as StoragePool.RemainingManagedSpace plus the sum of "
+ "SpaceConsumed from all of the AllocatedFromStoragePool "
+ "references from the antecedent StoragePool." ),
+ Units ( "Bytes" ),
+ ModelCorrespondence { "CIM_StoragePool.TotalManagedSpace",
+ "CIM_StoragePool.RemainingManagedSpace" }]
+ uint64 SpaceConsumed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedAlarm.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedAlarm.mof
new file mode 100644
index 0000000..642471a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedAlarm.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedAlarm
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "LogicalDevices may have one or more AlarmDevices associated "
+ "with them, in order to indicate problem situations. This "
+ "relationship is indicated by the AssociatedAlarm dependency." )]
+class CIM_AssociatedAlarm : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The AlarmDevice." )]
+ CIM_AlarmDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalDevice that is alarmed." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedBattery.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedBattery.mof
new file mode 100644
index 0000000..949dd53
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedBattery.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedBattery
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "A LogicalDevice might use or require one or more Batteries. "
+ "This relationship is described by the AssociatedBattery "
+ "dependency. It is also possible to model the individual "
+ "Batteries that comprise a UPS, using this association." )]
+class CIM_AssociatedBattery : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Battery." )]
+ CIM_Battery REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice that needs or is associated with the Battery."
+ )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedBlockStatisticsManifestCollection.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedBlockStatisticsManifestCollection.mof
new file mode 100644
index 0000000..e00ff79
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedBlockStatisticsManifestCollection.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "Instances of this class associate a "
+ "BlockStatisticsManifestCollection to the StatisticsCollection "
+ "to which is is applied. The ManifestCollection contains the "
+ "Manifests that are used to filter requests for the retrieval "
+ "of statistics." )]
+class CIM_AssociatedBlockStatisticsManifestCollection {
+
+ [Key, Min ( 1 ),
+ Max ( 1 ),
+ Description (
+ "The collection of statistics filtered by the "
+ "BlockStatisticsManifestCollection." )]
+ CIM_StatisticsCollection REF Statistics;
+
+ [Key, Description (
+ "The collection of Manifests applied to the StatisticsCollection."
+ )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedCacheMemory.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedCacheMemory.mof
new file mode 100644
index 0000000..ca3f835
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedCacheMemory.mof
@@ -0,0 +1,153 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Association, Version ( "2.28.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Indicates that the Memory provides Cache to the Dependent "
+ "Logical Element." )]
+class CIM_AssociatedCacheMemory : CIM_AssociatedMemory {
+
+ [Description (
+ "Defines whether this is the Primary (value=3), Secondary "
+ "(value=4) or Tertiary (value=5) Cache. Also, \"Other\" "
+ "(1), \"Unknown\" (0) and \"Not Applicable\" (2) can be "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Not Applicable", "Primary",
+ "Secondary", "Tertiary" },
+ MappingStrings { "MIF.DMTF|System Cache|006.2" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherLevelDescription" }]
+ uint16 Level;
+
+ [Description (
+ "A string describing the cache level when the Level value "
+ "is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.Level" }]
+ string OtherLevelDescription;
+
+ [Description (
+ "Defines whether this is write-back (value=2) or "
+ "write-through (value=3) Cache, or whether this "
+ "information \"Varies with Address\" (4) or is defined "
+ "individually for each I/O (5). Also, \"Other\" (1) and "
+ "\"Unknown\" (0) can be specified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Write Back", "Write Through",
+ "Varies with Address", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.5" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherWritePolicyDescription" }]
+ uint16 WritePolicy;
+
+ [Description (
+ "A string describing the Write Policy when the "
+ "WritePolicy value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.WritePolicy" }]
+ string OtherWritePolicyDescription;
+
+ [Description (
+ "Defines whether this is for instruction caching "
+ "(value=2), data caching (value=3) or both (value=4, "
+ "\"Unified\"). Also, \"Other\" (1) and \"Unknown\" (0) "
+ "can be defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Instruction", "Data", "Unified" },
+ MappingStrings { "MIF.DMTF|System Cache|006.9" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherCacheTypeDescription" }]
+ uint16 CacheType;
+
+ [Description (
+ "A string describing the Cache Type when the CacheType "
+ "value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.CacheType" }]
+ string OtherCacheTypeDescription;
+
+ [Description (
+ "Size, in bytes, of a single cache bucket or line." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.10" },
+ PUnit ( "byte" )]
+ uint32 LineSize;
+
+ [Description (
+ "An integer enumeration describing the algorithm to "
+ "determine which cache lines or buckets should be "
+ "re-used." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Unknown",
+ "Least Recently Used (LRU)", "First In First Out (FIFO)",
+ "Last In First Out (LIFO)", "Least Frequently Used (LFU)",
+ "Most Frequently Used (MFU)",
+ "Data Dependent Multiple Algorithms" },
+ MappingStrings { "MIF.DMTF|System Cache|006.12" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherReplacementPolicyDescription" }]
+ uint16 ReplacementPolicy;
+
+ [Description (
+ "A string describing the Cache replacement policy when "
+ "the ReplacementPolicy value is 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.ReplacementPolicy" }]
+ string OtherReplacementPolicyDescription;
+
+ [Description (
+ "Policy that shall be employed by the Cache for handling "
+ "read requests. For example, \"Read\", \"Read-Ahead\" or "
+ "both can be specified using the values, 2, 3 or 4, "
+ "respectively. If the read policy is determined "
+ "individually (ie, for each request), then the value 5 "
+ "(\"Determination per I/O\") should be specified. \"Other\" "
+ "(1) and \"Unknown\" (0) are also valid values." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Read", "Read-Ahead",
+ "Read and Read-Ahead", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.13" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherReadPolicyDescription" }]
+ uint16 ReadPolicy;
+
+ [Description (
+ "A string describing the read policy when the ReadPolicy "
+ "value is 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_AssociatedCacheMemory.ReadPolicy" }]
+ string OtherReadPolicyDescription;
+
+ [Description (
+ "Maximum amount of time, in seconds, dirty lines or "
+ "buckets may remain in the Cache before they are flushed. "
+ "A value of zero indicated that a cache flush is not "
+ "controlled by a flushing timer." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.14" },
+ PUnit ( "second" )]
+ uint32 FlushTimer;
+
+ [Description (
+ "An integer enumeration defining the system cache "
+ "associativity. For example, 5 indicates a fully "
+ "associative cache." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13" },
+ Values { "Unknown", "Other", "Direct Mapped",
+ "2-way Set-Associative", "4-way Set-Associative",
+ "Fully Associative", "8-way Set-Associative",
+ "16-way Set-Associative", "12-way Set Associative",
+ "24-way Set Associative", "32-way Set Associative",
+ "48-way Set Associative", "64-way Set Associative",
+ "20-way Set Associative" },
+ MappingStrings { "MIF.DMTF|System Cache|006.15" },
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.OtherAssociativityDescription" }]
+ uint16 Associativity;
+
+ [Description (
+ "A string describing the cache associativity when the "
+ "Associativity value is 1, \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_AssociatedCacheMemory.Associativity" }]
+ string OtherAssociativityDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedComponentExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedComponentExtent.mof
new file mode 100644
index 0000000..7652131
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedComponentExtent.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2008 DMTF. All Rights Reserved.
+ [Association, Aggregation, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "This association defines the capacity, expressed in "
+ "StorageExtents, that together represents the entire capacity "
+ "collected in a StoragePool. The capacity represented by "
+ "StorageExtents may represent capacity that is allocated or "
+ "unallocated. \n"
+ "StorageExtents associated to a StoragePool using this "
+ "association shall not be also be associated to that "
+ "StoragePool using the CIM_AssociatedRemainingExtent "
+ "association." )]
+class CIM_AssociatedComponentExtent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent StoragePool in the association." )]
+ CIM_StoragePool REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The component StorageExtent in the association." )]
+ CIM_StorageExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedCooling.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedCooling.mof
new file mode 100644
index 0000000..2e7eca6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedCooling.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "The CIM_AssociatedCooling relationship indicates what "
+ "ManagedSystemElement(s) the fan or cooling device is "
+ "providingcooling for." )]
+class CIM_AssociatedCooling : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The CoolingDevice." )]
+ CIM_CoolingDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The ManagedSystemElement being cooled." )]
+ CIM_ManagedSystemElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedIndicatorLED.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedIndicatorLED.mof
new file mode 100644
index 0000000..1868689
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedIndicatorLED.mof
@@ -0,0 +1,22 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Association, Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::LED" ),
+ Description (
+ "ManagedSystemElements may have zero or more IndicatorLEDs "
+ "associated with them, in order to indicate problem situations. "
+ "This relationship is indicated by the AssociatedIndicatorLED "
+ "dependency." )]
+class CIM_AssociatedIndicatorLED : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description (
+ "The ManagedSystemElement that has an associated LED." )]
+ CIM_ManagedSystemElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LED." )]
+ CIM_IndicatorLED REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedLabelReader.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedLabelReader.mof
new file mode 100644
index 0000000..2d22d5c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedLabelReader.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedLabelReader
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "A LogicalDevice may use or require one or more LabelReaders, "
+ "to scan barcodes or otherwise identify entities. This "
+ "relationship is described by the AssociatedLabelReader "
+ "dependency." )]
+class CIM_AssociatedLabelReader : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LabelReader." )]
+ CIM_LabelReader REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Device that is dependent on the Reader Device." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedMemory.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedMemory.mof
new file mode 100644
index 0000000..33b9a17
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedMemory.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedMemory
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "LogicalElements may have Memory installed on them or otherwise "
+ "associated with them - such as CacheMemory. This is made "
+ "explicit in this association." )]
+class CIM_AssociatedMemory : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "Memory installed on or associated with a Device." )]
+ CIM_Memory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalElement." )]
+ CIM_LogicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedProcessorMemory.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedProcessorMemory.mof
new file mode 100644
index 0000000..5f66233
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedProcessorMemory.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_AssociatedProcessorMemory
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Associates the Processor and system Memory, or a Processor\'s Cache."
+ )]
+class CIM_AssociatedProcessorMemory : CIM_AssociatedMemory {
+
+ [Override ( "Dependent" ),
+ Description (
+ "The Processor that accesses the Memory or uses the Cache." )]
+ CIM_Processor REF Dependent;
+
+ [Description (
+ "Speed of the bus, in MHertz, between the Processor and Memory."
+ ),
+ Units ( "MegaHertz" ),
+ PUnit ( "hertz * 10^6" )]
+ uint32 BusSpeed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedProtocolController.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedProtocolController.mof
new file mode 100644
index 0000000..0596225
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedProtocolController.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedProtocolController
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::ProtocolController" ),
+ Description (
+ "This association is used to define a hierarchy relationship "
+ "between ProtocolControllers. This subclass is provided so that "
+ "an enumeration of related ProtocolControllers can be performed "
+ "without retrieving any connected StorageVolumes, "
+ "MediaAccessDevices or LogicalPorts." )]
+class CIM_AssociatedProtocolController : CIM_ProtocolControllerForDevice {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The \'upstream\', Antecedent ProtocolController." )]
+ CIM_ProtocolController REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The \'downstream\' Dependent ProtocolController." )]
+ CIM_ProtocolController REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedRemainingExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedRemainingExtent.mof
new file mode 100644
index 0000000..c9769eb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedRemainingExtent.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2008 DMTF. All Rights Reserved
+ [Association, Aggregation, Version ( "2.18.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "This association defines that capacity of the StoragePool that "
+ "is not yet allocated from the StoragePool. This capacity is "
+ "remaining in the StoragePool for future "
+ "allocation.StorageExtents associated to a StoragePool using "
+ "this association shall be BasedOn StorageExtents that are "
+ "associated to that StoragePool using "
+ "CIM_AssociatedComponentExtent, but shall not be associated to "
+ "that StoragePool using the CIM_AssociatedComponentExtent "
+ "association." )]
+class CIM_AssociatedRemainingExtent : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Description ( "The parent StoragePool in the association." )]
+ CIM_StoragePool REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The component StorageExtent in the association." )]
+ CIM_StorageExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSensor.mof
new file mode 100644
index 0000000..af2800e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSensor.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.1" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The CIM_AssociatedCooling relationship indicates what "
+ "ManagedSystemElement(s) the fan or cooling device is "
+ "providingcooling for." )]
+class CIM_AssociatedSensor : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Sensor." )]
+ CIM_Sensor REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ManagedSystemElement for which information is "
+ "measured by the Sensor." )]
+ CIM_ManagedSystemElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyCurrentSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyCurrentSensor.mof
new file mode 100644
index 0000000..4134f7b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyCurrentSensor.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedSupplyCurrentSensor
+// ==================================================================
+ [Association, Deprecated { "CIM_AssociatedSensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The use of this association is being deprecated in lieu of "
+ "using AssociatedSensor, since the use of the referenced class "
+ "CurrentSensor is deprecated. \n"
+ "A PowerSupply may have an associated CurrentSensor, monitoring "
+ "its input frequency. This is described by this association." )]
+class CIM_AssociatedSupplyCurrentSensor : CIM_AssociatedSensor {
+
+ [Deprecated { "CIM_AssociatedSensor.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The CurrentSensor." )]
+ CIM_CurrentSensor REF Antecedent;
+
+ [Deprecated { "CIM_AssociatedSensor.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The PowerSupply associated with the CurrentSensor." )]
+ CIM_PowerSupply REF Dependent;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Indicates the PowerSupply\'s input frequency range "
+ "measured by the associated sensor. Range 1, 2 or both "
+ "can be specified using the values 2, 3 or 4, "
+ "respectively." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Range 1", "Range 2",
+ "Both Range 1 and 2" }]
+ uint16 MonitoringRange;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof
new file mode 100644
index 0000000..9f70e93
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_AssociatedSupplyVoltageSensor.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_AssociatedSupplyVoltageSensor
+// ==================================================================
+ [Association, Deprecated { "CIM_AssociatedSensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The use of this association is being deprecated in lieu of "
+ "using AssociatedSensor, since the use of the referenced class "
+ "VoltageSensor is deprecated. \n"
+ "A PowerSupply may have an associated VoltageSensor, monitoring "
+ "its input voltage. This is described by this association." )]
+class CIM_AssociatedSupplyVoltageSensor : CIM_AssociatedSensor {
+
+ [Deprecated { "CIM_AssociatedSensor.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The VoltageSensor." )]
+ CIM_VoltageSensor REF Antecedent;
+
+ [Deprecated { "CIM_AssociatedSensor.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The PowerSupply associated with the VoltageSensor." )]
+ CIM_PowerSupply REF Dependent;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Indicates the PowerSupply\'s input voltage range "
+ "measured by the associated sensor. Range 1, 2 or both "
+ "can be specified using the values 2, 3 or 4, "
+ "respectively." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Range 1", "Range 2",
+ "Both Range 1 and 2" }]
+ uint16 MonitoringRange;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BIOSLoadedInNV.mof b/Schemas/CIM228/DMTF/Device/CIM_BIOSLoadedInNV.mof
new file mode 100644
index 0000000..fae195f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BIOSLoadedInNV.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BIOSLoadedInNV
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "A link between BIOSElement and Memory where the BIOS is loaded." )]
+class CIM_BIOSLoadedInNV : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The memory storage." )]
+ CIM_Memory REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The BIOS stored in the memory." )]
+ CIM_BIOSElement REF Dependent;
+
+ [Description (
+ "The starting address where the BIOS is located in "
+ "non-volatile storage." )]
+ uint64 StartingAddress;
+
+ [Description (
+ "The ending address where the BIOS is located in "
+ "non-volatile storage." )]
+ uint64 EndingAddress;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Battery.mof b/Schemas/CIM228/DMTF/Device/CIM_Battery.mof
new file mode 100644
index 0000000..5396f09
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Battery.mof
@@ -0,0 +1,183 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.26.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "Capabilities and management of the Battery. This class applies "
+ "to both batteries in Laptop Systems and other internal or "
+ "external batteries, such as an uninterruptible power supply "
+ "(UPS)." )]
+class CIM_Battery : CIM_LogicalDevice {
+
+ [Description (
+ "Description of the charge status of the Battery. Values "
+ "such as \"Fully Charged\" (value=3) or \"Partially "
+ "Charged\" (value=11) can be specified. The value, 10, is "
+ "not valid in the CIM Schema because in DMI it represents "
+ "that no battery is installed. In this case, this object "
+ "should not be instantiated. The valuemaps: 6(Charging), "
+ "7(Charging and High), 8(Charging and Low), and 9(Charing "
+ "and Critical) has been deprecated in lieu of the "
+ "ChargingStatus property. 10(Undefined) has been "
+ "deprecated in lieu of 2(Unknown)." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "..", "32768..65535" },
+ Values { "Other", "Unknown", "Fully Charged", "Low",
+ "Critical", "Charging", "Charging and High",
+ "Charging and Low", "Charging and Critical", "Undefined",
+ "Partially Charged", "Learning", "Overcharged",
+ "DMTF Reserved", "Vendor Specific" },
+ MappingStrings { "MIF.DMTF|Portable Battery|003.14" }]
+ uint16 BatteryStatus;
+
+ [Description (
+ "TimeOnBattery indicates the elapsed time in seconds "
+ "since the ComputerSystem, UPS, or so on, last switched "
+ "to battery power, or the time since the System or UPS "
+ "was last restarted, whichever is less. Zero is returned "
+ "if the Battery is \'on line\'." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 TimeOnBattery;
+
+ [Description (
+ "EstimatedRunTime is an estimate in minutes of the time "
+ "that battery charge depletion will occur under the "
+ "present load conditions if the utility power is off, or "
+ "is lost and remains off, or a Laptop is disconnected "
+ "from a power source." ),
+ Units ( "Minutes" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.15" },
+ PUnit ( "minute" )]
+ uint32 EstimatedRunTime;
+
+ [Description (
+ "An estimate of the percentage of full charge remaining." ),
+ Units ( "Percent" ),
+ Gauge, PUnit ( "percent" )]
+ uint16 EstimatedChargeRemaining;
+
+ [Description (
+ "An enumeration that describes the chemistry of the Battery."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "32768..65535" },
+ Values { "Other", "Unknown", "Lead Acid", "Nickel Cadmium",
+ "Nickel Metal Hydride", "Lithium-ion", "Zinc air",
+ "Lithium Polymer", "DMTF Reserved", "Vendor Specified" },
+ MappingStrings { "MIF.DMTF|Portable Battery|003.7" }]
+ uint16 Chemistry;
+
+ [Description (
+ "The design capacity of the battery in mWatt-hours. If "
+ "this property is not supported, enter 0." ),
+ Units ( "MilliWattHours" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.8" },
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 DesignCapacity;
+
+ [Description (
+ "The full charge capacity of the battery in mWatt-hours. "
+ "Comparison of this value to the Battery DesignCapacity "
+ "determines when the Battery requires replacement. The "
+ "end of life of a Battery is typically when the "
+ "FullCharge Capacity falls below 80% of the "
+ "DesignCapacity. If this property is not supported, enter "
+ "0." ),
+ Units ( "MilliWattHours" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.11" },
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 FullChargeCapacity;
+
+ [Description (
+ "The design voltage of the battery in mVolts. If this "
+ "attribute is not supported, enter 0." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.9" },
+ PUnit ( "volt * 10^-3" )]
+ uint64 DesignVoltage;
+
+ [Description (
+ "The Smart Battery Data Specification version number that "
+ "is supported by this Battery. If the Battery does not "
+ "support this function, the value should be left blank." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.10" }]
+ string SmartBatteryVersion;
+
+ [Description (
+ "The remaining time in minutes to charge the battery "
+ "fully at the current charging rate and usage." ),
+ Units ( "Minutes" ),
+ MappingStrings { "MIF.DMTF|Portable Battery|003.16" },
+ PUnit ( "minute" )]
+ uint32 TimeToFullCharge;
+
+ [Description (
+ "Indicates the expected lifetime of the Battery in "
+ "minutes, assuming that the Battery is fully charged. "
+ "This property represents the total expected life of the "
+ "Battery, not its current remaining life, which is "
+ "indicated by the EstimatedRunTime property." ),
+ Units ( "Minutes" ),
+ PUnit ( "minute" )]
+ uint32 ExpectedLife;
+
+ [Description (
+ "MaxRechargeTime indicates the maximum time, in minutes, "
+ "to fully charge the Battery. This property represents "
+ "the time to recharge a fully depleted Battery, not the "
+ "current remaining charging time, which is indicated in "
+ "the TimeToFullCharge property." ),
+ Units ( "Minutes" ),
+ PUnit ( "minute" )]
+ uint32 MaxRechargeTime;
+
+ [Description (
+ "The number of times the Battery has been recharged." )]
+ uint32 RechargeCount;
+
+ [Description (
+ "The maximum number of times the Battery can be recharged." )]
+ uint32 MaxRechargeCount;
+
+ [Description (
+ "The Battery\'s remaining charge capacity in mWatt-hours." ),
+ Units ( "MilliWattHours" ),
+ PUnit ( "watt * hour * 10^-3" )]
+ uint32 RemainingCapacity;
+
+ [Description (
+ "The maximum error (as a percentage) in the mWatt-hour "
+ "data reported by RemainingCapacity property." ),
+ Units ( "Percentage" ),
+ PUnit ( "percent" )]
+ uint8 RemainingCapacityMaxError;
+
+ [Description (
+ "The description of the battery chemistry when the "
+ "Chemistry property has value 1 (Other). The property "
+ "shall be implemented if the Chemistry property has value "
+ "1(Other)." )]
+ string OtherChemistryDescription;
+
+ [Description (
+ "ChargingStatus indicates whether the battery is "
+ "charging. Charging - the battery is charging. "
+ "Discharging - the battery is discharging. Idle - the "
+ "batter is neither charging nor discharging." ),
+ ValueMap { "0", "2", "3", "4", "..", "32768..65535" },
+ Values { "Unknown", "Charging", "Discharging", "Idle",
+ "DMTF Reserved", "Vendor Specified" }]
+ uint16 ChargingStatus;
+
+ [Description (
+ "An estimate of the percentage of the overall battery "
+ "health. It indicates how much the battery has "
+ "deteriorated over time. It can take values 0 to 100; 255 "
+ "if it is unknown." ),
+ Units ( "Percentage" ),
+ PUnit ( "percent" )]
+ uint8 HealthPercent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BinarySensor.mof b/Schemas/CIM228/DMTF/Device/CIM_BinarySensor.mof
new file mode 100644
index 0000000..33f36cb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BinarySensor.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_BinarySensor
+// ==================================================================
+ [Deprecated { "CIM_Sensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "A BinarySensor provides a boolean output. The use of this "
+ "class is being deprecated in lieu of creating a Sensor with "
+ "two PossibleStates." )]
+class CIM_BinarySensor : CIM_Sensor {
+
+ [Deprecated { "CIM_Sensor.SensorType" },
+ Description ( "The current value indicated by the Sensor." )]
+ boolean CurrentReading;
+
+ [Deprecated { "CIM_Sensor.SensorType" },
+ Description (
+ "ExpectedReading indicates the \'normal\' value for the Sensor."
+ )]
+ boolean ExpectedReading;
+
+ [Deprecated { "CIM_Sensor.PossibleStates" },
+ Description (
+ "InterpretationOfTrue is a string indicating what a "
+ "\'True\' value from the BinarySensor means. This "
+ "information could be displayed to a user." ),
+ MaxLen ( 64 )]
+ string InterpretationOfTrue;
+
+ [Deprecated { "CIM_Sensor.PossibleStates" },
+ Description (
+ "InterpretationOfFalse is a string indicating what a "
+ "\'False\' value from the BinarySensor means. This "
+ "information could be displayed to a user." ),
+ MaxLen ( 64 )]
+ string InterpretationOfFalse;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsCapabilities.mof
new file mode 100644
index 0000000..ebb9d82
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsCapabilities.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "A specialization of the StatisticsCapabilities class that "
+ "describes the capabilities of a BlockStatisticsService, which "
+ "provides statistical data for instances of "
+ "BlockStatisticalData." )]
+class CIM_BlockStatisticsCapabilities : CIM_StatisticsCapabilities {
+
+ [Required, Override ( "ElementTypesSupported" ),
+ Description (
+ "The list of element types for which statistical data is "
+ "available. The values of this array correspond to the "
+ "values defined for the ElementType property of the "
+ "BlockStatisticalData class." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000.." },
+ Values { "Computer System", "Front-end Computer System",
+ "Peer Computer System", "Back-end Computer System",
+ "Front-end Port", "Back-end Port", "Volume", "Extent",
+ "Disk Drive", "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 ElementTypesSupported[];
+
+ [Override ( "SynchronousMethodsSupported" ),
+ Description (
+ "The synchronous mechanisms supported for retrieving "
+ "statistics and defining and modifying filters for "
+ "statistics retrieval." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "..", "0x8000.." },
+ Values { "Execute Query", "Query Collection",
+ "GetStatisticsCollection", "Manifest Creation",
+ "Manifest Modification", "Manifest Removal",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 SynchronousMethodsSupported[];
+
+ [Override ( "AsynchronousMethodsSupported" ),
+ Description (
+ "The asychronous mechanisms supported for retrieving statistics."
+ ),
+ ValueMap { "2", "3", "..", "0x8000.." },
+ Values { "GetStatisticsCollection", "Indications",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 AsynchronousMethodsSupported[];
+
+ [Description (
+ "An internal clocking interval for all timers in the "
+ "subsystem, measured in microseconds (Unit of measure in "
+ "the timers, measured in microseconds). Time counters are "
+ "monotanically increasing counters that contain \'ticks\'. "
+ "Each tick represents one ClockTickInterval. If "
+ "ClockTickInterval contained a value of 32 then each time "
+ "counter tick would represent 32 microseconds." ),
+ Units ( "MicroSeconds" ),
+ PUnit ( "second * 10^-6" )]
+ uint64 ClockTickInterval;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifest.mof b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifest.mof
new file mode 100644
index 0000000..45e13c4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifest.mof
@@ -0,0 +1,216 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Version ( "2.19.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "Instances of this class define a list of supported or desired "
+ "properties of BlockStatisticalData instances. In the case "
+ "where a BlockStatisticsManifest instance is a member of a "
+ "BlockStatisticsManifestCollection used in a "
+ "BlockStatisticsService.GetStatisticsCollection request, for "
+ "each of the boolean \"include\" properties set to true in that "
+ "BlockStatisticsManifest, the corresponding "
+ "BlockStatisticalData property will be included, if available, "
+ "in the statistics returned for BlockStatisticalData instances "
+ "whose ElementType matches the ElementType of the "
+ "BlockStatisticsManifest." )]
+class CIM_BlockStatisticsManifest : CIM_ManagedElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. To ensure uniqueness within the "
+ "NameSpace, the value of InstanceID should be constructed "
+ "using the following \"preferred\" algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "(:), and where <OrgID> must include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "InstanceID or that is a registered ID assigned to the "
+ "business entity by a recognized global authority. (This "
+ "requirement is similar to the <Schema Name>_<Class Name> "
+ "structure of Schema class names.) In addition, to ensure "
+ "uniqueness, <OrgID> must not contain a colon (:). When "
+ "using this algorithm, the first colon to appear in "
+ "InstanceID must appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements. If the above \"preferred\" "
+ "algorithm is not used, the defining entity must assure "
+ "that the resulting InstanceID is not reused across any "
+ "InstanceIDs produced by this or other providers for the "
+ "NameSpace of this instance. \n"
+ "For DMTF-defined instances, the \"preferred\" algorithm "
+ "must be used with the <OrgID> set to CIM." )]
+ string InstanceID;
+
+ [Description (
+ "Determines the type of elements that this "
+ "BlockStatisticsManifest can be applied to (e.g. during a "
+ "GetStatisticsCollection request). This is used when the "
+ "same set of statistical metrics is calculated for "
+ "several types of devices. In this way, a single "
+ "BlockStatisticsManifest instance can be used to filter "
+ "all the StatsiticalData instances that contain metrics "
+ "for the same type of element in a StatisticsCollection. "
+ "If used, a subclass should override this property to "
+ "specify the element types supported by that class, "
+ "preferably through ValueMap and Values qualifiers to "
+ "allow clients to programmatically retrieve those "
+ "supported types." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000.." },
+ Values { "Computer System", "Front-end Computer System",
+ "Peer Computer System", "Back-end Computer System",
+ "Front-end Port", "Back-end Port", "Volume", "Extent",
+ "Disk Drive", "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ElementType" }]
+ uint16 ElementType;
+
+ [Description (
+ "Indicates whether or not the Statistics property of "
+ "StatisticsService.GetStatisticsCollection method will "
+ "include the time at time when statistics for this "
+ "BlockStatisticsManifest were first captured." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.StartStatisticTime" }]
+ boolean IncludeStartStatisticTime = false;
+
+ [Description (
+ "Indicates whether or not the Statistics property of "
+ "StatisticsService.GetStatisticsCollection method will "
+ "include the time when statistics for this "
+ "BlockStatisticsManifest were last captured." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.StatisticTime" }]
+ boolean IncludeStatisticTime = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of I/Os for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.StatisticTime" }]
+ boolean IncludeTotalIOs = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of data transferred in Kbytes for that "
+ "element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.KBytesTransferred" }]
+ boolean IncludeKBytesTransferred = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed I/O time (number of Clock Tick "
+ "Intervals) for all I/Os for that element as defined in "
+ "\'Total I/Os\'." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.IOTimeCounter" }]
+ boolean IncludeIOTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of all reads for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ReadIOs" }]
+ boolean IncludeReadIOs = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of all read cache hits (Reads from "
+ "Cache) for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ReadHitIOs" }]
+ boolean IncludeReadHitIOs = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed time for all cumulative Read I/Os for "
+ "that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ReadIOTimeCounter" }]
+ boolean IncludeReadIOTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed time for all Read I/Os read from "
+ "cache for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ReadHitIOTimeCounter" }]
+ boolean IncludeReadHitIOTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of data read in Kbytes for that "
+ "element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.KBytesRead" }]
+ boolean IncludeKBytesRead = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of all writes for tat element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.WriteIOs" }]
+ boolean IncludeWriteIOs = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of Write Cache Hits (Writes that went "
+ "directly to Cache) for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.WriteHitIOs" }]
+ boolean IncludeWriteHitIOs = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed time for all Write I/Os for that "
+ "element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.WriteIOTimeCounter" }]
+ boolean IncludeWriteIOTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed time for all Write I/Os written to "
+ "cache for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.WriteHitIOTimeCounter" }]
+ boolean IncludeWriteHitIOTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of data written in Kbytes for that "
+ "element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.KBytesWritten" }]
+ boolean IncludeKBytesWritten = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed idle time for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.IdleTimeCounter" }]
+ boolean IncludeIdleTimeCounter = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative count of all maintenance operations for that "
+ "element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.MaintOp" }]
+ boolean IncludeMaintOp = false;
+
+ [Description (
+ "Whether to include in a filter for a metered element the "
+ "cumulative elapsed maintenance time for that element." ),
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.MaintTimeCounter" }]
+ boolean IncludeMaintTimeCounter = false;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof
new file mode 100644
index 0000000..281e95a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsManifestCollection.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "The BlockStatisticsManifestCollection class aggregates, via "
+ "MemberOfCollection, a set of BlockStatisticsManifests. This "
+ "collection is associated via "
+ "AssociatedBlockStatisticsManifestCollection to exactly one "
+ "StatisticsCollection. The BlockStatisticsManifestCollection is "
+ "used to filter the retrieval of statistics. For example, a "
+ "BlockStatisticsManifestCollection is specified as part of the "
+ "StatisticsService.GetStatisticsCollection method to filter the "
+ "statistics returned by that method." )]
+class CIM_BlockStatisticsManifestCollection : CIM_SystemSpecificCollection {
+
+ [Override ( "ElementName" ),
+ Description (
+ "A user-friendly name for the "
+ "BlockStatisticsManifestCollection. It can be set through "
+ "the ElementName parameter of the "
+ "StatisticsService.CreateManifestCollection method." )]
+ string ElementName;
+
+ [Required, Description (
+ "Denotes whether or not this "
+ "BlockStatisticsManifestCollection is a provider defined "
+ "default BlockStatisticsManifestCollection." )]
+ boolean IsDefault;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsService.mof b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsService.mof
new file mode 100644
index 0000000..08d3b5a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BlockStatisticsService.mof
@@ -0,0 +1,194 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "A subclass of StatisticsService that provides services for "
+ "filtering and retrieving statistics from a "
+ "StatisticsManifestCollection that contains instances of "
+ "BlockStatisticalData." )]
+class CIM_BlockStatisticsService : CIM_StatisticsService {
+
+
+ [Description (
+ "Retrieves statistics in a well-defined bulk format. The "
+ "collection of statistics returned is determined by the "
+ "list of element types passed in to the method and the "
+ "manifests for those types contained in the supplied "
+ "BlockStatisticsManifestCollection. If both the Elements "
+ "and BlockStatisticsManifestCollection parameters are "
+ "supplied, then the types of elements returned is an "
+ "intersection of the element types listed in the Elements "
+ "parameter and the types for which "
+ "BlockStatisticsManifest instances exist in the supplied "
+ "BlockStatisticsManifestCollection. The statistics are "
+ "returned through a well-defined array of strings, whose "
+ "format is specified by the StatisticsFormat parameter, "
+ "that can be parsed to retrieve the desired statistics as "
+ "well as limited information about the elements that "
+ "those metrics describe." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Job Completed with No Error", "Not Supported",
+ "Unknown", "Timeout", "Failed", "Invalid Parameter",
+ "Method Reserved",
+ "Method Parameters Checked - Job Started",
+ "Element Not Supported",
+ "Statistics Format Not Supported", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 GetStatisticsCollection(
+ [IN ( false ), OUT, Description (
+ "Reference to the job (may be null if job completed)."
+ )]
+ CIM_ConcreteJob REF Job,
+ [IN, Description (
+ "Element types for which statistics should be "
+ "returned. If not supplied (i.e. parameter is null) "
+ "this parameter is not considered when filtering "
+ "the instances of StatisticalData that will "
+ "populate the Statistics output parameter. If the "
+ "array is not null, but is empty, then no "
+ "statistics will be returned by this method. A "
+ "client SHOULD NOT specify this parameter if it is "
+ "not meaningful (i.e. the service only provides "
+ "statistics for a single type of element)." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "..", "0x8000.." },
+ Values { "Computer System",
+ "Front-end Computer System", "Peer Computer System",
+ "Back-end Computer System", "Front-end Port",
+ "Back-end Port", "Volume", "Extent", "Disk Drive",
+ "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_BlockStorageStatisticalData.ElementType" }]
+ uint16 ElementTypes[],
+ [IN, Description (
+ "The BlockStatisticsManifestCollection that "
+ "contains the manifests that list the metrics to be "
+ "returned for each element type. If not supplied "
+ "(i.e. parameter is null), then all available "
+ "statistics will be returned unfiltered. Only "
+ "elements that match the element type properties "
+ "(if meaningful) of the BlockStatisticsManifest "
+ "instances contained within the "
+ "BlockStatisticsManifestCollection will have data "
+ "returned by this method. If the supplied "
+ "BlockStatisticsManifestCollection does not contain "
+ "any BlockStatisticsManifest instances, then no "
+ "statistics will be returned by this method." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "Specifies the format of the Statistics output "
+ "parameter. \n"
+ "- CSV = Comma Separated Values." ),
+ ValueMap { "0", "1", "2", "..", "0x8000.." },
+ Values { "Unknown", "Other", "CSV", "DMTF Reserved",
+ "Vendor Specific" }]
+ uint16 StatisticsFormat,
+ [OUT, Description (
+ "The statistics for all the elements as determined "
+ "by the Elements, ManifestCollection parameters, "
+ "and StatisticsFormat parameters." ),
+ ModelCorrespondence {
+ "CIM_BlockStatisticsService.GetStatisticsCollection(ElementTypes)",
+ "CIM_BlockStatisticsService.GetStatisticsCollection(ManifestCollection)",
+ "CIM_BlockStatisticsService.GetStatisticsCollection(StatisticsFormat)" }]
+ string Statistics[]);
+
+ [Description (
+ "Creates a new BlockStatisticsManifestCollection "
+ "instance, whose members can serve as a filter for "
+ "metrics retrieved through the GetStatisticsCollection "
+ "method." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..32767",
+ "32768..65535" },
+ Values { "Ok", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 CreateManifestCollection(
+ [IN, Description (
+ "The collection of statistics that will be filtered "
+ "using the new BlockStatisticsManifestCollection." )]
+ CIM_StatisticsCollection REF Statistics,
+ [IN, Description (
+ "Client-defined name for the new "
+ "BlockStatisticsManifestCollection." )]
+ string ElementName,
+ [OUT, Description (
+ "Reference to the new BlockStatisticsManifestCollection."
+ )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection);
+
+ [Description (
+ "Method that creates or modifies a "
+ "BlockStatisticsManifest for this statistics service. A "
+ "client supplies a BlockStatisticsManifestCollection in "
+ "which the new BlockStatisticsManifest will be placed or "
+ "an existing BlockStatisticsManifest will be modified, "
+ "the element type of the statistics that the "
+ "BlockStatisticsManifest will filter, and a list of "
+ "metrics, which serves as a filter for statistical data "
+ "of that element type." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Element Not Supported", "Metric not supported",
+ "ElementType Parameter Missing", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 AddOrModifyManifest(
+ [IN, Description (
+ "BlockStatisticsManifestCollection that the "
+ "BlockStatisticsManifest is or should be a member "
+ "of." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "The type of elements whose statistics the "
+ "BlockStatisticsManifest will filter." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "..", "0x8000.." },
+ Values { "Computer System",
+ "Front-end Computer System", "Peer Computer System",
+ "Back-end Computer System", "Front-end Port",
+ "Back-end Port", "Volume", "Extent", "Disk Drive",
+ "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_BlockStatisticsManifest.ElementType" }]
+ uint16 ElementType,
+ [IN, Description (
+ "A client-defined string that identifies the "
+ "BlockStatisticsManifest created or modified by "
+ "this method." )]
+ string ElementName,
+ [IN, Description (
+ "The metrics that will be included by the filter. "
+ "The metrics supplied here are the properties of "
+ "CIM_StatisticalData or one of its subclasses that "
+ "will remain after the BlockStatisticsManifest "
+ "filter is applied." )]
+ string StatisticsList[],
+ [OUT, Description (
+ "The BlockStatisticsManifest that is created or "
+ "modified on successful execution of the method." )]
+ CIM_BlockStatisticsManifest REF Manifest);
+
+ [Description (
+ "Extrinsic method that removes manifests from a "
+ "BlockStatisticsManifestCollection." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "4096",
+ "4097..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "Invalid Parameter", "Method Reserved",
+ "Manifest not found", "Method Reserved", "Vendor Specific" }]
+ uint32 RemoveManifests(
+ [IN, Description (
+ "BlockStatisticsManifestCollection from which the "
+ "BlockStatisticsManifests will be removed." )]
+ CIM_BlockStatisticsManifestCollection REF ManifestCollection,
+ [IN, Description (
+ "List of BlockStatisticsManifests to be removed "
+ "from the BlockStatisticsManifestCollection." )]
+ CIM_BlockStatisticsManifest REF Manifests[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_BlockStorageStatisticalData.mof b/Schemas/CIM228/DMTF/Device/CIM_BlockStorageStatisticalData.mof
new file mode 100644
index 0000000..abcefe8
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_BlockStorageStatisticalData.mof
@@ -0,0 +1,171 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::StorageStatistics" ),
+ Description (
+ "A subclass of StatisticalData which identifies individual "
+ "statistics for an element of a block storage system. This "
+ "class defines the metrics that MAY be kept for managed "
+ "elements of the system." )]
+class CIM_BlockStorageStatisticalData : CIM_StatisticalData {
+
+ [Required, Description (
+ "Defines the role that the element played for which this "
+ "statistics record was collected. If the metered element "
+ "is a system or a component of a system associated to a "
+ "RegisteredProfile, then that profile may provide a more "
+ "specialized definition and additional usage information "
+ "for this property. \n"
+ "Generally, the ElementTypes defined here have the "
+ "following meaning in the context of this class: 2, "
+ "\"Computer System\": Cumulative statistics for the "
+ "storage system. In the case of a complex system with "
+ "multiple component Computer Systems, these are the "
+ "statistics for the top-level aggregate Computer System. "
+ "3, \"Front-end Computer System\": Statistics for a "
+ "component computer system that communicate with systems "
+ "that initiate IO requests. 4, \"Peer Computer System\": "
+ "Statistics for a component computer system that "
+ "communicates with peer storage systems e.g. to provide "
+ "remote mirroring of a volume. 5, \"Back-end Computer "
+ "System\": Statistics for a component computer system "
+ "that communicates with back-end storage. 6, \"Front-end "
+ "Port\": Statistics for a port that communicates with "
+ "systems that initiate IO requests. 7, \"Back-end Port\": "
+ "Statistics for a port that initiates IO requests to "
+ "storage devices. 8, \"Volume\": Statistics for an "
+ "exposable storage extent, such as a StorageVolume or "
+ "LogicalDisk. 9, \"Extent\": Statistics for an "
+ "intermediate storage extent, i.e. an extent that is "
+ "neither a volume or a disk. 10, \"Disk Drive: Statistics "
+ "for a StorageExtent that is associated to a DiskDrive "
+ "through the MediaPresent association. 11, \"Arbitrary "
+ "LUs\": Statistics that derive from access to Logical "
+ "Units that are NOT StorageVolumes (e.g., controller "
+ "commands). 12, \"Remote Replica Group\": Statistics for "
+ "control IOs between an array and a remote mirror across "
+ "a Network. Note that statistics for the actual movement "
+ "of data to the remote mirror are attributed to the "
+ "targeted StorageVolume (or LogicalDisk). Note that a "
+ "particular element could be associated to multiple "
+ "BlockStorageStatisticalData instances if it had multiple "
+ "roles. For example, a storage array could contain "
+ "redundant component computer systems that communicate "
+ "both with hosts on the front end and disks on the back "
+ "end. Such a device could have one "
+ "BlockStorageStatisticalData instance where ElementType=3 "
+ "and another instance where ElementType=5." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "..", "0x8000.." },
+ Values { "Computer System", "Front-end Computer System",
+ "Peer Computer System", "Back-end Computer System",
+ "Front-end Port", "Back-end Port", "Volume", "Extent",
+ "Disk Drive", "Arbitrary LUs", "Remote Replica Group",
+ "DMTF Reserved", "Vendor Specific" }]
+ uint16 ElementType;
+
+ [Description ( "The cumulative count of I/Os for the object." ),
+ Counter]
+ uint64 TotalIOs;
+
+ [Description (
+ "The cumulative count of data transferred in Kbytes "
+ "(1024bytes = 1KByte)." ),
+ Units ( "KiloBytes" ),
+ Counter, PUnit ( "byte * 10^3" )]
+ uint64 KBytesTransferred;
+
+ [Description (
+ "The cumulative count of data written in Kbytes "
+ "(1024bytes = 1KByte)." ),
+ Units ( "KiloBytes" ),
+ Counter, PUnit ( "byte * 10^3" )]
+ uint64 KBytesWritten;
+
+ [Description (
+ "The cumulative elapsed I/O time (number of Clock Tick "
+ "Intervals) for all I/Os as defined in \'Total I/Os\'. "
+ "I/O response time is added to this counter at the "
+ "completion of each measured I/O using ClockTickInterval "
+ "units. This value can be divided by number of IOs to "
+ "obtain an average response time." ),
+ Counter]
+ uint64 IOTimeCounter;
+
+ [Description ( "The cumulative count of all reads." ),
+ Counter]
+ uint64 ReadIOs;
+
+ [Description (
+ "The cumulative count of all read cache hits (Reads from Cache)."
+ ),
+ Counter]
+ uint64 ReadHitIOs;
+
+ [Description (
+ "The cumulative elapsed time for all Read I/Os for all "
+ "cumulative Read I/Os." ),
+ Counter]
+ uint64 ReadIOTimeCounter;
+
+ [Description (
+ "The cumulative elapsed time for all Read I/Os read from "
+ "cache for all cumulative Read I/Os." ),
+ Counter]
+ uint64 ReadHitIOTimeCounter;
+
+ [Description (
+ "The cumulative count of data read in Kbytes (1024bytes = 1KByte)."
+ ),
+ Units ( "KiloBytes" ),
+ Counter, PUnit ( "byte * 10^3" )]
+ uint64 KBytesRead;
+
+ [Description ( "The cumulative count of all writes." ),
+ Counter]
+ uint64 WriteIOs;
+
+ [Description (
+ "The cumulative count of Write Cache Hits (Writes that "
+ "went directly to Cache)." ),
+ Counter]
+ uint64 WriteHitIOs;
+
+ [Description (
+ "The cumulative elapsed time for all Write I/Os for all "
+ "cumulative Writes." ),
+ Counter]
+ uint64 WriteIOTimeCounter;
+
+ [Description (
+ "The cumulative elapsed time using ClockTickInterval "
+ "units for all Write I/Os written to cache for all "
+ "cumulative Write I/Os." ),
+ Counter]
+ uint64 WriteHitIOTimeCounter;
+
+ [Description (
+ "The cumulative elapsed idle time using ClockTickInterval "
+ "units (Cumulative Number of Time Units for all idle time "
+ "in the array)." ),
+ Counter]
+ uint64 IdleTimeCounter;
+
+ [Description (
+ "The cumulative count of all disk maintenance operations "
+ "(SCSI commands such as: Verify, skip-mask, XOR read, XOR "
+ "write-read, etc).This is needed to understand the load "
+ "on the disks that may interfere with normal read and "
+ "write operations." ),
+ Counter]
+ uint64 MaintOp;
+
+ [Description (
+ "The cumulative elapsed disk mainenance time. "
+ "Maintainance response time is added to this counter at "
+ "the completion of each measured maintenance operation "
+ "using ClockTickInterval units." ),
+ Counter]
+ uint64 MaintTimeCounter;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CDROMDrive.mof b/Schemas/CIM228/DMTF/Device/CIM_CDROMDrive.mof
new file mode 100644
index 0000000..7f5b036
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CDROMDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CDROMDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a CDROMDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_CDROMDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CableModem.mof b/Schemas/CIM228/DMTF/Device/CIM_CableModem.mof
new file mode 100644
index 0000000..788b3bd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CableModem.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CableModem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The CableModem class represents a device for transmission "
+ "across a cable infrastructure." )]
+class CIM_CableModem : CIM_ConnectionBasedModem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CacheMemory.mof b/Schemas/CIM228/DMTF/Device/CIM_CacheMemory.mof
new file mode 100644
index 0000000..889b9a1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CacheMemory.mof
@@ -0,0 +1,125 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_CacheMemory
+// ==================================================================
+ [Deprecated { "CIM_AssociatedCacheMemory" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Capabilities and management of Cache Memory. Cache memory is "
+ "dedicated or allocated RAM that a Processor searches first for "
+ "data, before going to \'regular\' memory. CacheMemory is used "
+ "to speed up the delivery of data to a Processor. It is usually "
+ "described by its closeness to the Processor (for example, "
+ "Primary or Secondary Cache). \n"
+ "If a DiskDrive includes RAM allocated for holding the disk\'s "
+ "most recently read and/or adjacent data (in order to speed up "
+ "retrieval), this also would be modeled as CacheMemory. Note "
+ "that CacheMemory is NOT operating system or application level "
+ "buffers but actual RAM allocated for caching data for a "
+ "Processor, from a hard disk, etc." )]
+class CIM_CacheMemory : CIM_Memory {
+
+ [Deprecated { "CIM_AssociatedCacheMemory.Level" },
+ Description (
+ "Defines whether this is the Primary (value=3), Secondary "
+ "(value=4) or Tertiary (value=5) Cache. Also, \"Other\" "
+ "(1), \"Unknown\" (2) and \"Not Applicable\" (6) can be "
+ "defined." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Primary", "Secondary",
+ "Tertiary", "Not Applicable" },
+ MappingStrings { "MIF.DMTF|System Cache|006.2" }]
+ uint16 Level;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.WritePolicy" },
+ Description (
+ "Defines whether this is write-back (value=3) or "
+ "write-through (value=4) Cache, or whether this "
+ "information \"Varies with Address\" (5) or is defined "
+ "individually for each I/O (6). Also, \"Other\" (1) and "
+ "\"Unknown\" (2) can be specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Write Back", "Write Through",
+ "Varies with Address", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.5" }]
+ uint16 WritePolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.CacheType" },
+ Description (
+ "Defines whether this is for instruction caching "
+ "(value=3), data caching (value=4) or both (value=5, "
+ "\"Unified\"). Also, \"Other\" (1) and \"Unknown\" (2) "
+ "can be defined." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Instruction", "Data", "Unified" },
+ MappingStrings { "MIF.DMTF|System Cache|006.9" }]
+ uint16 CacheType;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.LineSize" },
+ Description (
+ "Size, in bytes, of a single cache bucket or line." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.10" },
+ PUnit ( "byte" )]
+ uint32 LineSize;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.ReplacementPolicy" },
+ Description (
+ "An integer enumeration describing the algorithm to "
+ "determine which cache lines or buckets should be "
+ "re-used." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Unknown", "Least Recently Used (LRU)",
+ "First In First Out (FIFO)", "Last In First Out (LIFO)",
+ "Least Frequently Used (LFU)",
+ "Most Frequently Used (MFU)",
+ "Data Dependent Multiple Algorithms" },
+ MappingStrings { "MIF.DMTF|System Cache|006.12" }]
+ uint16 ReplacementPolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.ReadPolicy" },
+ Description (
+ "Policy that shall be employed by the Cache for handling "
+ "read requests. For example, \"Read\", \"Read-Ahead\" or "
+ "both can be specified using the values, 3, 4 or 5, "
+ "respectively. If the read policy is determined "
+ "individually (ie, for each request), then the value 6 "
+ "(\"Determination per I/O\") should be specified. \"Other\" "
+ "(1) and \"Unknown\" (2) are also valid values." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Read", "Read-Ahead",
+ "Read and Read-Ahead", "Determination Per I/O" },
+ MappingStrings { "MIF.DMTF|System Cache|006.13" }]
+ uint16 ReadPolicy;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.FlushTimer" },
+ Description (
+ "Maximum amount of time, in seconds, dirty lines or "
+ "buckets may remain in the Cache before they are flushed. "
+ "A value of zero indicated that a cache flush is not "
+ "controlled by a flushing timer." ),
+ Units ( "Seconds" ),
+ MappingStrings { "MIF.DMTF|System Cache|006.14" },
+ PUnit ( "second" )]
+ uint32 FlushTimer;
+
+ [Deprecated { "CIM_AssociatedCacheMemory.Associativity" },
+ Description (
+ "An integer enumeration defining the system cache "
+ "associativity. For example, 6 indicates a fully "
+ "associative cache." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Other", "Unknown", "Direct Mapped",
+ "2-way Set-Associative", "4-way Set-Associative",
+ "Fully Associative", "8-way Set-Associative",
+ "16-way Set-Associative" },
+ MappingStrings { "MIF.DMTF|System Cache|006.15" }]
+ uint16 Associativity;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CallBasedModem.mof b/Schemas/CIM228/DMTF/Device/CIM_CallBasedModem.mof
new file mode 100644
index 0000000..0d76b67
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CallBasedModem.mof
@@ -0,0 +1,245 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_CallBasedModem
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "CIM_CallBasedModem is the superclass for grouping the numerous "
+ "types of call-based modems. The POTSModem is a type of call- "
+ "based Modem." )]
+class CIM_CallBasedModem : CIM_Modem {
+
+ [Description (
+ "Indicates whether online fallback is enabled so that it "
+ "can be negotiated by the Modem." )]
+ boolean FallbackEnabled;
+
+ [Description (
+ "An array that enumerates all the compression protocols "
+ "that are supported by the Modem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Unknown", "Other", "No Compression", "MNP 5",
+ "V.42bis", "MNP 3", "MNP 4", "V.58", "PEP", "HST" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.OtherCompressionDescription" }]
+ uint16 CompressionSupported[];
+
+ [Description (
+ "Description of the compression type when \"Other \" "
+ "(value=1) is defined in the CompressionSupported array. "
+ "If there are multiple \"Other\" types, then combine "
+ "their descriptions into a single string." ),
+ ModelCorrespondence {
+ "CIM_CallBasedModem.CompressionSupported" }]
+ string OtherCompressionDescription;
+
+ [Description (
+ "Describes the current data compression characteristics "
+ "of the Modem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Unknown", "Other", "No Compression", "MNP 5",
+ "V.42bis", "MNP 3", "MNP 4", "V.58", "PEP", "HST" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.CompressionSupported",
+ "CIM_CallBasedModem.OtherCompressionInfoDescription" }]
+ uint16 CompressionInfo;
+
+ [Description (
+ "Description of the current compression type when \"Other\" "
+ "(value=1) is specified in the CompressionInfo property." ),
+ ModelCorrespondence { "CIM_CallBasedModem.CompressionInfo" }]
+ string OtherCompressionInfoDescription;
+
+ [Description (
+ "An array that enumerates all the modulation protocols "
+ "that are supported by the Modem. The beginning entries "
+ "in the Values qualifier array are mapped from the "
+ "CIM_POTSModem ModulationScheme property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29" },
+ Values { "Unknown", "Other", "Not Supported", "Bell 103",
+ "Bell 212A", "V.22bis", "V.32", "V.32bis", "V.terbo",
+ "V.FC", "V.34", "V.34bis", "V.17 (G3 Fax Call)", "V.21",
+ "V.22", "V.23 Constant Carrier (1200/75)",
+ "V.23 Switched Carrier (Half Duplex)", "V.26bis",
+ "V.26ter", "V.27ter (G3 Fax Call)",
+ "V.29 HD (G3 Fax Call)", "V.34 HD (G3 Fax Call)",
+ "V.90 Issue 1 (Asymmetric)", "V.90 Issue 2 (Symmetric)",
+ "V.58", "X2", "K56FLEX", "V.Fast", "PEP", "HST" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.OtherModulationDescription" }]
+ uint16 ModulationSupported[];
+
+ [Description (
+ "Description of the current modulation type when \"Other\" "
+ "(value=1) is specified in the ModulationSupported "
+ "property. If there are multiple \"Other\" types, then "
+ "combine their descriptions into a single string." ),
+ ModelCorrespondence { "CIM_CallBasedModem.ModulationSupported" }]
+ string OtherModulationDescription;
+
+ [Description (
+ "Describes the current modulation scheme of the Modem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29" },
+ Values { "Unknown", "Other", "Not Supported", "Bell 103",
+ "Bell 212A", "V.22bis", "V.32", "V.32bis", "V.terbo",
+ "V.FC", "V.34", "V.34bis", "V.17 (G3 Fax Call)", "V.21",
+ "V.22", "V.23 Constant Carrier (1200/75)",
+ "V.23 Switched Carrier (Half Duplex)", "V.26bis",
+ "V.26ter", "V.27ter (G3 Fax Call)",
+ "V.29 HD (G3 Fax Call)", "V.34 HD (G3 Fax Call)",
+ "V.90 Issue 1 (Asymmetric)", "V.90 Issue 2 (Symmetric)",
+ "V.58", "X2", "K56FLEX", "V.Fast", "PEP", "HST" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.ModulationSupported",
+ "CIM_CallBasedModem.OtherSchemeDescription" }]
+ uint16 ModulationScheme;
+
+ [Description (
+ "Description of the current modulation type when \"Other\" "
+ "(value=1) is specified in the ModulationScheme property." ),
+ ModelCorrespondence { "CIM_CallBasedModem.ModulationScheme" }]
+ string OtherSchemeDescription;
+
+ [Description (
+ "An array that enumerates the error control protocols "
+ "that are supported by the Modem. The beginning entries "
+ "in the Values qualifier array are mapped from the "
+ "CIM_POTSModem ErrorControlInfo property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13" },
+ Values { "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" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.OtherErrorControlDescription" }]
+ uint16 ErrorControlSupported[];
+
+ [Description (
+ "Description of the error control type when \"Other\" "
+ "(value= 1) is specified in the ErrorControlSupported "
+ "property. If there are multiple \"Other\" types, then "
+ "combine their descriptions into a single string." ),
+ ModelCorrespondence {
+ "CIM_CallBasedModem.ErrorControlSupported" }]
+ string OtherErrorControlDescription;
+
+ [Description (
+ "Describes the current error correction characteristics "
+ "of the Modem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13" },
+ Values { "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" },
+ ModelCorrespondence {
+ "CIM_CallBasedModem.ErrorControlSupported",
+ "CIM_CallBasedModem.OtherErrorControlInfoDescription" }]
+ uint16 ErrorControlInfo;
+
+ [Description (
+ "Description of the error control when \"Other\" "
+ "(value=1) is defined as the value of the "
+ "ErrorControlInfo property." ),
+ ModelCorrespondence { "CIM_CallBasedModem.ErrorControlInfo" }]
+ string OtherErrorControlInfoDescription;
+
+ [Description ( "Time of the last reset of the Modem." )]
+ datetime TimeOfLastReset;
+
+ [Description (
+ "The rate at which the receiver and transmitter are or "
+ "were last cooperating, on a call, before disconnection." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint32 CallSpeed;
+
+ [Description (
+ "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." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10" },
+ Values { "Unknown", "Other", "Offline", "On Hook", "Dialing",
+ "Waiting for Answer", "Ringing", "Modem Detected",
+ "Negotiating", "Online", "Error" }]
+ uint16 CallStatus;
+
+ [Description (
+ "Total number of characters sent by the Device on the "
+ "last or current call. A call in-progress is indicated by "
+ "the CallStatus property." ),
+ Counter]
+ uint32 CharsSent;
+
+ [Description (
+ "Total number of characters received by the Device on the "
+ "last or current call. A call in-progress is indicated by "
+ "the CallStatus property." ),
+ Counter]
+ uint32 CharsReceived;
+
+ [Description (
+ "Total number of characters lost by the Device on the "
+ "last or current call. A call in-progress is indicated by "
+ "the CallStatus property." ),
+ Counter]
+ uint32 CharsLost;
+
+ [Description (
+ "Total number of blocks sent by the Device on the last or "
+ "current call. A call in-progress is indicated by the "
+ "CallStatus property." ),
+ Counter]
+ uint32 BlocksSent;
+
+ [Description (
+ "Total number of blocks resent by the Device on the last "
+ "or current call. A call in-progress is indicated by the "
+ "CallStatus property." ),
+ Counter]
+ uint32 BlocksResent;
+
+ [Description (
+ "Total number of blocks received by the Device on the "
+ "last or current call. A call in-progress is indicated by "
+ "the CallStatus property." ),
+ Counter]
+ uint32 BlocksReceived;
+
+ [Description (
+ "Total number of block errors seen by the Device on the "
+ "last or current call. A call in-progress is indicated by "
+ "the CallStatus property." ),
+ Counter]
+ uint32 BlockErrors;
+
+ [Description (
+ "Length of the last or current call. A call in-progress "
+ "is indicated by the CallStatus property. The \'interval\' "
+ "format of the datetime data type should be used for the "
+ "property value." )]
+ datetime CallLength;
+
+ [Description (
+ "Last or current number dialed to which the statistics "
+ "apply, or NULL if the call was incoming." )]
+ string NumberDialed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ChangerDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_ChangerDevice.mof
new file mode 100644
index 0000000..aefbaf6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ChangerDevice.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_ChangerDevice
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "ChangerDevices represent hardware that moves PhysicalMedia "
+ "within a System, such as a StorageLibrary." )]
+class CIM_ChangerDevice : CIM_MediaTransferDevice {
+
+ [Description (
+ "The maximum time in seconds between a PickerElement pick "
+ "and place. It should be reported as the transit time "
+ "between the two most physically distant StorageMedia "
+ "Locations in a System. The maximum time interval for "
+ "moving a Media from one point to another is the sum of "
+ "the PickerElement\'s MaxPickTime, the ChangerDevice\'s "
+ "Max TransitTime and the PickerElement\'s MaxPutTime." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 MaxTransitTime;
+
+ [Description (
+ "Boolean set to TRUE if the Changer supports media "
+ "flipping. Media needs to be flipped when multi-sided "
+ "PhysicalMedia are placed into a MediaAccessDevice that "
+ "does NOT support dual sided access." )]
+ boolean MediaFlipSupported;
+
+ [Description (
+ "Boolean set to TRUE if an audit is currently being "
+ "performed by the Changer." )]
+ boolean AuditInProgress;
+
+ [Description (
+ "A count of the number of audits performed by the Changer." ),
+ Counter]
+ uint64 AuditsPerformed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CollectionOfSensors.mof b/Schemas/CIM228/DMTF/Device/CIM_CollectionOfSensors.mof
new file mode 100644
index 0000000..b71cab0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CollectionOfSensors.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CollectionOfSensors
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The CollectionOfSensors association indicates the Sensors that "
+ "make up a MultiStateSensor." )]
+class CIM_CollectionOfSensors : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "The MultiStateSensor." )]
+ CIM_MultiStateSensor REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Min ( 2 ),
+ Description (
+ "A Sensor that is part of the MultiStateSensor." )]
+ CIM_Sensor REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CompositeExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_CompositeExtent.mof
new file mode 100644
index 0000000..040074b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CompositeExtent.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CompositeExtent
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A CompositeExtent is used to model the distribution of user "
+ "data across one or more underlying StorageExtents, which may "
+ "or not be protected by some redundancy mechanism. "
+ "CompositeExtents represent a contiguous range of logical "
+ "blocks. CompositeExtents may overlap, however, the underlying "
+ "StorageExtents within the overlap shall not contain any check "
+ "data. Distribution of check data may be specified using the "
+ "CompositeExtentBasedOn association." )]
+class CIM_CompositeExtent : CIM_StorageExtent {
+
+ [Override ( "NumberOfBlocks" ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.3" }]
+ uint64 NumberOfBlocks;
+
+ [Description (
+ "Number of contiguous underlying StorageExtents counted "
+ "before looping back to the first underlying "
+ "StorageExtent of the current stripe. It is the number of "
+ "StorageExtents forming the user data stripe." ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.4" }]
+ uint64 ExtentStripeLength;
+
+ [Description (
+ "Number of StorageExtents to stripe as a collective set. "
+ "In SCC, this value is defined as the number of stripes "
+ "to count before continuing to map into the next "
+ "contiguous set of Extents, beyond the current stripe." ),
+ MappingStrings { "MIF.DMTF|Volume Set|001.5" }]
+ uint64 ExtentInterleaveDepth;
+
+ [Description (
+ "True indicates that the data is concatenated across the "
+ "various StorageExtents in the Group." )]
+ boolean IsConcatenated;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CompositeExtentBasedOn.mof b/Schemas/CIM228/DMTF/Device/CIM_CompositeExtentBasedOn.mof
new file mode 100644
index 0000000..8724d6b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CompositeExtentBasedOn.mof
@@ -0,0 +1,105 @@
+// Copyright (c) 2008 DMTF. All rights reserved.
+ [Association, Version ( "2.19.0" ),
+ ClassConstraint { "inv: self.Dependent.IsComposite = true" },
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "This specialization defines how data is striped across "
+ "StorageExtents. Additionally, it includes information on "
+ "distribution of check data so that the \'usual case\' RAID "
+ "devices can be created in one step." )]
+class CIM_CompositeExtentBasedOn : CIM_BasedOn {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Description ( "The underlying StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The StorageExtent which is built on the StorageExtent." )]
+ CIM_StorageExtent REF Dependent;
+
+ [Required, Override ( "OrderIndex" ),
+ Description (
+ "Order matters to composite extents. An example of the "
+ "use of this property is when defining a RAID-0 striped "
+ "array of 3 disks. The resultant RAID array is a "
+ "composite extent that is dependent on (as described by "
+ "CompositeExtentBasedOn) the StorageExtents that "
+ "represent each of the 3 disks. The OrderIndex of each "
+ "CompositeExtentBasedOn association from the disk Extents "
+ "to the RAID array could be specified as 1, 2 and 3 to "
+ "indicate the order in which the disk Extents are used to "
+ "access the RAID data." ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.1" }]
+ uint16 OrderIndex;
+
+ [Description (
+ "True if logical blocks in the underlying StorageExtents "
+ "are mapped in decrementing order. This property "
+ "corresponds to the INCDEC value in the SCSI SCC-2 Volume "
+ "Set PS_Extent Descriptor." )]
+ boolean LBAsMappedByDecrementing;
+
+ [Description (
+ "True if the logical block mapping algorithm includes "
+ "check data bytes. This property corresponds to the "
+ "NOCHKSKIP attribute in the SCC-2 Volume Set PS_Extent "
+ "Descriptor." )]
+ boolean LBAMappingIncludesCheckData;
+
+ [Description (
+ "The total number of blocks that will be consumed on the "
+ "Dependent Extent. This is limited by the Antecedent\'s "
+ "NumberOfBlocks, but is included explicitly to provide "
+ "for the DMTF MIF mapping. In SCSI SCC, this is "
+ "equivalent to the NUMBER OF LBA_PS(s) field in the "
+ "Volume Set PS_Extent Descriptor." ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.3" },
+ ModelCorrespondence { "CIM_StorageExtent.NumberOfBlocks" }]
+ uint64 NumberOfBlocks;
+
+ [Description (
+ "The Dependent\'s BlockSize is limited by the "
+ "Antecedent\'s. In SCSI SCC, this is equivalent to the "
+ "NUMBER OF BYTES PER LBA_PS field in the RedundancyGroup "
+ "P_Extent Descriptor." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.4" },
+ ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
+ PUnit ( "byte" )]
+ uint64 BlockSize;
+
+ [Description (
+ "Number of bytes which form the stripe size for the "
+ "Dependent StorageExtent. If the CompositeExtent is "
+ "concatenated instead of striped, then "
+ "UserDataStripeDepth should be set to zero." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.6" },
+ PUnit ( "byte" )]
+ uint64 UserDataStripeDepth;
+
+ [Description (
+ "Number of bytes of user data to skip before starting the "
+ "check data interleave." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.6" },
+ PUnit ( "byte" )]
+ uint64 UnitsBeforeCheckDataInterleave;
+
+ [Description (
+ "Number of bytes to be reserved for check data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.7" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfCheckData;
+
+ [Description ( "Number of bytes to be reserved for user data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.8" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfUserData;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemMemory.mof b/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemMemory.mof
new file mode 100644
index 0000000..8e2a91b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemMemory.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemMemory
+// ==================================================================
+ [Association, Deprecated { "CIM_SystemDevice" },
+ Aggregation, Composition, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "The use of this association has be deprecated in lieu of "
+ "SystemDevice. Association indicating that memory is installed "
+ "and required for the UnitaryComputerSystem to operate. Note "
+ "that this relationship inherits from the SystemDevice "
+ "association, and therefore, the Memory StorageExtent is weak "
+ "to the aggregating UnitaryComputerSystem." )]
+class CIM_ComputerSystemMemory : CIM_SystemDevice {
+
+ [Deprecated { "CIM_SystemDevice.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The UnitaryComputerSystem." )]
+ CIM_UnitaryComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_SystemDevice.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "The Memory StorageExtent which is part of the "
+ "UnitaryComputerSystem." )]
+ CIM_Memory REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemProcessor.mof b/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemProcessor.mof
new file mode 100644
index 0000000..54d9a5d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ComputerSystemProcessor.mof
@@ -0,0 +1,35 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ComputerSystemProcessor
+// ==================================================================
+ [Association, Deprecated { "CIM_SystemDevice" },
+ Aggregation, Composition, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Processor" ),
+ Description (
+ "Note: ComputerSystemProcessor is deprecated in lieu of its "
+ "superclass, SystemDevice, because it adds no detail and "
+ "changes none of the cardinalities in the definition of the "
+ "superclass. Deprecated description: An association that "
+ "indicates the processors of a UnitaryComputer System." )]
+class CIM_ComputerSystemProcessor : CIM_SystemDevice {
+
+ [Deprecated { "CIM_SystemDevice.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "Note: This method is deprecated. Deprecated description: "
+ "The UnitaryComputerSystem." )]
+ CIM_UnitaryComputerSystem REF GroupComponent;
+
+ [Deprecated { "CIM_SystemDevice.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "Note: This method is deprecated. Deprecated description: "
+ "The Processor that is part of the UnitaryComputerSystem." )]
+ CIM_Processor REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ConfigurationReportingService.mof b/Schemas/CIM228/DMTF/Device/CIM_ConfigurationReportingService.mof
new file mode 100644
index 0000000..1c4e353
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ConfigurationReportingService.mof
@@ -0,0 +1,132 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConfigurationReportingService
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "Service to provide reports on current configuration and "
+ "potential for growth. The service may be used in several "
+ "circumstances: \n"
+ "- To report growth potential (how many can I have) \n"
+ "- To report information on objects not directly modeled for "
+ "performance or other reasons. \n"
+ "It can also report counts of \'things\' or counts of \'units\'. "
+ "For example, the number of disk drives could be reported or "
+ "the capacity that they would provide." )]
+class CIM_ConfigurationReportingService : CIM_Service {
+
+
+ [Description (
+ "Returns a list of classes that the given Managed Element "
+ "supports or has installed." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetClassTypes(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supports", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN ( false ), OUT, Description (
+ "Array containing the class names (typically the "
+ "leaf classes) that the given ManagedElement can "
+ "support or has installed." )]
+ string ClassTypes[]);
+
+ [Description (
+ "Returns a list of UnitTypes that are installed for a "
+ "given ClassType on a given ManagedElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 GetUnitTypes(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supported", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "The ClassType for the query. This should be a "
+ "entry returned in the GetClassTypes.ClassTypes "
+ "property." )]
+ string ClassType,
+ [IN ( false ), OUT, Description (
+ "A list of supported UnitTypes." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "None", "Front Side", "Back Side",
+ "Contained", "Connected", "I/O", "Memory",
+ "StorageMediaLocation", "Megabytes",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_ConfigurationReportingService.ReportCapacity(UnitType)" }]
+ uint16 UnitTypes[]);
+
+ [Description (
+ "Returns the maximum number supported or the number of "
+ "currently installed units for the given UnitType, for a "
+ "given ClassType on a given ManagedElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "..", "32768..65535" },
+ Values { "Success", "Not Supported", "Unknown", "Timeout",
+ "Failed", "DMTF Reserved", "Vendor Specific" }]
+ uint32 ReportCapacity(
+ [IN, Description (
+ "The type of inquiry to be performed." ),
+ ValueMap { "2", "3" },
+ Values { "Supported", "Installed" }]
+ uint16 InquiryType,
+ [IN, Description (
+ "False : Only report on elements directly contained "
+ "in/attached to the given ManagedElement. \n"
+ "True : Report on all objects contained in/attached "
+ "to the given ManagedElement." )]
+ boolean Recursive,
+ [IN, Description (
+ "The target of query, for example a rack or a chassis."
+ )]
+ CIM_ManagedElement REF Target,
+ [IN, Description (
+ "The ClassType for the query. This should be a "
+ "entry returned in the GetClassTypes.ClassTypes "
+ "property." )]
+ string ClassType,
+ [IN, Description ( "The UnitType for the query." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "..", "32768..65535" },
+ Values { "None", "Front Side", "Back Side",
+ "Contained", "Connected", "I/O", "Memory",
+ "StorageMediaLocation", "Megabytes",
+ "DMTF Reserved", "Vendor Specific" },
+ ModelCorrespondence {
+ "CIM_ConfigurationReportingService.GetUnitTypes(UnitTypes)" }]
+ uint16 UnitType,
+ [IN ( false ), OUT, Description (
+ "The maximum number of supported or the number of "
+ "currently installed units." )]
+ uint64 NumberOfUnits);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ConnectionBasedModem.mof b/Schemas/CIM228/DMTF/Device/CIM_ConnectionBasedModem.mof
new file mode 100644
index 0000000..485a54e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ConnectionBasedModem.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ConnectionBasedModem
+// ==================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "CIM_ConnectionBasedModem is the superclass for grouping the "
+ "numerous types of connection-based Modems. A CableModem is a "
+ "type of connection-based Modem." )]
+class CIM_ConnectionBasedModem : CIM_Modem {
+
+ [Description (
+ "VendorID information is reported through Modem-specific "
+ "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 because it is part of "
+ "the standard output from the Device and is an "
+ "optimization." )]
+ string VendorID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ControlledBy.mof b/Schemas/CIM228/DMTF/Device/CIM_ControlledBy.mof
new file mode 100644
index 0000000..a36c13a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ControlledBy.mof
@@ -0,0 +1,76 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ControlledBy
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "The ControlledBy relationship indicates which Devices are "
+ "controlled by a CIM_Controller." )]
+class CIM_ControlledBy : CIM_DeviceConnection {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Controller." )]
+ CIM_Controller REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The controlled Device." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "The State property indicates whether the Controller is "
+ "actively commanding or accessing the Device (value=1) or "
+ "not (value=2). Also, the value, \"Unknown\" (0), can be "
+ "defined. This information is necessary when a "
+ "LogicalDevice can be commanded by, or accessed through, "
+ "multiple Controllers." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Active", "Inactive" }]
+ uint16 AccessState;
+
+ [Description (
+ "The time that the downstream Device was last reset by "
+ "the Controller." )]
+ datetime TimeOfDeviceReset;
+
+ [Description (
+ "Number of hard resets issued by the Controller. A hard "
+ "reset returns the Device to its initialization or "
+ "boot-up state. All internal Device state information and "
+ "data are lost." ),
+ Counter]
+ uint32 NumberOfHardResets;
+
+ [Description (
+ "Number of soft resets issued by the Controller. A soft "
+ "reset does not completely clear current Device state or "
+ "data. Exact semantics are dependent on the Device and on "
+ "the protocols and mechanisms used to communicate with "
+ "the Device." ),
+ Counter]
+ uint32 NumberOfSoftResets;
+
+ [Description (
+ "Address of associated Device in context of the "
+ "antecedent Controller." )]
+ string DeviceNumber;
+
+ [Description (
+ "This property describes the accessibility of the device "
+ "through the antecedent controller." ),
+ ValueMap { "2", "3", "4" },
+ Values { "ReadWrite", "ReadOnly", "NoAccess" }]
+ uint16 AccessMode;
+
+ [Description (
+ "The property describes the priority given to accesses of "
+ "the device through this controller. The highest priority "
+ "path will have the lowest value for this parameter." )]
+ uint16 AccessPriority;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Controller.mof b/Schemas/CIM228/DMTF/Device/CIM_Controller.mof
new file mode 100644
index 0000000..0f39748
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Controller.mof
@@ -0,0 +1,78 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ===================================================================
+// CIM_Controller
+// ===================================================================
+ [Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Controller is a superclass for grouping the miscellaneous "
+ "control-related Devices that provide a classic bus master "
+ "interface. Examples of Controllers are USBControllers, "
+ "SerialControllers, and so on. The Controller class is an "
+ "abstraction for Devices with a single protocol stack, which "
+ "exist to control communications (data, control, and reset) to "
+ "downstream devices. Note that a new abstract class "
+ "(ProtocolController) has been created to model more complex "
+ "interface controllers such as SCSI." )]
+class CIM_Controller : CIM_LogicalDevice {
+
+ [Description ( "Time of last reset of the Controller." )]
+ datetime TimeOfLastReset;
+
+ [Description (
+ "The protocol used by the Controller to access controlled Devices."
+ ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14", "15", "16", "17", "18", "19",
+ "20", "21", "22", "23", "24", "25", "26", "27", "28",
+ "29", "30", "31", "32", "33", "34", "35", "36", "37",
+ "38", "39", "40", "41", "42", "43", "44", "45", "46",
+ "47", "48" },
+ Values { "Other", "Unknown", "EISA", "ISA", "PCI",
+ "ATA/ATAPI", "Flexible Diskette", "1496",
+ "SCSI Parallel Interface",
+ // 10
+ "SCSI Fibre Channel Protocol",
+ "SCSI Serial Bus Protocol",
+ "SCSI Serial Bus Protocol-2 (1394)",
+ "SCSI Serial Storage Architecture", "VESA", "PCMCIA",
+ "Universal Serial Bus", "Parallel Protocol", "ESCON",
+ "Diagnostic", // 20
+ "I2C",
+ "Power", "HIPPI", "MultiBus", "VME", "IPI", "IEEE-488",
+ "RS232", "IEEE 802.3 10BASE5", "IEEE 802.3 10BASE2",
+ // 30
+ "IEEE 802.3 1BASE5",
+ "IEEE 802.3 10BROAD36", "IEEE 802.3 100BASEVG",
+ "IEEE 802.5 Token-Ring", "ANSI X3T9.5 FDDI", "MCA",
+ "ESDI", "IDE", "CMD", "ST506",
+ // 40
+ "DSSI", "QIC2",
+ "Enhanced ATA/IDE", "AGP", "TWIRP (two-way infrared)",
+ "FIR (fast infrared)", "SIR (serial infrared)", "IrBus",
+ "Serial ATA" },
+ MappingStrings { "MIF.DMTF|Bus Port|004.2",
+ "MIF.DMTF|Disks|003.3" },
+ ModelCorrespondence { "CIM_Controller.ProtocolDescription" }]
+ uint16 ProtocolSupported;
+
+ [Description (
+ "Maximum number of directly addressable entities that are "
+ "supported by this Controller. A value of 0 should be "
+ "used if the number is unknown or unlimited." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.9" }]
+ uint32 MaxNumberControlled;
+
+ [Description (
+ "A free-form string that provides more information that "
+ "is related to the ProtocolSupported by the Controller." ),
+ MappingStrings { "MIF.DMTF|Bus Port|004.3" },
+ ModelCorrespondence { "CIM_Controller.ProtocolSupported" }]
+ string ProtocolDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ControllerConfigurationService.mof b/Schemas/CIM228/DMTF/Device/CIM_ControllerConfigurationService.mof
new file mode 100644
index 0000000..29dd01d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ControllerConfigurationService.mof
@@ -0,0 +1,497 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::ProtocolController" ),
+ Description (
+ "The ControllerConfigurationService provides methods that allow "
+ "a client to manipulate LUN Masking in a storage system." )]
+class CIM_ControllerConfigurationService : CIM_Service {
+
+
+ [Description (
+ "This method creates an appropriate subclass of "
+ "ProtocolController. In addition to its role of "
+ "controlling downstream devices, a ProtocolControl is "
+ "used to provide a central management point for access "
+ "control with respect to those devices. Certain storage "
+ "system implementations across multiple vendors require "
+ "permissions to be established atomically with the "
+ "creation of a ProtocolController. This method provides "
+ "this capability via the Privilege and Identity "
+ "properties. By supplying appropriate information in "
+ "those properties, this method will assure that "
+ "appropriate AuthorizedTarget and AuthorizedSubject "
+ "associations, (as defined in the User and Security "
+ "Model), are instantiated to restrict access to the "
+ "logical devices \'behind\' it. \n"
+ "If multiple target ports are specified in the Ports "
+ "input parameter, all expose the same view (i.e., have "
+ "the same unit numbers and permissions). This method does "
+ "not create the port instances, but does create "
+ "ProtocolControllerForPort associations between the "
+ "specified ports and the new ProtocolController. The new "
+ "ProtocolController is defined to be weak to the same "
+ "System as the ControllerConfigurationService." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "ID Parameter Missing or Not Unique",
+ "Hardware Implementation Requires Null Ports Parameter",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 CreateProtocolControllerWithPorts(
+ [IN, Description (
+ "The string to be used in the ElementName of the "
+ "new ProtocolController." ),
+ ModelCorrespondence {
+ "CIM_ProtocolController.ElementName" }]
+ string ElementName,
+ [IN, Description (
+ "Array of strings containing representations of "
+ "references to instances of CIM_LogicalPort (or "
+ "subclass) instances. This is the list of target "
+ "ports that are associated to the "
+ "ProtocolController. ProtocolControllerForPort "
+ "associations are created by the instrumentation "
+ "associating the new ProtocolController to these "
+ "ports. If this parameter is null, then all ports "
+ "in the storage system (this Service\'s \'scoping\' "
+ "System and all its ComponentCS Systems) are "
+ "attached to the new ProtocolController." )]
+ string Ports[],
+ [IN, Description (
+ "The protocol type for the new ProtocolController." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Other", "SCSI" },
+ ModelCorrespondence { "CIM_SCSIProtocolController" }]
+ uint16 Protocol,
+ [IN, Description (
+ "Reference to a CIM_Privilege (or subclass) "
+ "instance to be used as a template. If supplied, it "
+ "has a 1:1 correspondence with the Identity "
+ "parameter and this method will atomically create "
+ "the new ProtocolController instance and related "
+ "AuthorizedPrivilege, AuthorizedTarget and "
+ "AuthorizedSubject instances. \n"
+ "Note: if "
+ "ProtocolControllerRequiresAuthorizedIdentity is "
+ "true, then the Identity/Privilege pair MUST be "
+ "specified. If false, then the Identity/Privilege "
+ "pair MUST NOT be specified." ),
+ ModelCorrespondence {
+ "CIM_ControllerConfigurationService.CreateProtocolControllerWithPorts.Identity" }]
+ CIM_Privilege REF Privilege,
+ [IN, Description (
+ "Reference to a CIM_ManagedElement (or subclass) "
+ "instance. This ManagedElement MUST be either a "
+ "CIM_Identity, or a CIM_Collection (or subclass, "
+ "eg. SystemSpecificCollection, Role, or Group) that "
+ "has CIM_Identities as MemberOfCollection. If "
+ "ProtocolControllerMaskingCapabilities.ProtocolControllerSupportsCollection "
+ "is false, the reference MUST be to a CIM_Identity "
+ "(or subclass). If present, it has a 1:1 "
+ "correspondence with the Privilege property. If "
+ "present, this method will atomically create the "
+ "new ProtocolController instance and instantiate a "
+ "missing AuthorizedSubject association between the "
+ "Privilege/Identity pair; and instantiate an "
+ "AuthorizedTarget association between the "
+ "AuthorizedPrivilege and the new "
+ "ProtocolController. \n"
+ "Note: if "
+ "ProtocolControllerRequiresAuthorizedIdentity is "
+ "true, then at least the Identity/Privilege pair "
+ "MUST be specified." ),
+ ModelCorrespondence {
+ "CIM_ControllerConfigurationService.CreateProtocolControllerWithPorts.Privilege" }]
+ CIM_ManagedElement REF Identity,
+ [IN ( false ), OUT, Description (
+ "A reference to the new ProtocolController that is created."
+ )]
+ CIM_ProtocolController REF ProtocolController);
+
+ [Description (
+ "The method deletes an instance of ProtocolController and "
+ "all associations in which this ProtocolController is "
+ "referenced." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "LogicalDevices Associated to Other ProtocolControllers Not Deleted",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 DeleteProtocolController(
+ [IN, Description (
+ "The ProtocolController to be deleted." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "If true, the management instrumentation provider "
+ "will also delete \'child\' ProtocolControllers "
+ "(i.e., those defined as Dependent references in "
+ "instances of AssociatedProtocolController where "
+ "this ProtocolController is the Antecedent "
+ "reference). Also, all direct associations "
+ "involving the \'child\' ProtocolControllers will "
+ "be removed." )]
+ boolean DeleteChildrenProtocolControllers,
+ [IN, Description (
+ "If true, the management instrumentation provider "
+ "will also delete LogicalDevice instances "
+ "associated via ProtocolControllerForUnit, to this "
+ "ProtocolController and its children. (Note that "
+ "\'child\' controllers will only be affected if the "
+ "DeleteChildrenProtocolControllers input parameter "
+ "is TRUE). LogicalDevice instances are only deleted "
+ "if there are NO remaining "
+ "ProtocolControllerForUnit associations, to other "
+ "ProtocolControllers." )]
+ boolean DeleteUnits);
+
+ [Description (
+ "This method associates a LogicalDevice subclass "
+ "(specifically a StorageVolume or MediaAccessDevice "
+ "subclass) to the referenced ProtocolController. The "
+ "association is persisted as an instance of "
+ "ProtocolControllerForUnit. The management "
+ "instrumentation provider must verify that the logical "
+ "unit numbers (defined using the DeviceNumber input "
+ "parameter) are unique for the ProtocolController. When "
+ "the Protocol Controller is actively masking a device "
+ "(i.e. is part of an AuthorizedTarget association), the "
+ "provider should update the access configuration in the "
+ "underlying hardware as appropriate." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101..32767",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Invalid LogicalDevice Instance",
+ "Device Number Conflict",
+ "DeviceNumber Parameter Must Be Provided",
+ "Hardware Implementation Requires Null DeviceNumber",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 AttachDevice(
+ [IN, Description ( "The ProtocolController instance." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "The LogicalDevice instance to attach." )]
+ CIM_LogicalDevice REF Device,
+ [IN, OUT, Description (
+ "The number assigned to "
+ "ProtocolControllerForUnit.DeviceNumber (if "
+ "supported by the hardware). Hardware support is "
+ "indicated by "
+ "ProtocolControllerMaskingCapabilities.ClientSelectableDeviceNumbers). "
+ "If the hardware does not support setting the "
+ "number, but the DeviceNumber has not been "
+ "established in an existing "
+ "ProtocolControllerForDevice subclass, then this "
+ "parameter\'s value will be used. If the "
+ "DeviceNumber has been established, then the "
+ "current number will be reused." ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceNumber" }]
+ string DeviceNumber);
+
+ [Description (
+ "This method removes the ProtocolControllerForDevice "
+ "association subclass between the ProtocolController and "
+ "a LogicalDevice, such as a StorageVolume or a "
+ "MediaAccessDevice. When the ProtocolController is "
+ "actively masking a device (i.e. is part of an "
+ "AuthorizedTarget association, the management "
+ "instrumentation provider should update the hardware "
+ "access configuration when DetachDevice is called." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "LogicalDevice Instance not Associated with Controller",
+ "Busy", "Method Reserved", "Vendor Specific" }]
+ uint32 DetachDevice(
+ [IN, Description ( "The ProtocolController instance." )]
+ CIM_ProtocolController REF ProtocolController,
+ [IN, Description (
+ "The LogicalDevice instance to detach." )]
+ CIM_LogicalDevice REF Device);
+
+ [Description (
+ "Expose a list of SCSI logical units (such as RAID "
+ "volumes or tape drives) to a list of initiators through "
+ "a list of target ports, through one or more "
+ "SCSIProtocolControllers (SPCs). \n"
+ "\n"
+ "The parameters for this method are: Job - null if no job "
+ "created, otherwise this is a reference to the job. "
+ "LUNames - the list of names of the logical units to use. "
+ "InitiatorPortIDs - the names of the initiator ports to "
+ "use. TargetPortIDs - the names of the target ports to "
+ "use. DeviceNumbers - the device numbers (LUNs) to use. "
+ "DeviceAccesses - permissions for the logical units. "
+ "ProtocolControllers - SPCs involved in this operation. \n"
+ "\n"
+ "There are two modes of operation, create and modify. If "
+ "a NULL value is passed in for the SPC, then the "
+ "instrumentation will create at least one SPC that "
+ "satisfies the request. Depending upon the "
+ "instrumentation capabilities, more than one SPC MAY be "
+ "created. (e.g. if "
+ "CIM_ProtocolControllerMaskingCapabilities.OneHardwareIDPerView "
+ "is true and more than one initiatorID was passed in, "
+ "then one SPC per initiatorID will be created). If an SPC "
+ "is passed in, then the instrumentation attempts to add "
+ "the new paths to the existing SPC. Depending upon the "
+ "instrumentation capabilities, this MAY result in the "
+ "creation of additional SPCs. The instrumentation MAY "
+ "return an error if honoring this request would violate "
+ "SCSI semantics. \n"
+ "\n"
+ "For creating an SPC, the parameters that MUST be "
+ "specified are dependent upon the SPCAllows* properties "
+ "in CIM_ProtocolControllerMaskingCapabilities. If "
+ "SPCAllowsNoLUs is false, the caller MUST specify a list "
+ "of LUNames. If it is true, the caller MAY specify a list "
+ "of LUNames or MAY pass in null. If SPCAllowsNoTargets is "
+ "false and PortsPerView is not \'All Ports share the same "
+ "view\' the caller MUST specify a list of TargetPortIDs. "
+ "If it is true, the caller MAY specify a list of "
+ "TargetPortIDs or MAY pass in null. If "
+ "SPCAllowsNoInitiators is false, the caller MUST specify "
+ "a list of InitiatorPortIDs. If it is true, the caller "
+ "MAY specify a list of InitiatorPortIDs or MAY pass in "
+ "null. If LUNames is not null, the caller MUST specify "
+ "DeviceAccesses for each logical unit. If the "
+ "instrumentation\'s "
+ "CIM_ProtocolControllerMaskingCapabilities "
+ "ClientSelectableDeviceNumbers property is TRUE then the "
+ "client MAY provide a list of device numbers (LUNs) to "
+ "use for the paths to be created. If is false, the client "
+ "MUST pass in NULL for this parameter. \n"
+ "\n"
+ "The LUNames, DeviceNumbers, and DeviceAccesses "
+ "parameters are mutually indexed arrays - any element in "
+ "DeviceNumbers or DeviceAccesses will set a property "
+ "relative to the LogicalDevice instance named in the "
+ "corresponding element of LUNames. LUNames and "
+ "DeviceAccesses MUST have the same number of elements. "
+ "DeviceNumbers MUST be null (asking the instrumentation "
+ "to assign numbers) or have the same number of elements "
+ "as LUNames. If these conditions are not met, the "
+ "instrumentation MUST return a \'Invalid Parameter\' "
+ "status or a CIM_Error. \n"
+ "\n"
+ "For modifying an SPC, there are three specific use cases "
+ "identified. The instrumentation MUST support these use "
+ "cases. Other permutations are allowed, but are "
+ "vendor-specific. The use cases are: Add LUs to a view, "
+ "Add initiator IDs to a view, and Add target port IDs to "
+ "a view. Add LUs to a view requires that the LUNames "
+ "parameter not be null and that the InitiatorIDs and "
+ "TargetPortIDs parameters be null. DeviceNumbers MAY be "
+ "null if ClientSelectableDeviceNumbers is false. "
+ "DeviceAccesses MUST be specified. Add initiator IDs to a "
+ "view requires that the LUNames parameter be null, that "
+ "the InitiatorIDs not be null, and that the TargetPortIDs "
+ "parameters be null. DeviceNumbers and DeviceAccesses "
+ "MUST be null. Add target port IDs to a view requires "
+ "that the LUNames and InitiatorPortIDs parameters be null "
+ "and is only possible is PortsPerView is \'Multiple Ports "
+ "Per View\'. DeviceNumbers and DeviceAccesses MUST also "
+ "be null \n"
+ "\n"
+ "The relevant rules of SCSI semantics are: \n"
+ "- an SPC MAY NOT be exposed through a particular "
+ "host/target port pair that is in use by another SPC. (In "
+ "other words, an SPC and its associated logical units and "
+ "ports together correspond to the logical unit inventory "
+ "provided by SCSI REPORT LUNS and INQUIRY commands) \n"
+ "- each LogicalDevice associated to an SPC MUST have a "
+ "unique ProtocolControllerForUnit DeviceNumber (logical "
+ "unit number) \n"
+ "The instrumentation MUST report an error if the client "
+ "request would violate one of these rules. \n"
+ "\n"
+ "If the instrumentation provides "
+ "PrivilegeManagementService, the results of setting "
+ "DeviceAccesses MUST be synchronized with "
+ "PrivilegeManagementService as described in the "
+ "ProtocolControllerForUnit DeviceAccess description." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101", "4102", "4103",
+ "4104..32767", "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid logical unit ID", "Invalid initiator port ID",
+ "Invalid target port ID", "Invalid permission",
+ "Target/initiator combination already exposed",
+ "Requested logical unit number in use",
+ "Maximum Map Count Exceeded", "Method Reserved",
+ "Vendor Specific" }]
+ uint32 ExposePaths(
+ [IN ( false ), OUT, Description (
+ "Reference to the job if \'Method Parameters "
+ "Checked - Job Started\' is returned (MAY be null "
+ "if job completed)." )]
+ CIM_ConcreteJob REF Job,
+ [Required, IN, Description (
+ "An array of IDs of logical unit instances. The LU "
+ "instances MUST already exist. The members of this "
+ "array MUST match the Name property of "
+ "LogicalDevice instances that represent SCSI "
+ "logical units. See the method description for "
+ "conditions where this MAY be null." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_LogicalDevice.Name",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceNumbers",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceAccesses" }]
+ string LUNames[],
+ [IN, Description (
+ "IDs of initiator ports. If existing "
+ "StorageHardwareID instances exist, they MUST be "
+ "used. If no StorageHardwareID instance matches, "
+ "then one is implicitly created. See the method "
+ "description for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_StorageHardwareID.StorageID" }]
+ string InitiatorPortIDs[],
+ [IN, Description (
+ "IDs of target ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name" }]
+ string TargetPortIDs[],
+ [IN, Description (
+ "A list of logical unit numbers to assign to the "
+ "corresponding logical unit in the LUNames "
+ "parameter. (within the context of the elements "
+ "specified in the other parameters). If the LUNames "
+ "parameter is null, then this parameter MUST be "
+ "null. Otherwise, if this parameter is null, all LU "
+ "numbers are assigned by the hardware or "
+ "instrumentation." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceNumberCIM_ControllerConfigurationService.ExposePaths.LUNames",
+ "CIM_ControllerConfigurationService.ExposePaths.DeviceAccesses" }]
+ string DeviceNumbers[],
+ [IN, Description (
+ "A list of permissions to assign to the "
+ "corresponding logical unit in the LUNames "
+ "parameter. This specifies the permission to assign "
+ "within the context of the elements specified in "
+ "the other parameters. Setting this to \'No Access\' "
+ "assigns the DeviceNumber for the associated "
+ "initiators, but does not grant read or write "
+ "access. If the LUNames parameter is not null then "
+ "this parameter MUST be specified." ),
+ ValueMap { "0", "2", "3", "4", "5..15999", "16000.." },
+ Values { "Unknown", "Read Write", "Read-Only",
+ "No Access", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_ProtocolControllerForUnit.DeviceAccessCIM_ControllerConfigurationService.ExposePaths.DeviceNumbers",
+ "CIM_ControllerConfigurationService.ExposePaths.LUNames" }]
+ uint16 DeviceAccesses[],
+ [IN, OUT, Description (
+ "An array of references to SCSIProtocolControllers "
+ "(SPCs). On input, this can be null, or contain "
+ "exactly one element; there MAY be multiple "
+ "references on output. If null on input, the "
+ "instrumentation will create one or more new SPC "
+ "instances. If an SPC is specified, the "
+ "instrumentation will attempt to add associations "
+ "to one or more existing SPCs. If the first array "
+ "element is a valid SPC reference and SCSI "
+ "semantics can be preserved, the instrumentation "
+ "MUST attach associations to the specified SPC. If "
+ "multiple elements are non-null on input, the "
+ "instrumentation MUST report an invalid parameter. "
+ "On output, this is an array of references to SPCs "
+ "created or modified as the result of processing "
+ "the request." )]
+ CIM_SCSIProtocolController REF ProtocolControllers[]);
+
+ [Description (
+ "Hide a list of SCSI logical units (such as a RAID volume "
+ "or tape drive) from a list of initiators and/or target "
+ "ports on a SCSIProtocolController (SPC). \n"
+ "\n"
+ "The parameters for this method are: Job - null if no job "
+ "created, otherwise this is a reference to the job. "
+ "LUNames - the list of names of the logical units to use. "
+ "InitiatorPortIDs - the names of the initiator ports to "
+ "use. TargetPortIDs - the names of the target ports to "
+ "use. ProtocolControllers - SPCs involved in this "
+ "operation. \n"
+ "\n"
+ "When hiding logical units, there are three specific use "
+ "cases identified. The instrumentation MUST support these "
+ "use cases. Other permutations are allowed, but are "
+ "vendor-specific. The use cases are: Remove LUs from a "
+ "view, Remove initiator IDs from a view, and Remove "
+ "target port IDs from a view. Remove LUs from a view "
+ "requires that the LUNames parameter not be null and that "
+ "the InitiatorIDs and TargetPortIDs parameters be null. "
+ "Remove initiator IDs from a view requires that the "
+ "LUNames parameter be null, that the InitiatorIDs not be "
+ "null, and that the TargetPortIDs parameters be null. "
+ "Remove target port IDs from a view requires that the "
+ "LUNames and InitiatorPortIDs parameters be null. \n"
+ "\n"
+ "The disposition of the SPC when the last logical unit, "
+ "initiator ID, or target port ID is removed depends upon "
+ "the CIM_ProtocolControllerMaskingCapabilites "
+ "SPCAllowsNo* properties. If SPCAllowsNoLUs is false, "
+ "then the SPC is automatically deleted when the last "
+ "logical unit is removed. If SPCAllowsNoTargets is false, "
+ "then the SPC is automatically deleted when the last "
+ "target port ID is removed. If SPCAllowsNoInitiators is "
+ "false, then the SPC is automatically deleted when the "
+ "last initiator port ID is removed. In all other cases, "
+ "the SPC MUST be explicitly deleted via the "
+ "DeleteInstance intrinsic function." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6..4095", "4096",
+ "4097", "4098", "4099", "4100", "4101..32767",
+ "32768..65535" },
+ Values { "Success", "Not Supported", "Unspecified Error",
+ "Timeout", "Failed", "Invalid Parameter", "DMTF Reserved",
+ "Method Parameters Checked - Job Started",
+ "Invalid logical unit ID", "Invalid initiator port ID",
+ "Invalid target port ID",
+ "Target/initiator combination not exposed",
+ "Method Reserved", "Vendor Specific" }]
+ uint32 HidePaths(
+ [IN ( false ), OUT, Description (
+ "Reference to the job if \'Method Parameters "
+ "Checked - Job Started\' is returned (MAY be null "
+ "if job completed)." )]
+ CIM_ConcreteJob REF Job,
+ [Required, IN, Description (
+ "A list of IDs of logical units. Each LU instance "
+ "MUST already exist. See the method description for "
+ "conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_LogicalDevice.Name" }]
+ string LUNames[],
+ [IN, Description (
+ "IDs of initiator ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_StorageHardwareID.StorageID" }]
+ string InitiatorPortIDs[],
+ [IN, Description (
+ "IDs of target ports. See the method description "
+ "for conditions where this MAY be null." ),
+ ModelCorrespondence { "CIM_SCSIProtocolEndpoint.Name" }]
+ string TargetPortIDs[],
+ [IN, OUT, Description (
+ "An array of references to SCSIProtocolControllers "
+ "(SPCs). On input, this MUST contain exactly one "
+ "element; there MAY be multiple references on "
+ "output. The instrumentation will attempt to remove "
+ "associations (LUNames, InitiatorPortIDs, or "
+ "TargetPortIDs) from this SPC. Depending upon the "
+ "specific implementation, the instrumentation MAY "
+ "need to create new SPCs with a subset of the "
+ "remaining associations. On output, this is an "
+ "array of references to SPCs created or modified as "
+ "the result of processing the request." )]
+ CIM_SCSIProtocolController REF ProtocolControllers[]);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CoolingDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_CoolingDevice.mof
new file mode 100644
index 0000000..dceef94
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CoolingDevice.mof
@@ -0,0 +1,21 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_CoolingDevice
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description ( "Capabilities and management of CoolingDevices." )]
+class CIM_CoolingDevice : CIM_LogicalDevice {
+
+ [Description (
+ "ActiveCooling is a Boolean that indicates that the "
+ "Cooling Device provides active (as opposed to passive) "
+ "cooling." )]
+ boolean ActiveCooling;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_CurrentSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_CurrentSensor.mof
new file mode 100644
index 0000000..b7c2766
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_CurrentSensor.mof
@@ -0,0 +1,113 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_CurrentSensor
+// ==================================================================
+ [Deprecated { "CIM_NumericSensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "The use of this class is being deprecated in lieu of the "
+ "additions to Sensor and NumericSensor. A CurrentSensor can be "
+ "defined by setting the SensorType property, inherited from "
+ "Sensor, to 4 (\"Current\")." )]
+class CIM_CurrentSensor : CIM_NumericSensor {
+
+ [Deprecated { "No Value" },
+ Override ( "SensorType" )]
+ uint16 SensorType = 4;
+
+ [Deprecated { "No Value" },
+ Override ( "BaseUnits" )]
+ uint16 BaseUnits = 6;
+
+ [Deprecated { "No Value" },
+ Override ( "UnitModifier" )]
+ sint32 UnitModifier = -3;
+
+ [Deprecated { "No Value" },
+ Override ( "RateUnits" )]
+ uint16 RateUnits = 0;
+
+ [Deprecated { "No Value" },
+ Override ( "CurrentReading" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.5" }]
+ sint32 CurrentReading;
+
+ [Deprecated { "No Value" },
+ Override ( "NominalReading" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.6" }]
+ sint32 NominalReading;
+
+ [Deprecated { "No Value" },
+ Override ( "NormalMax" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.7" }]
+ sint32 NormalMax;
+
+ [Deprecated { "No Value" },
+ Override ( "NormalMin" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.8" }]
+ sint32 NormalMin;
+
+ [Deprecated { "No Value" },
+ Override ( "MaxReadable" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.9" }]
+ sint32 MaxReadable;
+
+ [Deprecated { "No Value" },
+ Override ( "MinReadable" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.10" }]
+ sint32 MinReadable;
+
+ [Deprecated { "No Value" },
+ Override ( "Resolution" ),
+ Units ( "Tenths of MilliAmps" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.17" },
+ PUnit ( "ampere * 10^-4" )]
+ uint32 Resolution;
+
+ [Deprecated { "No Value" },
+ Override ( "Tolerance" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.18" }]
+ sint32 Tolerance;
+
+ [Deprecated { "No Value" },
+ Override ( "Accuracy" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.19" }]
+ sint32 Accuracy;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdNonCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.11" }]
+ sint32 LowerThresholdNonCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdNonCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.12" }]
+ sint32 UpperThresholdNonCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.13" }]
+ sint32 LowerThresholdCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdCritical" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.14" }]
+ sint32 UpperThresholdCritical;
+
+ [Deprecated { "No Value" },
+ Override ( "LowerThresholdFatal" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.15" }]
+ sint32 LowerThresholdFatal;
+
+ [Deprecated { "No Value" },
+ Override ( "UpperThresholdFatal" ),
+ MappingStrings { "MIF.DMTF|Electrical Current Probe|001.16" }]
+ sint32 UpperThresholdFatal;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DSLModem.mof b/Schemas/CIM228/DMTF/Device/CIM_DSLModem.mof
new file mode 100644
index 0000000..fe9e5f1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DSLModem.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DSLModem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The DSLModem class represents the superclass for Digital "
+ "Subscriber Line (DSL) Devices. Properties will be defined in a "
+ "future release of the model." )]
+class CIM_DSLModem : CIM_ConnectionBasedModem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DVDDrive.mof b/Schemas/CIM228/DMTF/Device/CIM_DVDDrive.mof
new file mode 100644
index 0000000..2f46796
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DVDDrive.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DVDDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and management of a DVDDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DVDDrive : CIM_MediaAccessDevice {
+
+ [Description (
+ "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." ),
+ ValueMap { "0", "1", "16", "17", "18", "19", "22", "23",
+ "24", "25", "26", "27", "33", "34", "35", "36", "37",
+ "38", "39", "40", "41", "42" },
+ Values { "Unknown", "Other", "CD-ROM", "CD-ROM/XA", "CD-I",
+ "CD Recordable", "DVD", "DVD-RW+", "DVD-RAM", "DVD-ROM",
+ "DVD-Video", "Divx", "CD-RW", "CD-DA", "CD+",
+ "DVD Recordable", "DVD-RW", "DVD-Audio", "DVD-5", "DVD-9",
+ "DVD-10", "DVD-18" },
+ ModelCorrespondence { "CIM_PhysicalMedia.MediaType" }]
+ uint16 FormatsSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DesktopMonitor.mof b/Schemas/CIM228/DMTF/Device/CIM_DesktopMonitor.mof
new file mode 100644
index 0000000..2d01410
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DesktopMonitor.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_DesktopMonitor
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Capabilities and management of the DesktopMonitor (CRT) "
+ "LogicalDevice." )]
+class CIM_DesktopMonitor : CIM_Display {
+
+ [Description (
+ "The type of DesktopMonitor or CRT. For example, "
+ "multiscan color or monochrome monitors (values 2 or 3, "
+ "respectively) can be indicated in this property." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Multiscan Color",
+ "Multiscan Monochrome", "Fixed Frequency Color",
+ "Fixed Frequency Monochrome" }]
+ uint16 DisplayType;
+
+ [Description (
+ "Monitor\'s bandwidth in MHertz. If unknown, enter 0." ),
+ Units ( "MegaHertz" ),
+ PUnit ( "hertz * 10^6" )]
+ uint32 Bandwidth;
+
+ [Description (
+ "The logical height of the Display in screen coordinates." )]
+ uint32 ScreenHeight;
+
+ [Description (
+ "The logical width of the Display in screen coordinates." )]
+ uint32 ScreenWidth;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceConnection.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceConnection.mof
new file mode 100644
index 0000000..ad27ade
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceConnection.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_DeviceConnection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "The DeviceConnection relationship indicates that two or more "
+ "Devices are connected together." )]
+class CIM_DeviceConnection : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "A LogicalDevice." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "A second LogicalDevice that is connected to the Antecedent Device."
+ )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "When several bus and connection speeds are possible, the "
+ "NegotiatedSpeed property defines the one that is 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 or not important "
+ "to Device management, the property should be set to 0." ),
+ Units ( "Bits per Second" ),
+ MappingStrings { "MIF.DMTF|Bus Port Association|001.2" },
+ PUnit ( "bit / second" )]
+ uint64 NegotiatedSpeed;
+
+ [Description (
+ "When several bus and connection data widths are "
+ "possible, the NegotiatedDataWidth property defines the "
+ "one that is in use between the Devices. Data width is "
+ "specified in bits. If data width is not negotiated, or "
+ "if this information is not available or not important to "
+ "Device management, the property should be set to 0." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Bus Port Association|001.3" },
+ PUnit ( "bit" )]
+ uint32 NegotiatedDataWidth;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorCounts.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorCounts.mof
new file mode 100644
index 0000000..8b8e95c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorCounts.mof
@@ -0,0 +1,98 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceErrorCounts
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "DeviceErrorCounts is a statistical class containing error- "
+ "related counters for a LogicalDevice. The types of errors are "
+ "defined by CCITT (Rec X.733) and ISO (IEC 10164-4). Note that "
+ "the CIM_DeviceErrorCountData class uses a simplified naming or "
+ "identity algorithm as compared to this class. "
+ "DeviceErrorCounts is not deprecated because its naming "
+ "algorithm is still in use in various implementations." )]
+class CIM_DeviceErrorCounts : CIM_StatisticalInformation {
+
+ [Key, Description (
+ "The CreationClassName of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The CreationClassName of the scoping Device." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_LogicalDevice.CreationClassName" )]
+ string DeviceCreationClassName;
+
+ [Key, Description ( "The ID of the scoping Device." ),
+ MaxLen ( 64 ),
+ Propagated ( "CIM_LogicalDevice.DeviceID" )]
+ string DeviceID;
+
+ [Key, Override ( "Name" ),
+ Description (
+ "The inherited Name serves as part of the key for the "
+ "DeviceErrorCounts instance. The object is scoped by the "
+ "LogicalDevice to which the statistics apply." ),
+ MaxLen ( 256 )]
+ string Name;
+
+ [Description ( "Count of the indeterminate errors." ),
+ Counter]
+ uint64 IndeterminateErrorCount;
+
+ [Description ( "Count of the critical errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.7" }]
+ uint64 CriticalErrorCount;
+
+ [Description ( "Count of the major errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.8" }]
+ uint64 MajorErrorCount;
+
+ [Description ( "Count of the minor errors." ),
+ Counter]
+ uint64 MinorErrorCount;
+
+ [Description ( "Count of the warnings." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.9" }]
+ uint64 WarningCount;
+
+
+ [Description (
+ "Method to reset the error and warning counters. The "
+ "method takes one parameter as input, an integer that "
+ "indicates which counter to reset. For this input "
+ "parameter, 0 indicates all, 1 indicates a reset of the "
+ "indeterminate error counter, 2 the critical error "
+ "counter, 3 the major error counter, 4 the minor error "
+ "counter, and 5 the warning counter. The method returns 0 "
+ "if successful, 1 if not supported, and any other value "
+ "if an error occurred. A method is specified so that the "
+ "instrumentation of the LogicalDevice, which tabulates "
+ "the errors and warnings, can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "All", "Indeterminate Error Counter",
+ "Critical Error Counter", "Major Error Counter",
+ "Minor Error Counter", "Warning Counter" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorData.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorData.mof
new file mode 100644
index 0000000..3351dd2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceErrorData.mof
@@ -0,0 +1,59 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceErrorData
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "DeviceErrorData is a statistical class that contains error- "
+ "related counters for a LogicalDevice. The types of errors are "
+ "defined by CCITT (Rec X.733) and ISO (IEC 10164-4). The "
+ "element, whose statistics are described, is associated using "
+ "the relationship, ElementStatisticalData. Note that this class "
+ "uses a simplified identity or naming algorithm over "
+ "CIM_DeviceErrorCounts." )]
+class CIM_DeviceErrorData : CIM_StatisticalData {
+
+ [Description ( "Count of the indeterminate errors." ),
+ Counter]
+ uint64 IndeterminateErrorCount;
+
+ [Description ( "Count of the critical errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.7" }]
+ uint64 CriticalErrorCount;
+
+ [Description ( "Count of the major errors." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.8" }]
+ uint64 MajorErrorCount;
+
+ [Description ( "Count of the minor errors." ),
+ Counter]
+ uint64 MinorErrorCount;
+
+ [Description ( "Count of the warnings." ),
+ Counter, MappingStrings { "MIF.DMTF|Operational State|006.9" }]
+ uint64 WarningCount;
+
+ [Description (
+ "LastErrorCode captures the last error code reported by "
+ "the LogicalDevice. While the device is in this error "
+ "condition, then the OperationalStatus of the "
+ "LogicalDevice should not reflect an \'Okay\' status. "
+ "When this error condition is cleared, then the "
+ "OperationalStatus of the LogicalDevice should report an "
+ "\'Okay\' status." )]
+ string LastErrorCode;
+
+ [Description (
+ "ErrorDescription is a free-form string that supplies "
+ "more information about the error recorded in "
+ "LastErrorCode, and information on any corrective actions "
+ "that might be taken." )]
+ string ErrorDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceIdentity.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceIdentity.mof
new file mode 100644
index 0000000..e1a2039
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceIdentity.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceIdentity
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "CIM_DeviceIdentity indicates that two LogicalDevices represent "
+ "different aspects of the same underlying entity. This "
+ "association refines the CIM_LogicalIdentity 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 CIM_Keyboard. 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." )]
+class CIM_DeviceIdentity : CIM_LogicalIdentity {
+
+ [Override ( "SystemElement" ),
+ Description (
+ "SystemElement represents one aspect of the Device." )]
+ CIM_LogicalDevice REF SystemElement;
+
+ [Override ( "SameElement" ),
+ Description (
+ "SameElement represents an alternate aspect of the System entity."
+ )]
+ CIM_LogicalDevice REF SameElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceServicesLocation.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceServicesLocation.mof
new file mode 100644
index 0000000..4bcf215
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceServicesLocation.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceServicesLocation
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Within an automated StorageLibrary, Media should be accessible "
+ "to the various robotics and MediaTransferDevices (Pickers, "
+ "Changers, InterLibraryPorts, etc.). The Library may be "
+ "serviced by different TransferDevices, each responsible for a "
+ "subset of the Library\'s StorageMediaLocations. The Device "
+ "ServicesLocation association indicates that the Transfer "
+ "Device handles Media stored in the referenced Location. For "
+ "example, LibraryPort \'A\' may only service Media from Slots "
+ "1-10, while LibraryPort \'B\' covers Slots 11-33. This detail "
+ "is conveyed by this association." )]
+class CIM_DeviceServicesLocation : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The MediaTransferDevice that handles Media from the "
+ "StorageMediaLocation." )]
+ CIM_MediaTransferDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The MediaLocation that is serviced." )]
+ CIM_StorageMediaLocation REF Dependent;
+
+ [Description (
+ "Boolean indicating that the referenced "
+ "StorageMediaLocation is not currently accessible to the "
+ "MediaTransferDevice. For example, the Location could be "
+ "the realization of an InterLibraryPort that is currently "
+ "servicing another Library. The DeviceServicesLocation "
+ "association describes that the TransferDevice COULD "
+ "service the MediaLocation. This boolean indicates that "
+ "that this is temporarily not possible." )]
+ boolean Inaccessible;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceSharingCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceSharingCapabilities.mof
new file mode 100644
index 0000000..4bfb14a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceSharingCapabilities.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::SCSI" ),
+ Description (
+ "A class derived from Capabilities that describes the type of "
+ "access supported for a shared device." )]
+class CIM_DeviceSharingCapabilities : CIM_Capabilities {
+
+ [Description (
+ "SupportedAccess describes the types of shared access "
+ "that are supported for the referenced LogicalDevice." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "Unknown", "Other", "No Access", "Exclusive Access",
+ "Shared Read", "Shared Full", "DMTF Reserved",
+ "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_SharingDependency.CurrentAccess",
+ "CIM_DeviceSharingCapabilities.OtherSupportedAccessModes" }]
+ uint16 SupportedAccessModes[];
+
+ [Description (
+ "A string value describing SupportedAccess when it has a "
+ "value of \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_DeviceSharingCapabilities.SupportedAccessModes" }]
+ string OtherSupportedAccessModes[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DeviceSoftware.mof b/Schemas/CIM228/DMTF/Device/CIM_DeviceSoftware.mof
new file mode 100644
index 0000000..519727b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DeviceSoftware.mof
@@ -0,0 +1,64 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DeviceSoftware
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "The DeviceSoftware relationship identifies any software that "
+ "is associated with a Device such as drivers, configuration, or "
+ "application software, or firmware." )]
+class CIM_DeviceSoftware : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The SoftwareElement." )]
+ CIM_SoftwareElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDevice that requires or uses the software." )]
+ CIM_LogicalDevice REF Dependent;
+
+ [Description (
+ "An enumerated integer that indicates the role that this "
+ "software plays in regards to its associated Device. For "
+ "example, this software could be instrumentation "
+ "(value=5) or firmware (value=6)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Driver",
+ "Configuration Software", "Application Software",
+ "Instrumentation", "Firmware", "BIOS", "Boot ROM" },
+ MappingStrings { "MIF.DMTF|SubComponent Software|001.2" },
+ ModelCorrespondence { "CIM_DeviceSoftware.PurposeDescription" }]
+ uint16 Purpose;
+
+ [Description (
+ "A free-form string that provides more information for "
+ "the Purpose property, for example, \"Application "
+ "Software\"." ),
+ ModelCorrespondence { "CIM_DeviceSoftware.Purpose" }]
+ string PurposeDescription;
+
+ [Description (
+ "Boolean that indicates that the software is \'burned "
+ "into\' or otherwise located on the hardware of the "
+ "LogicalDevice." )]
+ boolean LoadedOnDevice;
+
+ [Description (
+ "Boolean that indicates whether the software is "
+ "upgradeable, when it is LoadedOnDevice. Software that is "
+ "loaded as part of the OperatingSystem is typically "
+ "changeable and upgradeable. However, when DeviceSoftware "
+ "is burned into EEPROM or a chip that realizes the "
+ "LogicalDevice, then it might not be upgradeable. This "
+ "property indicates the ability to update and upgrade "
+ "DeviceSoftware." )]
+ boolean UpgradeableOnDevice;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DiscreteSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_DiscreteSensor.mof
new file mode 100644
index 0000000..f514f8f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DiscreteSensor.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiscreteSensor
+// ==================================================================
+ [Deprecated { "CIM_Sensor" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "A DiscreteSensor has a set of legal string values, that it can "
+ "report. These values are enumerated in the Sensor\'s "
+ "PossibleValues property. A DiscreteSensor will always have a "
+ "\'current reading\' that corresponds to one of the enumerated "
+ "values. \n"
+ "The use of this class is being deprecated in lieu of "
+ "CIM_Sensor. Information in the CurrentReading and "
+ "PossibleValues properties will typically have the same values "
+ "and semantics as for the CurrentState and PossibleStates "
+ "properties, inherited from Sensor." )]
+class CIM_DiscreteSensor : CIM_Sensor {
+
+ [Deprecated { "CIM_Sensor.CurrentState" },
+ Description ( "The current value indicated by the Sensor." ),
+ MaxLen ( 64 )]
+ string CurrentReading;
+
+ [Deprecated { "CIM_Sensor.PossibleStates" },
+ Description (
+ "PossibleValues enumerates the string outputs that can be "
+ "reported by the DiscreteSensor." ),
+ MaxLen ( 64 )]
+ string PossibleValues[];
+
+ [Deprecated { "No Value" },
+ Description (
+ "AcceptableValues details which of the PossibleValues "
+ "strings are considered \'acceptable\' (ie, \'not an "
+ "error\')." ),
+ MaxLen ( 64 )]
+ string AcceptableValues[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DiskDrive.mof b/Schemas/CIM228/DMTF/Device/CIM_DiskDrive.mof
new file mode 100644
index 0000000..8481c88
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DiskDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a DiskDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DiskDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DiskGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_DiskGroup.mof
new file mode 100644
index 0000000..35322be
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DiskGroup.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskGroup
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "A DiskGroup is a named collection of DiskDrives and the "
+ "StorageExtents accessed using those Drives. The collection is "
+ "used to limit the BasedOn relationships of the Extents in the "
+ "DiskGroup. Extents in the Group cannot 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 that are present in the DiskGroup." )]
+class CIM_DiskGroup : CIM_CollectionOfMSEs {
+
+ [Key, Override ( "CollectionID" )]
+ string CollectionID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DiskPartition.mof b/Schemas/CIM228/DMTF/Device/CIM_DiskPartition.mof
new file mode 100644
index 0000000..cddda2b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DiskPartition.mof
@@ -0,0 +1,100 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskPartition
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A DiskPartition is a presentation of a contiguous range of "
+ "logical blocks that is identifiable by the Operating System "
+ "via the Partition\'s type and subtype fields. Disk Partitions "
+ "should be directly realized by PhysicalMedia (indicated by the "
+ "RealizesDiskPartition association) or built on StorageVolumes "
+ "(indicated by the PartitionBasedOnVolume association." )]
+class CIM_DiskPartition : CIM_MediaPartition {
+
+ [Description (
+ "Boolean indicating that the DiskPartition is labelled as "
+ "the primary partition for a ComputerSystem." )]
+ boolean PrimaryPartition;
+
+ [Description ( "The type of Partition." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Primary", "Extended", "Logical" }]
+ uint16 PartitionType;
+
+ [Description (
+ "The \'sub\' type of a primary, extended, or logical "
+ "Partition. The list of possible values corresponds to "
+ "the decimal representation of the typical values in the "
+ "Partition record." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "14", "15", "16", "17", "18", "20",
+ "22", "23", "27", "28", "33", "35", "36", "38", "49",
+ "51", "52", "53", "54", "55", "60", "64", "65", "66",
+ "67", "80", "81", "82", "83", "84", "85", "86", "97",
+ "99", "100", "101", "102", "103", "104", "105", "113",
+ "115", "116", "117", "118", "119", "120", "121", "128",
+ "129", "130", "131", "132", "134", "135", "147", "148",
+ "161", "163", "164", "165", "166", "177", "179", "180",
+ "182", "183", "184", "193", "196", "198", "199", "216",
+ "219", "225", "227", "228", "229", "230", "239", "240",
+ "241", "242", "243", "244", "246", "254", "255", "65535" },
+ Values { "Empty | Microsoft", "DOS 12-bit FAT", "XENIX root",
+ "XENIX usr", "DOS 16-bit FAT", "DOS Extended",
+ "DOS 16-bit FAT (> 32MB)",
+ "OS/2 HPFS | Win NTFS | QNX Ver 2 | Adv UNIX",
+ "AIX Boot | OS /2 | Dell (Array) | Commodore DOS",
+ "AIX Data, Coherent", "OS/2 Boot Manager", "32-bit FAT",
+ "32-bit FAT", "Microsoft 16-bit FAT",
+ "Microsoft DOS Extended", "OPUS | OS/2 2.0",
+ "OS/2 (MOSS) Inactive Type 1",
+ "Compaq Diagnostics Partition | Microsoft",
+ "OS/2 (MOSS) Inactive Type 4",
+ "OS/2 (MOSS) Inactive Type 6",
+ "OS/2 (MOSS) Inactive Type 7",
+ "OS/2 (MOSS) Inactive Type B",
+ "OS/2 (MOSS) Inactive Type C", "Microsoft", "Microsoft",
+ "Microsoft", "Microsoft", "Microsoft", "Microsoft",
+ "Microsoft", "OS/2 Logical Volume Manager", "Microsoft",
+ "OS/2 JFS Log", "PowerQuest",
+ "VENIX 80286 | Series/1 Disk", "Personal RISC Boot",
+ "Veritas", "Veritas",
+ "OnTrack Disk Manager Read Only DOS",
+ "OnTrack Disk Manager Read/Write DOS",
+ "CPM | Microport System V/386 | OnTrack Disk Mgr | Microsoft",
+ "OnTrack Disk Manager", "OnTrack Disk Manager Non-DOS",
+ "Micro House EZ-Drive Non-DOS",
+ "Golden Bow Vfeature | Microsoft",
+ "Storage Dimensions SpeedStor | Microsoft",
+ "UNIX - AT&T System V/386 | SCO UNIX",
+ "Novell NetWare | Speedstore", "Novell NetWare",
+ "Novell NetWare", "Novell", "Novell", "Novell",
+ "Microsoft", "Microsoft", "Microsoft", "PC/IX IBM",
+ "Microsoft", "QNX POSIX", "QNX POSIX (Secondary)",
+ "QNX POSIX (Secondary)",
+ "Minix (<=1.4a) | Linux | Microsoft",
+ "Minix (>=1.4b) | Microsoft", "Linux Swap | Prime",
+ "Linux Native | Apple", "System Hibernation for APM",
+ "Microsoft", "HPFS FT mirror", "Amoeba | Microsoft",
+ "Amoeba BBT | Microsoft", "Microsoft", "Microsoft",
+ "Microsoft", "BSD/386", "Microsoft", "Microsoft",
+ "Microsoft", "Microsoft", "Microsoft",
+ "BSDI fs | Microsoft", "BSDI Swap | Microsoft",
+ "Microsoft", "Microsoft", "Microsoft",
+ "Syrinx | HPFS FT Disabled Mirror", "CP/M 86",
+ "Digital Research CPM-86 | Concurrent DOS | OUTRIGGER",
+ "SpeedStor 12-bit FAT Extended",
+ "DOS Read-Only | Storage Dimensions",
+ "SpeedStor 16-bit FAT Extended", "Microsoft", "Microsoft",
+ "Intel", "OS/2 Raw Data", "Storage Dimensions",
+ "DOS (Secondary)", "Microsoft",
+ "SpeedStor Large | Storage Dimensions", "Microsoft",
+ "Lan Step | SpeedStor | IBM PS/2 IML", "Bad Block Tables",
+ "Unknown" }]
+ uint16 PartitionSubtype;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof b/Schemas/CIM228/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof
new file mode 100644
index 0000000..b2b9b3f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DiskPartitionBasedOnVolume.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DiskPartitionBasedOnVolume
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "DiskPartitions should be BasedOn a single StorageVolume (for "
+ "example, exposed by a hardware RAID cabinet), an SCC "
+ "VolumeSet, or realized directly in PhysicalMedia. The first "
+ "two relationships are made explicit in this association. The "
+ "latter is conveyed by the RealizesDiskPartition association." )]
+class CIM_DiskPartitionBasedOnVolume : CIM_BasedOn {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The StorageVolume." )]
+ CIM_StorageVolume REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The DiskPartition which is built on the Volume." )]
+ CIM_DiskPartition REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DisketteDrive.mof b/Schemas/CIM228/DMTF/Device/CIM_DisketteDrive.mof
new file mode 100644
index 0000000..0e7911c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DisketteDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DisketteDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a DisketteDrive, a subtype of "
+ "MediaAccessDevice." )]
+class CIM_DisketteDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Display.mof b/Schemas/CIM228/DMTF/Device/CIM_Display.mof
new file mode 100644
index 0000000..36af3f9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Display.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Display
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Display is a superclass for grouping the miscellaneous display "
+ "devices that exist." )]
+class CIM_Display : CIM_UserDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Door.mof b/Schemas/CIM228/DMTF/Device/CIM_Door.mof
new file mode 100644
index 0000000..667265f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Door.mof
@@ -0,0 +1,60 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_Door
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "A Door is the abstraction of hardware providing access to the "
+ "internal componentry of a System. When a Door is \'opened\', "
+ "typically all accessible, moving components are stopped or "
+ "suspended to prevent physical harm." )]
+class CIM_Door : CIM_LogicalDevice {
+
+ [Description (
+ "Boolean indicating the \'open\' (TRUE) or \'closed\' "
+ "(FALSE) status of the Door." )]
+ boolean Open;
+
+ [Description (
+ "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." )]
+ boolean Locked;
+
+ [Description (
+ "When a Door is \'Open\', all accessible, moving "
+ "componentry and Device operation are typically stopped. "
+ "The Timeout property provides a mechanism to event on a "
+ "Door left open for a period of time (in seconds) "
+ "exceeding the property\'s value." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 Timeout;
+
+ [Description ( "Date and time that the Door was last opened." )]
+ datetime LastOpened;
+
+ [Description (
+ "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, \"All "
+ "Drives Dismounted Before Access\", pertains to a Door on "
+ "a StorageLibrary or set of 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." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Host System Lockable",
+ "Physical Key", "All Drives Dismounted Before Access" }]
+ uint16 Capabilities[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToDevice.mof
new file mode 100644
index 0000000..e937c16
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToDevice.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DoorAccessToDevice
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Doors provide access to PhysicalElements for hot swap, repair "
+ "and similar activities. In turn, PhysicalElements \'Realize\' "
+ "LogicalDevices. Since it may not be possible to define all the "
+ "PhysicalElements that exist, and optimizing the retrieval of "
+ "Devices \'behind\' the Door may be desirable, the DoorAccessTo "
+ "Device association provides a shortcut mechanism for defining "
+ "the LogicalDevices (\'hardware\') accessed through a Door." )]
+class CIM_DoorAccessToDevice : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Door that provides access." )]
+ CIM_Door REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The LogicalDevice that is accessed." )]
+ CIM_LogicalDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof b/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof
new file mode 100644
index 0000000..af955ac
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DoorAccessToPhysicalElement.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DoorAccessToPhysicalElement
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Doors provide access to PhysicalElements for hot swap, repair "
+ "and similar activities. The entities accessed through a Door "
+ "are indicated in this relationship." )]
+class CIM_DoorAccessToPhysicalElement : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Door that provides access." )]
+ CIM_Door REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The PhysicalElement that is accessed." )]
+ CIM_PhysicalElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_DriveInDiskGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_DriveInDiskGroup.mof
new file mode 100644
index 0000000..66675f2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_DriveInDiskGroup.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_DriveInDiskGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "CIM_DriveInDiskGroup defines the DiskDrives that participate "
+ "in the Group." )]
+class CIM_DriveInDiskGroup : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The DiskGroup. A Drive is a member of at most one DiskGroup."
+ )]
+ CIM_DiskGroup REF Collection;
+
+ [Override ( "Member" ),
+ Description ( "The DiskDrive in the Group." )]
+ CIM_DiskDrive REF Member;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ESCONController.mof b/Schemas/CIM228/DMTF/Device/CIM_ESCONController.mof
new file mode 100644
index 0000000..c0b0773
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ESCONController.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ESCONController
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description ( "Capabilities and management of an ESCONController." )]
+class CIM_ESCONController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ErrorCountersForDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_ErrorCountersForDevice.mof
new file mode 100644
index 0000000..37c8e87
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ErrorCountersForDevice.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ErrorCountersForDevice
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "ErrorCountersForDevice relates the DeviceErrorCounts class to "
+ "the LogicalDevice to which it applies." )]
+class CIM_ErrorCountersForDevice : CIM_Statistics {
+
+ [Override ( "Stats" ),
+ Weak, Description (
+ "The statistical object, in this case, the error counter class."
+ )]
+ CIM_DeviceErrorCounts REF Stats;
+
+ [Override ( "Element" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The Device to which the error counters apply." )]
+ CIM_LogicalDevice REF Element;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_EthernetAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_EthernetAdapter.mof
new file mode 100644
index 0000000..2a56266
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_EthernetAdapter.mof
@@ -0,0 +1,299 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetAdapter
+// ==================================================================
+ [Deprecated { "CIM_EthernetPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_EthernetAdapter class has been "
+ "deprecated, consistent with NetworkAdapter. Instead use the "
+ "CIM_EthernetPort class. \n"
+ "Deprecated description: This class describes the capabilities "
+ "and management aspects of an EthernetAdapter." )]
+class CIM_EthernetAdapter : CIM_NetworkAdapter {
+
+ [Deprecated { "CIM_EthernetPort.NetworkAddresses" },
+ Override ( "NetworkAddresses" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Ethernet/802.3 MAC addresses "
+ "formatted as twelve hexadecimal digits (for example, "
+ "\"010203040506\"), with each pair representing one of "
+ "the six octets of the MAC address in \"canonical\" bit "
+ "order. (Therefore, the Group address bit is found in the "
+ "low order bit of the first character of the string.)" ),
+ ArrayType ( "Indexed" )]
+ string NetworkAddresses[];
+
+ [Deprecated { "CIM_EthernetPort.MaxDataSize" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The maximum size of the INFO "
+ "(non-MAC) field that will be received or transmitted." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
+ uint32 MaxDataSize;
+
+ [Deprecated { "CIM_EthernetPort.Capabilities" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Capabilities of the "
+ "EthernetAdapter. For example, the Device might support "
+ "AlertOnLan, WakeOnLan, Load Balancing, or FailOver. If "
+ "failover or load balancing capabilities are listed, a "
+ "SpareGroup (failover) or ExtraCapacityGroup (load "
+ "balancing) should also be defined to completely describe "
+ "the capability." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_EthernetAdapter.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Deprecated { "CIM_EthernetPort.CapabilityDescriptions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of free-form strings "
+ "that provides more detailed explanations for any of the "
+ "EthernetAdapter features that are indicated in the "
+ "Capabilities array. Note, each entry of this array is "
+ "related to the entry in the Capabilities array that is "
+ "located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetAdapter.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Deprecated { "CIM_EthernetPort.EnabledCapabilities" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Specifies which capabilities are "
+ "enabled from the list of all supported ones, which are "
+ "defined in the Capabilities array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ModelCorrespondence { "CIM_EthernetAdapter.Capabilities" }]
+ uint16 EnabledCapabilities[];
+
+ [Deprecated { "CIM_EthernetPortStatistics.SymbolErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times there was an "
+ "invalid data symbol when a valid carrier was present. "
+ "The count is incremented at most once per carrier event, "
+ "even if multiple symbol errors occur during the carrier "
+ "event." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" }]
+ uint32 SymbolErrors;
+
+ [Deprecated { "CIM_NetworkPortStatistics.PacketsTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The total number of packets that "
+ "are transmitted." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.6" }]
+ uint64 TotalPacketsTransmitted;
+
+ [Deprecated { "CIM_NetworkPortStatistics.PacketsReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The total number of packets that "
+ "are received." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.8" }]
+ uint64 TotalPacketsReceived;
+
+ [Deprecated { "CIM_EthernetPortStatistics.AlignmentErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that were "
+ "received on a particular interface, are not an integral "
+ "number of octets in length, and do not pass the FCS "
+ "check. The count that is represented by an instance of "
+ "this object is incremented when the alignment Error "
+ "status is returned by the MAC layer to the LLC (or other "
+ "MAC user). Received frames for which multiple error "
+ "conditions obtained are, according to the conventions of "
+ "IEEE 802.3 Layer Management, counted exclusively "
+ "according to the error status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
+ uint32 AlignmentErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.FCSErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that were "
+ "received on a particular interface and are an integral "
+ "number of octets in length, but do not pass the FCS "
+ "check. The count represented by an instance of this "
+ "object is incremented when the frame CheckError status "
+ "is returned by the MAC layer to the LLC (or other MAC "
+ "user). Received frames for which multiple error "
+ "conditions obtained are, according to the conventions of "
+ "IEEE 802.3 Layer Management, counted exclusively "
+ "according to the error status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
+ uint32 FCSErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.SingleCollisionFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of successfully "
+ "transmitted frames on a particular interface for which "
+ "transmission is inhibited by exactly one collision. A "
+ "frame that is counted by an instance of this object is "
+ "not counted by the corresponding instance of the "
+ "MultipleCollisionFrames property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
+ uint32 SingleCollisionFrames;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.MultipleCollisionFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of successfully "
+ "transmitted frames on a particular interface for which "
+ "transmission is inhibited by more than one collision. A "
+ "frame that is counted by an instance of this object is "
+ "not counted by the corresponding instance of the "
+ "SingleCollisionFrames property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
+ uint32 MultipleCollisionFrames;
+
+ [Deprecated { "CIM_EthernetPortStatistics.SQETestErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of times that the SQE "
+ "TEST ERROR message is generated by the PLS sublayer for "
+ "a particular interface. The SQE TEST ERROR message is "
+ "defined in section 7.2.2.2.4 of ANSI/IEEE 802.3-1985 and "
+ "its generation is described in section 7.2.4.6 of the "
+ "same document." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" }]
+ uint32 SQETestErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.DeferredTransmissions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which the "
+ "first transmission attempt on a particular interface is "
+ "delayed because the medium is busy. The count "
+ "represented by an instance of this object does not "
+ "include the frames that are involved in collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
+ uint32 DeferredTransmissions;
+
+ [Deprecated { "CIM_EthernetPortStatistics.LateCollisions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a "
+ "collision is detected on a particular interface later "
+ "than 512 bit-times into the transmission of a packet. "
+ "Five hundred and twelve bit-times corresponds to 51.2 "
+ "microseconds on a 10 Mbit/s system. A late collision "
+ "included in a count that is represented by an instance "
+ "of this object is also considered to be a generic "
+ "collision for purposes of other collision-related "
+ "statistics." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
+ uint32 LateCollisions;
+
+ [Deprecated { "CIM_EthernetPortStatistics.ExcessiveCollisions" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "transmission on a particular interface fails due to "
+ "excessive collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
+ uint32 ExcessiveCollisions;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.InternalMACTransmitErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "transmission on a particular interface fails due to an "
+ "internal MAC sublayer transmit error. A frame is counted "
+ "by an instance of this object only if it is not counted "
+ "by the corresponding instance of the LateCollisions "
+ "property, the Excessive Collisions property, or the "
+ "CarrierSenseErrors property. The precise meaning of the "
+ "count represented by an instance of this object is "
+ "implementation-specific. In particular, an instance of "
+ "this object might represent a count of transmission "
+ "errors on a particular interface that are not otherwise "
+ "counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacTransmitErrors" }]
+ uint32 InternalMACTransmitErrors;
+
+ [Deprecated {
+ "CIM_EthernetPortStatistics.InternalMACReceiveErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames for which "
+ "reception on a particular interface fails due to an "
+ "internal MAC sublayer receive error. A frame is counted "
+ "by an instance of this object only if it is not counted "
+ "by the corresponding instance of the FrameTooLongs "
+ "property the AlignmentErrors property, or the FCSErrors "
+ "property. The precise meaning of the count that is "
+ "represented by an instance of this object is "
+ "implementation-specific. In particular, an instance of "
+ "this object might represent a count of receive errors on "
+ "a particular interface that are not otherwise counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
+ uint32 InternalMACReceiveErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.CarrierSenseErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that the "
+ "carrier sense condition was lost or never asserted when "
+ "attempting to transmit a frame on a particular "
+ "interface. The count represented by an instance of this "
+ "object is incremented, at most, once per transmission "
+ "attempt, even if the carrier sense condition fluctuates "
+ "during a transmission attempt." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
+ uint32 CarrierSenseErrors;
+
+ [Deprecated { "CIM_EthernetPortStatistics.FrameTooLongs" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A count of frames that are "
+ "received on a particular interface that exceeds the "
+ "maximum permitted frame size. The count that is "
+ "represented by an instance of this object is incremented "
+ "when the FrameTooLong status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" }]
+ uint32 FrameTooLongs;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_EthernetPort.mof b/Schemas/CIM228/DMTF/Device/CIM_EthernetPort.mof
new file mode 100644
index 0000000..a5f2b51
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_EthernetPort.mof
@@ -0,0 +1,97 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description ( "Capabilities and management of an EthernetPort." )]
+class CIM_EthernetPort : CIM_NetworkPort {
+
+ [Override ( "PortType" ),
+ Description (
+ "The specific mode that is currently enabled for the "
+ "Port. When set to 1 (\"Other\"), the related property "
+ "OtherPortType contains a string description of the type "
+ "of port." ),
+ ValueMap { "0", "1", "50", "51", "52", "53", "54", "55",
+ "56", "100", "101", "102", "103", "104", "105", "106",
+ "107", "108", "109", "110", "111", "16000..65535" },
+ Values { "Unknown", "Other",
+ //50 Copper
+ "10BaseT", "10-100BaseT",
+ "100BaseT", "1000BaseT", "2500BaseT", "10GBaseT",
+ "10GBase-CX4", //100 Fiber
+ "100Base-FX",
+ "100Base-SX", "1000Base-SX", "1000Base-LX", "1000Base-CX",
+ "10GBase-SR", "10GBase-SW", "10GBase-LX4", "10GBase-LR",
+ "10GBase-LW", "10GBase-ER", "10GBase-EW", "Vendor Reserved" }]
+ uint16 PortType;
+
+ [Override ( "NetworkAddresses" ),
+ Description (
+ "Ethernet/802.3 MAC addresses formatted as twelve "
+ "hexadecimal digits (for example, \"010203040506\"), with "
+ "each pair representing one of the six octets of the MAC "
+ "address in \"canonical\" bit order. (Therefore, the "
+ "Group address bit is found in the low order bit of the "
+ "first character of the string.)" )]
+ string NetworkAddresses[];
+
+ [Description (
+ "The maximum size of the INFO (non-MAC) field that will "
+ "be received or transmitted." ),
+ MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
+ uint32 MaxDataSize;
+
+ [Description (
+ "Capabilities of the EthernetPort. For example, the "
+ "Device might support AlertOnLan, WakeOnLan, Load "
+ "Balancing, or FailOver. If failover or load balancing "
+ "capabilities are listed, a SpareGroup (failover) or "
+ "ExtraCapacityGroup (load balancing) should also be "
+ "defined to completely describe the capability." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_EthernetPort.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the EthernetPort "
+ "features that are indicated in the Capabilities array. "
+ "Note, each entry of this array is related to the entry "
+ "in the Capabilities array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "Specifies which capabilities are enabled from the list "
+ "of all supported ones, which are defined in the "
+ "Capabilities array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
+ "FailOver", "LoadBalancing" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.Capabilities",
+ "CIM_EthernetPort.OtherEnabledCapabilities" }]
+ uint16 EnabledCapabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the enabled "
+ "capabilities that are specified as \'Other\'." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_EthernetPort.EnabledCapabilities" }]
+ string OtherEnabledCapabilities[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_EthernetPortStatistics.mof b/Schemas/CIM228/DMTF/Device/CIM_EthernetPortStatistics.mof
new file mode 100644
index 0000000..e79d5bc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_EthernetPortStatistics.mof
@@ -0,0 +1,190 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_EthernetPortStatistics
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "The EthernetPortStatistics class describes the statistics for "
+ "the EthernetPort." )]
+class CIM_EthernetPortStatistics : CIM_NetworkPortStatistics {
+
+ [Override ( "PacketsTransmitted" ),
+ Description (
+ "The total number of packets that are transmitted." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.6" }]
+ uint64 PacketsTransmitted;
+
+ [Override ( "PacketsReceived" ),
+ Description (
+ "The total number of packets that are received." ),
+ Counter, MappingStrings {
+ "MIF.DMTF|Network Adapter 802 Port|001.8" }]
+ uint64 PacketsReceived;
+
+ [Description (
+ "The number of times that there was an invalid data "
+ "symbol when a valid carrier was present. The count can "
+ "be incremented only once per carrier event, even if "
+ "multiple symbol errors occur during the carrier event." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" }]
+ uint32 SymbolErrors;
+
+ [Description (
+ "The number of frames that are received on a particular "
+ "interface that are not an integral number of octets in "
+ "length and do not pass the FCS check. The count "
+ "represented by an instance of this object is incremented "
+ "when the alignment error status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
+ uint32 AlignmentErrors;
+
+ [Description (
+ "The number of frames that are received on a particular "
+ "interface that are an integral number of octets in "
+ "length, but do not pass the FCS check. The count "
+ "represented by an instance of this object is incremented "
+ "when the frame check error status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of the error status "
+ "presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
+ uint32 FCSErrors;
+
+ [Description (
+ "The number of successfully transmitted frames on a "
+ "particular interface for which transmission is inhibited "
+ "by exactly one collision. A frame that is counted by an "
+ "instance of this object is not counted by the "
+ "corresponding instance of the MultipleCollisionFrames "
+ "property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
+ uint32 SingleCollisionFrames;
+
+ [Description (
+ "The number of successfully transmitted frames on a "
+ "particular interface for which transmission is inhibited "
+ "by more than one collision. A frame that is counted by "
+ "an instance of this object is not counted by the "
+ "corresponding instance of the SingleCollisionFrames "
+ "property." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
+ uint32 MultipleCollisionFrames;
+
+ [Description (
+ "The number of times that the SQE TEST ERROR message is "
+ "generated by the PLS sublayer for a particular "
+ "interface. The SQE TEST ERROR message is defined in "
+ "section 7.2.2.2.4 of ANSI/IEEE 802.3-1985 and its "
+ "generation is described in section 7.2.4.6 of the same "
+ "document." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" }]
+ uint32 SQETestErrors;
+
+ [Description (
+ "The number of frames for which the first transmission "
+ "attempt on a particular interface is delayed because the "
+ "medium is busy. The count represented by an instance of "
+ "this object does not include frames involved in "
+ "collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
+ uint32 DeferredTransmissions;
+
+ [Description (
+ "The number of times that a collision is detected on a "
+ "particular interface later than 512 bit-times into the "
+ "transmission of a packet. Five hundred and twelve bit- "
+ "times corresponds to 51.2 microseconds on a 10 Mbit/s "
+ "system. A (late) collision included in a count "
+ "represented by an instance of this object is also "
+ "considered as a (generic) collision for purposes of "
+ "other collision-related statistics." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
+ uint32 LateCollisions;
+
+ [Description (
+ "The number of frames for which transmission on a "
+ "particular interface fails due to excessive collisions." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
+ uint32 ExcessiveCollisions;
+
+ [Description (
+ "The number of frames for which transmission on a "
+ "particular interface fails due to an internal MAC "
+ "sublayer transmit error. A frame is counted by an "
+ "instance of this object only if it is not counted by the "
+ "corresponding instance of either the LateCollisions "
+ "property, the Excessive Collisions property, or the "
+ "CarrierSenseErrors property. The precise meaning of the "
+ "count that is represented by an instance of this object "
+ "is implementation-specific. In particular, an instance "
+ "of this object can represent a count of transmission "
+ "errors on a particular interface that are not otherwise "
+ "counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacTransmitErrors" }]
+ uint32 InternalMACTransmitErrors;
+
+ [Description (
+ "The number of frames for which reception on a particular "
+ "interface fails due to an internal MAC sublayer receive "
+ "error. A frame is counted by an instance of this object "
+ "only if it is not counted by the corresponding instance "
+ "of either the FrameTooLongs property, the "
+ "AlignmentErrors property, or the FCSErrors property. The "
+ "precise meaning of the count that is represented by an "
+ "instance of this object is implementation-specific. For "
+ "example, an instance of this object can represent a "
+ "count of receive errors on a particular interface that "
+ "are not otherwise counted." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
+ uint32 InternalMACReceiveErrors;
+
+ [Description (
+ "The number of times that the carrier sense condition was "
+ "lost or never asserted when attempting to transmit a "
+ "frame on a particular interface. The count represented "
+ "by an instance of this object can be incremented only "
+ "once per transmission attempt, even if the carrier sense "
+ "condition fluctuates during a transmission attempt." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
+ uint32 CarrierSenseErrors;
+
+ [Description (
+ "The number of frames received on a particular interface "
+ "that exceed the maximum permitted frame size. The count "
+ "represented by an instance of this object is incremented "
+ "when the FrameTooLong status is returned by the MAC "
+ "layer to the LLC (or other MAC user). Received frames "
+ "for which multiple error conditions obtained are, "
+ "according to the conventions of IEEE 802.3 Layer "
+ "Management, counted exclusively according to the error "
+ "status presented to the LLC." ),
+ Counter, MappingStrings {
+ "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" }]
+ uint32 FrameTooLongs;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ExtentInDiskGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_ExtentInDiskGroup.mof
new file mode 100644
index 0000000..535b816
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ExtentInDiskGroup.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ExtentInDiskGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "CIM_ExtentInDiskGroup defines the StorageExtents that are "
+ "located within and restricted by the Group." )]
+class CIM_ExtentInDiskGroup : CIM_CollectedMSEs {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The DiskGroup. An Extent is defined within at most one DiskGroup."
+ )]
+ CIM_DiskGroup REF Collection;
+
+ [Override ( "Member" ),
+ Description (
+ "The StorageExtent that is restricted by and "
+ "participating in the Group." )]
+ CIM_StorageExtent REF Member;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCAdapterEventCounters.mof b/Schemas/CIM228/DMTF/Device/CIM_FCAdapterEventCounters.mof
new file mode 100644
index 0000000..5fc53e8
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCAdapterEventCounters.mof
@@ -0,0 +1,139 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCAdapterEventCounters
+// ==================================================================
+ [Deprecated { "CIM_FCPortStatistics" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the FCAdapterEventCounters class is "
+ "deprecated because FibreChannelAdapter is deprecated. "
+ "FCPortStatistics should be used instead, but it redefines the "
+ "level at which data is collected. Therefore, there is no "
+ "direct translation of the individual counters between the two "
+ "classes. This object describes event counters that were "
+ "specific to a FibreChannelAdapter." )]
+class CIM_FCAdapterEventCounters : CIM_DeviceStatisticalInformation {
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames received." ),
+ Counter]
+ uint64 ABTSFramesReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames sent." ),
+ Counter]
+ uint64 ABTSFramesSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the Fabric." ),
+ Counter]
+ uint64 FBSYsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the receiving Node." ),
+ Counter]
+ uint64 PBSYsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames busied by "
+ "the Adapter itself." ),
+ Counter]
+ uint64 PBSYsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the Fabric." ),
+ Counter]
+ uint64 FRJTsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the receiving Node." ),
+ Counter]
+ uint64 PRJTsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames rejected by "
+ "the Adapter itself." ),
+ Counter]
+ uint64 PRJTsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PRLI frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PRLIsRejected;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PRLO frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PRLOsRejected;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of Abort sequence "
+ "frames sent where the response was BA_RJT." ),
+ Counter]
+ uint64 ABTSFramesRejected;
+
+
+ [Deprecated { "CIM_FCPortStatistics.ResetSelectedStats()" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Method to reset the Adapter "
+ "event counters. The method takes, as input, an integer "
+ "that indicates which counter to reset. For this input 0 "
+ "indicates all and 1 through 11 indicate a reset of the "
+ "individual counters. The method returns 0 if successful, "
+ "1 if not supported, and any other value if an error "
+ "occurred. A method is specified so that the "
+ "instrumentation of the Device, which tabulates the "
+ "errors and warnings, can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8",
+ "9", "10", "11" },
+ Values { "All", "ABTSFramesReceived", "ABTSFramesSent",
+ "FBSYReceived", "PBSYReceived", "PBSYSent",
+ "FRJTReceived", "PRJTReceived", "PRJTSent",
+ "PRLIRejected", "PRLORejected", "ABTSFramesRejected" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCPort.mof b/Schemas/CIM228/DMTF/Device/CIM_FCPort.mof
new file mode 100644
index 0000000..b8e6007
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCPort.mof
@@ -0,0 +1,107 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="DMTFCR01492.001" type ="add">Fix FCPort.PortType
+// description</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "Capabilities and management of a Fibre Channel Port Device." )]
+class CIM_FCPort : CIM_NetworkPort {
+
+ [Override ( "PortType" ),
+ Description (
+ "The specific mode currently enabled for the Port. If the "
+ "port is logged in, this will be the negotiated port "
+ "type, otherwise the configured port type will be "
+ "reported. \n"
+ "The values: \"N\" = Node Port, \"NL\" = Node Port "
+ "supporting FC arbitrated loop, \"NX\" = Port may "
+ "negotiate to become either a node port (N) or a node "
+ "port supporting FC arbitrated loop (NL), \"E\" = "
+ "Expansion Port connecting fabric elements (for example, "
+ "FC switches), \"F\" = Fabric (element) Port, \"FL\" = "
+ "Fabric (element) Port supporting FC arbitrated loop, "
+ "\"FX\" = Port may negotiate to become a fabric port (F), "
+ "or a fabric port supporting FC arbitrated loop (FL). \"B\" "
+ "= Bridge port, and \"G\" = Port may negotiate to become "
+ "either an expansion port (E), or a fabric port (F), \"GL\" "
+ "= Port may negotiate to become an expansion port (E), a "
+ "fabric port (F), or a fabric port supporting FC "
+ "arbitrated loop (FL). \n"
+ "PortTypes are defined in the ANSI X3 standards. When set "
+ "to 1 (\"Other\"), the related property OtherPortType "
+ "contains a string description of the type of port." ),
+ ValueMap { "0", "1", "10", "11", "12", "13", "14", "15",
+ "16", "17", "18", "16000..65535" },
+ Values { "Unknown", "Other", "N", "NL", "F/NL", "Nx", "E",
+ "F", "FL", "B", "G", "Vendor Reserved" }]
+ uint16 PortType;
+
+ [Description (
+ "An array of integers that indicates the Fibre Channel "
+ "Classes of Service that are supported. The active COS "
+ "are indicated in ActiveCOS." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "1", "2", "3", "4", "5", "6", "F" }]
+ uint16 SupportedCOS[];
+
+ [Description (
+ "An array of integers that indicates the Classes of "
+ "Service that are active. The Active COS is indicated in "
+ "ActiveCOS." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "1", "2", "3", "4", "5", "6", "F" },
+ ModelCorrespondence { "CIM_FCPort.SupportedCOS" }]
+ uint16 ActiveCOS[];
+
+ [Description (
+ "An array of integers that indicates the Fibre Channel "
+ "FC-4 protocols supported. The protocols that are active "
+ "and running are indicated in the ActiveFC4Types "
+ "property." ),
+ ValueMap { "0", "1", "4", "5", "8", "9", "17", "18", "19",
+ "21", "22", "23", "25", "26", "27", "28", "32", "34",
+ "36", "64", "80", "81", "82", "88", "96", "255" },
+ Values { "Unknown", "Other", "ISO/IEC 8802 - 2 LLC",
+ "IP over FC", "SCSI - FCP", "SCSI - GPP",
+ "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer",
+ "CP IPI - 3 Master", "CP IPI - 3 Slave",
+ "CP IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit",
+ "FC-SB-2 Channel", "FC-SB-2 Control Unit",
+ "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)",
+ "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control",
+ "BBL FDDI Encapsulated LAN PDU",
+ "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV",
+ "Vendor Unique" }]
+ uint16 SupportedFC4Types[];
+
+ [Description (
+ "An array of integers that indicates the Fibre Channel "
+ "FC-4 protocols currently running. A list of all "
+ "supported protocols is indicated in the "
+ "SupportedFC4Types property." ),
+ ValueMap { "0", "1", "4", "5", "8", "9", "17", "18", "19",
+ "21", "22", "23", "25", "26", "27", "28", "32", "34",
+ "36", "64", "80", "81", "82", "88", "96", "255" },
+ Values { "Unknown", "Other", "ISO/IEC 8802 - 2 LLC",
+ "IP over FC", "SCSI - FCP", "SCSI - GPP",
+ "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer",
+ "CP IPI - 3 Master", "CP IPI - 3 Slave",
+ "CP IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit",
+ "FC-SB-2 Channel", "FC-SB-2 Control Unit",
+ "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)",
+ "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control",
+ "BBL FDDI Encapsulated LAN PDU",
+ "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV",
+ "Vendor Unique" },
+ ModelCorrespondence { "CIM_FCPort.SupportedFC4Types" }]
+ uint16 ActiveFC4Types[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCPortCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_FCPortCapabilities.mof
new file mode 100644
index 0000000..dbebcb1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCPortCapabilities.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "FibreChannel port control and configuration capabilities." )]
+class CIM_FCPortCapabilities : CIM_LogicalPortCapabilities {
+
+ [Description (
+ "List of supported port types that can be configured on "
+ "FCPortSettings.RequestedType. \n"
+ "RequestedType acts as a filter on the enabled port types "
+ "that a port may auto-negotiate during port login. \n"
+ "\"G\" = Port may only act as an expansion port (E), or a "
+ "fabric port (F). \"GL\" = Port may only act an an "
+ "expansion port (E), a fabric port (F), or a fabric port "
+ "supporting FC arbitrated loop (FL). \"E\" = Port may "
+ "only act as an expansion port (E) connecting fabric "
+ "elements. \"F\" = Port may only act as a fabric port "
+ "(F). \"FX\" = Port may only act as a fabric port (F), or "
+ "a fabric port supporting FC arbitrated loop (FL). \"B\" "
+ "= Port may only act as a bridge port (B). \"NX\" = Port "
+ "may only act as a node port (N) or a node port "
+ "supporting FC arbitrated loop (NL). \"N\" = Port may "
+ "only act as a Node port. \"NL\" = Port may only act as a "
+ "Node Port supporting FC arbitrated loop. \"NX\" = Port "
+ "may only act as a node port (N) or a node port "
+ "supporting FC arbitrated loop (NL)." ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "..", "16000..65535" },
+ Values { "G", "GL", "E", "F", "FX", "B", "NX", "N", "NL",
+ "DMTF Reserved", "Vendor Reserved" },
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_PORT_CONFIG_CAPS_T.ConfigurablePortTypes" },
+ ModelCorrespondence { "CIM_FCPortSettings.RequestedType" }]
+ uint16 RequestedTypesSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCPortRateStatistics.mof b/Schemas/CIM228/DMTF/Device/CIM_FCPortRateStatistics.mof
new file mode 100644
index 0000000..eb0fa32
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCPortRateStatistics.mof
@@ -0,0 +1,78 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCPortRateStatistics
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "FCPortRateStatistics is the performance rate for the FCPort. "
+ "The Frame and Byte rates report the average of a counter "
+ "change per second and the maximum counter change per second "
+ "over a specified interval, the SampleInterval, which is "
+ "defined in the parent class, StatisticalData." )]
+class CIM_FCPortRateStatistics : CIM_StatisticalData {
+
+ [Description (
+ "TxFrameRate is the instantaneous transmit frame rate." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1.SWAPI_STATS_LBL_TFRR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 TxFrameRate;
+
+ [Description (
+ "RxFrameRate is the instantaneous receive frame rate." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1.SWAPI_STATS_LBL_RFRR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 RxFrameRate;
+
+ [Description (
+ "MaxTxFrameRate is the maximum transmit frame rate achieved."
+ ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1.SWAPI_STATS_LBL_TFPR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 MaxTxFrameRate;
+
+ [Description (
+ "MaxRxFrameRate is the maximum receive frame rate achieved."
+ ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1.SWAPI_STATS_LBL_RFPR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 MaxRxFrameRate;
+
+ [Description (
+ "TxRate is the instantaneous transmit byte rate." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1. SWAPI_STATS_LBL_TBYR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 TxRate;
+
+ [Description (
+ "RxRate is the instantaneous receive byte rate." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1.SWAPI_STATS_LBL_RBYR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 RxRate;
+
+ [Description (
+ "PeakTxRate is the maximum transmit byte rate achieved." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1. SWAPI_STATS_LBL_TBPR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 PeakTxRate;
+
+ [Description (
+ "PeakRxRate is the maximum receive byte rate achieved." ),
+ MappingStrings {
+ "FC-SWAPI.T11|PerformanceRates|1. SWAPI_STATS_LBL_RBPR" },
+ ModelCorrespondence { "CIM_StatisticalData.SampleInterval" }]
+ uint64 PeakRxRate;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCPortStatistics.mof b/Schemas/CIM228/DMTF/Device/CIM_FCPortStatistics.mof
new file mode 100644
index 0000000..b5038a1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCPortStatistics.mof
@@ -0,0 +1,302 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FCPortStatistics
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description ( "FCPortStatistics is the statistics for the FCPort." )]
+class CIM_FCPortStatistics : CIM_NetworkPortStatistics {
+
+ [Description (
+ "LIPCount is the number of LIP events that have occurred "
+ "on an arbitrated loop." ),
+ Counter]
+ uint64 LIPCount;
+
+ [Description (
+ "NOSCount is the number of NOS events that have occurred "
+ "on the switched fabric." ),
+ Counter]
+ uint64 NOSCount;
+
+ [Description (
+ "ErrorFrames is the number of frames that have been "
+ "received in error." ),
+ Counter]
+ uint64 ErrorFrames;
+
+ [Description (
+ "DumpedFrames is the number of frames that were lost due "
+ "to a lack of host buffers available." ),
+ Counter]
+ uint64 DumpedFrames;
+
+ [Description (
+ "LinkFailure is the number of times that a link error has "
+ "occurred. This count is part of the Link Error Status "
+ "Block (LESB)." ),
+ Counter]
+ uint64 LinkFailures;
+
+ [Description (
+ "Number of times the signal is lost on the Port since the "
+ "last reset of the Device. This count is part of the Link "
+ "Error Status Block (LESB)." ),
+ Counter]
+ uint64 LossOfSignalCounter;
+
+ [Description (
+ "Number of times that synchronization is lost on the Port "
+ "since the last reset of the Device. Synchronization is "
+ "assumed lost after a timeout period (identified by the "
+ "Receiver TransmitterTimeout property) is exceeded. This "
+ "count is part of the Link Error Status Block (LESB)." ),
+ Counter]
+ uint64 LossOfSyncCounter;
+
+ [Description (
+ "Count of primitive sequence protocol errors that are "
+ "detected at this port. This count is part of the Link "
+ "Error Status Block (LESB)." ),
+ Counter]
+ uint64 PrimitiveSeqProtocolErrCount;
+
+ [Description (
+ "Number of times that the CRC in a frame does not match "
+ "the CRC that is computed by the receiver. This count is "
+ "part of the Link Error Status Block (LESB)." ),
+ Counter]
+ uint64 CRCErrors;
+
+ [Description (
+ "The number of transmission words that had an invalid "
+ "character (8b10b code violation) in one or more of its "
+ "characters, had a K28.5 (8b10b control) in its second, "
+ "third, or fourth character position, or had an incorrect "
+ "Beginning Running Disparity. This count is part of the "
+ "Link Error Status Block (LESB)." ),
+ Counter]
+ uint64 InvalidTransmissionWords;
+
+ [Description (
+ "The number of frames received that were shorter than 28 "
+ "octets. The value of 28 is calculated based on an "
+ "assumption of 24 header bytes plus 4 CRC bytes. The "
+ "count does not include SOF/EOF bytes, which are not "
+ "data." ),
+ Counter]
+ uint64 FramesTooShort;
+
+ [Description (
+ "The number of frames received that were longer than 2140 "
+ "octets. The value of 2140 is calculated based on an "
+ "assumption of 24 header bytes plus 4 CRC bytes and 2112 "
+ "bytes of payload." ),
+ Counter]
+ uint64 FramesTooLong;
+
+ [Description (
+ "Count of frames received with unknown addressing. An "
+ "example is an unknown SID or DID. The SID or DID is not "
+ "known to the routing algorithm." ),
+ Counter]
+ uint64 AddressErrors;
+
+ [Description (
+ "Count of occurrences when all input buffers of a port "
+ "were full and outbound buffer-to-buffer credit was "
+ "transitioned to zero. There is no credit to provide to "
+ "the other side." ),
+ Counter]
+ uint64 BufferCreditNotProvided;
+
+ [Description (
+ "Count of transitions in or out of BBcredit zero state. "
+ "The other side is not providing any credit." ),
+ Counter]
+ uint64 BufferCreditNotReceived;
+
+ [Description (
+ "Count of invalid frame delimiters that are received at "
+ "this port. An example is a frame with a class 2 start "
+ "and a class 3 at the end." ),
+ Counter]
+ uint64 DelimiterErrors;
+
+ [Description (
+ "Count of disparity errors that are received at this port." ),
+ Counter]
+ uint64 EncodingDisparityErrors;
+
+ [Description (
+ "Count of Link resets. This count is the number of LRs received."
+ ),
+ Counter]
+ uint64 LinkResetsReceived;
+
+ [Description (
+ "Count of Link resets. This count is the number of LRs transmitted."
+ ),
+ Counter]
+ uint64 LinkResetsTransmitted;
+
+ [Description (
+ "Count of Multicast Frames or Packets received." ),
+ Counter]
+ uint64 MulticastFramesReceived;
+
+ [Description (
+ "Count of Multicast Frames or Packets transmitted." ),
+ Counter]
+ uint64 MulticastFramesTransmitted;
+
+ [Description (
+ "FBSYFrames is the number of times that FBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_FBSY" }]
+ uint64 FBSYFrames;
+
+ [Description (
+ "PBSYFrames is the number of times that PBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_PBSY" }]
+ uint64 PBSYFrames;
+
+ [Description (
+ "FRJTFrames is the number of times that FRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_FRJT" }]
+ uint64 FRJTFrames;
+
+ [Description (
+ "PRJTFrames is the number of times that PRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_PRJT" }]
+ uint64 PRJTFrames;
+
+ [Description (
+ "RXClass1Frames is the number of class 1 frames received." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1RF" }]
+ uint64 RXClass1Frames;
+
+ [Description (
+ "TXClass1Frames is the number of class 1 frames transmitted."
+ ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1TF" }]
+ uint64 TXClass1Frames;
+
+ [Description (
+ "Class1FBSY is the number of times that FBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1FB" }]
+ uint64 Class1FBSY;
+
+ [Description (
+ "Class1PBSY is the number of times that PBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1PB" }]
+ uint64 Class1PBSY;
+
+ [Description (
+ "Class1FRJT is the number of times that FRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1FR" }]
+ uint64 Class1FRJT;
+
+ [Description (
+ "Class1PRJT is the number of times that PRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1PR" }]
+ uint64 Class1PRJT;
+
+ [Description (
+ "RXClass2Frames is the number of class 2 frames received." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2RF" }]
+ uint64 RXClass2Frames;
+
+ [Description (
+ "TXClass2Frames is the number of class 2 frames transmitted."
+ ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2LF" }]
+ uint64 TXClass2Frames;
+
+ [Description (
+ "Class2FBSY is the number of times that FBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2FB" }]
+ uint64 Class2FBSY;
+
+ [Description (
+ "Class2PBSY is the number of times that PBSY was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2PB" }]
+ uint64 Class2PBSY;
+
+ [Description (
+ "Class2FRJT is the number of times that FRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2FR" }]
+ uint64 Class2FRJT;
+
+ [Description (
+ "Class2PRJT is the number of times that PRJT was returned "
+ "to the port." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2PR" }]
+ uint64 Class2PRJT;
+
+ [Description (
+ "RXClass3Frames is the number of class 3 frames received." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3RF" }]
+ uint64 RXClass3Frames;
+
+ [Description (
+ "TXClass3Frames is the number of class 3 frames transmitted."
+ ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3TF" }]
+ uint64 TXClass3Frames;
+
+ [Description (
+ "Class3FramesDiscarded is the number of class 3 frames "
+ "that were discarded upon reception." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3DC" }]
+ uint64 Class3FramesDiscarded;
+
+ [Description (
+ "RXBroadcastFrames is the number of broadcast frames or "
+ "packets received." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_RBCO" }]
+ uint64 RXBroadcastFrames;
+
+ [Description (
+ "TXBroadcastFrames is the number of broadcast frames or "
+ "packets transmitted." ),
+ Counter, MappingStrings {
+ "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_TBCO" }]
+ uint64 TXBroadcastFrames;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCSwitchCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_FCSwitchCapabilities.mof
new file mode 100644
index 0000000..0f5cef8
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCSwitchCapabilities.mof
@@ -0,0 +1,54 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "FibreChannel switch control and configuration capabilities." )]
+class CIM_FCSwitchCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "Boolean that indicates whether the DomainID setting can "
+ "be modified." ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|EditDomainID" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.PreferredDomainID" }]
+ boolean DomainIDConfigureable;
+
+ [Description (
+ "Minimum DomainID value supported by the switch." ),
+ MinValue ( 1 ),
+ MaxValue ( 239 ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|MinDomainID" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.PreferredDomainID" }]
+ uint8 MinDomainID;
+
+ [Description (
+ "Maximum DomainID value supported by the switch. This "
+ "value must be greater than or equal to MinDomainID." ),
+ MinValue ( 1 ),
+ MaxValue ( 239 ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|MaxDomainID" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.PreferredDomainID" }]
+ uint8 MaxDomainID;
+
+ [Description (
+ "Boolean that indicates whether the DomainIDLocked "
+ "setting can be modified." ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|EditDomainIDLocked" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.DomainIDLocked" }]
+ boolean DomainIDLockedSupported;
+
+ [Description (
+ "This array contains the principal priority settings that "
+ "are supported by the switch." ),
+ ValueMap { "2", "3", "4", "5" },
+ Values { "Principal", "Subordinate", "Any", "Not Applicable" },
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_UNIT_CONFIG_CAPS_T|SupportedSwitchPriorities" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.PrincipalPriority" }]
+ uint16 PrincipalPrioritiesSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FCSwitchSettings.mof b/Schemas/CIM228/DMTF/Device/CIM_FCSwitchSettings.mof
new file mode 100644
index 0000000..fbd4948
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FCSwitchSettings.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "A ComputerSystem that supports FC Switch capabilities and can "
+ "be configured using the FCSwitchConfig class." )]
+class CIM_FCSwitchSettings : CIM_SettingData {
+
+ [Write, Description (
+ "The preferred domainID for the switch. If DomainIDLocked "
+ "is true, then this property will be the required "
+ "DomainID for the switch." ),
+ MinValue ( 1 ),
+ MaxValue ( 239 ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|UcUnitConfigGetDomainID",
+ "GC-GS.INCITS-T11|InterconnectElement|DomainIdentifier" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.DomainIDLocked" }]
+ uint8 PreferredDomainID;
+
+ [Write, Description (
+ "Boolean that indicates if the switch can negotiate a new "
+ "domainID when the configured domainID is unavailable. If "
+ "this value is true, a domainID conflict will cause the "
+ "fabric merge process to fail." ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|UcUnitConfigGetDomainIDLocked" },
+ ModelCorrespondence { "CIM_FCSwitchSettings.PreferredDomainID" }]
+ boolean DomainIDLocked;
+
+ [Write, Description (
+ "This value affects the selection of a principal switch "
+ "within the fabric. The value indirectly corresponds to "
+ "the FC-FS switch_priority value used during principal "
+ "switch selection. \n"
+ "- Principal: Attempt to become the principal switch in "
+ "the fabric. \n"
+ "- Subordinate: Attempt not to become the principal "
+ "switch in the fabric. \n"
+ "- Any: No preference." ),
+ ValueMap { "2", "3", "4" },
+ Values { "Principal", "Subordinate", "Any" },
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|SWAPI_PRINCIPAL_PRIORITY_T" }]
+ uint16 PrincipalPriority = 3;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Fan.mof b/Schemas/CIM228/DMTF/Device/CIM_Fan.mof
new file mode 100644
index 0000000..f56bff8
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Fan.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Fan
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description ( "Capabilities and management of a Fan CoolingDevice." )]
+class CIM_Fan : CIM_CoolingDevice {
+
+ [Description (
+ "Indication of whether the fan supports variable speeds." )]
+ boolean VariableSpeed;
+
+ [Description (
+ "DesiredSpeed is the currently requested fan speed, "
+ "defined in Revolutions per Minute, when a variable speed "
+ "fan is supported (VariableSpeed boolean = TRUE). The "
+ "current speed is determined via a sensor "
+ "(CIM_Tachometer) that is associated with the Fan using "
+ "the CIM_AssociatedSensor relationship." ),
+ Units ( "Revolutions per Minute" )]
+ uint64 DesiredSpeed;
+
+
+ [Description (
+ "Requests that the Fan speed be set to the value "
+ "specified in the method\'s input parameter. The return "
+ "value should be 0 if the request was successfully "
+ "executed, 1 if the request is not supported and some "
+ "other value if an error occurred. In a subclass, the set "
+ "of possible return codes could be specified, using a "
+ "ValueMap qualifier on the method. The strings to which "
+ "the ValueMap contents are \'translated\' may also be "
+ "specified in the subclass as a Values array qualifier." )]
+ uint32 SetSpeed(
+ [IN, Description ( "The desired speed for the fan." )]
+ uint64 DesiredSpeed);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibreChannelAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_FibreChannelAdapter.mof
new file mode 100644
index 0000000..1cb924d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibreChannelAdapter.mof
@@ -0,0 +1,370 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_FibreChannelAdapter
+// ==================================================================
+ [Deprecated { "CIM_FCPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_FibreChannelAdapter class is "
+ "deprecated, consistent with the deprecation of NetworkAdapter. "
+ "Instead use CIM_FCPort. \n"
+ "Deprecated description: This class describes the capabilities "
+ "and management aspects of a Fibre Channel Adapter." )]
+class CIM_FibreChannelAdapter : CIM_NetworkAdapter {
+
+ [Deprecated {
+ "CIM_NetworkPort.SupportedMaximumTransmissionUnit" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The maximum frame size, in "
+ "bytes, supported by the Adapter." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 MaxFrameSize;
+
+ [Deprecated { "CIM_FCPort.SupportedCOS" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: 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 FibrePort ActiveLogin "
+ "association." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "1", "2", "3", "4", "6", "F" }]
+ uint16 SupportedCOS[];
+
+ [Deprecated { "CIM_FCPort.SupportedFC4Types" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of integers that "
+ "indicates the Fibre Channel FC-4 protocols that are "
+ "supported by the Adapter. The protocols that are active "
+ "and running are indicated in the CurrentFC4Types "
+ "property. The values that are used in this array are "
+ "taken from the FC-GS2 (bit-mapped) field defined in "
+ "Table 11 of the standard. Also, FC-SB-2 codes are "
+ "included from the T11 document, 236V0. If the FC4 Type "
+ "is \"Vendor Unique\" (value=255), then the specific "
+ "vendor values (in the range, 0xE0 to 0xFF) should be "
+ "listed in the FC4VendorUniqueTypes property." ),
+ ValueMap { "0", "1", "4", "5", "8", "9", "17", "18", "19",
+ "21", "22", "23", "25", "26", "27", "28", "32", "34",
+ "36", "64", "80", "81", "82", "88", "96", "255" },
+ Values { "Unknown", "Other", "ISO/IEC 8802 - 2 LLC",
+ "IP over FC", "SCSI - FCP", "SCSI - GPP",
+ "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer",
+ "CP IPI - 3 Master", "CP IPI - 3 Slave",
+ "CP IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit",
+ "FC-SB-2 Channel", "FC-SB-2 Control Unit",
+ "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)",
+ "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control",
+ "BBL FDDI Encapsulated LAN PDU",
+ "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV",
+ "Vendor Unique" },
+ ModelCorrespondence {
+ "CIM_FibreChannelAdapter.FC4VendorUniqueTypes" }]
+ uint16 FC4TypesSupported[];
+
+ [Deprecated { "CIM_FCPort.SupportedFC4Types" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: When the FC4TypesSupported array "
+ "contains the value 255 (\"Vendor Unique\"), then the "
+ "property, FC4Vendor UniqueTypes, lists of all the "
+ "vendor-specific protocols that are supported by the "
+ "Adapter. These values are in the range 0xE0 to 0xFF." ),
+ MinValue ( 240 ),
+ MaxValue ( 255 )]
+ uint16 FC4VendorUniqueTypes[];
+
+ [Deprecated { "CIM_FCPort.ActiveFC4Types" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of integers that "
+ "indicate the Fibre Channel FC-4 protocols that are "
+ "currently running on the Adapter. A list of all "
+ "protocols that are supported by the Adapter is indicated "
+ "in the FC4TypesSupported property. The values used in "
+ "this array are taken from the FC-GS2 (bit-mapped) field "
+ "that is defined in Table 11 of the standard. Also, "
+ "FC-SB-2 codesare 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." ),
+ ValueMap { "0", "1", "4", "5", "8", "9", "17", "18", "19",
+ "21", "22", "23", "25", "26", "27", "28", "32", "34",
+ "36", "64", "80", "81", "82", "88", "96", "255" },
+ Values { "Unknown", "Other", "ISO/IEC 8802 - 2 LLC",
+ "IP over FC", "SCSI - FCP", "SCSI - GPP",
+ "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer",
+ "CP IPI - 3 Master", "CP IPI - 3 Slave",
+ "CP IPI - 3 Peer", "SBCCS Channel", "SBCCS Control Unit",
+ "FC-SB-2 Channel", "FC-SB-2 Control Unit",
+ "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)",
+ "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control",
+ "BBL FDDI Encapsulated LAN PDU",
+ "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV",
+ "Vendor Unique" },
+ ModelCorrespondence {
+ "CIM_FibreChannelAdapter.FC4TypesSupported",
+ "CIM_FibreChannelAdapter.CurrentFC4VendorTypes" }]
+ uint16 CurrentFC4Types[];
+
+ [Deprecated { "CIM_FCPort.ActiveFC4Types" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: When the CurrentFC4Types array "
+ "contains the value 255 (\"Vendor Unique\"), then the "
+ "property, CurrentFC4 VendorTypes, lists all the "
+ "vendor-specific protocols running on the Adapter. These "
+ "values are in the range 0xE0 to 0xFF." ),
+ MinValue ( 240 ),
+ MaxValue ( 255 ),
+ ModelCorrespondence {
+ "CIM_FibreChannelAdapter.FC4VendorUniqueTypes" }]
+ uint16 CurrentFC4VendorTypes[];
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A list of the Capabilities of "
+ "the Fibre Channel Adapter. For example, the capability "
+ "that the Adapter utilizes the Directory Server, or that "
+ "it generates State Change Notifications can be indicated "
+ "using the values 2 and 12, respectively." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15" },
+ Values { "Unknown", "Other", "Utilizes the Directory Server",
+ "Utilizes the Time Server",
+ "Utilizes the Management Server",
+ "Utilizes the Alias Server",
+ "Utilizes the Security Key Distribution Server",
+ "Utilizes the Clock Synchronization Server",
+ "Utilizes the Multicast Server",
+ "Utilizes QoS Facilitator", "Utilizes Broadcast Services",
+ "Supports Fabric Login Server",
+ "Generates State Change Notifications",
+ "Registers for State Change Notifications",
+ "Responds to Read Connection Status",
+ "Supports Third Party Process Logout" },
+ ArrayType ( "Indexed" )]
+ uint16 Capabilities[];
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of free-form strings "
+ "that provide more detailed explanations for any of the "
+ "Adapter features that are indicated in the Capabilities "
+ "array. Note, each entry of this array is related to the "
+ "entry in the Capabilities array that is located at the "
+ "same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_FibreChannelAdapter.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Deprecated { "CIM_FCPortStatistics.ErrorFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a frame "
+ "was received but no buffer was available." ),
+ Counter]
+ uint64 ReceiveBufferErrors;
+
+ [Deprecated { "CIM_FCPortStatistics.ErrorFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a frame "
+ "was received but no end-to-end credit was available." ),
+ Counter]
+ uint64 ReceiveEndErrors;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A \'long\' timeout value (in "
+ "milliseconds) for determining when to reinstate a "
+ "Recovery_Qualifier. The default value is 120 seconds "
+ "(120000 milliseconds). The value is typically set to the "
+ "ErrorDetectTimeout value + 2*(fabric delay time)." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 ResourceAllocationTimeout;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A \'short\' timeout value (in "
+ "milliseconds) for determining that an error has "
+ "occurred. The default value is 10 seconds (10000 "
+ "milliseconds)." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 ErrorDetectTimeout;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of Class 1 sequences sent "
+ "since the last reset of the Device." ),
+ Counter]
+ uint64 Class1SequencesSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of Class 2 sequences sent "
+ "since the last reset of the Device." ),
+ Counter]
+ uint64 Class2SequencesSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of Class 3 sequences sent "
+ "since the last reset of the Device." ),
+ Counter]
+ uint64 Class3SequencesSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of Class 4 sequences sent "
+ "since the last reset of the Device." ),
+ Counter]
+ uint64 Class4SequencesSent;
+
+ [Deprecated { "CIM_FCPortStatistics.BytesReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of octets received by the "
+ "Adapter when running Class 2 service." ),
+ Counter]
+ uint64 Class2OctetsReceived;
+
+ [Deprecated { "CIM_FCPortStatistics.BytesTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of octets that are "
+ "transmitted by the Adapter when running Class 2 service." ),
+ Counter]
+ uint64 Class2OctetsTransmitted;
+
+ [Deprecated { "CIM_FCPortStatistics.PacketsReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "received by the Adapter when running Class 2 service." ),
+ Counter]
+ uint64 Class2FramesReceived;
+
+ [Deprecated { "CIM_FCPortStatistics.PacketsTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "transmitted by the Adapter when running Class 2 service." ),
+ Counter]
+ uint64 Class2FramesTransmitted;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "discarded by the Adapter when running Class 2 service." ),
+ Counter]
+ uint64 Class2DiscardFrames;
+
+ [Deprecated { "CIM_FCPortStatistics.BytesReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of octets that were "
+ "received by the Adapter when running Class 3 service." ),
+ Counter]
+ uint64 Class3OctetsReceived;
+
+ [Deprecated { "CIM_FCPortStatistics.BytesTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of octets that were "
+ "transmitted by the Adapter when running Class 3 service." ),
+ Counter]
+ uint64 Class3OctetsTransmitted;
+
+ [Deprecated { "CIM_FCPortStatistics.PacketsReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "received by the Adapter when running Class 3 service." ),
+ Counter]
+ uint64 Class3FramesReceived;
+
+ [Deprecated { "CIM_FCPortStatistics.PacketsTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "transmitted by the Adapter when running Class 3 service." ),
+ Counter]
+ uint64 Class3FramesTransmitted;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "discarded by the Adapter when running Class 3 service." ),
+ Counter]
+ uint64 Class3DiscardFrames;
+
+ [Deprecated { "CIM_FCPortStatistics.ErrorFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of parity errors that "
+ "were detected somewhere in the data path." ),
+ Counter]
+ uint64 ParityErrors;
+
+ [Deprecated { "CIM_FCPortStatistics.ErrorFrames" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of Class 1 or 2 frames "
+ "that are not ACKed within the time indicated by "
+ "ErrorDetectTimeout." ),
+ Counter]
+ uint64 FrameTimeouts;
+
+ [Deprecated { "CIM_FCPortStatistics.BufferCreditNotProvided" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of times that the Device "
+ "has been without a buffer credit for a time longer than "
+ "ErrorDetectTimeout." ),
+ Counter]
+ uint64 BufferCreditErrors;
+
+ [Deprecated { "CIM_FCPortStatistics.BufferCreditNotReceived" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of times that the Device "
+ "has been without an end credit for a time longer than "
+ "ErrorDetectTimeout." ),
+ Counter]
+ uint64 EndCreditErrors;
+
+ [Deprecated { "CIM_FCPortStatistics.DelimiterErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames that were "
+ "received out of order." ),
+ Counter]
+ uint64 OutOfOrderFramesReceived;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibrePort.mof b/Schemas/CIM228/DMTF/Device/CIM_FibrePort.mof
new file mode 100644
index 0000000..0c0f1e9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibrePort.mof
@@ -0,0 +1,253 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_FibrePort
+// ==================================================================
+ [Deprecated { "CIM_FCPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the FibrePort class is deprecated because "
+ "FibreChannel Adapter has been deprecated in lieu of FCPort and "
+ "this class overlaps with FCPort. The new FCPort class should "
+ "be used in lieu of both FibreChannelAdapter and FibrePort. \n"
+ "Deprecated description: FibrePort describes the capabilities "
+ "and management aspects of a Fibre Channel Port Device." )]
+class CIM_FibrePort : CIM_LogicalPort {
+
+ [Deprecated { "CIM_FCPort.PermanentAddress" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An address value that is 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." )]
+ uint32 AddressIdentifier;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array that indicates the "
+ "modes in which the Port can operate. PortType values "
+ "describe the role and behavior of the Fibre Channel "
+ "entity: \"N\" = Node Port, \"NL\" = Node Port supporting "
+ "FC arbitrated loop, \"E\" = Expansion Port connecting "
+ "fabric elements (for example, FC switches), \"F\"=Fabric "
+ "(element) Port, \"FL\"=Fabric (element) Port supporting "
+ "FC arbitrated loop, and \"B\"=Bridge Port. PortTypes are "
+ "defined in the ANSI X3 standards. \n"
+ "\n"
+ "A particular mode can be listed multiple times in the "
+ "SupportedPortTypes array in order to define that "
+ "multiple, unique version levels are supported. Version "
+ "information is defined in the PortTypeVersions property. "
+ "Note, each entry of the SupportedPortTypes array is "
+ "related to the entry in PortTypeVersions that is located "
+ "at the same index." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "N", "NL-Private", "NL-Public", "E", "F",
+ "FL", "B" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_FibrePort.PortTypeVersions" }]
+ uint16 SupportedPortTypes[];
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Version information for each of "
+ "the SupportedPortTypes. A particular PortType (mode) can "
+ "be listed multiple times in the SupportedPortTypes array "
+ "in order to define multiple, unique version levels. "
+ "Note, each entry of this array is related to the entry "
+ "in SupportedPortTypes that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_FibrePort.SupportedPortTypes" }]
+ string PortTypeVersions[];
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The specific modes currently "
+ "enabled for the Port. The values are equal to, or a "
+ "subset of the values in the Supported PortTypes array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "N", "NL-Private", "NL-Public", "E", "F",
+ "FL", "B" },
+ ModelCorrespondence { "CIM_FibrePort.SupportedPortTypes",
+ "CIM_FibrePort.EnabledVersions" }]
+ uint16 EnabledPortTypes[];
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Version information for each of "
+ "the EnabledPortTypes. A particular PortType (mode) might "
+ "be listed multiple times in the EnabledPortTypes array "
+ "in order to define multiple, unique version levels. "
+ "Note, each entry of this array is related to the entry "
+ "in EnabledPortTypes that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_FibrePort.EnabledPortTypes" }]
+ string EnabledVersions[];
+
+ [Deprecated { "CIM_FCPort.PortType" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The specific mode in which the "
+ "Port is currently running. The value is one of the "
+ "entries in the EnabledPortTypes array. The current port "
+ "type or 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)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "N", "NL-Private", "NL-Public", "E", "F",
+ "FL", "B" },
+ ModelCorrespondence { "CIM_FibrePort.EnabledPortTypes",
+ "CIM_FibrePort.CurrentVersion" }]
+ uint16 CurrentPortType;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Version information for the "
+ "CurrentPortType that is active." ),
+ ModelCorrespondence { "CIM_FibrePort.CurrentPortType" }]
+ string CurrentVersion;
+
+ [Deprecated { "CIM_FCPort.NetworkAddresses" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: One or more address identifiers "
+ "that can 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." )]
+ uint32 AliasAddresses[];
+
+ [Deprecated { "CIM_FCPortStatistics.LossOfSignalCounter" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of times that the signal "
+ "has been lost on the Port since the last reset of the "
+ "Device." ),
+ Counter]
+ uint64 LossOfSignalCounter;
+
+ [Deprecated { "CIM_FCPortStatistics.LossOfSyncCounter" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of times that "
+ "synchronization has been lost on the Port since the last "
+ "reset of the Device. Synchronization is assumed lost "
+ "after a timeout period that is identified by the "
+ "Receiver TransmitterTimeout property." ),
+ Counter]
+ uint64 LossOfSyncCounter;
+
+ [Deprecated { "CIM_FCPortStatistics.CRCErrors" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of times that the CRC in "
+ "a frame does not match the CRC computed by the receiver." ),
+ Counter]
+ uint64 CRCErrors;
+
+ [Deprecated { "CIM_FCPortStatistics.InvalidTransmissionWords" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of transmission words "
+ "that had an 8b10b code violation in one or more of its "
+ "characters, had a K28.5 in its second, third, or fourth "
+ "character positions, or was an ordered set that had an "
+ "incorrect Beginning Running Disparity." ),
+ Counter]
+ uint64 InvalidTransmissionWords;
+
+ [Deprecated { "CIM_FCPortStatistics.FramesTooShort" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames that were "
+ "received that were shorter than 28 octets. The value of "
+ "28 is calculated based on an assumption of 24 header "
+ "bytes plus 4 CRC bytes. The count does not include "
+ "SOF/EOF bytes that are not data." ),
+ Counter]
+ uint64 FramesTooShort;
+
+ [Deprecated { "CIM_FCPortStatistics.FramesTooLong" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of frames that were "
+ "received that were longer than 2140 octets. The value of "
+ "2140 is calculated based on an assumption of 24 header "
+ "bytes plus 4 CRC bytes and 2112 bytes of payload." ),
+ Counter]
+ uint64 FramesTooLong;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a fill "
+ "word could not be inserted, when required. The "
+ "Elasticity Buffer is defined in FC-AL. This event might "
+ "cause data corruption and might indicate a configuration "
+ "error or that a device is out of spec." ),
+ Counter]
+ uint64 ElasticityBufferUnderruns;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of times that a fill "
+ "word could not be deleted, when required. The Elasticity "
+ "Buffer is defined in FC-AL. This event might cause data "
+ "corruption and might indicate a configuration error or a "
+ "device out of spec." ),
+ Counter]
+ uint64 ElasticityBufferOverruns;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Timeout value in milliseconds "
+ "that is used to determine when loss of synchronization "
+ "has occurred. The typical default is 100 msec." ),
+ Units ( "Milliseconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 ReceiverTransmitterTimeout;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: 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\"."
+ ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Not Bypassed", "Bypassed",
+ "Forced Insert" }]
+ uint16 BypassedState;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The type of cabling as sensed by "
+ "the Port. Not all Fibre Ports are capable of providing "
+ "this information. In this case, a value of 0, \"Unknown\", "
+ "will be returned. Also, when single or multi-mode fiber "
+ "cabling cannot be distinguished, the more general value "
+ "4, \"Fiber-optic\" can be specified." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "No Media", "Copper/Twinaxial",
+ "Fiber-optic", "Fiber Single Mode", "Fiber Multimode" }]
+ uint16 ConnectedMedia;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibrePortActiveLogin.mof b/Schemas/CIM228/DMTF/Device/CIM_FibrePortActiveLogin.mof
new file mode 100644
index 0000000..35b6f8c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibrePortActiveLogin.mof
@@ -0,0 +1,164 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_FibrePortActiveLogin
+// ==================================================================
+ [Association, Deprecated { "CIM_ActiveConnection", "CIM_FCPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of FibrePortActiveLogin is deprecated because "
+ "FibrePort is deprecated. \n"
+ "Deprecated description: Information for FibrePortActiveLogin "
+ "is found by examining the individual FCPorts, and an "
+ "ActiveConnection between the FCProtocolEndpoints that are "
+ "associated with the ports. FibrePortActiveLogin indicates that "
+ "two FibrePorts are connected through a login and have "
+ "negotiated their Class Of Service, frame size, and other link "
+ "characteristics, as specified by an instance of this class." )]
+class CIM_FibrePortActiveLogin {
+
+ [Deprecated { "CIM_ActiveConnection.Dependent" },
+ Key, Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The originator of the login." )]
+ CIM_FibrePort REF LoginOriginator;
+
+ [Deprecated { "CIM_ActiveConnection.Antecedent" },
+ Key, Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The responder to the login." )]
+ CIM_FibrePort REF LoginResponder;
+
+ [Deprecated { "CIM_FCPort.ActiveCOS" },
+ Key, Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The Fibre Channel Class of "
+ "Service that is currently running between the Ports. "
+ "Because two Ports can be simultaneously connected at "
+ "different Classes of Service, this property had to be "
+ "part of the key of the object and therefore, the "
+ "identity of the instance." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "1", "2", "3", "4", "6", "F" },
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.5" },
+ ModelCorrespondence { "CIM_FibreChannelAdapter.SupportedCOS" }]
+ uint16 NegotiatedCOS;
+
+ [Deprecated { "CIM_FCPort.ActiveMaximumTransmissionUnit" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The Fibre Channel frame size, in "
+ "bytes, that is currently negotiated between the two "
+ "Ports." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 NegotiatedFrameSize;
+
+ [Deprecated { "CIM_FCPort.Speed" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The speed for communications "
+ "that is currently negotiated between the two Ports. "
+ "Speed is specified in Bits per Second. If this "
+ "information is not available, the property should be set "
+ "to 0." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint64 NegotiatedSpeed;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Acknowledgement model that is "
+ "negotiated during Port login. For example, ACK-1 "
+ "indicates that each frame should be acknowledged." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "ACK-0", "ACK-1", "ACK-N" },
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.6" }]
+ uint16 ACKModel;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The buffer-to-buffer model that "
+ "was negotiated during Port login. Either the model "
+ "defined by the FC-PH standard is used (value=1, "
+ "\"Regular\") or an \"Alternate\" model is negotiated." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Regular", "Alternate" }]
+ uint16 BufferToBufferModel;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: OriginatorBufferCredit reflects "
+ "the buffer credit of the Port that is defined as the "
+ "LoginOriginator. This method is the number of frame "
+ "buffers that were 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." ),
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.3" }]
+ uint64 OriginatorBufferCredit;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: ResponderBufferCredit reflects "
+ "the buffer credit of the Port that is defined as the "
+ "LoginResponder. This method is the number of frame "
+ "buffers that were 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." ),
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.3" }]
+ uint64 ResponderBufferCredit;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: OriginatorEndCredit reflects the "
+ "end credit of the Port that is defined as the "
+ "LoginOriginator. This method is the number of frame "
+ "buffers that were 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." ),
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.2" }]
+ uint64 OriginatorEndCredit;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: ResponderEndCredit reflects the "
+ "end credit of the Port that is defined as the "
+ "LoginResponder. This method is the number of frame "
+ "buffers that were 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." ),
+ MappingStrings {
+ "MIF.DMTF|Fibre Channel Bus PortExtensions|001.2" }]
+ uint64 ResponderEndCredit;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibrePortEventCounters.mof b/Schemas/CIM228/DMTF/Device/CIM_FibrePortEventCounters.mof
new file mode 100644
index 0000000..91c7933
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibrePortEventCounters.mof
@@ -0,0 +1,113 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FibrePortEventCounters
+// ==================================================================
+ [Deprecated { "CIM_FCPortStatistics" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the FibrePortEventCounters class is "
+ "deprecated because FibrePort is deprecated. FCPortStatistics "
+ "should be used instead, but it redefines the level at which "
+ "data is collected. Therefore, there is no direct translation "
+ "of the individual counters between the two classes. Deprecated "
+ "description: This object defines error counters that are "
+ "specific to a FibrePort." )]
+class CIM_FibrePortEventCounters : CIM_DeviceStatisticalInformation {
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of login frames "
+ "received." ),
+ Counter]
+ uint64 PLOGIsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of login frames sent." ),
+ Counter]
+ uint64 PLOGIsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames received that "
+ "contain \'EOF Abort\'." ),
+ Counter]
+ uint64 EOFAbortsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Number of frames transmitted "
+ "that contain \'EOF Abort\'." ),
+ Counter]
+ uint64 EOFAbortsTransmitted;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of logouts that were "
+ "received from various targets." ),
+ Counter]
+ uint64 PLOGOsReceived;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of logout frames "
+ "sent." ),
+ Counter]
+ uint64 PLOGOsSent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PLOGI frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PLOGIsRejected;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The number of PLOGO frames sent "
+ "where the response was LS_RJT." ),
+ Counter]
+ uint64 PLOGOsRejected;
+
+
+ [Deprecated { "CIM_FCPortStatistics.ResetSelectedStats" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Method to reset the Port event "
+ "counters. The method takes as input an integer that "
+ "indicates which counter to reset. For this input "
+ "parameter, 0 indicates all and 1 through 8 indicate a "
+ "reset of the individual counters. The method returns 0 "
+ "if successful, 1 if not supported, and any other value "
+ "if an error occurred. A method is specified so that the "
+ "instrumentation of the Device, which tabulates the "
+ "errors and warnings, can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "All", "PLOGIsReceived", "PLOGIsSent",
+ "EOFAbortsReceived", "EOFAbortsTransmitted",
+ "PLOGOsReceived", "PLOGOsSent", "PLOGIsRejected",
+ "PLOGOsRejected" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibrePortOnFCAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_FibrePortOnFCAdapter.mof
new file mode 100644
index 0000000..89892d7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibrePortOnFCAdapter.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FibrePortOnFCAdapter
+// ==================================================================
+ [Association, Deprecated { "No value" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The use of FibrePortOnFCAdapter is "
+ "deprecated because both FibrePort and FibreChannelAdapter have "
+ "been deprecated. No replacement is needed because the 2 "
+ "classes are combined into a single class. FibrePortOnFCAdapter "
+ "associates a FibrePort with a FibreChannelAdapter." )]
+class CIM_FibrePortOnFCAdapter : CIM_PortOnDevice {
+
+ [Deprecated { "No value" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The FibreChannelAdapter that "
+ "includes the Port." )]
+ CIM_FibreChannelAdapter REF Antecedent;
+
+ [Deprecated { "No value" },
+ Override ( "Dependent" ),
+ Max ( 1 ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The FibrePort on the Adapter." )]
+ CIM_FibrePort REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FibreProtocolService.mof b/Schemas/CIM228/DMTF/Device/CIM_FibreProtocolService.mof
new file mode 100644
index 0000000..336f04a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FibreProtocolService.mof
@@ -0,0 +1,20 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_FibreProtocolService
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::FC" ),
+ Description (
+ "FibreProtocolService abstracts and allows the management of "
+ "the Alias, Management, Time, Security, Directory (Naming), and "
+ "other services and functions that are available in a Fibre "
+ "Channel network. This class will be further defined in a later "
+ "release of CIM." )]
+class CIM_FibreProtocolService : CIM_Service {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_FlatPanel.mof b/Schemas/CIM228/DMTF/Device/CIM_FlatPanel.mof
new file mode 100644
index 0000000..6423712
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_FlatPanel.mof
@@ -0,0 +1,57 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_FlatPanel
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Capabilities and management of the FlatPanel LogicalDevice." )]
+class CIM_FlatPanel : CIM_Display {
+
+ [Description ( "FlatPanel\'s horizontal resolution in Pixels." ),
+ Units ( "Pixels" ),
+ PUnit ( "pixel" )]
+ uint32 HorizontalResolution;
+
+ [Description ( "FlatPanel\'s vertical resolution in Pixels." ),
+ Units ( "Pixels" ),
+ PUnit ( "pixel" )]
+ uint32 VerticalResolution;
+
+ [Description (
+ "A FlatPanel\'s scan mode indicating either single "
+ "(value=2) or dual scan (3)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Single Scan", "Dual Scan" }]
+ uint16 ScanMode;
+
+ [Description (
+ "An integer enumeration describing the type of flat panel display."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Passive Matrix LCD",
+ "Active Matrix LCD", "Cholesteric LCD",
+ "Field Emission Display", "Electro Luminescent Display",
+ "Gas Plasma", "LED" }]
+ uint16 DisplayType;
+
+ [Description (
+ "A description of the display illumination type. For "
+ "example, backlit (value=2) or reflective (4) can be "
+ "specified." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Backlit", "Edgelit",
+ "Reflective" }]
+ uint16 LightSource;
+
+ [Description (
+ "Boolean indicating whether the FlatPanel supports color display."
+ )]
+ boolean SupportsColor;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_GroupInDiskGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_GroupInDiskGroup.mof
new file mode 100644
index 0000000..ddb6d6a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_GroupInDiskGroup.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00736.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_GroupInDiskGroup
+// ==================================================================
+ [Association, Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::DiskGroup" ),
+ Description (
+ "CIM_GroupInDiskGroup describes that a DiskGroup can be divided "
+ "into smaller named Collections." )]
+class CIM_GroupInDiskGroup : CIM_CollectedCollections {
+
+ [Aggregate, Override ( "Collection" ),
+ Max ( 1 ),
+ Description (
+ "The DiskGroup that is divided into smaller Collections." )]
+ CIM_DiskGroup REF Collection;
+
+ [Override ( "CollectionInCollection" ),
+ Description (
+ "The DiskGroup that is a subset of the larger Group." )]
+ CIM_DiskGroup REF CollectionInCollection;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_HDSLModem.mof b/Schemas/CIM228/DMTF/Device/CIM_HDSLModem.mof
new file mode 100644
index 0000000..f271b9b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_HDSLModem.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HDSLModem
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The HDSLModem class represents Modems of the DSL type = HDSL, "
+ "High data rate Digital Subscribe Line, which is capable of "
+ "delivering T1 or E1 speeds. Properties will be defined in a "
+ "future release of the model." )]
+class CIM_HDSLModem : CIM_DSLModem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_HardwareThread.mof b/Schemas/CIM228/DMTF/Device/CIM_HardwareThread.mof
new file mode 100644
index 0000000..bb0a5eb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_HardwareThread.mof
@@ -0,0 +1,50 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Processor" ),
+ Description (
+ "The CIM_HardwareThread class inherits from "
+ "CIM_EnabledLogicalElement and represents a specific processor "
+ "hardware thread. CIM_HardwareThread instances are related to "
+ "the CIM_ProcessorCore instance they are based on." )]
+class CIM_HardwareThread : CIM_EnabledLogicalElement {
+
+ [Key, Override ( "InstanceID" ),
+ Description (
+ "Within the scope of the instantiating Namespace, "
+ "InstanceID opaquely and uniquely identifies an instance "
+ "of this class. \n"
+ "In order to ensure uniqueness within the NameSpace, the "
+ "value of InstanceID SHOULD be constructed using the "
+ "following \'preferred\' algorithm: \n"
+ "<OrgID>:<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by a colon "
+ "\':\', and where <OrgID> MUST include a copyrighted, "
+ "trademarked or otherwise unique name that is owned by "
+ "the business entity creating/defining the InstanceID, or "
+ "is a registered ID that is assigned to the business "
+ "entity by a recognized global authority (This is similar "
+ "to the <Schema Name>_<Class Name> structure of Schema "
+ "class names.) In addition, to ensure uniqueness <OrgID> "
+ "MUST NOT contain a colon (\':\'). When using this "
+ "algorithm, the first colon to appear in InstanceID MUST "
+ "appear between <OrgID> and <LocalID>. \n"
+ "<LocalID> is chosen by the business entity and SHOULD "
+ "not be re-used to identify different underlying "
+ "(real-world) elements. If the above \'preferred\' "
+ "algorithm is not used, the defining entity MUST assure "
+ "that the resultant InstanceID is not re-used across any "
+ "InstanceIDs produced by this or other providers for this "
+ "instance\'s NameSpace. \n"
+ "For DMTF defined instances, the \'preferred\' algorithm "
+ "MUST be used with the <OrgID> set to \'CIM\'." )]
+ string InstanceID;
+
+ [Description (
+ "Loading of this processor hardware thread, averaged over "
+ "the last minute, in Percent." ),
+ Units ( "Percent" ),
+ Gauge, PUnit ( "percent" )]
+ uint16 LoadPercentage;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_HeatPipe.mof b/Schemas/CIM228/DMTF/Device/CIM_HeatPipe.mof
new file mode 100644
index 0000000..3fbf3d9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_HeatPipe.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HeatPipe
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "Capabilities and management of a HeatPipe CoolingDevice." )]
+class CIM_HeatPipe : CIM_CoolingDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_HostedStoragePool.mof b/Schemas/CIM228/DMTF/Device/CIM_HostedStoragePool.mof
new file mode 100644
index 0000000..7794019
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_HostedStoragePool.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_HostedStoragePool
+// ==================================================================
+ [Association, Aggregation, Composition, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageServices" ),
+ Description (
+ "SystemStoragePool is a specialization of SystemComponent "
+ "association that establishes that the StoragePool is defined "
+ "in the context of the System." )]
+class CIM_HostedStoragePool : CIM_SystemComponent {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The parent system in the Association." )]
+ CIM_System REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description (
+ "The StoragePool that is a component of a System." )]
+ CIM_StoragePool REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_IBSubnetManager.mof b/Schemas/CIM228/DMTF/Device/CIM_IBSubnetManager.mof
new file mode 100644
index 0000000..591ea76
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_IBSubnetManager.mof
@@ -0,0 +1,42 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IBSubnetManager
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::IB" ),
+ Description (
+ "An Infiniband Subnet Manager (SM) is an entity responsible for "
+ "configuring and managing an IB subnet. It uses Subnet "
+ "Management Agents (SMA) to access and manage individual nodes. "
+ "The SM is hosted in the context of a specific computer system "
+ "(i.e., hosted by an instance of UnitaryComputerSystem), as "
+ "described by the HostedService association. Note that there "
+ "may be multiple SMs operating in a subnet, but only the "
+ "elected master is allowed to perform configuration functions." )]
+class CIM_IBSubnetManager : CIM_Service {
+
+ [Write, Description (
+ "Administratively assigned priority for this SM, used to "
+ "establish the master. A higher number indicates a higher "
+ "priority and likelihood of becoming the master. The "
+ "property value can be reset by the master SM." ),
+ MappingStrings { "MAD.IBTA | SMInfo | Priority" }]
+ uint8 Priority;
+
+ [Description (
+ "Enumerated value that indicates the Subnet Manager\'s "
+ "State. The values are fairly self-explanatory except for "
+ "\"Not Active\". This value indicates that the SM is "
+ "available to participate in the subnet, but has not been "
+ "given permission. A value \"Unknown\" (0) is also "
+ "defined." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Not Active", "Discovering", "Standby",
+ "Master" },
+ MappingStrings { "MAD.IBTA | SMInfo | SMState" }]
+ uint16 State;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_IDEController.mof b/Schemas/CIM228/DMTF/Device/CIM_IDEController.mof
new file mode 100644
index 0000000..07f78cb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_IDEController.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_IDEController
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description ( "Capabilities and management of an IDEController." )]
+class CIM_IDEController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ISDNModem.mof b/Schemas/CIM228/DMTF/Device/CIM_ISDNModem.mof
new file mode 100644
index 0000000..693c35b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ISDNModem.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ISDNModem
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The ISDNModem class, a kind of call-based Modem. Properties "
+ "will be defined in a future release of the model." )]
+class CIM_ISDNModem : CIM_CallBasedModem {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_IndicatorLED.mof b/Schemas/CIM228/DMTF/Device/CIM_IndicatorLED.mof
new file mode 100644
index 0000000..603b4b8
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_IndicatorLED.mof
@@ -0,0 +1,178 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "CIM_IndicatorLED represents an LED of a managed element used "
+ "to indicate one or more conditions for the managed element. A "
+ "single discrete package may be represented by one or more "
+ "instances of CIM_IndicatorLED. There shall be an instance of "
+ "CIM_IndicatorLED for each IndicatedCondition that may be "
+ "indicated simultaneously by the discrete package. For example, "
+ "if a single LED is capable of flashing yellow for one "
+ "condition and blue for a different one, but the conditions are "
+ "not indicated simultaneously, it is modeled using a single "
+ "instance of CIM_IndicatorLED that supports both colors. If the "
+ "LED indicated both conditions simultaneously, i.e. the package "
+ "was lit yellow and blue simultaneously, there would be two "
+ "instances of CIM_IndicatorLED." )]
+class CIM_IndicatorLED : CIM_LogicalDevice {
+
+ [Override ( "ElementName" ),
+ Description (
+ "ElementName specifies an identifier for the LED. The "
+ "value of ElementName shall be constructed using the "
+ "following \"preferred\" algorithm: <OrgID>::<LocalID> \n"
+ "Where <OrgID> and <LocalID> are separated by two colons "
+ "(::), and where <OrgID> shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "ControlPattern or that is a registered ID assigned to "
+ "the business entity by a recognized global authority. "
+ "<LocalID> is chosen by the business entity and should "
+ "not be reused to identify different underlying "
+ "(real-world) elements." )]
+ string ElementName;
+
+ [Description (
+ "The condition indicated by the LED. 2 \"Not Applicable\" "
+ "shall indicate the LED is currently not assigned an "
+ "interpretation. \n"
+ "3 \"Location\" shall indicate the LED is used to "
+ "indicate the location of associated managed elements.\n"
+ "4 \"Attention\" shall indicate the LED is used to "
+ "indicate the associated managed elements requires the "
+ "attention of service personnel.\n"
+ "5 \"Activity\" shall indicate the LED is used to "
+ "indicate activity is occurring for the associated "
+ "managed elements. The type of activity indicated is "
+ "specific to the associated managed elements.\n"
+ "6 \"Powered On\" shall indicate the LED is used to "
+ "indicate if the associated managed elements are "
+ "receiving power. \n"
+ "7 \"Fault\" shall indicate the LED is used to indicate "
+ "if the associated managed elements are in a fault, "
+ "error, or otherwise degraded state." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "..",
+ "32768..65535" },
+ Values { "Unknown", "Other", "Not Applicable", "Location",
+ "Attention", "Activity", "Powered On", "Fault",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicatorLED.OtherIndicatedConditionDescription" }]
+ uint16 IndicatedConditions[];
+
+ [Description (
+ "This property shall have a value if IndicatedCondition "
+ "contains the value 1 \"Other\"." ),
+ ModelCorrespondence { "CIM_IndicatorLED.IndicatedCondition" }]
+ string OtherIndicatedConditionDescription;
+
+ [Write, Description (
+ "This property shall indicate the current color of the "
+ "LED. If the value of the ActivationState property is 4 "
+ "\"Off\" this property shall indicate the color of the "
+ "LED the last time it was lit, or shall have the value 2 "
+ "\"Not Applicable\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "..", "32768..65535" },
+ Values { "Unknown", "Other", "Not Applicable", "White",
+ "Red", "Green", "Blue", "Orange", "Yellow", "Black",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicatorLED.OtherColorDescription",
+ "CIM_IndicatorLEDCapabilities.SupportedColors" }]
+ uint16 Color;
+
+ [Write, Description (
+ "This property shall have a value if Color contains the "
+ "value 1 \"Other\"." ),
+ ModelCorrespondence { "CIM_IndicatorLED.Color",
+ "CIM_IndicatorLEDCapabilities.OtherSupportedColorDescriptions" }]
+ string OtherColorDescription;
+
+ [Write, Description (
+ "ControlMode indicates the current control mode for the "
+ "LED.2 \"Automatic\" shall indicate the state of the LED "
+ "is being controlled by the management infrastructure. 3 "
+ "\"Manual\" shall indicate the state of the LED is being "
+ "controlled by a management client. 4 \"Test\" shall "
+ "indicate the LED is in a test mode." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Automatic", "Manual", "Test", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_IndicatorLEDCapabilities.SupportedControlModes" }]
+ uint16 ControlMode;
+
+ [Description (
+ "DefaultActivationState indicates the default state of an "
+ "LED. See ActivationState for a description of the "
+ "values." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "Lit", "Blinking", "Off", "Control Pattern",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint16 DefaultActivationState;
+
+ [Write, Description (
+ "ActivationState indicates the current activity of an "
+ "LED. An LED may exhibit behaviors that vary greatly in "
+ "complexity. If the behavior of the LED is simple or a "
+ "detailed depiction of the behavior is unnecessary to "
+ "convey to client applications, values of than 5 "
+ "\"ControlPattern\" may be used to indicate the behavior. "
+ "If the behavior is complex and detailed information "
+ "about the behavior is meaningful to a client, the value "
+ "5 \"ControlPattern\" shall be used to indicate the "
+ "ControlPattern property describes the behavior. \n"
+ "2 \"Lit\" shall indicate the LED is continuously "
+ "illuminated without variation in color or intensity. 3 "
+ "\"Blinking\" shall indicate the LED is alternating "
+ "between illuminated and not illuminated in a regular "
+ "pattern without variation in color or intensity. The "
+ "pattern is not indicated. \n"
+ "4 \"Off\" shall indicate the LED is not illuminated. 5 "
+ "\"ControlPattern\" shall indicate the LED is exhibiting "
+ "behavior that is described using the ControlPattern "
+ "property." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "Lit", "Blinking", "Off", "Control Pattern",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_IndicatorLED.ControlPattern",
+ "CIM_IndicatorLEDCapabilities.SupportedActivationStates" }]
+ uint16 ActivationState;
+
+ [Write, Description (
+ "An LED may exhibit a range of behavior from very simple "
+ "(ex. solid on) to very complicated (ex. a series of "
+ "blinks of alternating color and duration). "
+ "ControlPattern specifies the vendor or standard behavior "
+ "exhibited by the LED if it cannot be described using one "
+ "of the standard behaviors listed for the ActivationState "
+ "property. \n"
+ "If ActivationState has the value 5 \"ControlPattern\", "
+ "the ControlPattern property shall not be NULL. \n"
+ "The value of ControlPattern shall be constructed using "
+ "the following \"preferred\" algorithm: "
+ "<OrgID>::<Pattern> \n"
+ "Where <OrgID> and < Pattern> are separated by two colons "
+ "(::), and where <OrgID> shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "ControlPattern or that is a registered ID assigned to "
+ "the business entity by a recognized global authority. If "
+ "the definition of the value is specified by the DMTF, "
+ "the value of <OrgID> shall be \"DMTF\". <Pattern> is "
+ "chosen by the business entity and shall not be reused to "
+ "identify different underlying (real-world) behaviors. If "
+ "the behavior specified for the LED adheres to a standard "
+ "or proprietary specification, <Pattern> shall be a "
+ "uniquely assigned value identifying the behavior. If the "
+ "behavior for the LED is described using a standard or "
+ "proprietary grammar, <Pattern> shall be prefixed with a "
+ "uniquely assigned identifier for the grammar." ),
+ ModelCorrespondence { "CIM_IndicatorLED.ActivationState",
+ "CIM_IndicatorLEDCapabilities.SupportedControlPatterns" }]
+ string ControlPattern;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_IndicatorLEDCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_IndicatorLEDCapabilities.mof
new file mode 100644
index 0000000..fe563f6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_IndicatorLEDCapabilities.mof
@@ -0,0 +1,100 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::LED" ),
+ Description (
+ "LEDCapabilities describes the capabilities supported for "
+ "managing the associated LED." )]
+class CIM_IndicatorLEDCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "The conditions that may be indicated by the LED.See "
+ "CIM_IndicatorLED.IndicatedCondition for a description of "
+ "the values." ),
+ ValueMap { "1", "3", "4", "5", "6", "7", "..", "32768..65535" },
+ Values { "Other", "Location", "Attention", "Activity",
+ "Powered On", "Fault", "DMTF Reserved", "Vendor Reserved" }]
+ uint16 SupportedIndicatedConditions[];
+
+ [Description (
+ "An array index of this property shall have a value if "
+ "the corresponding array index of "
+ "SupportedIndicatedConditions contains the value 1 "
+ "\"Other\"." ),
+ ModelCorrespondence {
+ "CIM_IndicatorLEDCapabilities.SupportedIndicatedConditions",
+ "CIM_IndicatorLED.OtherIndicatedConditionDescription" }]
+ string OtherSupportedIndicatedConditionDescriptions[];
+
+ [Description (
+ "SupportedControlModes indicates the control modes "
+ "supported for the LED.See "
+ "CIM_IndicatorLED.CurrentControlMode for more "
+ "information." ),
+ ValueMap { "2", "3", "4", "..", "32768..65535" },
+ Values { "Automatic", "Manual", "Test", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_IndicatorLED.ControlMode" }]
+ uint16 SupportedControlModes[];
+
+ [Description (
+ "This property indicates the colors supported by the "
+ "associated instance of CIM_IndicatorLED." ),
+ ValueMap { "1", "3", "4", "5", "6", "7", "8", "9", "..",
+ "32768..65535" },
+ Values { "Other", "White", "Red", "Green", "Blue", "Orange",
+ "Yellow", "Black", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_IndicatorLED.Color",
+ "CIM_IndicatorLEDCapabilities.OtherSupportedColorDescriptions" }]
+ uint16 SupportedColors[];
+
+ [Description (
+ "An array index of this property shall have a value if "
+ "the corresponding array index of SupportedColors "
+ "contains the value 1 \"Other\"." ),
+ ModelCorrespondence {
+ "CIM_IndicatorLEDCapabilities.SupportedColors",
+ "CIM_IndicatorLED.OtherColorDescription" }]
+ string OtherSupportedColorDescriptions[];
+
+ [Description (
+ "SupportedControlPatterns describes the control patterns "
+ "supported by the associated LED. The values of "
+ "SupportedControlPatterns may be an exact match for "
+ "values allowed for CIM_IndicatorLED.ControlPatterns or "
+ "may indicate general categories of behavior. The "
+ "interpretation of value is specific to the business "
+ "entity identified by <OrgID>. \n"
+ "Each value of SupportedControlPatterns shall be "
+ "constructed using the following \"preferred\" algorithm: "
+ "<OrgID>::<Pattern> \n"
+ "Where <OrgID> and < Pattern> are separated by two colons "
+ "(::), and where <OrgID> shall include a copyrighted, "
+ "trademarked, or otherwise unique name that is owned by "
+ "the business entity that is creating or defining the "
+ "ControlPattern or that is a registered ID assigned to "
+ "the business entity by a recognized global authority. "
+ "<Pattern> is chosen by the business entity and shall not "
+ "be reused to identify different underlying (real-world) "
+ "behaviors. If the behavior specified for the LED adheres "
+ "to a standard or proprietary specification, <Pattern> "
+ "shall be a uniquely assigned value identifying the "
+ "behavior. If the behavior for the LED is described using "
+ "a standard or proprietary grammar, <Pattern> shall be "
+ "prefixed with a uniquely assigned identifier for the "
+ "grammar." ),
+ ModelCorrespondence { "CIM_IndicatorLED.ControlPattern" }]
+ string SupportedControlPatterns[];
+
+ [Description (
+ "SupportedActivationStates indicates the supported "
+ "activation states for the associated IndicatorLED. See "
+ "CIM_IndicatorLED.ActivationState for descriptions of the "
+ "values." ),
+ ValueMap { "2", "3", "4", "5", "..", "32768..65535" },
+ Values { "Lit", "Blinking", "Off", "Control Pattern",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_IndicatorLED.ActivationState" }]
+ uint16 SupportedActivationStates[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_InfraredController.mof b/Schemas/CIM228/DMTF/Device/CIM_InfraredController.mof
new file mode 100644
index 0000000..9d5f5c7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_InfraredController.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InfraredController
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of an InfraredController." )]
+class CIM_InfraredController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_InterLibraryPort.mof b/Schemas/CIM228/DMTF/Device/CIM_InterLibraryPort.mof
new file mode 100644
index 0000000..6ec5edb
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_InterLibraryPort.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_InterLibraryPort
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "InterLibraryPorts represent hardware that transports Physical "
+ "Media between connected StorageLibraries. The LibraryExchange "
+ "association identifies the connected Libraries, by identifying "
+ "the connected InterLibraryPorts." )]
+class CIM_InterLibraryPort : CIM_MediaTransferDevice {
+
+ [Description (
+ "Date and time that the Port was last accessed by its "
+ "System/StorageLibrary. This value may be different than "
+ "that specified for the Port(s) to which this Inter "
+ "LibraryPort is connected. Connected Ports are identified "
+ "using the LibraryExchange association." )]
+ datetime LastAccessed;
+
+ [Description (
+ "The number of times that the InterLibraryPort was used "
+ "to move a PhysicalMedia into the System/StorageLibrary." ),
+ Counter]
+ uint64 ImportCount;
+
+ [Description (
+ "The number of times that the InterLibraryPort was used "
+ "to move a PhysicalMedia out of the "
+ "System/StorageLibrary." ),
+ Counter]
+ uint64 ExportCount;
+
+ [Description (
+ "An enumeration expressing whether the Port is used for "
+ "import into the Library/System which scopes and names it "
+ "(value=1), export from the Library/System (value=2), or "
+ "both (value=3)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Import", "Export",
+ "Both Import and Export" }]
+ uint16 Direction;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Keyboard.mof b/Schemas/CIM228/DMTF/Device/CIM_Keyboard.mof
new file mode 100644
index 0000000..a9894a2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Keyboard.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Keyboard
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "Capabilities and management of the Keyboard LogicalDevice." )]
+class CIM_Keyboard : CIM_UserDevice {
+
+ [Description ( "Number of function keys on the Keyboard." )]
+ uint16 NumberOfFunctionKeys;
+
+ [Description (
+ "A free-form string indicating the format and layout of "
+ "the Keyboard." ),
+ MappingStrings { "MIF.DMTF|Keyboard|004.1" }]
+ string Layout;
+
+ [Description (
+ "An integer indicating whether a hardware-level password "
+ "is enabled at the keyboard (value=4), preventing local "
+ "input. Other values are: \"Disabled\" (3), \"Not "
+ "Implemented\" (5), \"Other\" (1) and \"Unknown\" (2)." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Disabled", "Enabled",
+ "Not Implemented" },
+ MappingStrings { "MIF.DMTF|System Hardware Security|001.2" }]
+ uint16 Password;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LabelReader.mof b/Schemas/CIM228/DMTF/Device/CIM_LabelReader.mof
new file mode 100644
index 0000000..1a5e3bc
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LabelReader.mof
@@ -0,0 +1,44 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LabelReader
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "LabelReaders represent hardware capable of scanning or reading "
+ "a physical label or the NonVolatileMemory on a PhysicalMedia. "
+ "Examples of labels include barcode and OCR tags." )]
+class CIM_LabelReader : CIM_LogicalDevice {
+
+ [Description (
+ "An array of enumerated integers describing the formats "
+ "of the labels that can be read or scanned by the "
+ "LabelReader. The values specified for this property "
+ "correspond to those defined for "
+ "CIM_PhysicalMedia.LabelFormats." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Barcode", "Radio Frequency Identification",
+ "OCR (Optical Character Recognition)",
+ "MICR (Magnetic Ink Character Recognition)",
+ "7 Character Barcode", "9 Character Barcode" },
+ ModelCorrespondence { "CIM_PhysicalMedia.LabelFormats" }]
+ uint16 SupportedFormats[];
+
+ [Description (
+ "The technology used by the LabelReader. One entry of the "
+ "Values array requires some explanation - \"Memory "
+ "Reader\". The latter describes the ability to access "
+ "memory in a PhysicalMedia\'s packaging (for example, "
+ "memory on an AIT tape). The existence of this Memory is "
+ "indicated by the MemoryWithMedia association on the "
+ "physical side, or by AssociatedMemory on the logical "
+ "side." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "Unknown", "Other", "Laser", "Infrared", "RF",
+ "Camera", "Memory Reader" }]
+ uint16 Technology;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatData.mof b/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatData.mof
new file mode 100644
index 0000000..b61e17f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatData.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LabelReaderStatData
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Statistics for a LabelReader, related to read successes, "
+ "failures and retries. The element whose statistics are "
+ "described is associated using the relationship, "
+ "ElementStatisticalData." )]
+class CIM_LabelReaderStatData : CIM_StatisticalData {
+
+ [Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatInfo.mof b/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatInfo.mof
new file mode 100644
index 0000000..b741a3d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LabelReaderStatInfo.mof
@@ -0,0 +1,50 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LabelReaderStatInfo
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Statistics for a LabelReader, related to read successes, "
+ "failures and retries." )]
+class CIM_LabelReaderStatInfo : CIM_DeviceStatisticalInformation {
+
+ [Description (
+ "The number of successful physical label scans." ),
+ Counter]
+ uint64 ScanSuccesses;
+
+ [Description ( "The number of failed physical label scans." ),
+ Counter]
+ uint64 ScanFailures;
+
+ [Description ( "The number of retried physical label scans." ),
+ Counter]
+ uint64 ScanRetries;
+
+
+ [Description (
+ "Method to reset the statistical counters. The method "
+ "takes one parameter as input - an integer indicating "
+ "which counter to reset. For this input parameter, 0 "
+ "indicates all, 1 resets the \"Scan Successes\" counter, "
+ "2 resets the \"Scan Failures\" counter, and 3 resets the "
+ "\"Scan Retries\" counter. The method returns 0 if "
+ "successful, 1 if not supported, and any other value if "
+ "an error occurred. A method is specified so that the "
+ "Device\'s instrumentation can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes should "
+ "be specified in a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can be specified as a Values array qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "All", "Scan Successes", "Scan Failures",
+ "Scan Retries" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LibraryExchange.mof b/Schemas/CIM228/DMTF/Device/CIM_LibraryExchange.mof
new file mode 100644
index 0000000..04d6ca0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LibraryExchange.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LibraryExchange
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "LibraryExchange indicates that two StorageLibraries are "
+ "connected through their InterLibraryPorts." )]
+class CIM_LibraryExchange : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The InterLibraryPort of one StorageLibrary." )]
+ CIM_InterLibraryPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The InterLibraryPort of the connected Library." )]
+ CIM_InterLibraryPort REF Dependent;
+
+ [Description (
+ "Enumeration indicating whether the Antecedent (value=1), "
+ "Dependent (value=2), or neither Library (value=3) "
+ "currently has access to the Port." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Antecedent", "Dependent", "Neither" }]
+ uint16 CurrentlyAccessingPort;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LibraryPackage.mof b/Schemas/CIM228/DMTF/Device/CIM_LibraryPackage.mof
new file mode 100644
index 0000000..ec6f845
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LibraryPackage.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LibraryPackage
+// ==================================================================
+ [Association, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Similar to the way that LogicalDevices are \'Realized\' by "
+ "PhysicalElements, a StorageLibrary can be realized in one or "
+ "more PhysicalPackages. The LibraryPackage association "
+ "explicitly defines this relationship." )]
+class CIM_LibraryPackage : CIM_SystemPackaging {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The PhysicalPackage(s) that realize a StorageLibrary." )]
+ CIM_PhysicalPackage REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The StorageLibrary." )]
+ CIM_StorageLibrary REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LimitedAccessPort.mof b/Schemas/CIM228/DMTF/Device/CIM_LimitedAccessPort.mof
new file mode 100644
index 0000000..d21e43a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LimitedAccessPort.mof
@@ -0,0 +1,72 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_LimitedAccessPort
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "LimitedAccessPorts represent hardware that transports Physical "
+ "Media into or out of a System, such as a StorageLibrary. They "
+ "are identified as \'limited\' since these Ports do not provide "
+ "access to ALL the PhysicalMedia or StorageMediaLocations in a "
+ "Library, but only to a subset." )]
+class CIM_LimitedAccessPort : CIM_MediaTransferDevice {
+
+ [Description (
+ "Boolean indicating that the Port is \'locked\' (TRUE) or "
+ "\'unlocked\' (FALSE). When the Port is locked, access "
+ "its Media Locations is prevented without the use of a "
+ "physical key, front panel activity or the issuance of a "
+ "software unlock command." )]
+ boolean Locked;
+
+ [Description (
+ "When a Port is \'Extended\' or \'open\' (value=TRUE), "
+ "its Storage MediaLocations are accessible to a human "
+ "operator. If not extended (value=FALSE), the Locations "
+ "are accessible to a PickerElement." )]
+ boolean Extended;
+
+ [Description (
+ "When a LimitedAccessPort is \'Extended\', all related "
+ "media- transfer componentry may be stopped. The "
+ "ExtendTimeout property provides a mechanism to event on "
+ "a Port left open for a period of time (in seconds) "
+ "exceeding the property\'s value." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 ExtendTimeout;
+
+ [Description (
+ "Date and time that the Port was last extended." )]
+ datetime LastExtended;
+
+ [Description (
+ "The number of times that the LimitedAccessPort was used "
+ "to move a PhysicalMedia into the System/StorageLibrary." ),
+ Counter]
+ uint64 ImportCount;
+
+ [Description (
+ "The number of times that the LimitedAccessPort was used "
+ "to move a PhysicalMedia out of the "
+ "System/StorageLibrary." ),
+ Counter]
+ uint64 ExportCount;
+
+ [Description (
+ "An enumeration expressing whether the Port is used for "
+ "import into the Library/System which scopes and names it "
+ "(value=1), export from the Library/System (value=2), or "
+ "both (value=3)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Import", "Export",
+ "Both Import and Export" }]
+ uint16 Direction;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalDisk.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalDisk.mof
new file mode 100644
index 0000000..8f7a435
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalDisk.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="DMTFCR01530.000" type ="add">Correct ValueMaps</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00904" type="add">Correct descriptions
+// use of MAY and MUST to may and shall.</change>
+// ==================================================================
+// CIM_LogicalDisk
+// ==================================================================
+ [Version ( "2.15.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A LogicalDisk is a presentation of a contiguous range of "
+ "logical blocks that is identifiable by applications such as "
+ "filesystems via the Name field. (DeviceID (key) may use the "
+ "same name or some other unique text such as a UUID.) For "
+ "example in a Windows environment, the Name field may contain a "
+ "drive letter. In a Unix environment, it may contain the access "
+ "path (for example, \'/dev/...\'); and in a NetWare "
+ "environment, may contain the volume name. LogicalDisks are "
+ "typically built on a DiskPartition or other LogicalDisks (for "
+ "instance, those exposed by a software volume manager). "
+ "However, it can be based on other StorageExtents, like "
+ "CIM_Memory, in the case of a RAM disk. \n"
+ "\n"
+ "LogicalDisks SHOULD set the \'Exported\' value in "
+ "ExtentStatus[] if they are intended for application use." )]
+class CIM_LogicalDisk : CIM_StorageExtent {
+
+ [Override ( "NameFormat" ),
+ Description (
+ "LogicalDisk names shall use OS Device Name format." ),
+ ValueMap { "1", "12" },
+ Values { "Other", "OS Device Name" }]
+ uint16 NameFormat = 12;
+
+ [Override ( "NameNamespace" ),
+ Description (
+ "LogicalDisk names shall use OS Device Namespace." ),
+ ValueMap { "1", "8" },
+ Values { "Other", "OS Device Namespace" }]
+ uint16 NameNamespace = 8;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnExtent.mof
new file mode 100644
index 0000000..009bc43
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnExtent.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDiskBasedOnExtent
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "LogicalDisks can be BasedOn a single StorageVolume, Memory (in "
+ "the case of a RAM Disk), a DiskPartition or other "
+ "StorageExtent. These relationships are made explicit in this "
+ "association. Subclasses of the association, LogicalDiskBasedOn "
+ "Partition and LogicalDiskBasedOnVolume, detail the \'typical\' "
+ "semantics." )]
+class CIM_LogicalDiskBasedOnExtent : CIM_BasedOn {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The StorageExtent." )]
+ CIM_StorageExtent REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDisk which is built on the StorageExtent." )]
+ CIM_LogicalDisk REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnPartition.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnPartition.mof
new file mode 100644
index 0000000..115cd2c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnPartition.mof
@@ -0,0 +1,36 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDiskBasedOnPartition
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "LogicalDisks can be BasedOn a DiskPartition. For example, a "
+ "personal computer\'s C: drive may be located on a Partition on "
+ "local PhysicalMedia. In this association of LogicalDisks to "
+ "Partitions, note that the cardinality of the Antecedent, Disk "
+ "Partition, is Max (1). This dictates that a LogicalDisk can "
+ "not span more than one Partition. However, there are cases "
+ "where this is true. When it occurs, the LogicalDisk is really "
+ "based on some kind of RAID configuration (for example, a "
+ "mirror or stripe set). In these scenarios, the LogicalDisk is "
+ "more correctly BasedOn a StorageVolume. To prevent incorrectly "
+ "using the LogicalDiskBasedOnPartition association, the Max (1) "
+ "qualifier was put on the Antecedent reference to the "
+ "DiskPartition." )]
+class CIM_LogicalDiskBasedOnPartition : CIM_LogicalDiskBasedOnExtent {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The DiskPartition." )]
+ CIM_DiskPartition REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDisk which is built on the StorageExtent." )]
+ CIM_LogicalDisk REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolume.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolume.mof
new file mode 100644
index 0000000..916eb00
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolume.mof
@@ -0,0 +1,27 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDiskBasedOnVolume
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "LogicalDisks can be BasedOn a single Volume (for example, "
+ "exposed by a software volume manager), or be BasedOn a Disk "
+ "Partition directly. The former relationship is made explicit "
+ "in this association." )]
+class CIM_LogicalDiskBasedOnVolume : CIM_LogicalDiskBasedOnExtent {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The StorageVolume." )]
+ CIM_StorageVolume REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The LogicalDisk which is built on the StorageExtent." )]
+ CIM_LogicalDisk REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolumeSet.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolumeSet.mof
new file mode 100644
index 0000000..eca672d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalDiskBasedOnVolumeSet.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalDiskBasedOnVolumeSet
+// ==================================================================
+ [Association, Deprecated { "CIM_BasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "This association describes that LogicalDisks can be BasedOn a "
+ "VolumeSet. However, there is no need for the specificity of "
+ "this association. It is deprecated in lieu of the generic "
+ "BasedOn relationship." )]
+class CIM_LogicalDiskBasedOnVolumeSet : CIM_LogicalDiskBasedOnVolume {
+
+ [Deprecated { "CIM_BasedOn.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The VolumeSet." )]
+ CIM_VolumeSet REF Antecedent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalModule.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalModule.mof
new file mode 100644
index 0000000..0d89970
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalModule.mof
@@ -0,0 +1,53 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "LogicalModule is the logical device that corresponds to a "
+ "component part (such as a card or blade) in a device. For "
+ "example, a line card in a switch is an instance of "
+ "LogicalModule, that is associated with the the switch itself. "
+ "A logical module is not necessarily independently managed." )]
+class CIM_LogicalModule : CIM_LogicalDevice {
+
+ [Description (
+ "Logical modules are often named by the physical or "
+ "logical slot that they occupy within the containing "
+ "device. ModuleNumber is the number assigned to the "
+ "module by its parent." )]
+ uint16 ModuleNumber;
+
+ [Description (
+ "Type identifies the type of LogicalModule this instance "
+ "represents. \n"
+ "A value of \"Unknown\" indicates that the "
+ "LogicalModuleType is unknown. \n"
+ "A value of \"Other\" indicates that the value is not one "
+ "of the enumerated values. "
+ "OtherLogicalModuleTypeDescription should contain "
+ "additional information. \n"
+ "A value of \"Device Tray\" indicates that the device is "
+ "a device or media tray, for example in a modular system. \n"
+ "A value of \"Line Card\" indicates that the module is a "
+ "line card in a switch. \n"
+ "A value of \"Blade\" indicates the module is a blade "
+ "inserted into a switch. \n"
+ "The ranges expressed by \"DMTF Reserved\" and \"Vendor "
+ "Reserved\" are reserved for DMTF and Vendor "
+ "extensibility, respectively." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Device Tray", "Line Card",
+ "Blade", "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_LogicalModule.OtherLogicalModuleTypeDescription" }]
+ uint16 LogicalModuleType = 0;
+
+ [Description (
+ "OtherLogicalModuleTypeDescription provides additional "
+ "information about the type of LogicalModule represented "
+ "by this instance when the value of LogicalModuleType is "
+ "1 (\"Other\")." ),
+ ModelCorrespondence { "CIM_LogicalModule.LogicalModuleType" }]
+ string OtherLogicalModuleTypeDescription;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalPort.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalPort.mof
new file mode 100644
index 0000000..39dbe5c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalPort.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_LogicalPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "The abstraction of a port or connection point of a Device. "
+ "This object should be instantiated when the Port has "
+ "independent management characteristics from the Device that "
+ "includes it. Examples are a Fibre Channel Port and a USB Port." )]
+class CIM_LogicalPort : CIM_LogicalDevice {
+
+ [Description ( "The bandwidth of the Port in Bits per Second." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint64 Speed;
+
+ [Description (
+ "The maximum bandwidth of the Port in Bits per Second." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint64 MaxSpeed;
+
+ [Write, Description (
+ "The requested bandwidth of the Port in Bits per Second. "
+ "The actual bandwidth is reported in LogicalPort.Speed." ),
+ Units ( "Bits per Second" ),
+ ModelCorrespondence { "CIM_LogicalPort.Speed" },
+ PUnit ( "bit / second" )]
+ uint64 RequestedSpeed;
+
+ [Description (
+ "In some circumstances, a LogicalPort might be "
+ "identifiable as a front end or back end port. An example "
+ "of this situation would be a storage array that might "
+ "have back end ports to communicate with disk drives and "
+ "front end ports to communicate with hosts. If there is "
+ "no restriction on the use of the port, then the value "
+ "should be set to \'not restricted\'." ),
+ ValueMap { "0", "2", "3", "4" },
+ Values { "Unknown", "Front-end only", "Back-end only",
+ "Not restricted" }]
+ uint16 UsageRestriction;
+
+ [Description (
+ "PortType is defined to force consistent naming of the "
+ "\'type\' property in subclasses and to guarantee unique "
+ "enum values for all instances of NetworkPort. When set "
+ "to 1 (\"Other\"), related property OtherPortType "
+ "contains a string description of the type of port. A "
+ "range of values, DMTF_Reserved, has been defined that "
+ "allows subclasses to override and define their specific "
+ "types of ports." ),
+ ValueMap { "0", "1", "2", "3..15999", "16000..65535" },
+ Values { "Unknown", "Other", "Not Applicable",
+ "DMTF Reserved", "Vendor Reserved" },
+ ModelCorrespondence { "CIM_NetworkPort.OtherNetworkPortType" }]
+ uint16 PortType;
+
+ [Description (
+ "Describes the type of module, when PortType is set to 1 (\"Other\")."
+ ),
+ ModelCorrespondence { "CIM_LogicalPort.PortType" }]
+ string OtherPortType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalPortCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortCapabilities.mof
new file mode 100644
index 0000000..7064ef4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortCapabilities.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "LogicalPortCapabilities describes the configuration "
+ "capabilities for properties in LogicalPortSettings." )]
+class CIM_LogicalPortCapabilities : CIM_EnabledLogicalElementCapabilities {
+
+ [Description (
+ "List of supported port speeds that can be configured on "
+ "LogicalPortSettings.RequestedSpeed." ),
+ ModelCorrespondence { "CIM_NetworkPort.Speed" }]
+ uint64 RequestedSpeedsSupported[];
+
+ [Description (
+ "A boolean indicating whether the value in "
+ "LogicalPortSettings.AutoSenseSpeed may be changed "
+ "(TRUE), or may only be viewed (FALSE)." ),
+ ModelCorrespondence { "CIM_NetworkPort.Speed" }]
+ boolean AutoSenseSpeedConfigurable;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalPortGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortGroup.mof
new file mode 100644
index 0000000..0e77144
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortGroup.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_LogicalPortGroup
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "A collection of one or more ports that are logically grouped "
+ "for administrative and discovery or topology purposes. "
+ "LogicalPortGroups define port collections for access control, "
+ "or for use in routing policy or other management tasks. For "
+ "example, in Fibre Channel and Infiniband, a LogicalPortGroup "
+ "represents the concept of a \'node\'." )]
+class CIM_LogicalPortGroup : CIM_SystemSpecificCollection {
+
+ [Description (
+ "The Name property defines the identity by which the "
+ "LogicalPortGroup is known." ),
+ MaxLen ( 256 ),
+ ModelCorrespondence { "CIM_LogicalPortGroup.NameFormat" }]
+ string Name;
+
+ [Description (
+ "The NameFormat property identifies how the Name of the "
+ "LogicalPortGroup is generated." ),
+ ValueMap { "Unknown", "Other", "WWN", "GUID" },
+ MaxLen ( 64 ),
+ ModelCorrespondence { "CIM_LogicalPortGroup.Name",
+ "CIM_LogicalPortGroup.OtherNameFormat" }]
+ string NameFormat;
+
+ [Description (
+ "A string that describes how the LogicalPortGroup is "
+ "identified when the NameFormat is \"Other\"." ),
+ ModelCorrespondence { "CIM_LogicalPortGroup.Name" }]
+ string OtherNameFormat;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_LogicalPortSettings.mof b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortSettings.mof
new file mode 100644
index 0000000..e8a2974
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_LogicalPortSettings.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+ [Version ( "2.11.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "A LogicalPort may be configured via the LogicalPortSettings "
+ "class. The configuration changes are expected to be stored to "
+ "non-volatile memory." )]
+class CIM_LogicalPortSettings : CIM_SettingData {
+
+ [Write, Description (
+ "The requested bandwidth of the Port in Bits per Second. "
+ "The actual bandwidth is reported in LogicalPort.Speed." ),
+ Units ( "Bits per Second" ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|UcPortConfigSetLinkSpeed" },
+ ModelCorrespondence { "CIM_LogicalPort.Speed" },
+ PUnit ( "bit / second" )]
+ uint64 RequestedSpeed;
+
+ [Write, Description (
+ "A boolean indicating whether the LogicalPort should "
+ "automatically negotiate an optimal bandwidth (TRUE), or "
+ "attempt to communicate only at the RequestedSpeed "
+ "(FALSE). The actual bandwidth is reported in "
+ "LogicalPort.Speed. Changing this value to (FALSE) may "
+ "cause the OperationalStatus to change to [stopped] if "
+ "the RequestedSpeed is not compatible with the attached "
+ "device \n"
+ "Check LogicalPortCapabilities.AutoSenseSpeedConfigurable "
+ "to see if this value may be changed." ),
+ MappingStrings {
+ "FC-SWAPI.INCITS-T11|UcPortConfigSetLinkSpeed" },
+ ModelCorrespondence { "CIM_LogicalPort.Speed",
+ "CIM_LogicalPortCapabilities.AutoSenseSpeedConfigurable" }]
+ boolean AutoSenseSpeed;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MagnetoOpticalDrive.mof b/Schemas/CIM228/DMTF/Device/CIM_MagnetoOpticalDrive.mof
new file mode 100644
index 0000000..4c434f0
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MagnetoOpticalDrive.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MagnetoOpticalDrive
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Capabilities and managment of a MagnetoOpticalDrive, a subtype "
+ "of MediaAccessDevice." )]
+class CIM_MagnetoOpticalDrive : CIM_MediaAccessDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ManagementController.mof b/Schemas/CIM228/DMTF/Device/CIM_ManagementController.mof
new file mode 100644
index 0000000..f989f5d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ManagementController.mof
@@ -0,0 +1,17 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ManagementController
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of a ManagementController. An I2C "
+ "microcontroller is a type of ManagementController." )]
+class CIM_ManagementController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaAccessDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessDevice.mof
new file mode 100644
index 0000000..ac965ca
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessDevice.mof
@@ -0,0 +1,264 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_MediaAccessDevice
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "A MediaAccessDevice represents the ability to access one or "
+ "more media and use this media to store and retrieve data." )]
+class CIM_MediaAccessDevice : CIM_LogicalDevice {
+
+ [Description (
+ "Capabilities of the MediaAccessDevice. For example, the "
+ "Device may support \"Random Access\", removeable media "
+ "and \"Automatic Cleaning\". In this case, the values 3, "
+ "7 and 9 would be written to the array. \n"
+ "Several of the enumerated values require some "
+ "explanation: 1) Value 11, Supports Dual Sided Media, "
+ "distinguishes a Device that can access both sides of "
+ "dual sided Media, from a Device that reads only a single "
+ "side and requires the Media to be flipped; and, 2) Value "
+ "12, Predismount Eject Not Required, indicates that Media "
+ "does not have to be explicitly ejected from the Device "
+ "before being accessed by a PickerElement." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Sequential Access",
+ "Random Access", "Supports Writing", "Encryption",
+ "Compression", "Supports Removeable Media",
+ "Manual Cleaning", "Automatic Cleaning",
+ // 10
+ "SMART Notification",
+ "Supports Dual Sided Media",
+ "Predismount Eject Not Required" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Storage Devices|001.9",
+ "MIF.DMTF|Storage Devices|001.11",
+ "MIF.DMTF|Storage Devices|001.12", "MIF.DMTF|Disks|003.7",
+ "MIF.DMTF|Host Disk|001.2", "MIF.DMTF|Host Disk|001.4" },
+ ModelCorrespondence {
+ "CIM_MediaAccessDevice.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings providing more detailed "
+ "explanations for any of the AccessDevice features "
+ "indicated in the Capabilities array. Note, each entry of "
+ "this array is related to the entry in the Capabilities "
+ "array that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_MediaAccessDevice.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "ErrorMethodology is a free-form string describing the "
+ "type(s) of error detection and correction supported by "
+ "this Device." )]
+ string ErrorMethodology;
+
+ [Description (
+ "A free form string indicating the algorithm or tool used "
+ "by the device to support compression. If it is not "
+ "possible or not desired to describe the compression "
+ "scheme (perhaps because it is not known), recommend "
+ "using the following words: \"Unknown\" to represent that "
+ "it is not known whether the device supports compression "
+ "capabilities or not, \"Compressed\" to represent that "
+ "the device supports compression capabilities but either "
+ "its compression scheme is not known or not disclosed, "
+ "and \"Not Compressed\" to represent that the devices "
+ "does not support compression capabilities." )]
+ string CompressionMethod;
+
+ [Description (
+ "When the MediaAccessDevice supports multiple individual "
+ "Media, this property defines the maximum number which "
+ "can be supported or inserted." )]
+ uint32 NumberOfMediaSupported;
+
+ [Description (
+ "Maximum size, in KBytes, of media supported by this "
+ "Device. KBytes is interpreted as the number of bytes "
+ "multiplied by 1000 (NOT the number of bytes multiplied "
+ "by 1024)." ),
+ MappingStrings { "MIF.DMTF|Sequential Access Devices|001.2",
+ "MIF.DMTF|Host Disk|001.5" }]
+ uint64 MaxMediaSize;
+
+ [Description (
+ "Default block size, in bytes, for this Device." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 DefaultBlockSize;
+
+ [Description (
+ "Maximum block size, in bytes, for media accessed by this Device."
+ ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 MaxBlockSize;
+
+ [Description (
+ "Minimum block size, in bytes, for media accessed by this Device."
+ ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 MinBlockSize;
+
+ [Description (
+ "Boolean indicating that the MediaAccessDevice needs "
+ "cleaning. Whether manual or automatic cleaning is "
+ "possible is indicated in the Capabilities array "
+ "property." )]
+ boolean NeedsCleaning;
+
+ [Description (
+ "True indicates that the media is locked in the Device "
+ "and can not be ejected. For non-removeable Devices, this "
+ "value should be true." )]
+ boolean MediaIsLocked;
+
+ [Description (
+ "An enumeration indicating the operational security "
+ "defined for the MediaAccessDevice. For example, "
+ "information that the Device is \"Read Only\" (value=4) "
+ "or \"Boot Bypass\" (value=6) can be described using this "
+ "property." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Other", "Unknown", "None", "Read Only",
+ "Locked Out", "Boot Bypass", "Boot Bypass and Read Only" },
+ MappingStrings { "MIF.DMTF|Disks|003.22" }]
+ uint16 Security;
+
+ [Description (
+ "The date and time on which the Device was last cleaned." )]
+ datetime LastCleaned;
+
+ [Description (
+ "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.)" ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 MaxAccessTime;
+
+ [Description (
+ "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." ),
+ Units ( "KiloBytes per Second" ),
+ PUnit ( "byte / second * 10^3" )]
+ uint32 UncompressedDataRate;
+
+ [Description (
+ "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." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 LoadTime;
+
+ [Description (
+ "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." ),
+ Units ( "MilliSeconds" ),
+ PUnit ( "second * 10^-3" )]
+ uint64 UnloadTime;
+
+ [Description (
+ "For a MediaAccessDevice that supports removable Media, "
+ "the number of times that Media have been mounted for "
+ "data transfer or to clean the Device. For Devices "
+ "accessing nonremovable Media, such as hard disks, this "
+ "property is not applicable and should be set to 0." ),
+ Counter]
+ uint64 MountCount;
+
+ [Description (
+ "For a MediaAccessDevice that supports removable Media, "
+ "the most recent date and time that Media was mounted on "
+ "the Device. For Devices accessing nonremovable Media, "
+ "such as hard disks, this property has no meaning and is "
+ "not applicable." )]
+ datetime TimeOfLastMount;
+
+ [Description (
+ "For a MediaAccessDevice that supports removable Media, "
+ "the total time (in seconds) that Media have been mounted "
+ "for data transfer or to clean the Device. For Devices "
+ "accessing nonremovable Media, such as hard disks, this "
+ "property is not applicable and should be set to 0." )]
+ uint64 TotalMountTime;
+
+ [Description (
+ "Defines \'Units\' relative to its use in the property, "
+ "MaxUnitsBeforeCleaning. This describes the criteria used "
+ "to determine when the MediaAccessDevice should be "
+ "cleaned." ),
+ ModelCorrespondence {
+ "CIM_MediaAccessDevice.MaxUnitsBeforeCleaning",
+ "CIM_MediaAccessDevice.UnitsUsed" }]
+ string UnitsDescription;
+
+ [Description (
+ "An unsigned integer indicating the maximum \'units\' "
+ "that can be used, with respect to the AccessDevice, "
+ "before the Device should be cleaned. The property, "
+ "UnitsDescription, defines how \'units\' should be "
+ "interpreted." ),
+ ModelCorrespondence { "CIM_MediaAccessDevice.UnitsDescription" }]
+ uint64 MaxUnitsBeforeCleaning;
+
+ [Description (
+ "An unsigned integer indicating the currently used "
+ "\'units\' of the AccessDevice, helpful to describe when "
+ "the Device may require cleaning. The property, "
+ "UnitsDescription, defines how \'units\' should be "
+ "interpreted." ),
+ Gauge, ModelCorrespondence {
+ "CIM_MediaAccessDevice.UnitsDescription",
+ "CIM_MediaAccessDevice.MaxUnitsBeforeCleaning" }]
+ uint64 UnitsUsed;
+
+
+ [Description (
+ "Method to lock and unlock the media in a removeable "
+ "Access Device. The method takes one parameter as input - "
+ "a boolean indicating whether to lock or unlock. TRUE "
+ "indicates that the media should be locked in the Device, "
+ "FALSE indicates that the media should be unlocked. The "
+ "method returns 0 if successful, 1 if not supported, and "
+ "any other value if an error occurred. The set of "
+ "possible return codes should be specified in a ValueMap "
+ "qualifier on the method. The strings to which the "
+ "ValueMap contents are \'translated\' should be specified "
+ "as a Values array qualifier on the method." )]
+ uint32 LockMedia(
+ [IN, Description (
+ "If TRUE, lock the media. If FALSE release the media."
+ )]
+ boolean Lock);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatData.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatData.mof
new file mode 100644
index 0000000..56d625c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatData.mof
@@ -0,0 +1,55 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaAccessStatData
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Statistics related to reading and writing at a specific "
+ "MediaAccessDevice, or for a specific StorageExtent. The same "
+ "class is used to represent this data - whether for the "
+ "MediaAccessDevice (independent of the StorageExtent), OR for "
+ "the Extent (independent of its AccessDevice). The element "
+ "whose statistics are described is associated using the "
+ "relationship, ElementStatisticalData. Note that this class "
+ "models the same properties as MediaAccessStatInfo. This class, "
+ "however, uses the simplified key mechanisms of its superclass, "
+ "StatisticalData." )]
+class CIM_MediaAccessStatData : CIM_StatisticalData {
+
+ [Description ( "The number of attempted read operations." ),
+ Counter]
+ uint64 ReadOperations;
+
+ [Description ( "The number of unrecoverable read operations." ),
+ Counter]
+ uint64 UnrecoverableReadOperations;
+
+ [Description ( "The number of attempted write operations." ),
+ Counter]
+ uint64 WriteOperations;
+
+ [Description ( "The number of unrecoverable write operations." ),
+ Counter]
+ uint64 UnrecoverableWriteOperations;
+
+ [Description ( "The number of recovered read operations." ),
+ Counter]
+ uint64 RecoveredReadOperations;
+
+ [Description ( "The number of recovered write operations." ),
+ Counter]
+ uint64 RecoveredWriteOperations;
+
+ [Description ( "The number of recovered seek operations." ),
+ Counter]
+ uint64 RecoveredSeekOperations;
+
+ [Description ( "The number of unrecoverable seek operations." ),
+ Counter]
+ uint64 UnrecoverableSeekOperations;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatInfo.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatInfo.mof
new file mode 100644
index 0000000..7d086aa
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaAccessStatInfo.mof
@@ -0,0 +1,81 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaAccessStatInfo
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageDevices" ),
+ Description (
+ "Statistics related to reading and writing at a specific "
+ "MediaAccessDevice, or for a specific StorageExtent. Although "
+ "the same class is used to represent this data, at the instance "
+ "level the object holds information for the MediaAccessDevice "
+ "(independent of the StorageExtent), OR for the Extent "
+ "(independent of its AccessDevice). Note that this class models "
+ "the same properties as MediaAccessStatData. The latter, "
+ "however, uses the simplified key mechanisms of the "
+ "StatisticalData class." )]
+class CIM_MediaAccessStatInfo : CIM_DeviceStatisticalInformation {
+
+ [Description ( "The number of attempted read operations." ),
+ Counter]
+ uint64 ReadOperations;
+
+ [Description ( "The number of unrecoverable read operations." ),
+ Counter]
+ uint64 UnrecoverableReadOperations;
+
+ [Description ( "The number of attempted write operations." ),
+ Counter]
+ uint64 WriteOperations;
+
+ [Description ( "The number of unrecoverable write operations." ),
+ Counter]
+ uint64 UnrecoverableWriteOperations;
+
+ [Description ( "The number of recovered read operations." ),
+ Counter]
+ uint64 RecoveredReadOperations;
+
+ [Description ( "The number of recovered write operations." ),
+ Counter]
+ uint64 RecoveredWriteOperations;
+
+ [Description ( "The number of recovered seek operations." ),
+ Counter]
+ uint64 RecoveredSeekOperations;
+
+ [Description ( "The number of unrecoverable seek operations." ),
+ Counter]
+ uint64 UnrecoverableSeekOperations;
+
+
+ [Description (
+ "Method to reset the statistical counters. The method "
+ "takes one parameter as input - an integer indicating "
+ "which counter to reset. For this input parameter, 0 "
+ "indicates all, 1-2 and 5 reset the \'read "
+ "operation\'-related counters, 3-4 and 6 reset the \'write "
+ "operation\'-related counters, and 7-8 reset the "
+ "seek-related counters. The method returns 0 if "
+ "successful, 1 if not supported, and any other value if "
+ "an error occurred. A method is specified so that the "
+ "Device\'s instrumentation can also reset its internal "
+ "processing and counters. \n"
+ "In a subclass, the set of possible return codes should "
+ "be specified in a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can be specified as a Values array qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description ( "The counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "All", "Read Operations",
+ "Unrecoverable Read Operations", "Write Operations",
+ "Unrecoverable Write Operations",
+ "Recovered Read Operations",
+ "Recovered Write Operations", "Recovered Seeks",
+ "Unrecoverable Seeks" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaPartition.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaPartition.mof
new file mode 100644
index 0000000..28675e6
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaPartition.mof
@@ -0,0 +1,71 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPartition
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "A MediaPartition is a presentation of a contiguous range of "
+ "logical blocks and has identifying data written on/to it. It "
+ "may include a signature written by the OS or by an "
+ "application. This class is a common superclass for Disk and "
+ "TapePartions. Partitions are directly realized by Physical "
+ "Media (indicated by the RealizesExtent association) or built "
+ "on StorageVolumes (indicated by the BasedOn association)." )]
+class CIM_MediaPartition : CIM_StorageExtent {
+
+ [Description (
+ "Boolean indicating that the Partition is labeled as "
+ "bootable. (Note that this does not mean that an "
+ "Operating System is actually loaded on the Partition.) "
+ "With the advent of bootable Tape and other bootable "
+ "media, this property is included in the higher level "
+ "MediaPartition class, rather than in a subclass such as "
+ "DiskPartition." )]
+ boolean Bootable;
+
+ [Description (
+ "Boolean indicating that the Partition is available and "
+ "may be allocated for use." )]
+ boolean Allocatable;
+
+ [Description (
+ "An identifying string written to the Partition. "
+ "Additional information related to this \'Signature\' may "
+ "be found in the properties, SignatureState and "
+ "SignatureAlgorithm." ),
+ ModelCorrespondence { "CIM_MediaPartition.SignatureState",
+ "CIM_MediaPartition.SignatureAlgorithm" }]
+ string Signature;
+
+ [Description (
+ "A free-form string describing the algorithm used to "
+ "define the Partition Signature. The value of this "
+ "property is dependent on the Signature\'s State." ),
+ ModelCorrespondence { "CIM_MediaPartition.Signature",
+ "CIM_MediaPartition.SignatureState" }]
+ string SignatureAlgorithm;
+
+ [Description (
+ "An enumeration describing the state of the Partition\'s "
+ "identifying Signature string. Information such as "
+ "\"Uninitialized\" (value=2), or \"Assigned by Owning "
+ "Application\" (value=5) are possible entries." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Unimplemented", "Uninitialized",
+ "Calculated by Operating System",
+ "Calculated by a Media Manager",
+ "Assigned by Owning Application" },
+ ModelCorrespondence { "CIM_MediaPartition.Signature",
+ "CIM_MediaPartition.SignatureAlgorithm" }]
+ string SignatureState;
+
+ [Description (
+ "Boolean indicating that the Partition can be "
+ "grown/extended without reformatting." )]
+ boolean Extendable;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaPresent.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaPresent.mof
new file mode 100644
index 0000000..0c11929
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaPresent.mof
@@ -0,0 +1,31 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaPresent
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageExtents" ),
+ Description (
+ "Where a StorageExtent must be accessed through a MediaAccess "
+ "Device, this relationship is described by the MediaPresent "
+ "association." ),
+ MappingStrings { "MIF.DMTF|Storage Devices|001.8" }]
+class CIM_MediaPresent : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The MediaAccessDevice." )]
+ CIM_MediaAccessDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The StorageExtent accessed using the MediaAccessDevice." )]
+ CIM_StorageExtent REF Dependent;
+
+ [Description (
+ "Boolean indicating that the accessed StorageExtent is "
+ "fixed in the MediaAccessDevice and can not be ejected." )]
+ boolean FixedMedia;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MediaTransferDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_MediaTransferDevice.mof
new file mode 100644
index 0000000..1dbff1e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MediaTransferDevice.mof
@@ -0,0 +1,16 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MediaTransferDevice
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "A MediaTransferDevice represents hardware that moves Physical "
+ "Media. It is a superclass for Devices like PickerElement, "
+ "ChangerDevice and InterLibraryPort." )]
+class CIM_MediaTransferDevice : CIM_LogicalDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Memory.mof b/Schemas/CIM228/DMTF/Device/CIM_Memory.mof
new file mode 100644
index 0000000..10f740c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Memory.mof
@@ -0,0 +1,194 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_Memory
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "Capabilities and management of Memory-related LogicalDevices." )]
+class CIM_Memory : CIM_StorageExtent {
+
+ [Description (
+ "Volatile is a property that indicates whether this "
+ "memory is volatile or not." )]
+ boolean Volatile;
+
+ [Override ( "ErrorMethodology" ),
+ Description (
+ "ErrorMethodology for Memory is a string property that "
+ "indicates whether parity or CRC algorithms, ECC or other "
+ "mechanisms are used. Details on the algorithm can also "
+ "be supplied." ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.7" }]
+ string ErrorMethodology;
+
+ [Description (
+ "The beginning address, referenced by an application or "
+ "operating system and mapped by a memory controller, for "
+ "this Memory object. The starting address is specified in "
+ "KBytes." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "MIF.DMTF|Memory Array Mapped Addresses|001.3",
+ "MIF.DMTF|Memory Device Mapped Addresses|001.4" },
+ PUnit ( "byte * 10^3" )]
+ uint64 StartingAddress;
+
+ [Description (
+ "The ending address, referenced by an application or "
+ "operating system and mapped by a memory controller, for "
+ "this Memory object. The ending address is specified in "
+ "KBytes." ),
+ Units ( "KiloBytes" ),
+ MappingStrings {
+ "MIF.DMTF|Memory Array Mapped Addresses|001.4",
+ "MIF.DMTF|Memory Device Mapped Addresses|001.5" },
+ PUnit ( "byte * 10^3" )]
+ uint64 EndingAddress;
+
+ [Deprecated { "CIM_MemoryError.ErrorInfo" },
+ Description (
+ "An integer enumeration describing the type of error that "
+ "occurred most recently. For example, single (value=6) or "
+ "double bit errors (7) can be specified using this "
+ "property. The values, 12-14, are undefined in the CIM "
+ "Schema since in DMI, they mix the semantics of the type "
+ "of error and whether it was correctable or not. The "
+ "latter is indicated in the property, CorrectableError." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "13", "14" },
+ Values { "Other", "Unknown", "OK", "Bad Read",
+ "Parity Error", "Single-Bit Error", "Double-Bit Error",
+ "Multi-Bit Error", "Nibble Error", "Checksum Error",
+ "CRC Error", "Undefined", "Undefined", "Undefined" },
+ MappingStrings { "MIF.DMTF|Memory Device|005.12",
+ "MIF.DMTF|Physical Memory Array|001.8" },
+ ModelCorrespondence { "CIM_Memory.OtherErrorDescription" }]
+ uint16 ErrorInfo;
+
+ [Deprecated { "CIM_MemoryError.OtherErrorDescription" },
+ Description (
+ "Free form string providing more information if the Error "
+ "Type property is set to 1, \"Other\". If not set to 1, "
+ "this string has no meaning." ),
+ ModelCorrespondence { "CIM_Memory.ErrorInfo" }]
+ string OtherErrorDescription;
+
+ [Deprecated { "CIM_MemoryError.CorrectableError" },
+ Description (
+ "Boolean indicating that the most recent error was "
+ "correctable. If the ErrorInfo property is equal to 3, "
+ "\"OK\", then this property has no meaning." ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.8" }]
+ boolean CorrectableError;
+
+ [Deprecated { "CIM_MemoryError.ErrorTime" },
+ Description (
+ "The time that the last memory error occurred. The type "
+ "of error is described by the ErrorInfo property. If the "
+ "Error Info property is equal to 3, \"OK\", then this "
+ "property has no meaning." )]
+ datetime ErrorTime;
+
+ [Deprecated { "CIM_MemoryError.ErrorAccess" },
+ Description (
+ "An integer enumeration indicating the memory access "
+ "operation that caused the last error. The type of error "
+ "is described by the ErrorInfo property. If the ErrorInfo "
+ "property is equal to 3, \"OK\", then this property has "
+ "no meaning." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Read", "Write", "Partial Write" },
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.10" }]
+ uint16 ErrorAccess;
+
+ [Deprecated { "CIM_MemoryError.ErrorTransferSize" },
+ Description (
+ "The size of the data transfer in bits that caused the "
+ "last error. 0 indicates no error. If the ErrorInfo "
+ "property is equal to 3, \"OK\", then this property "
+ "should be set to 0." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.11" },
+ PUnit ( "bit" )]
+ uint32 ErrorTransferSize;
+
+ [Deprecated { "CIM_MemoryError.ErrorData" },
+ Description (
+ "Data captured during the last erroneous mebmory access. "
+ "The data occupies the first n octets of the array "
+ "necessary to hold the number of bits specified by the "
+ "ErrorTransferSize property. If ErrorTransferSize is 0, "
+ "then this property has no meaning." ),
+ OctetString, ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.12" }]
+ uint8 ErrorData[];
+
+ [Deprecated { "CIM_MemoryError.ErrorDataOrder" },
+ Description (
+ "The ordering for data stored in the ErrorData property. "
+ "\"Least Significant Byte First\" (value=1) or \"Most "
+ "Significant Byte First\" (2) can be specified. If "
+ "ErrorTransferSize is 0, then this property has no "
+ "meaning." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Least Significant Byte First",
+ "Most Significant Byte First" }]
+ uint16 ErrorDataOrder;
+
+ [Deprecated { "CIM_MemoryError.StartingAddress" },
+ Description (
+ "Specifies the address of the last memory error. The type "
+ "of error is described by the ErrorInfo property. If the "
+ "ErrorInfo property is equal to 3, \"OK\", then this "
+ "property has no meaning." ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.19",
+ "MIF.DMTF|Physical Memory Array|001.14" }]
+ uint64 ErrorAddress;
+
+ [Deprecated { "CIM_MemoryError.SystemLevelAddress" },
+ Description (
+ "Boolean indicating whether the address information in "
+ "the property, ErrorAddress, is a system-level address "
+ "(TRUE) or a physical address (FALSE). If the ErrorInfo "
+ "property is equal to 3, \"OK\", then this property has "
+ "no meaning." )]
+ boolean SystemLevelAddress;
+
+ [Deprecated { "CIM_MemoryError.ErrorResolution" },
+ Description (
+ "Specifies the range, in bytes, to which the last error "
+ "can be resolved. For example, if error addresses are "
+ "resolved to bit 11 (ie, on a typical page basis), then "
+ "errors can be resolved to 4K boundaries and this "
+ "property is set to 4000. If the ErrorInfo property is "
+ "equal to 3, \"OK\", then this property has no meaning." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.21",
+ "MIF.DMTF|Physical Memory Array|001.15" },
+ PUnit ( "byte" )]
+ uint64 ErrorResolution;
+
+ [Deprecated { "CIM_MemoryError.AdditionalErrorData" },
+ Description (
+ "An array of octets holding additional error information. "
+ "An example is ECC Syndrome or the return of the check "
+ "bits if a CRC-based ErrorMethodology is used. In the "
+ "latter case, if a single bit error is recognized and the "
+ "CRC algorithm is known, it is possible to determine the "
+ "exact bit that failed. This type of data (ECC Syndrome, "
+ "Check Bit or Parity Bit data, or other vendor supplied "
+ "information) is included in this field. If the ErrorInfo "
+ "property is equal to 3, \"OK\", then AdditionalErrorData "
+ "has no meaning." ),
+ OctetString, MappingStrings {
+ "MIF.DMTF|Memory Device|005.18",
+ "MIF.DMTF|Physical Memory Array|001.13" }]
+ uint8 AdditionalErrorData[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MemoryError.mof b/Schemas/CIM228/DMTF/Device/CIM_MemoryError.mof
new file mode 100644
index 0000000..ce74c59
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MemoryError.mof
@@ -0,0 +1,146 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_MemoryError
+// ==================================================================
+ [Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "MemoryError defines a memory space that has errors. The Key of "
+ "the class is the StartingAddress of the bytes in error." )]
+class CIM_MemoryError : CIM_StorageError {
+
+ [Override ( "StartingAddress" ),
+ Description (
+ "Specifies the address of the memory error. The type of "
+ "error is described by the ErrorInfo property. If the "
+ "ErrorInfo property is equal to 3, \"OK\", then this "
+ "property has no meaning." ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.19",
+ "MIF.DMTF|Physical Memory Array|001.14" }]
+ uint64 StartingAddress;
+
+ [Description (
+ "An integer enumeration describing the type of error that "
+ "occurred most recently. For example, single (value=6) or "
+ "double bit errors (7) can be specified using this "
+ "property. The values, 12-14, are undefined in the CIM "
+ "Schema since in DMI, they mix the semantics of the type "
+ "of error and whether it was correctable or not. The "
+ "latter is indicated in the property, CorrectableError." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10" },
+ Values { "Unknown", "Other", "OK", "Bad Read",
+ "Parity Error", "Single-Bit Error", "Double-Bit Error",
+ "Multi-Bit Error", "Nibble Error", "Checksum Error",
+ "CRC Error" },
+ MappingStrings { "MIF.DMTF|Memory Device|005.12",
+ "MIF.DMTF|Physical Memory Array|001.8" },
+ ModelCorrespondence { "CIM_Memory.OtherErrorDescription" }]
+ uint16 ErrorInfo;
+
+ [Description (
+ "Free form string providing more information if the Error "
+ "Type property is set to 1, \"Other\". If not set to 1, "
+ "this string has no meaning." ),
+ ModelCorrespondence { "CIM_Memory.ErrorInfo" }]
+ string OtherErrorDescription;
+
+ [Description (
+ "Boolean indicating that the most recent error was "
+ "correctable. If the ErrorInfo property is equal to 3, "
+ "\"OK\", then this property has no meaning." ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.8" }]
+ boolean CorrectableError;
+
+ [Description (
+ "The time that the last memory error occurred. The type "
+ "of error is described by the ErrorInfo property. If the "
+ "Error Info property is equal to 3, \"OK\", then this "
+ "property has no meaning." )]
+ datetime ErrorTime;
+
+ [Description (
+ "An integer enumeration indicating the memory access "
+ "operation that caused the last error. The type of error "
+ "MUST be described by the ErrorInfo property. If the "
+ "ErrorInfo property is equal to 3, \"OK\", then this "
+ "property has no meaning." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Other", "Read", "Write", "Partial Write" },
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.10" }]
+ uint16 ErrorAccess;
+
+ [Description (
+ "The size of the data transfer in bits that caused the "
+ "last error. 0 indicates no error. If the ErrorInfo "
+ "property is equal to 3, \"OK\", then this property "
+ "should be set to 0." ),
+ Units ( "Bits" ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.11" },
+ PUnit ( "bit" )]
+ uint32 ErrorTransferSize;
+
+ [Description (
+ "Data captured during the last erroneous mebmory access. "
+ "The data occupies the first n octets of the array "
+ "necessary to hold the number of bits specified by the "
+ "ErrorTransferSize property. If ErrorTransferSize is 0, "
+ "then this property has no meaning." ),
+ OctetString, ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Physical Memory Array|001.12" }]
+ uint8 ErrorData[];
+
+ [Description (
+ "The ordering for data stored in the ErrorData property. "
+ "\"Least Significant Byte First\" (value=1) or \"Most "
+ "Significant Byte First\" (2) can be specified. If "
+ "ErrorTransferSize is 0, then this property has no "
+ "meaning." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Least Significant Byte First",
+ "Most Significant Byte First" }]
+ uint16 ErrorDataOrder;
+
+ [Description (
+ "Boolean indicating whether the address information in "
+ "the property, ErrorAddress, is a system-level address "
+ "(TRUE) or a physical address (FALSE). If the ErrorInfo "
+ "property is equal to 3, \"OK\", then this property has "
+ "no meaning." )]
+ boolean SystemLevelAddress;
+
+ [Description (
+ "Specifies the range, in bytes, to which the last error "
+ "can be resolved. For example, if error addresses are "
+ "resolved to bit 11 (ie, on a typical page basis), then "
+ "errors can be resolved to 4K boundaries and this "
+ "property is set to 4000. If the ErrorInfo property is "
+ "equal to 3, \"OK\", then this property has no meaning." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Memory Device|005.21",
+ "MIF.DMTF|Physical Memory Array|001.15" },
+ PUnit ( "byte" )]
+ uint64 ErrorResolution;
+
+ [Description (
+ "An array of octets holding additional error information. "
+ "An example is ECC Syndrome or the return of the check "
+ "bits if a CRC-based ErrorMethodology is used. In the "
+ "latter case, if a single bit error is recognized and the "
+ "CRC algorithm is known, it is possible to determine the "
+ "exact bit that failed. This type of data (ECC Syndrome, "
+ "Check Bit or Parity Bit data, or other vendor supplied "
+ "information) is included in this field. If the ErrorInfo "
+ "property is equal to 3, \"OK\", then AdditionalErrorData "
+ "has no meaning." ),
+ OctetString, MappingStrings {
+ "MIF.DMTF|Memory Device|005.18",
+ "MIF.DMTF|Physical Memory Array|001.13" }]
+ uint8 AdditionalErrorData[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_Modem.mof b/Schemas/CIM228/DMTF/Device/CIM_Modem.mof
new file mode 100644
index 0000000..8aa6b73
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_Modem.mof
@@ -0,0 +1,15 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_Modem
+// ==================================================================
+ [Abstract, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "CIM_Modem is the superclass for grouping the numerous types of "
+ "Modems." )]
+class CIM_Modem : CIM_LogicalDevice {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ModulePort.mof b/Schemas/CIM228/DMTF/Device/CIM_ModulePort.mof
new file mode 100644
index 0000000..82664db
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ModulePort.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ModulePort
+// ==================================================================
+ [Association, Aggregation, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "ModulePort associates ports with their hosting modules." )]
+class CIM_ModulePort : CIM_Component {
+
+ [Aggregate, Override ( "GroupComponent" ),
+ Max ( 1 ),
+ Description ( "A module that has ports." )]
+ CIM_LogicalModule REF GroupComponent;
+
+ [Override ( "PartComponent" ),
+ Description ( "A Port that is associated with a module." )]
+ CIM_NetworkPort REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MonitorResolution.mof b/Schemas/CIM228/DMTF/Device/CIM_MonitorResolution.mof
new file mode 100644
index 0000000..dc3e62a
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MonitorResolution.mof
@@ -0,0 +1,81 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_MonitorResolution
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "MonitorResolution describes the relationship between "
+ "horizontal and vertical resolutions, refresh rate and scan "
+ "mode for a DesktopMonitor. The actual resolutions, etc. that "
+ "are in use, are the values specified in the VideoController "
+ "object." )]
+class CIM_MonitorResolution : CIM_Setting {
+
+ [Key, Override ( "SettingID" ),
+ Description (
+ "The inherited SettingID serves as part of the key for a "
+ "MonitorResolution instance." ),
+ MaxLen ( 256 )]
+ string SettingID;
+
+ [Description ( "Monitor\'s horizontal resolution in Pixels." ),
+ Units ( "Pixels" ),
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.2" },
+ ModelCorrespondence {
+ "CIM_VideoController.CurrentHorizontalResolution" },
+ PUnit ( "pixel" )]
+ uint32 HorizontalResolution;
+
+ [Description ( "Monitor\'s vertical resolution in Pixels." ),
+ Units ( "Pixels" ),
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.3" },
+ ModelCorrespondence {
+ "CIM_VideoController.CurrentVerticalResolution" },
+ PUnit ( "pixel" )]
+ uint32 VerticalResolution;
+
+ [Description (
+ "Monitor\'s refresh rate in Hertz. If a range of rates is "
+ "supported, use the MinRefreshRate and MaxRefreshRate "
+ "properties, and set RefreshRate (this property) to 0." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.4" },
+ ModelCorrespondence { "CIM_VideoController.CurrentRefreshRate" },
+ PUnit ( "hertz" )]
+ uint32 RefreshRate;
+
+ [Description (
+ "Monitor\'s minimum refresh rate in Hertz, when a range "
+ "of rates is supported at the specified resolutions." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.6" },
+ ModelCorrespondence { "CIM_VideoController.MinRefreshRate" },
+ PUnit ( "hertz" )]
+ uint32 MinRefreshRate;
+
+ [Description (
+ "Monitor\'s maximum refresh rate in Hertz, when a range "
+ "of rates is supported at the specified resolutions." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.7" },
+ ModelCorrespondence { "CIM_VideoController.MaxRefreshRate" },
+ PUnit ( "hertz" )]
+ uint32 MaxRefreshRate;
+
+ [Description (
+ "Integer indicating whether the monitor operates in "
+ "interlaced (value=5) or non-interlaced (4) mode." ),
+ ValueMap { "1", "2", "3", "4", "5" },
+ Values { "Other", "Unknown", "Not Supported",
+ "Non-Interlaced Operation", "Interlaced Operation" },
+ MappingStrings { "MIF.DMTF|Monitor Resolutions|002.5" },
+ ModelCorrespondence { "CIM_VideoController.CurrentScanMode" }]
+ uint16 ScanMode;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MonitorSetting.mof b/Schemas/CIM228/DMTF/Device/CIM_MonitorSetting.mof
new file mode 100644
index 0000000..226578e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MonitorSetting.mof
@@ -0,0 +1,24 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MonitorSetting
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "MonitorSetting associates the MonitorResolution Setting object "
+ "with the DesktopMonitor to which it applies." )]
+class CIM_MonitorSetting : CIM_ElementSetting {
+
+ [Override ( "Element" ),
+ Description ( "The DesktopMonitor." )]
+ CIM_DesktopMonitor REF Element;
+
+ [Override ( "Setting" ),
+ Description (
+ "The MonitorResolution associated with the DesktopMonitor." )]
+ CIM_MonitorResolution REF Setting;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_MultiStateSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_MultiStateSensor.mof
new file mode 100644
index 0000000..6edced1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_MultiStateSensor.mof
@@ -0,0 +1,14 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_MultiStateSensor
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "A Multi-StateSensor is a multi-member set of Sensors." )]
+class CIM_MultiStateSensor : CIM_Sensor {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapter.mof
new file mode 100644
index 0000000..825e1c2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapter.mof
@@ -0,0 +1,105 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_NetworkAdapter
+// ==================================================================
+ [Deprecated { "CIM_NetworkPort" },
+ Abstract, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_NetworkAdpater class has been "
+ "deprecated in lieu of CIM_NetworkPort. CIM_NetworkPort better "
+ "reflects that the hardware of a single port is described and "
+ "managed. \n"
+ "Deprecated description: NetworkAdapter is an Abstract class "
+ "that defines general networking hardware concepts (for "
+ "example, PermanentAddress or Speed of operation)." )]
+class CIM_NetworkAdapter : CIM_LogicalDevice {
+
+ [Deprecated { "CIM_NetworkPort.PermanentAddress" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: PermanentAddress defines the "
+ "network address that is hardcoded into an adapter. This "
+ "\'hardcoded\' address might be changed through a "
+ "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." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.2" }]
+ string PermanentAddress;
+
+ [Deprecated { "CIM_NetworkPort.NetworkAddresses" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An array of strings that "
+ "indicates the network addresses for an adapter." ),
+ ArrayType ( "Indexed" ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.3" }]
+ string NetworkAddresses[];
+
+ [Deprecated { "CIM_NetworkPort.Speed" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: An estimate of the current "
+ "bandwidth in Bits per Second. For Adapters that vary in "
+ "bandwidth or for those where no accurate estimation can "
+ "be made, this property should contain the nominal "
+ "bandwidth." ),
+ Units ( "Bits per Second" ),
+ MappingStrings { "MIB.IETF|RFC1213-MIB.ifSpeed",
+ "MIF.DMTF|Network Adapter 802 Port|001.5" },
+ PUnit ( "bit / second" )]
+ uint64 Speed;
+
+ [Deprecated { "CIM_NetworkPort.MaxSpeed" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The maximum speed, in Bits per "
+ "Second, for the Network Adapter." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint64 MaxSpeed;
+
+ [Deprecated { "CIM_NetworkPort.FullDuplex" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A Boolean that indicates that "
+ "the Adapter is operating in full duplex mode." )]
+ boolean FullDuplex;
+
+ [Deprecated { "CIM_NetworkPort.AutoSense" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A Boolean that indicates whether "
+ "the NetworkAdapter is capable of automatically "
+ "determining the speed or other communications "
+ "characteristics of the attached network media." )]
+ boolean AutoSense;
+
+ [Deprecated { "CIM_NetworkPortStatistics.BytesTransmitted" },
+ Description (
+ "Note: The use of this method has been deprecated. The "
+ "replacement is "
+ "CIM_NetworkPortStatistics.BytesTransmitted." ),
+ Counter, MappingStrings { "MIB.IETF|RFC1213-MIB.ifOutOctets",
+ "MIF.DMTF|Network Adapter 802 Port|001.7" }]
+ uint64 OctetsTransmitted;
+
+ [Deprecated { "CIM_NetworkPortStatistics.BytesReceived" },
+ Description (
+ "Note: The use of OctetsReceived is deprecated. The "
+ "replacement is CIM_NetworkPortStatistics.BytesReceived." ),
+ Counter, MappingStrings { "MIB.IETF|RFC1213-MIB.ifInOctets",
+ "MIF.DMTF|Network Adapter 802 Port|001.9" }]
+ uint64 OctetsReceived;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapterRedundancyComponent.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapterRedundancyComponent.mof
new file mode 100644
index 0000000..6bd0e6b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkAdapterRedundancyComponent.mof
@@ -0,0 +1,66 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworkAdapterRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_OrderedMemberOfCollection" },
+ Aggregation, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_NetworkAdapterRedundancyComponent "
+ "class has been deprecated because a specific association is "
+ "not needed. Instead use the CIM_ OrderedMemberOf Collection "
+ "class. \n"
+ "Deprecated description: CIM_NetworkAdapterRedundancyComponent "
+ "indicates the role that a NetworkAdapter plays in an "
+ "ExtraCapacityGroup, providing load balancing." )]
+class CIM_NetworkAdapterRedundancyComponent : CIM_RedundancyComponent {
+
+ [Deprecated { "CIM_OrderedMemberOfCollection.Collection" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The RedundancyGroup that "
+ "represents a set of load-balanced NetworkAdapters." )]
+ CIM_ExtraCapacityGroup REF GroupComponent;
+
+ [Deprecated { "CIM_OrderedMemberOfCollection.Member" },
+ Override ( "PartComponent" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The Network Adapters that belong "
+ "to the RedundancyGroup." )]
+ CIM_NetworkAdapter REF PartComponent;
+
+ [Deprecated { "No value" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: Indicates the scope of load "
+ "balancing for the NetworkAdapters that is involved in "
+ "the RedundancyGroup. Load balancing can be restricted to "
+ "transmitting data only (value=1), receiving data only "
+ "(value=2), or used for both transmit and receive "
+ "(value=3)." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Load Balancing - Transmit Only",
+ "Load Balancing - Receive Only", "Full Load Balancing" }]
+ uint16 ScopeOfBalancing;
+
+ [Deprecated { "CIM_OrderedMemberOfCollection.AssignedSequence" },
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: A Boolean that indicates whether "
+ "the Network Adapter is an original primary adapter "
+ "(value=1), a preferred primary adapter (value=2), or "
+ "both (value=3). Values of \"Unknown\" and \"Not "
+ "Applicable\" can also be specified." ),
+ ValueMap { "0", "1", "2", "3", "4" },
+ Values { "Unknown", "Original Primary", "Preferred Primary",
+ "Both", "Not Applicable" }]
+ uint16 PrimaryAdapter;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkPort.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkPort.mof
new file mode 100644
index 0000000..ccc1946
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkPort.mof
@@ -0,0 +1,110 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_NetworkPort
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "NetworkPort is the logical representation of network "
+ "communications hardware such as a physical connector and the "
+ "setup or operation of the network chips, at the lowest layers "
+ "of a network stack." )]
+class CIM_NetworkPort : CIM_LogicalPort {
+
+ [Override ( "Speed" ),
+ Description (
+ "The current bandwidth of the Port in Bits per Second. "
+ "For ports that vary in bandwidth or for those where no "
+ "accurate estimation can be made, this property should "
+ "contain the nominal bandwidth." ),
+ Units ( "Bits per Second" ),
+ MappingStrings { "MIB.IETF|MIB-II.ifSpeed",
+ "MIF.DMTF|Network Adapter 802 Port|001.5" },
+ PUnit ( "bit / second" )]
+ uint64 Speed;
+
+ [Deprecated { "CIM_NetworkPort.OtherPortType" },
+ Description (
+ "Note: The use of this property is deprecated in lieu of "
+ "CIM_LogicalPort.PortType. \n"
+ "Deprecated description: The type of module, when "
+ "PortType is set to 1 (\"Other\".)" ),
+ ModelCorrespondence { "CIM_LogicalPort.PortType" }]
+ string OtherNetworkPortType;
+
+ [Description (
+ "NetworkPorts are often numbered relative to either a "
+ "logical module or a network element." )]
+ uint16 PortNumber;
+
+ [Description (
+ "An enumeration of the types of links. When set to 1 "
+ "(\"Other\"), the related property OtherLinkTechnology "
+ "contains a string description of the type of link." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11" },
+ Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
+ "ATM", "Token Ring", "Frame Relay", "Infrared",
+ "BlueTooth", "Wireless LAN" },
+ ModelCorrespondence { "CIM_NetworkPort.OtherLinkTechnology" }]
+ uint16 LinkTechnology;
+
+ [Description (
+ "A string value that describes LinkTechnology when it is "
+ "set to 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_NetworkPort.LinkTechnology" }]
+ string OtherLinkTechnology;
+
+ [Description (
+ "PermanentAddress defines the network address that is "
+ "hardcoded into a port. This \'hardcoded\' address can be "
+ "changed using a firmware upgrade or a software "
+ "configuration. When this change is made, the field "
+ "should be updated at the same time. PermanentAddress "
+ "should be left blank if no \'hardcoded\' address exists "
+ "for the NetworkAdapter." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.2" }]
+ string PermanentAddress;
+
+ [Description (
+ "An array of strings that indicates the network addresses "
+ "for the port." ),
+ MaxLen ( 64 ),
+ MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.3" }]
+ string NetworkAddresses[];
+
+ [Description (
+ "Boolean that indicates that the port is operating in "
+ "full duplex mode." )]
+ boolean FullDuplex;
+
+ [Description (
+ "A Boolean that indicates whether the NetworkPort is "
+ "capable of automatically determining the speed or other "
+ "communications characteristics of the attached network "
+ "media." )]
+ boolean AutoSense;
+
+ [Description (
+ "The maximum transmission unit (MTU) that can be supported."
+ ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 SupportedMaximumTransmissionUnit;
+
+ [Description (
+ "The active or negotiated maximum transmission unit (MTU) "
+ "that can be supported." ),
+ Units ( "Bytes" ),
+ PUnit ( "byte" )]
+ uint64 ActiveMaximumTransmissionUnit;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkPortCapabilities.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkPortCapabilities.mof
new file mode 100644
index 0000000..8b210be
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkPortCapabilities.mof
@@ -0,0 +1,52 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "NetworkPortCapabilities describes the capabilities supported "
+ "for properties that are configurable in NetworkPort." )]
+class CIM_NetworkPortCapabilities : CIM_LogicalPortCapabilities {
+
+ [Description (
+ "Boolean that indicates whether the Speed can be configured."
+ ),
+ ModelCorrespondence {
+ "CIM_NetworkPortCapabilities.PortSpeedsSupported" }]
+ boolean SpeedConfigurable = false;
+
+ [Description (
+ "List of supported port speeds that can be configured on "
+ "NetworkPort.Speed." ),
+ ModelCorrespondence { "CIM_NetworkPort.Speed" }]
+ uint64 PortSpeedsSupported[];
+
+ [Description (
+ "Boolean indicating whether the NetworkPort can be "
+ "configured to connect to specific Networks." ),
+ ModelCorrespondence { "CIM_NetworkPortSettings.NetworkIDs" }]
+ boolean NetworkIDsConfigurable;
+
+ [Description (
+ "The format that is expected to populate the NetworkIds "
+ "for the associated NetworkPortSettings.list of supported "
+ "LinkTechnologies of the NetworkPort is defined in the "
+ "NetworkPortCapabilities." ),
+ ValueMap { "2", "..", "32768..65535" },
+ Values { "Virtual Fabric ID", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence { "CIM_NetworkPortSettings.NetworkIDs" }]
+ uint16 NetworkIDsFormat;
+
+ [Description (
+ "List of the LinkTechnologies supported by the the NetworkPort."
+ ),
+ ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", ".." },
+ Values { "Ethernet", "IB", "FC", "FDDI", "ATM", "Token Ring",
+ "Frame Relay", "Infrared", "BlueTooth", "Wireless LAN",
+ "DMTF Reserved" },
+ ModelCorrespondence { "CIM_NetworkPortSettings.NetworkIDs",
+ "CIM_NetworkPort.LinkTechnology" }]
+ uint16 LinkTechnologiesSupported[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkPortStatistics.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkPortStatistics.mof
new file mode 100644
index 0000000..2b1734f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkPortStatistics.mof
@@ -0,0 +1,47 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_NetworkPortStatistics
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "The NetworkPortStatistics class describes the statistics for "
+ "the NetworkPort." )]
+class CIM_NetworkPortStatistics : CIM_StatisticalData {
+
+ [Description (
+ "The total number of bytes that are transmitted, "
+ "including framing characters." ),
+ Units ( "Bytes" ),
+ Counter, MappingStrings { "MIB.IETF|MIB-II.ifOutOctets",
+ "MIF.DMTF|Network Adapter 802 Port|001.7" },
+ PUnit ( "byte" )]
+ uint64 BytesTransmitted;
+
+ [Description (
+ "The total number of bytes that are received, including "
+ "framing characters." ),
+ Units ( "Bytes" ),
+ Counter, MappingStrings { "MIB.IETF|MIB-II.ifInOctets",
+ "MIF.DMTF|Network Adapter 802 Port|001.9" },
+ PUnit ( "byte" )]
+ uint64 BytesReceived;
+
+ [Description (
+ "The total number of packets that are transmitted." ),
+ Counter]
+ uint64 PacketsTransmitted;
+
+ [Description (
+ "The total number of packets that are received." ),
+ Counter]
+ uint64 PacketsReceived;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NetworkVirtualAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_NetworkVirtualAdapter.mof
new file mode 100644
index 0000000..73e0bcd
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NetworkVirtualAdapter.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_NetworkVirtualAdapter
+// ==================================================================
+ [Association, Deprecated { "CIM_ConcreteIdentity" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of the CIM_NetworkVirtualAdapter class has been "
+ "deprecated. A specific association is not needed. Instead use "
+ "the CIM_ConcreteIdentity class. \n"
+ "Deprecated description: NetworkVirtual Adapter describes that "
+ "an instance of NetworkAdapter is actually the result of "
+ "several Adapters participating in a load-balanced "
+ "RedundancyGroup." )]
+class CIM_NetworkVirtualAdapter : CIM_LogicalIdentity {
+
+ [Deprecated { "CIM_ConcreteIdentity.SystemElement" },
+ Override ( "SystemElement" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The \'virtual\' NetworkAdapter." )]
+ CIM_NetworkAdapter REF SystemElement;
+
+ [Deprecated { "CIM_ConcreteIdentity.SameElement" },
+ Override ( "SameElement" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The ExtraCapacity "
+ "RedundancyGroup that describes the load balancing. The "
+ "result of the load balancing is the \'virtual\' Adapter." )]
+ CIM_ExtraCapacityGroup REF SameElement;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NonVolatileStorage.mof b/Schemas/CIM228/DMTF/Device/CIM_NonVolatileStorage.mof
new file mode 100644
index 0000000..365c2a1
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NonVolatileStorage.mof
@@ -0,0 +1,63 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_NonVolatileStorage
+// ==================================================================
+ [Deprecated { "CIM_Memory" },
+ Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Memory" ),
+ Description (
+ "This class has been deprecated in favor of CIM_Memory with the "
+ "volatile parameter set to false. Capabilities and management "
+ "of NV Storage. Non-volatile memory natively includes flash and "
+ "ROM storage. In addition, NV memory can be BasedOn "
+ "VolatileStorage, if the volatile memory is backed by a "
+ "Battery. This scenario would be completely described by an "
+ "instance of the AssociatedBattery relationship, referencing "
+ "the NonVolatileStorage as the Dependent and the Battery as the "
+ "Antecedent, and an instance of the BasedOn relationship, "
+ "referencing the NonVolatileStorage as the Dependent and the "
+ "VolatileStorage as the Antecedent." )]
+class CIM_NonVolatileStorage : CIM_Memory {
+
+ [Deprecated { "CIM_Memory.Access" },
+ Description ( "Indicating that the NV storage is writeable." )]
+ boolean IsWriteable;
+
+ [Deprecated { "no value" },
+ Description (
+ "Boolean indicating that at least some portion of the "
+ "NonVolatileStorage is writeable by applications." )]
+ boolean ApplicationWriteable;
+
+ [Deprecated { "no value" },
+ Description (
+ "When at least some portion of the NonVolatileStorage is "
+ "writeable (ApplicationWriteable property = TRUE), "
+ "StartAddress forApplcationWrite indicates the starting "
+ "address for application data. If the "
+ "ApplicationWriteable property is FALSE, this property is "
+ "undefined." ),
+ ModelCorrespondence {
+ "CIM_NonVolatileStorage.ApplicationWriteable" }]
+ uint64 StartAddressForApplicationWrite;
+
+ [Deprecated { "no value" },
+ Description (
+ "When at least some portion of the NonVolatileStorage is "
+ "writeable (ApplicationWriteable property = TRUE), "
+ "Application WritableSize indicates the number of bits "
+ "available for application data. If the "
+ "ApplicationWriteable property is FALSE, this property is "
+ "undefined." ),
+ Units ( "Bits" ),
+ ModelCorrespondence {
+ "CIM_NonVolatileStorage.ApplicationWriteable" },
+ PUnit ( "bit" )]
+ uint64 ApplicationWriteableSize;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_NumericSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_NumericSensor.mof
new file mode 100644
index 0000000..528ea8b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_NumericSensor.mof
@@ -0,0 +1,366 @@
+// Copyright (c) 2007 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00786.001" type ="change">Add write qualifier
+// to LowerThresholdNonCritical, UpperThresholdNonCritical,
+// LowerThresholdCritical, UpperThresholdCritical, LowerThresholdFatal,
+// UpperThresholdFatal.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// <change cr="CIMCoreCR942" type="add">Added Pascals to BaseUnit </change>
+// ==================================================================
+// CIM_NumericSensor
+// ==================================================================
+ [Version ( "2.16.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "A Numeric Sensor is capable of returning numeric readings and "
+ "optionally supports thresholds settings." )]
+class CIM_NumericSensor : CIM_Sensor {
+
+ [Description (
+ "The base unit of the values returned by this Sensor. All "
+ "the values returned by this Sensor are represented in "
+ "the units obtained by (BaseUnits * 10 raised to the "
+ "power of the UnitModifier). For example, if BaseUnits is "
+ "Volts and the UnitModifier is -6, then the units of the "
+ "values returned are MicroVolts. However, if the "
+ "RateUnits property is set to a value other than \"None\", "
+ "then the units are further qualified as rate units. In "
+ "the above example, if RateUnits is set to \"Per Second\", "
+ "then the values returned by the Sensor are in "
+ "MicroVolts/Second. The units apply to all numeric "
+ "properties of the Sensor, unless explicitly overridden "
+ "by the Units qualifier." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18",
+ "19", "20", "21", "22", "23", "24", "25", "26", "27",
+ "28", "29", "30", "31", "32", "33", "34", "35", "36",
+ "37", "38", "39", "40", "41", "42", "43", "44", "45",
+ "46", "47", "48", "49", "50", "51", "52", "53", "54",
+ "55", "56", "57", "58", "59", "60", "61", "62", "63",
+ "64", "65", "66" },
+ Values { "Unknown", "Other", "Degrees C", "Degrees F",
+ "Degrees K", "Volts", "Amps", "Watts", "Joules",
+ "Coulombs", //10
+ "VA", "Nits", "Lumens", "Lux",
+ "Candelas", "kPa", "PSI", "Newtons", "CFM", "RPM",
+ //20
+ "Hertz", "Seconds", "Minutes", "Hours",
+ "Days", "Weeks", "Mils", "Inches", "Feet", "Cubic Inches",
+ //30
+ "Cubic Feet", "Meters",
+ "Cubic Centimeters", "Cubic Meters", "Liters",
+ "Fluid Ounces", "Radians", "Steradians", "Revolutions",
+ "Cycles", //40
+ "Gravities", "Ounces", "Pounds",
+ "Foot-Pounds", "Ounce-Inches", "Gauss", "Gilberts",
+ "Henries", "Farads", "Ohms", //50
+ "Siemens",
+ "Moles", "Becquerels", "PPM (parts/million)", "Decibels",
+ "DbA", "DbC", "Grays", "Sieverts",
+ "Color Temperature Degrees K", //60
+ "Bits",
+ "Bytes", "Words (data)", "DoubleWords", "QuadWords",
+ "Percentage", "Pascals" },
+ ModelCorrespondence { "CIM_NumericSensor.UnitModifier",
+ "CIM_NumericSensor.RateUnits" }]
+ uint16 BaseUnits;
+
+ [Description (
+ "The unit multiplier for the values returned by this "
+ "Sensor. All the values returned by this Sensor are "
+ "represented in the units obtained by (BaseUnits * 10 "
+ "raised to the power of the UnitModifier). For example, "
+ "if BaseUnits is Volts and the Unit Modifier is -6, then "
+ "the units of the values returned are MicroVolts. "
+ "However, if the RateUnits property is set to a value "
+ "other than \"None\", then the units are further "
+ "qualified as rate units. In the above example, if "
+ "RateUnits is set to \"Per Second\", then the values "
+ "returned by the Sensor are in MicroVolts/Second. The "
+ "units apply to all numeric properties of the Sensor, "
+ "unless explicitly overridden by the Units qualifier." ),
+ ModelCorrespondence { "CIM_NumericSensor.BaseUnits",
+ "CIM_NumericSensor.RateUnits" }]
+ sint32 UnitModifier;
+
+ [Description (
+ "Specifies if the units returned by this Sensor are rate "
+ "units. All the values returned by this Sensor are "
+ "represented in the units obtained by (BaseUnits * 10 "
+ "raised to the power of the UnitModifier). This is true "
+ "unless this property (RateUnits) has a value different "
+ "than \"None\". For example, if BaseUnits is Volts and "
+ "the UnitModifier is -6, then the units of the values "
+ "returned are MicroVolts. But, if the RateUnits property "
+ "is set to a value other than \"None\", then the units "
+ "are further qualified as rate units. In the above "
+ "example, if RateUnits is set to \"Per Second\", then the "
+ "values returned by the Sensor are in MicroVolts/Second. "
+ "The units apply to all numeric properties of the Sensor, "
+ "unless explicitly overridden by the Units qualifier. Any "
+ "implementation of CurrentReading should be qualified "
+ "with either a Counter or a Gauge qualifier, depending on "
+ "the characteristics of the sensor being modeled." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "None", "Per MicroSecond", "Per MilliSecond",
+ "Per Second", "Per Minute", "Per Hour", "Per Day",
+ "Per Week", "Per Month", "Per Year" },
+ ModelCorrespondence { "CIM_NumericSensor.UnitModifier",
+ "CIM_NumericSensor.BaseUnits" }]
+ uint16 RateUnits;
+
+ [Description ( "The current value indicated by the Sensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.5",
+ "MIF.DMTF|Electrical Current Probe|001.5",
+ "MIF.DMTF|Voltage Probe|001.5" }]
+ sint32 CurrentReading;
+
+ [Description (
+ "NominalReading indicates the \'normal\' or expected "
+ "value for the NumericSensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.6",
+ "MIF.DMTF|Electrical Current Probe|001.6",
+ "MIF.DMTF|Voltage Probe|001.6" }]
+ sint32 NominalReading;
+
+ [Description (
+ "NormalMax provides guidance for the user as to the "
+ "normal maximum range for the NumericSensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.7",
+ "MIF.DMTF|Electrical Current Probe|001.7",
+ "MIF.DMTF|Voltage Probe|001.7" }]
+ sint32 NormalMax;
+
+ [Description (
+ "NormalMin provides guidance for the user as to the "
+ "normal minimum range for the NumericSensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.8",
+ "MIF.DMTF|Electrical Current Probe|001.8",
+ "MIF.DMTF|Voltage Probe|001.8" }]
+ sint32 NormalMin;
+
+ [Description (
+ "MaxReadable indicates the largest value of the measured "
+ "property that can be read by the NumericSensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.9",
+ "MIF.DMTF|Electrical Current Probe|001.9",
+ "MIF.DMTF|Voltage Probe|001.9" }]
+ sint32 MaxReadable;
+
+ [Description (
+ "MinReadable indicates the smallest value of the measured "
+ "property that can be read by the NumericSensor." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.10",
+ "MIF.DMTF|Electrical Current Probe|001.10",
+ "MIF.DMTF|Voltage Probe|001.10" }]
+ sint32 MinReadable;
+
+ [Description (
+ "Resolution indicates the ability of the Sensor to "
+ "resolve differences in the measured property. The units "
+ "for this measurement are determined by "
+ "BaseUnit*UnitModifier/RateUnit." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.17",
+ "MIF.DMTF|Electrical Current Probe|001.17",
+ "MIF.DMTF|Voltage Probe|001.17" }]
+ uint32 Resolution;
+
+ [Deprecated { "CIM_NumericSensor.Resolution",
+ "CIM_NumericSensor.Accuracy" },
+ Description (
+ "This property is being deprecated in lieu of using the "
+ "Resolution and Accuracy properties. \n"
+ "Indicates the tolerance of the Sensor for the measured "
+ "property. Tolerance, along with Resolution and Accuracy, "
+ "is used to calculate the actual value of the measured "
+ "physical property. Tolerance may vary depending on "
+ "whether the Device is linear over its dynamic range." )]
+ sint32 Tolerance;
+
+ [Description (
+ "Indicates the accuracy of the Sensor for the measured "
+ "property. Its value is recorded as plus/minus hundredths "
+ "of a percent. Accuracy, along with Resolution, is used "
+ "to calculate the actual value of the measured physical "
+ "property. Accuracy may vary depending on whether the "
+ "Device is linear over its dynamic range." ),
+ Units ( "Hundredths of Percent" ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.19",
+ "MIF.DMTF|Electrical Current Probe|001.19",
+ "MIF.DMTF|Voltage Probe|001.19" },
+ PUnit ( "percent * 10^-2" )]
+ sint32 Accuracy;
+
+ [Description (
+ "Indicates that the Sensor is linear over its dynamic range."
+ )]
+ boolean IsLinear;
+
+ [Description (
+ "Indicates the margin built around the thresholds. This "
+ "margin prevents unnecessary state changes when the "
+ "Sensor reading may fluctuate very close to its "
+ "thresholds. This could be due to the Sensor\'s "
+ "tolerance/accuracy/resolution or due to environmental "
+ "factors. Once a threshold is crossed, the state of the "
+ "Sensor should change. However, the state should not "
+ "fluctuate between the old and new states unless the "
+ "Sensor\'s change in the reading exceeds the hysteresis "
+ "value. The units for this measurement are determined by "
+ "BaseUnit*UnitModifier/RateUnit." )]
+ uint32 Hysteresis;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If Current Reading is between "
+ "LowerThresholdNonCritical and Upper "
+ "ThresholdNonCritical, then the Sensor is reporting a "
+ "normal value. If CurrentReading is between "
+ "LowerThresholdNonCritical and LowerThresholdCritical, "
+ "then the CurrentState is NonCritical." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.11",
+ "MIF.DMTF|Electrical Current Probe|001.11",
+ "MIF.DMTF|Voltage Probe|001.11" }]
+ sint32 LowerThresholdNonCritical;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If the CurrentReading is between "
+ "LowerThresholdNonCritical and UpperThresholdNonCritical, "
+ "then the Sensor is reporting a normal value. If the "
+ "CurrentReading is between UpperThreshold NonCritical and "
+ "UpperThresholdCritical, then the CurrentState is "
+ "NonCritical." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.12",
+ "MIF.DMTF|Electrical Current Probe|001.12",
+ "MIF.DMTF|Voltage Probe|001.12" }]
+ sint32 UpperThresholdNonCritical;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If the CurrentReading is between "
+ "LowerThresholdCritical and Lower ThresholdFatal, then "
+ "the CurrentState is Critical." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.13",
+ "MIF.DMTF|Electrical Current Probe|001.13",
+ "MIF.DMTF|Voltage Probe|001.13" }]
+ sint32 LowerThresholdCritical;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If the CurrentReading is between "
+ "UpperThresholdCritical and Upper ThresholdFatal, then "
+ "the CurrentState is Critical." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.14",
+ "MIF.DMTF|Electrical Current Probe|001.14",
+ "MIF.DMTF|Voltage Probe|001.14" }]
+ sint32 UpperThresholdCritical;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If the CurrentReading is below "
+ "LowerThresholdFatal, then the Current State is Fatal." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.15",
+ "MIF.DMTF|Electrical Current Probe|001.15",
+ "MIF.DMTF|Voltage Probe|001.15" }]
+ sint32 LowerThresholdFatal;
+
+ [Write, Description (
+ "The Sensor\'s threshold values specify the ranges (min "
+ "and max values) for determining whether the Sensor is "
+ "operating under Normal, NonCritical, Critical or Fatal "
+ "conditions. If the CurrentReading is above "
+ "UpperThresholdFatal, then the Current State is Fatal." ),
+ MappingStrings { "MIF.DMTF|Temperature Probe|002.16",
+ "MIF.DMTF|Electrical Current Probe|001.16",
+ "MIF.DMTF|Voltage Probe|001.16" }]
+ sint32 UpperThresholdFatal;
+
+ [Description (
+ "An array representing the thresholds supported by this Sensor."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "LowerThresholdNonCritical",
+ "UpperThresholdNonCritical", "LowerThresholdCritical",
+ "UpperThresholdCritical", "LowerThresholdFatal",
+ "UpperThresholdFatal" }]
+ uint16 SupportedThresholds[];
+
+ [Description (
+ "An array representing the thresholds that are currently "
+ "enabled for this Sensor." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "LowerThresholdNonCritical",
+ "UpperThresholdNonCritical", "LowerThresholdCritical",
+ "UpperThresholdCritical", "LowerThresholdFatal",
+ "UpperThresholdFatal" }]
+ uint16 EnabledThresholds[];
+
+ [Description (
+ "An array representing the writable thresholds supported by Sensor."
+ ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "LowerThresholdNonCritical",
+ "UpperThresholdNonCritical", "LowerThresholdCritical",
+ "UpperThresholdCritical", "LowerThresholdFatal",
+ "UpperThresholdFatal" }]
+ uint16 SettableThresholds[];
+
+
+ [Description (
+ "This method resets the values of the thresholds to "
+ "hardware defaults. This method returns 0 if successful, "
+ "1 if unsupported and any other value if an error "
+ "occurred. In a subclass, the set of possible return "
+ "codes could be specified, using a ValueMap qualifier on "
+ "the method. The strings to which the ValueMap contents "
+ "are \'translated\' may also be specified in the subclass "
+ "as a Values array qualifier." )]
+ uint32 RestoreDefaultThresholds(
+);
+
+ [Deprecated { "No Value" },
+ Description (
+ "The use of this method is being deprecated, since "
+ "Current senor reading can be retrieved through the "
+ "GetInstance operation. \n"
+ "For a non-linear Sensor, the resolution, accuracy, "
+ "tolerance and hysteresis vary as the current reading "
+ "moves. This method can be used to get these factors for "
+ "a given reading. It returns 0 if successful, 1 if "
+ "unsupported, and any other value if an error occurred. "
+ "In a subclass, the set of possible return codes could be "
+ "specified, using a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "may also be specified in the subclass as a Values array "
+ "qualifier." )]
+ uint32 GetNonLinearFactors(
+ [IN, Description (
+ "The sensor reading to get information for." )]
+ sint32 SensorReading,
+ [IN ( false ), OUT, Description (
+ "The accuracy of the reading." )]
+ sint32 Accuracy,
+ [IN ( false ), OUT, Description (
+ "The resolution of the reading." )]
+ uint32 Resolution,
+ [IN ( false ), OUT, Description (
+ "The tolerance of the reading." )]
+ sint32 Tolerance,
+ [IN ( false ), OUT, Description (
+ "The Hysteresis of the reading." )]
+ uint32 Hysteresis);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnModem.mof b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnModem.mof
new file mode 100644
index 0000000..5530f53
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnModem.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OOBAlertServiceOnModem
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "OOBAlertServiceOnModem defines where the out-of-band alerting "
+ "Service is implemented. The Service can either employ a Modem "
+ "or NetworkAdapter to send alerts." )]
+class CIM_OOBAlertServiceOnModem : CIM_DeviceServiceImplementation {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "The Modem that implements the alerting Service." )]
+ CIM_Modem REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The alerting Service that is provided on the Modem." )]
+ CIM_OOBAlertService REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkAdapter.mof b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkAdapter.mof
new file mode 100644
index 0000000..84b8814
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkAdapter.mof
@@ -0,0 +1,38 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00751.003" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OOBAlertServiceOnNetworkAdapter
+// ==================================================================
+ [Association, Deprecated { "CIM_OOBAlertServiceOnNetworkPort" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::NetworkAdapter" ),
+ Description (
+ "Note: The use of CIM_OOBAlertServiceOnNetworkAdapter has been "
+ "deprecated because NetworkAdapter has been deprecated. Instead "
+ "use the CIM_OOBAlertServiceOnNetworkPort class. \n"
+ "Deprecated description: OOBAlertServiceOnNetworkAdapter "
+ "defines where the out-of-band alerting Service is implemented." )]
+class CIM_OOBAlertServiceOnNetworkAdapter : CIM_DeviceServiceImplementation {
+
+ [Deprecated { "CIM_OOBAlertServiceOnNetworkPort.Antecedent" },
+ Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The NetworkAdapter that "
+ "implements the Service." )]
+ CIM_NetworkAdapter REF Antecedent;
+
+ [Deprecated { "CIM_OOBAlertServiceOnNetworkPort.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "Note: The use of this method has been deprecated. \n"
+ "Deprecated description: The alerting Service that is "
+ "provided on the NetworkAdapter." )]
+ CIM_OOBAlertService REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkPort.mof b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkPort.mof
new file mode 100644
index 0000000..5ad6721
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_OOBAlertServiceOnNetworkPort.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_OOBAlertServiceOnNetworkPort
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "OOBAlertServiceOnNetworkPort defines where the out-of-band "
+ "alerting Service is implemented. Currently, the Service can "
+ "either employ a Modem or a NetworkPort to send alerts." )]
+class CIM_OOBAlertServiceOnNetworkPort : CIM_DeviceServiceImplementation {
+
+ [Override ( "Antecedent" ),
+ Max ( 1 ),
+ Description ( "The NetworkPort that implements the Service." )]
+ CIM_NetworkPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The alerting Service that is provided on the NetworkPort." )]
+ CIM_OOBAlertService REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_OwningPrintQueue.mof b/Schemas/CIM228/DMTF/Device/CIM_OwningPrintQueue.mof
new file mode 100644
index 0000000..de8ab07
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_OwningPrintQueue.mof
@@ -0,0 +1,45 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00855" type ="change'>Update the
+// description of QueuePosition.</
+// ==================================================================
+// CIM_OwningPrintQueue
+// ==================================================================
+ [Association, Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Device::Printing" ),
+ Description (
+ "This association indicates which Queue holds a PrintJob and "
+ "where the Job is located within that Queue. A Job can remain "
+ "on its final Queue when it has been printed with a "
+ "PrintJobStatus of \"Complete\" or \"Completed With Error\"." )]
+class CIM_OwningPrintQueue : CIM_JobDestinationJobs {
+
+ [Override ( "Antecedent" ),
+ Min ( 1 ),
+ Max ( 1 ),
+ Description ( "The PrintQueue on which the Job is held." )]
+ CIM_PrintQueue REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Weak, Description ( "The PrintJob." )]
+ CIM_PrintJob REF Dependent;
+
+ [Description (
+ "The position of the PrintJob on the Queue. The head of "
+ "the Queue is indicated by a value of 1 with higher "
+ "values being used to represent Jobs that are further "
+ "away from the head of the Queue. A QueuePosition of 0 "
+ "indicates that the Job has completed (either with or "
+ "without error)." ),
+ MappingStrings {
+ "MIB.IETF|Job-Monitoring-MIB.jmNumberOfInterveningJobs",
+ "MIB.IETF|Job-Monitoring-MIB.jmJobState",
+ "RFC2911.IETF|Job.number-of-intervening-jobs",
+ "RFC2911.IETF|Job.job-state" }]
+ uint32 QueuePosition;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIBridge.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIBridge.mof
new file mode 100644
index 0000000..c87200d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIBridge.mof
@@ -0,0 +1,131 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of a PCI controller that provide "
+ "bridge-to-bridge capability." )]
+class CIM_PCIBridge : CIM_PCIDevice {
+
+ [Description (
+ "The type of bridge. Except for \"Host\" (value=0) and "
+ "\"PCIe-to-PCI\" (value=10), the type of bridge is "
+ "PCI-to-<value>. For type \"Host\", the device is a "
+ "Host-to-PCI bridge. For type \"PCIe-to-PCI\", the device "
+ "is a PCI Express-to-PCI bridge." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "128", ".." },
+ Values { "Host", "ISA", "EISA", "Micro Channel", "PCI",
+ "PCMCIA", "NuBus", "CardBus", "RACEway", "AGP", "PCIe",
+ "PCIe-to-PCI", // 128
+ "Other", "DMTF Reserved" }]
+ uint16 BridgeType;
+
+ [Description (
+ "The timeslice for the secondary interface when the "
+ "bridge is acting as an initiator. A 0 value indicates no "
+ "requirement." ),
+ Units ( "PCI clock cycles" ),
+ PUnit ( "cycle" )]
+ uint8 SecondaryLatencyTimer;
+
+ [Description (
+ "The number of the highest numbered bus that exists "
+ "behind the bridge." )]
+ uint8 SubordinateBusNumber;
+
+ [Description (
+ "The number of the PCI bus segment to which the secondary "
+ "interface of the bridge is connected." )]
+ uint8 SecondayBusNumber;
+
+ [Description (
+ "The number of the PCI bus segment to which the primary "
+ "interface of the bridge is connected." )]
+ uint8 PrimaryBusNumber;
+
+ [Description (
+ "The contents of the SecondaryStatusRegister of the "
+ "Bridge. For more information on the contents of this "
+ "register, refer to the PCI-to-PCI Bridge Architecture "
+ "Specification." )]
+ uint16 SecondaryStatusRegister;
+
+ [Description (
+ "The slowest device-select timing for a target device on "
+ "the secondary bus." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Fast", "Medium", "Slow",
+ "DMTF Reserved" }]
+ uint16 SecondaryBusDeviceSelectTiming;
+
+ [Description (
+ "End address of the I/O addresses supported by the bus. "
+ "The upper 4 bits of this property specify the address "
+ "bits, AD[15::12], of the I/O address. Each of the "
+ "remaining 12 bits of the I/O address are assumed to be "
+ "1." )]
+ uint8 IOLimit;
+
+ [Description (
+ "Base address of I/O addresses supported by the bus. The "
+ "upper 4 bits of this property specify the address bits, "
+ "AD[15::12], of the I/O address. Each of the remaining 12 "
+ "bits of the I/O address are assumed to be 0." )]
+ uint8 IOBase;
+
+ [Description (
+ "End address of the memory supported by the bus. The "
+ "upper 12 bits of this property specify the address bits, "
+ "AD[31::20], of a 32-bit memory address. Each of the "
+ "remaining 20 bits of the address are assumed to be 1." )]
+ uint16 MemoryLimit;
+
+ [Description (
+ "Base address of the memory supported by the bus. The "
+ "upper 12 bits of this property specify the address bits, "
+ "AD[31::20], of a 32-bit memory address. Each of the "
+ "remaining 20 bits of the address are assumed to be 0." )]
+ uint16 MemoryBase;
+
+ [Description (
+ "End address of the memory that can be prefetched by the "
+ "bus. The upper 12 bits of this property specify the "
+ "address bits, AD[31::20], of a 32-bit memory address. "
+ "Each of the remaining 20 bits of the address are assumed "
+ "to be 1." )]
+ uint16 PrefetchMemoryLimit;
+
+ [Description (
+ "Base address of the memory that can be prefetched by the "
+ "bus. The upper 12 bits of this property specify the "
+ "address bits, AD[31::20], of a 32-bit memory address. "
+ "Each of the remaining 20 bits of the address are assumed "
+ "to be 0." )]
+ uint16 PrefetchMemoryBase;
+
+ [Description (
+ "Upper 32 bits of the supported prefetch end address when "
+ "64-bit addressing is used. The lower 32 bits are each "
+ "assumed to be 1." )]
+ uint32 PrefetchLimitUpper32;
+
+ [Description (
+ "Upper 32 bits of the supported prefetch base address "
+ "when 64-bit addressing is used. The lower 32 bits are "
+ "assumed to be 0." )]
+ uint32 PrefetchBaseUpper32;
+
+ [Description (
+ "Upper 16 bits of the supported I/O end address when "
+ "32-bit I/O addressing is used. The lower 16 bits are "
+ "each assumed to be 1." )]
+ uint16 IOLimitUpper16;
+
+ [Description (
+ "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." )]
+ uint16 IOBaseUpper16;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIController.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIController.mof
new file mode 100644
index 0000000..9e94520
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIController.mof
@@ -0,0 +1,124 @@
+// Copyright (c) 2011 DMTF. All rights reserved.
+ [Version ( "2.28.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "PCIController is a superclass for the PCIBridge and PCIDevice "
+ "classes. These classes model adapters and bridges on a PCI "
+ "bus. The properties in PCIController and its subclasses are "
+ "defined in the various PCI Specifications that are published "
+ "by the PCI SIG." )]
+class CIM_PCIController : CIM_Controller {
+
+ [Description (
+ "Current contents of the register that provides basic "
+ "control over the ability of the device to respond to or "
+ "perform PCI accesses." )]
+ uint16 CommandRegister;
+
+ [Description (
+ "An array of integers that indicates controller "
+ "capabilities. Information such as \"Supports 66MHz\" "
+ "(value=2) is specified in this property. The data in the "
+ "Capabilities array is gathered from the PCI Status "
+ "Register and the PCI Capabilities List as defined in the "
+ "PCI Specification." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16..32767",
+ "32768..65535" },
+ Values { "Unknown", "Other", "Supports 66MHz",
+ "Supports User Definable Features",
+ "Supports Fast Back-to-Back Transactions",
+ "PCI-X Capable", "PCI Power Management Supported",
+ "Message Signaled Interrupts Supported",
+ "Parity Error Recovery Capable", "AGP Supported",
+ "Vital Product Data Supported",
+ "Provides Slot Identification", "Hot Swap Supported",
+ "Supports PCIe", "Supports PCIe Gen 2",
+ "Supports PCIe Gen 3", "DMTF Reserved", "Vendor Reserved" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PCIController.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the PCIController "
+ "features that are indicated in the Capabilities array. "
+ "Note, each entry of this array is related to the entry "
+ "in the Capabilities array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PCIController.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "The slowest device-select timing for a target device." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Fast", "Medium", "Slow",
+ "Reserved" }]
+ uint16 DeviceSelectTiming;
+
+ [Description (
+ "Register of 8 bits that identifies the basic function of "
+ "the PCI device. This property is only the upper byte "
+ "(offset 0Bh) of the 3-byte ClassCode field. Note that "
+ "the ValueMap array of the property specifies the decimal "
+ "representation of this information." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12", "13", "14", "15", "16", "17", "18..254",
+ "255" },
+ Values { "Pre 2.0", "Mass Storage", "Network", "Display",
+ "Multimedia", "Memory", "Bridge", "Simple Communications",
+ "Base Peripheral", "Input", "Docking Station",
+ "Processor", "Serial Bus", "Wireless", "Intelligent I/O",
+ "Satellite Communication", "Encryption/Decryption",
+ "Data Acquisition and Signal Processing", "PCI Reserved",
+ "Other" }]
+ uint8 ClassCode;
+
+ [Description (
+ "Specifies the system cache line size in doubleword "
+ "increments (for example, a 486-based system would store "
+ "the value 04h, indicating a cache line size of four "
+ "doublewords." ),
+ Units ( "DoubleWords" ),
+ PUnit ( "dataword * 2" )]
+ uint8 CacheLineSize;
+
+ [Description (
+ "Defines the minimum amount of time, in PCI clock cycles, "
+ "that the bus master can retain ownership of the bus." ),
+ Units ( "PCI clock cycles" ),
+ PUnit ( "cycle" )]
+ uint8 LatencyTimer;
+
+ [Description (
+ "Defines the PCI interrupt request pin (INTA# to INTD#) "
+ "to which a PCI functional device is connected." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "None", "INTA#", "INTB#", "INTC#", "INTD#", "Unknown" }]
+ uint16 InterruptPin;
+
+ [Description ( "Doubleword Expansion ROM-base memory address." ),
+ Units ( "DoubleWords" ),
+ PUnit ( "dataword * 2" )]
+ uint32 ExpansionROMBaseAddress;
+
+ [Description (
+ "Reports if the PCI device can perform the self-test "
+ "function. Returns bit 7 of the BIST register as a "
+ "Boolean." )]
+ boolean SelfTestEnabled;
+
+
+ [Description (
+ "Method to invoke PCI device self-test. This method sets "
+ "bit 6 of the BIST register. The return result is the "
+ "lower 4 bits of the BIST register where 0 indicates "
+ "success and non-zero is a device-dependent failure. "
+ "Support for this method is optional in the PCI "
+ "Specification." )]
+ uint8 BISTExecution(
+);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIDevice.mof
new file mode 100644
index 0000000..d295e36
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIDevice.mof
@@ -0,0 +1,74 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ ClassConstraint {
+ "inv:IsBaseAddress64=true implies BaseAddress=null and BaseAddress64<>null",
+ "inv:IsBaseAddress64=false implies BaseAddress64=null" },
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of a PCI device controller on an "
+ "adapter card." )]
+class CIM_PCIDevice : CIM_PCIController {
+
+ [Description ( "Array of doubleword base-memory addresses." ),
+ ModelCorrespondence { "CIM_PCIDevice.IsBaseAddress64" }]
+ uint32 BaseAddress[];
+
+ [Description ( "Subsystem identifier code." )]
+ uint16 SubsystemID;
+
+ [Description (
+ "Subsystem vendor ID. ID information is reported from a "
+ "PCIDevice through protocol-specific requests. The "
+ "correct place in the CIM Schema for this information is "
+ "in CIM_Physical Element (the Manufacturer property) for "
+ "hardware, and CIM_Product (the Vendor property) if the "
+ "information is related to Product acquisition. This data "
+ "is also reported here, because it is part of the "
+ "standard output from the Device and is an optimization." )]
+ uint16 SubsystemVendorID;
+
+ [Description (
+ "Register that indicates how long the master would like "
+ "to retain PCI bus ownership whenever it initiates a "
+ "transaction. A 0 value indicates no requirement." ),
+ Units ( "250 nanoseconds" ),
+ PUnit ( "second * 250 * 10^-9" )]
+ uint8 MinGrantTime;
+
+ [Description (
+ "Register that specifies how often the device needs "
+ "access to the PCI bus in 250ns. A 0 value indicates no "
+ "requirement." ),
+ Units ( "250 nanoseconds" ),
+ PUnit ( "second * 250 * 10^-9" )]
+ uint8 MaxLatency;
+
+ [Description ( "The bus number where this PCI device resides." )]
+ uint8 BusNumber;
+
+ [Description (
+ "The device number assigned to this PCI device for this bus."
+ )]
+ uint8 DeviceNumber;
+
+ [Description ( "The function number for this PCI device." )]
+ uint8 FunctionNumber;
+
+ [Description (
+ "Register that contains a value assigned by the device "
+ "manufacturer used to identify the type of device." )]
+ uint16 PCIDeviceID;
+
+ [Description (
+ "Register that contains a value assigned by the PCI SIG "
+ "used to identify the manufacturer of the device." )]
+ uint16 VendorID;
+
+ [Description (
+ "Register that contains a value assigned by the device "
+ "manufacturer used to identify the revision number of the "
+ "device." )]
+ uint8 RevisionID;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIPort.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIPort.mof
new file mode 100644
index 0000000..cab08f4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIPort.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Represents PCI device ports used to describe the connection "
+ "between PCI devices." )]
+class CIM_PCIPort : CIM_LogicalPort {
+
+ [Override ( "PortType" ),
+ Description ( "The type of port." ),
+ ValueMap { "0", "1", "2", "150", "151", "152", "153", "..",
+ "16000..65535" },
+ Values { "Unknown", "Other", "Not Applicable", "PCI",
+ "PCI-X", "PCIe", "PCIe Gen 2", "DMTF Reserved",
+ "Vendor Reserved" }]
+ uint16 PortType;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIPortGroup.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIPortGroup.mof
new file mode 100644
index 0000000..6b62ec5
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIPortGroup.mof
@@ -0,0 +1,12 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description ( "A collection of one or more PCI device ports." )]
+class CIM_PCIPortGroup : CIM_LogicalPortGroup {
+
+ [Description (
+ "The bus number shared by the PCI device ports." )]
+ uint8 BusNumber;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCIeSwitch.mof b/Schemas/CIM228/DMTF/Device/CIM_PCIeSwitch.mof
new file mode 100644
index 0000000..c6f0d8f
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCIeSwitch.mof
@@ -0,0 +1,19 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of a PCI device that provide PCI "
+ "Express switch capability." )]
+class CIM_PCIeSwitch : CIM_PCIDevice {
+
+ [Description (
+ "The number of ports that are exposed by this switch." )]
+ uint16 NumberOfPorts;
+
+ [Description (
+ "The number of the PCI bus segments to which the "
+ "secondary interfaces of the switch are connected." )]
+ uint8 SecondaryBusNumbers[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCMCIAController.mof b/Schemas/CIM228/DMTF/Device/CIM_PCMCIAController.mof
new file mode 100644
index 0000000..1d2c8f4
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCMCIAController.mof
@@ -0,0 +1,13 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PCMCIAController
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description ( "Capabilities and management of a PCMCIAController." )]
+class CIM_PCMCIAController : CIM_Controller {
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PCVideoController.mof b/Schemas/CIM228/DMTF/Device/CIM_PCVideoController.mof
new file mode 100644
index 0000000..5af8212
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PCVideoController.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="CIMCoreCR00734.006" type ="deprecate">Deprecate class.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PCVideoController
+// ==================================================================
+ [Deprecated { "CIM_DisplayController" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Note: The use of the CIM_PCVideoController class has been "
+ "deprecated in lieu of CIM_DisplayController. \n"
+ "Deprecated description: Capabilities and management of a "
+ "PCVideoController, a subtype of VideoController." )]
+class CIM_PCVideoController : CIM_VideoController {
+
+ [Deprecated { "No Value" },
+ Description (
+ "The video architecture. For example, VGA (value=5) or "
+ "PC-98 (160) can be specified." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
+ "11", "12", "160" },
+ Values { "Other", "Unknown", "CGA", "EGA", "VGA", "SVGA",
+ "MDA", "HGC", "MCGA",
+ // 10
+ "8514A", "XGA",
+ "Linear Frame Buffer", "PC-98" },
+ MappingStrings { "MIF.DMTF|Video|004.2" }]
+ uint16 VideoArchitecture;
+
+ [Deprecated { "No Value" },
+ Description ( "Current video mode." ),
+ MappingStrings { "MIF.DMTF|Video|004.3" }]
+ uint16 VideoMode;
+
+ [Deprecated { "No Value" },
+ Description (
+ "Current number of color planes. If this value is not "
+ "applicable for the current video configuration, enter 0." )]
+ uint16 NumberOfColorPlanes;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PExtentRedundancyComponent.mof b/Schemas/CIM228/DMTF/Device/CIM_PExtentRedundancyComponent.mof
new file mode 100644
index 0000000..84b2d61
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PExtentRedundancyComponent.mof
@@ -0,0 +1,29 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PExtentRedundancyComponent
+// ==================================================================
+ [Association, Deprecated { "CIM_ExtentRedundancyComponent" },
+ Aggregation, Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Describes the PhysicalExtents participating in a Storage "
+ "RedundancyGroup. However, there is no need for the specificity "
+ "of this association. It is deprecated in lieu of the generic "
+ "ExtentRedundancyComponent relationship, its superclass." )]
+class CIM_PExtentRedundancyComponent : CIM_ExtentRedundancyComponent {
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.GroupComponent" },
+ Aggregate, Override ( "GroupComponent" ),
+ Description ( "The StorageRedundancyGroup." )]
+ CIM_StorageRedundancyGroup REF GroupComponent;
+
+ [Deprecated { "CIM_ExtentRedundancyComponent.PartComponent" },
+ Override ( "PartComponent" ),
+ Description (
+ "The PhysicalExtent participating in the RedundancyGroup." )]
+ CIM_PhysicalExtent REF PartComponent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_POTSModem.mof b/Schemas/CIM228/DMTF/Device/CIM_POTSModem.mof
new file mode 100644
index 0000000..32e48b7
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_POTSModem.mof
@@ -0,0 +1,156 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_POTSModem
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Modems" ),
+ Description (
+ "The POTSModem class represents a Device that translates binary "
+ "data into wave modulations for sound-based transmission. It "
+ "connects to the POTS (Plain Old Telephone System) network." )]
+class CIM_POTSModem : CIM_CallBasedModem {
+
+ [Description (
+ "Capabilities of the POTSModem. For example, the Device "
+ "might support distinctive ring, caller ID, fax, voice, "
+ "and so on." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Distinctive Ring", "Caller ID",
+ "Voice", "Fax Class 1", "Fax Class 2", "WakeOnRing",
+ "Fax Group 3", "GSM Support", "AMPS Support",
+ "OOB Alerting", "Worldwide Country Support" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_POTSModem.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the POTSModem features "
+ "indicated in the Capabilities array. Note, each entry of "
+ "this array is related to the entry in the Capabilities "
+ "array that is located at the same index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_POTSModem.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "Specifies which capabilities from the list of those "
+ "supported are enabled and defined in the Capabilities "
+ "array." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12" },
+ Values { "Unknown", "Other", "Distinctive Ring", "Caller ID",
+ "Voice", "Fax Class 1", "Fax Class 2", "WakeOnRing",
+ "Fax Group 3", "GSM Support", "AMPS Support",
+ "OOB Alerting", "Worldwide Country Support" },
+ ModelCorrespondence { "CIM_POTSModem.Capabilities" }]
+ uint16 EnabledCapabilities[];
+
+ [Description (
+ "Defines the maximum communication speed to the COM Port "
+ "for an external modem that can be set. Enter 0 if not "
+ "applicable." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint32 MaxBaudRateToSerialPort;
+
+ [Description (
+ "Defines the maximum communication speed for accessing "
+ "the phone system that can be set." ),
+ Units ( "Bits per Second" ),
+ PUnit ( "bit / second" )]
+ uint32 MaxBaudRateToPhone;
+
+ [Description (
+ "Boolean that indicates that synchronous, as well as "
+ "asynchronous, communication is supported." )]
+ boolean SupportsSynchronousConnect;
+
+ [Description (
+ "DialType is an integer that indicates whether tone "
+ "(value=1) or pulse dialing (value=2) is used. \"Unknown\" "
+ "(0) can also be defined." ),
+ ValueMap { "0", "1", "2" },
+ Values { "Unknown", "Tone", "Pulse" }]
+ uint16 DialType;
+
+ [Description (
+ "InactivityTimeout defines the time limit (in seconds) "
+ "for automatic disconnection of the phone line, if no "
+ "data is exchanged. A value of 0 indicates that this "
+ "feature is present but not enabled." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 InactivityTimeout;
+
+ [Description (
+ "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)." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
+ Values { "Unknown", "Other", "Not Supported", "High",
+ "Medium", "Low", "Off", "Auto" }]
+ uint16 SpeakerVolumeInfo;
+
+ [Description (
+ "CountriesSupported is an array of strings that defines "
+ "the countries in which the POTSModem operates." ),
+ MaxLen ( 64 )]
+ string CountriesSupported[];
+
+ [Description (
+ "CountrySelected is a string value that defines the "
+ "country for which the Modem is currently programmed. "
+ "When multiple countries are supported, this property "
+ "defines which one is currently selected for use." ),
+ MaxLen ( 64 )]
+ string CountrySelected;
+
+ [Description (
+ "Number of rings before the Modem answers an incoming call."
+ )]
+ uint8 RingsBeforeAnswer;
+
+ [Description (
+ "MaxNumberOfPasswords specifies the number of passwords "
+ "that can be defined in the Modem itself. If this feature "
+ "is not supported, enter 0." )]
+ uint16 MaxNumberOfPasswords;
+
+ [Description (
+ "CurrentPasswords is an array that contains the currently "
+ "defined passwords for the Modem. This array might be "
+ "left blank for security reasons." ),
+ MaxLen ( 24 )]
+ string CurrentPasswords[];
+
+ [Description (
+ "Indication of whether the Modem supports call-back." )]
+ boolean SupportsCallback;
+
+ [Description (
+ "AnswerMode defines the current auto-answer or call-back "
+ "setting for the Modem." ),
+ ValueMap { "0", "1", "2", "3", "4", "5" },
+ Values { "Unknown", "Other", "Disabled", "Manual Answer",
+ "Auto Answer", "Auto Answer with Call-Back" }]
+ uint16 AnswerMode;
+
+ [Description (
+ "The current equalization setting for the Modem." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Other", "Long", "Short" }]
+ uint16 Equalization;
+
+ [Description ( "List of black-listed numbers for the Modem." )]
+ string BlackListedNumbers[];
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PSExtentBasedOnPExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_PSExtentBasedOnPExtent.mof
new file mode 100644
index 0000000..b6cb68c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PSExtentBasedOnPExtent.mof
@@ -0,0 +1,43 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PSExtentBasedOnPExtent
+// ==================================================================
+ [Association, Deprecated { "CIM_ProtectedExtentBasedOn",
+ "CIM_CompositeExtentBasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Covered by ProtectedExtentBasedOn or CompositeExtentBasedOn, "
+ "since PhysicalExtent itself is deprecated in lieu of these "
+ "associations. ProtectedSpaceExtents are BasedOn a "
+ "PhysicalExtent. This relationship is made explicit by this "
+ "association." )]
+class CIM_PSExtentBasedOnPExtent : CIM_BasedOn {
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.Antecedent",
+ "CIM_ProtectedExtentBasedOn.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The PhysicalExtent." )]
+ CIM_PhysicalExtent REF Antecedent;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.Dependent",
+ "CIM_ProtectedExtentBasedOn.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The ProtectedSpaceExtent which is built on the Physical Extent."
+ )]
+ CIM_ProtectedSpaceExtent REF Dependent;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.StartingAddress",
+ "CIM_ProtectedExtentBasedOn.StartingAddress" },
+ Override ( "StartingAddress" ),
+ Description (
+ "The starting logical block address of the PhysicalExtent "
+ "from which this ProtectedSpaceExtent is derived." ),
+ MappingStrings { "MIF.DMTF|Protected Space Extent|001.2" }]
+ uint64 StartingAddress;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PackageAlarm.mof b/Schemas/CIM228/DMTF/Device/CIM_PackageAlarm.mof
new file mode 100644
index 0000000..2d61f69
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PackageAlarm.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageAlarm
+// ==================================================================
+ [Association, Deprecated { "CIM_PackageDependency" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "Often, an AlarmDevice is installed as part of a Package, not "
+ "to indicate issues with any particular LogicalDevice or "
+ "PhysicalComponent, but with the Package\'s environment in "
+ "general, its security state or its overall health. The use of "
+ "this association has been deprecated. Instead, use "
+ "PackageDependency to describe this relationship." )]
+class CIM_PackageAlarm : CIM_PackageDependency {
+
+ [Deprecated { "CIM_PackageDependency.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The AlarmDevice for the Package." )]
+ CIM_AlarmDevice REF Antecedent;
+
+ [Deprecated { "CIM_PackageDependency.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The PhysicalPackage whose health, security, environment, "
+ "etc. is alarmed." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PackageCooling.mof b/Schemas/CIM228/DMTF/Device/CIM_PackageCooling.mof
new file mode 100644
index 0000000..bfc1f63
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PackageCooling.mof
@@ -0,0 +1,39 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageCooling
+// ==================================================================
+ [Association, Deprecated { "CIM_PackageDependency" },
+ Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "Note: The use of this association has been deprecated. "
+ "Instead, the more generic PackageDependency relationship "
+ "should be used. \n"
+ "Deprecated description: Often, a CoolingDevice is installed in "
+ "a Package such as a Chassis or a Rack, not for a specific "
+ "Device, but to assist in the cooling of the Package in "
+ "general." )]
+class CIM_PackageCooling : CIM_PackageDependency {
+
+ [Deprecated { "CIM_PackageDependency.Antecedent" },
+ Override ( "Antecedent" ),
+ Description (
+ "Note: The use of this method is deprecated. \n"
+ "Deprecated description: The CoolingDevice for the "
+ "Package." )]
+ CIM_CoolingDevice REF Antecedent;
+
+ [Deprecated { "CIM_PackageDependency.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "Note: The use of this method is deprecated. \n"
+ "Deprecated description: The PhysicalPackage whose "
+ "environment is cooled." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PackageDependency.mof b/Schemas/CIM228/DMTF/Device/CIM_PackageDependency.mof
new file mode 100644
index 0000000..f9aede3
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PackageDependency.mof
@@ -0,0 +1,26 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageDependency
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::DeviceElements" ),
+ Description (
+ "A LogicalDevice is installed in a Package such as a Chassis or "
+ "a Rack, not for a specific Device, but to function with the "
+ "Package in general. This relationship is described by the "
+ "PackageDependency association." )]
+class CIM_PackageDependency : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Logical Device for the Package." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PhysicalPackage whose environment is affected." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PackageTempSensor.mof b/Schemas/CIM228/DMTF/Device/CIM_PackageTempSensor.mof
new file mode 100644
index 0000000..1a3b221
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PackageTempSensor.mof
@@ -0,0 +1,30 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PackageTempSensor
+// ==================================================================
+ [Association, Deprecated { "CIM_PackageDependency" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::Sensors" ),
+ Description (
+ "Often, a TemperatureSensor is installed in a Package such as a "
+ "Chassis or a Rack, not to measure any particular Device, but "
+ "the Package\'s environment in general. The use of this "
+ "association has been deprecated. Instead, use "
+ "PackageDependency to describe this relationship." )]
+class CIM_PackageTempSensor : CIM_PackageDependency {
+
+ [Deprecated { "CIM_PackageDependency.Antecedent" },
+ Override ( "Antecedent" ),
+ Description ( "The TemperatureSensor for the Package." )]
+ CIM_TemperatureSensor REF Antecedent;
+
+ [Deprecated { "CIM_PackageDependency.Dependent" },
+ Override ( "Dependent" ),
+ Description (
+ "The PhysicalPackage whose environment is monitored." )]
+ CIM_PhysicalPackage REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_ParallelController.mof b/Schemas/CIM228/DMTF/Device/CIM_ParallelController.mof
new file mode 100644
index 0000000..e9fed95
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_ParallelController.mof
@@ -0,0 +1,58 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_ParallelController
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "Capabilities and management of the ParallelController." )]
+class CIM_ParallelController : CIM_Controller {
+
+ [Description (
+ "Set to true if the ParallelController supports DMA." ),
+ MappingStrings { "MIF.DMTF|Parallel Ports|003.7" }]
+ boolean DMASupport;
+
+ [Description (
+ "An integer enumeration that indicates the capabilities "
+ "of the ParallelController." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "XT/AT Compatible",
+ "PS/2 Compatible", "ECP", "EPP", "PC-98", "PC-98-Hireso",
+ "PC-H98" },
+ ArrayType ( "Indexed" ),
+ MappingStrings { "MIF.DMTF|Parallel Ports|003.8" },
+ ModelCorrespondence {
+ "CIM_ParallelController.CapabilityDescriptions" }]
+ uint16 Capabilities[];
+
+ [Description (
+ "An array of free-form strings that provides more "
+ "detailed explanations for any of the ParallelController "
+ "features that are indicated in the Capabilities array. "
+ "Note, each entry of this array is related to the entry "
+ "in the Capabilities array that is located at the same "
+ "index." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_ParallelController.Capabilities" }]
+ string CapabilityDescriptions[];
+
+ [Description (
+ "An enumeration that indicates the operational security "
+ "for the Controller. For example, information that the "
+ "external interface of the Device is locked out (value=4) "
+ "or \"Boot Bypass\" (value=6) can be described using this "
+ "property." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "None",
+ "External Interface Locked Out",
+ "External Interface Enabled", "Boot Bypass" },
+ MappingStrings { "MIF.DMTF|Parallel Ports|003.10" }]
+ uint16 Security;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PassThroughModule.mof b/Schemas/CIM228/DMTF/Device/CIM_PassThroughModule.mof
new file mode 100644
index 0000000..a60fc5b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PassThroughModule.mof
@@ -0,0 +1,132 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.22.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "A device that is a replacement for physical cables and allows "
+ "internal network physical ports in a chassis or rack to be "
+ "made accessible from the external network. This may a fixed "
+ "internal port to external port relationship, or a configurable "
+ "mapping of internal ports to output ports via a cross-point "
+ "switching function. The mapping between an internal and "
+ "external port is modeled using the InternalPorts and "
+ "ExternalPorts array properties. Corresponding array indices of "
+ "the InternalPorts and ExternalPorts properties shall contain "
+ "the port number of the internal port and external port, "
+ "respectively in a mapping pair. Usage of this class is "
+ "appropriate when modeling a simple n x n pass through module "
+ "where the protocols supported by the module are not the target "
+ "of management. Implementations wishing to enable management of "
+ "the network function should instrument the appropriate device "
+ "and network models. The tie into the device and network models "
+ "is accomplished by correlating the port numbers in this class\' "
+ "internal and external port arrays with CIM_NetworkPort\'s "
+ "PortNumber property. The following is an example of how this "
+ "class could be used: \n"
+ "For a given instance, the value of NumberOfPorts is 3. This "
+ "indicates that there are 3 internal ports and 3 external "
+ "ports. Internal port 2 is mapped to external port 3. Internal "
+ "ports 1 and 3 are not mapped to an external port. External "
+ "ports 1 and 2 are not mapped to internal ports. For this "
+ "instance the length of the InternalPorts and ExternalPorts "
+ "arrays shall both be one. The first array position in "
+ "InternalPortshall contain the value 2. The first array "
+ "position in ExternalPorts shall contain the value 3." )]
+class CIM_PassThroughModule : CIM_LogicalModule {
+
+ [Description (
+ "An enumeration of the link technologies that can be "
+ "passed- through by this device. When set to 1 (\"Other\"), "
+ "the property OtherLinkTechnologies contains string "
+ "descriptions of the alternative link types." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ "10", "11", "12..32767", "32768..65535" },
+ Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
+ "ATM", "Token Ring", "Frame Relay", "Infrared",
+ "BlueTooth", "Wireless LAN", "DMTF Reserved",
+ "Vendor Specified" },
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence {
+ "CIM_PassThroughModule.OtherLinkTechnologies" }]
+ uint16 LinkTechnologies[];
+
+ [Description (
+ "An array of string values describing the supported "
+ "technologies when an entry in the LinkTechnologies array "
+ "is set to 1, \"Other\"." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PassThroughModule.LinkTechnologies" }]
+ string OtherLinkTechnologies[];
+
+ [Description (
+ "Boolean indicating if the port assignments on this "
+ "switch are software programmable or not." )]
+ boolean IsProgrammable = false;
+
+ [Description (
+ "A PassThroughModule is a simple module with 1-1 "
+ "correspondence between internal and external ports. This "
+ "number represents the number of external ports. By "
+ "virtue of there being a 1-1 correspondence of ports, it "
+ "also represents the number of internal ports. \n"
+ "The ports are numbered 1 through N." )]
+ uint16 NumberOfPorts;
+
+ [Description (
+ "An indexed array containing the internal port numbers. "
+ "Corresponding external ports are in the ExternalPorts "
+ "array. Only internal ports which are mapped to an "
+ "external port shall appear in the array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PassThroughModule.ExternalPorts",
+ "CIM_NetworkPort.PortNumber" }]
+ uint16 InternalPorts[];
+
+ [Description (
+ "An indexed array containing the external ports. "
+ "Corresponding internal ports are in the InternalPorts "
+ "array. Only external ports which are mapped to an "
+ "internal port shall appear in the array." ),
+ ArrayType ( "Indexed" ),
+ ModelCorrespondence { "CIM_PassThroughModule.InternalPorts",
+ "CIM_NetworkPort.PortNumber" }]
+ uint16 ExternalPorts[];
+
+
+ [Description (
+ "If the switch is software programmable, then this method "
+ "is called to assign an internal port to an external "
+ "port. \n"
+ "If 0 is returned, the requested status of the mapping of "
+ "InternalPort and ExternalPort is in effect. That is, an "
+ "attempt to unmap two ports that are not mapped to any "
+ "other ports or an attempt to map two ports which are "
+ "already mapped to each other shall return 0, because the "
+ "resultant state of the mapping is equivalent to the "
+ "client request. For a mapping operation, if either "
+ "target port is already mapped to a different port, the "
+ "implementation shall first unmap it. An attempt to unmap "
+ "two ports that are not mapped to each other shall fail "
+ "with an error of \"Not Mapped\"." ),
+ ValueMap { "0", "1", "2", "3", "4", "5..32767", "32768..65535" },
+ Values { "Completed with No Error", "Not Supported",
+ "Unknown/Unspecified Error", "Busy", "Not Mapped",
+ "DMTF Reserved", "Vendor Reserved" }]
+ uint32 AssignPorts(
+ [IN, Description (
+ "Boolean indicating if the ports are to be unmapped "
+ "or mapped. If \"True\", InternalPorts and "
+ "ExternalPorts shall be updated to contain a "
+ "mapping of InternalPort to ExternalPort. If "
+ "\"False\", InternalPorts and ExternalPorts shall "
+ "be updated to remove the mapping if one exists." )]
+ boolean Mapped,
+ [IN, Description (
+ "The mapping for this internal port shall be updated."
+ )]
+ uint16 InternalPort,
+ [IN, Description (
+ "The mapping for this external port shall be updated."
+ )]
+ uint16 ExternalPort);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PhysicalExtent.mof b/Schemas/CIM228/DMTF/Device/CIM_PhysicalExtent.mof
new file mode 100644
index 0000000..23b9702
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PhysicalExtent.mof
@@ -0,0 +1,67 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_PhysicalExtent
+// ==================================================================
+ [Deprecated { "CIM_ProtectedExtentBasedOn",
+ "CIM_CompositeExtentBasedOn" },
+ Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::SccExtents" ),
+ Description (
+ "Deprecated - use CIM_ProtectedExtentBasedOn or "
+ "CIM_CompositeExtentBasedOn instead. The information on check "
+ "and user data is better expressed in the association that "
+ "layers the storage, than in the extent itself. A "
+ "PhysicalExtent is used to model an SCC RAID implementation. It "
+ "defines the consecutive addressable block addresses on a "
+ "single storage device, that are treated as a single "
+ "StorageExtent and that are in the same StorageRedundancyGroup. "
+ "An alternate possibility, if automatic configuration is used, "
+ "is to instantiate or extend the AggregatePExtent class." )]
+class CIM_PhysicalExtent : CIM_StorageExtent {
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.BlockSize",
+ "CIM_ProtectedExtentBasedOn.BlockSize" },
+ Override ( "BlockSize" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.4" }]
+ uint64 BlockSize;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.NumberOfBlocks",
+ "CIM_ProtectedExtentBasedOn.NumberOfBlocks" },
+ Override ( "NumberOfBlocks" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.3" }]
+ uint64 NumberOfBlocks;
+
+ [Deprecated {
+ "CIM_CompositeExtentBasedOn.UnitsBeforeCheckDataInterleave",
+ "CIM_ProtectedExtentBasedOn.UnitsBeforeCheckDataInterleave" },
+ Description (
+ "Number of bytes of user data to skip before starting the "
+ "check data interleave." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.6" },
+ PUnit ( "byte" )]
+ uint64 UnitsBeforeCheckDataInterleave;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.UnitsOfCheckData",
+ "CIM_ProtectedExtentBasedOn.UnitsOfCheckData" },
+ Description (
+ "Number of bytes to be reserved for check data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.7" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfCheckData;
+
+ [Deprecated { "CIM_CompositeExtentBasedOn.UnitsOfUserData",
+ "CIM_ProtectedExtentBasedOn.UnitsOfUserData" },
+ Description ( "Number of bytes to be reserved for user data." ),
+ Units ( "Bytes" ),
+ MappingStrings { "MIF.DMTF|Physical Extent|001.8" },
+ PUnit ( "byte" )]
+ uint64 UnitsOfUserData;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PickerElement.mof b/Schemas/CIM228/DMTF/Device/CIM_PickerElement.mof
new file mode 100644
index 0000000..3d6eaf9
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PickerElement.mof
@@ -0,0 +1,46 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_PickerElement
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "PickerElements represent hardware used to pick or place "
+ "PhysicalMedia from/into StorageMediaLocations." )]
+class CIM_PickerElement : CIM_MediaTransferDevice {
+
+ [Description (
+ "The maximum time in seconds for a PickerElement to grab "
+ "a PhysicalMedia from a StorageMediaLocation, once the "
+ "Picker has arrived at that Location. The maximum time "
+ "interval for moving a Media from one point to another is "
+ "the sum of the PickerElement\'s MaxPickTime, the Changer "
+ "Device\'s MaxTransitTime and the PickerElement\'s "
+ "MaxPutTime." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 MaxPickTime;
+
+ [Description (
+ "The maximum time in seconds for a PickerElement to place "
+ "a PhysicalMedia into a StorageMediaLocation, once the "
+ "Picker has arrived at that Location. The maximum time "
+ "interval for moving a Media from one point to another is "
+ "the sum of the PickerElement\'s MaxPickTime, the Changer "
+ "Device\'s MaxTransitTime and the PickerElement\'s "
+ "MaxPutTime." ),
+ Units ( "Seconds" ),
+ PUnit ( "second" )]
+ uint32 MaxPutTime;
+
+ [Description (
+ "String describing the location in the StorageLibrary "
+ "where the Picker is currently positioned." )]
+ string CellLocation;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PickerForChanger.mof b/Schemas/CIM228/DMTF/Device/CIM_PickerForChanger.mof
new file mode 100644
index 0000000..ea7a62b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PickerForChanger.mof
@@ -0,0 +1,28 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PickerForChanger
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "PickerForChanger indicates the PickerElement(s) that access "
+ "StorageMediaLocations and deliver PhysicalMedia to the "
+ "Changer, for movement through the System. A Changer may have "
+ "several Pickers for faster exchange of Media." )]
+class CIM_PickerForChanger : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The PickerElement that accesses StorageMediaLocations to "
+ "deliver Media to the Changer." )]
+ CIM_PickerElement REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Max ( 1 ),
+ Description ( "The ChangerDevice." )]
+ CIM_ChangerDevice REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PickerLabelReader.mof b/Schemas/CIM228/DMTF/Device/CIM_PickerLabelReader.mof
new file mode 100644
index 0000000..ff7d8e2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PickerLabelReader.mof
@@ -0,0 +1,25 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PickerLabelReader
+// ==================================================================
+ [Association, Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "PickerLabelReader is used to indicate that one or more Label "
+ "Readers works in conjunction with PickerElements, to identify "
+ "PhysicalMedia as they are being picked/placed." )]
+class CIM_PickerLabelReader : CIM_AssociatedLabelReader {
+
+ [Override ( "Antecedent" ),
+ Description ( "The LabelReader." )]
+ CIM_LabelReader REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The PickerElement that is dependent on the Reader Device." )]
+ CIM_PickerElement REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PickerStatData.mof b/Schemas/CIM228/DMTF/Device/CIM_PickerStatData.mof
new file mode 100644
index 0000000..66c6520
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PickerStatData.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PickerStatData
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Statistics for a PickerElement, related to pick/put successes, "
+ "retries and failures. The element whose statistics are "
+ "described is associated using the relationship, "
+ "ElementStatisticalData." )]
+class CIM_PickerStatData : CIM_StatisticalData {
+
+ [Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PickerStatInfo.mof b/Schemas/CIM228/DMTF/Device/CIM_PickerStatInfo.mof
new file mode 100644
index 0000000..4cd677b
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PickerStatInfo.mof
@@ -0,0 +1,62 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PickerStatInfo
+// ==================================================================
+ [Version ( "2.6.0" ),
+ UMLPackagePath ( "CIM::Device::StorageLib" ),
+ Description (
+ "Statistics for a PickerElement, related to pick/put successes, "
+ "retries and failures." )]
+class CIM_PickerStatInfo : CIM_DeviceStatisticalInformation {
+
+ [Description ( "The number of successful picks." ),
+ Counter]
+ uint64 PickSuccesses;
+
+ [Description ( "The number of failed picks." ),
+ Counter]
+ uint64 PickFailures;
+
+ [Description ( "The number of retried picks." ),
+ Counter]
+ uint64 PickRetries;
+
+ [Description ( "The number of successful puts." ),
+ Counter]
+ uint64 PutSuccesses;
+
+ [Description ( "The number of failed puts." ),
+ Counter]
+ uint64 PutFailures;
+
+ [Description ( "The number of retried puts." ),
+ Counter]
+ uint64 PutRetries;
+
+
+ [Description (
+ "Method to reset the statistical counters. The method "
+ "takes one parameter as input - an integer indicating "
+ "which counter to reset. For this input parameter, 0 "
+ "indicates all, 1-3 reset the \'pick\'-related counters, "
+ "and 4-6 reset the \'put\'- related counters. The method "
+ "returns 0 if successful, 1 if not supported, and any "
+ "other value if an error occurred. A method is specified "
+ "so that the Device\'s instrumentation can also reset its "
+ "internal pocessing and counters. \n"
+ "In a subclass, the set of possible return codes should "
+ "be specified in a ValueMap qualifier on the method. The "
+ "strings to which the ValueMap contents are \'translated\' "
+ "can be specified as a Values array qualifier." )]
+ uint32 ResetCounter(
+ [IN, Description (
+ "This parameter indicates the counter to reset." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6" },
+ Values { "All", "Pick Successes", "Pick Failures",
+ "Pick Retries", "Put Successes", "Put Failures",
+ "Put Retries" }]
+ uint16 SelectedCounter);
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PointingDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_PointingDevice.mof
new file mode 100644
index 0000000..53ac408
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PointingDevice.mof
@@ -0,0 +1,48 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_PointingDevice
+// ==================================================================
+ [Version ( "2.7.0" ),
+ UMLPackagePath ( "CIM::Device::UserDevices" ),
+ Description (
+ "PointingDevice represents those Devices used to \'point\' to "
+ "regions of a Display." )]
+class CIM_PointingDevice : CIM_UserDevice {
+
+ [Description ( "The type of the pointing device." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9" },
+ Values { "Other", "Unknown", "Mouse", "Track Ball",
+ "Track Point", "Glide Point", "Touch Pad", "Touch Screen",
+ "Mouse - Optical Sensor" },
+ MappingStrings { "MIF.DMTF|Pointing Device|003.1" }]
+ uint16 PointingType;
+
+ [Description (
+ "Number of buttons. If the PointingDevice has no buttons, enter 0."
+ ),
+ MappingStrings { "MIF.DMTF|Pointing Device|003.4" }]
+ uint8 NumberOfButtons;
+
+ [Description (
+ "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." ),
+ ValueMap { "0", "1", "2", "3" },
+ Values { "Unknown", "Not Applicable",
+ "Right Handed Operation", "Left Handed Operation" }]
+ uint16 Handedness;
+
+ [Description (
+ "Tracking resolution of the PointingDevice in Counts per Inch."
+ ),
+ Units ( "Counts per Inch" ),
+ PUnit ( "count / inch" )]
+ uint32 Resolution;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PortActiveConnection.mof b/Schemas/CIM228/DMTF/Device/CIM_PortActiveConnection.mof
new file mode 100644
index 0000000..816b905
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PortActiveConnection.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PortActiveConnection
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "The PortActiveConnection relationship indicates that a "
+ "NetworkPort is using the referenced PhysicalConnector to "
+ "output to the network. This relationship is important when the "
+ "port can choose to output from one of several connectors. The "
+ "connectors can be associated with the NetworkPort in a "
+ "Realizes relationship, but this is not required. This "
+ "association provides additional information (for instance,\'in "
+ "use for communication\') different than Realizes." )]
+class CIM_PortActiveConnection : CIM_Dependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The PhysicalConnector." )]
+ CIM_PhysicalConnector REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The NetworkPort that transmits using the Connector." )]
+ CIM_NetworkPort REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PortController.mof b/Schemas/CIM228/DMTF/Device/CIM_PortController.mof
new file mode 100644
index 0000000..244bba2
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PortController.mof
@@ -0,0 +1,41 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PortController
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Controller" ),
+ Description (
+ "PortController is a logical device corresponding to a hardware "
+ "network port controller. Port controllers provide various "
+ "features depending on their types and versions." )]
+class CIM_PortController : CIM_Controller {
+
+ [Description (
+ "The type or model of the port controller. Specific "
+ "values will be enumerated in a later release of this "
+ "schema. When set to 1 (\"Other\"), the related property "
+ "OtherControllerType contains a string description of the "
+ "type of the controller." ),
+ ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
+ Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
+ "ATM", "Token Ring", "Frame Relay" },
+ ModelCorrespondence { "CIM_PortController.OtherControllerType" }]
+ uint16 ControllerType;
+
+ [Description (
+ "A string value for controller types that is not captured "
+ "by the ControllerType enumeration. This property should "
+ "be used only when the value of the ControllerType "
+ "property is set to 1, \"Other\"." ),
+ ModelCorrespondence { "CIM_PortController.ControllerType" }]
+ string OtherControllerType;
+
+ [Description ( "The revision number of the controller." )]
+ uint16 ControllerVersion;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PortImplementsEndpoint.mof b/Schemas/CIM228/DMTF/Device/CIM_PortImplementsEndpoint.mof
new file mode 100644
index 0000000..69ad910
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PortImplementsEndpoint.mof
@@ -0,0 +1,32 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PortImplementsEndpoint
+// ==================================================================
+ [Association, Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "PortImplementsEndpoint associates a LogicalPort with one or "
+ "more ProtocolEndpoints that are implemented on it. This class "
+ "specializes the DeviceSAPImplementation association. It "
+ "indicates that the referenced Endpoint is dependent on the "
+ "operations of the Port Device." )]
+class CIM_PortImplementsEndpoint : CIM_DeviceSAPImplementation {
+
+ [Override ( "Antecedent" ),
+ Description (
+ "The LogicalPort that represents the Device behind the "
+ "ProtocolEndpoint." )]
+ CIM_LogicalPort REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description (
+ "The ProtocolEndpoint that is implemented on the LogicalPort."
+ )]
+ CIM_ProtocolEndpoint REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PortOnDevice.mof b/Schemas/CIM228/DMTF/Device/CIM_PortOnDevice.mof
new file mode 100644
index 0000000..132501d
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PortOnDevice.mof
@@ -0,0 +1,23 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// ==================================================================
+// CIM_PortOnDevice
+// ==================================================================
+ [Association, Version ( "2.8.0" ),
+ UMLPackagePath ( "CIM::Device::Ports" ),
+ Description (
+ "PortOnDevice associates a Port or connection point with its Device."
+ )]
+class CIM_PortOnDevice : CIM_HostedDependency {
+
+ [Override ( "Antecedent" ),
+ Description ( "The Device that includes the Port." )]
+ CIM_LogicalDevice REF Antecedent;
+
+ [Override ( "Dependent" ),
+ Description ( "The Port on the Device." )]
+ CIM_LogicalPort REF Dependent;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PowerAllocationSettingData.mof b/Schemas/CIM228/DMTF/Device/CIM_PowerAllocationSettingData.mof
new file mode 100644
index 0000000..e12ee11
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PowerAllocationSettingData.mof
@@ -0,0 +1,87 @@
+// Copyright (c) 2009 DMTF. All rights reserved.
+ [Version ( "2.23.0" ),
+ UMLPackagePath ( "CIM::System::CoolingAndPower" ),
+ Description (
+ "PowerAllocationSettingData class is used to provide "
+ "configuration and capabilities information about power "
+ "consumption and/or allocation for a CIM_ManagedSystemElement." )]
+class CIM_PowerAllocationSettingData : CIM_ResourceAllocationSettingData {
+
+ [Description (
+ "When power is consumed by or allocated to a "
+ "ManagedSystemElement, there may be well-known or "
+ "meaningful levels of allocation or consumption for the "
+ "ManagedSystemElement. The PowerAllocationSettingPurpose "
+ "property may be used to identify the well known level or "
+ "provide context for the interpretation of the other "
+ "values of the PowerAllocationSettingData instance. A "
+ "value of \"MaxConAuxiliary\" shall indicate the instance "
+ "provides information about the maximum power allocated "
+ "or consumed by the ManagedSystemElement as currently "
+ "configured, while the ManagedSystemElement is turned off "
+ "and drawing auxiliary power. Note that an alternate name "
+ "for \"auxiliary power\" is \"trickle power\" \n"
+ "A value of \"MinWhenOn\" shall indicate the instance "
+ "provides information about the minimum value for power "
+ "consumption for which a configuration of the "
+ "ManagedSystemElement exists such that when it is powered "
+ "on and operating in that configuration, the power "
+ "consumption of the ManagedSystemElement is guaranteed "
+ "not to exceed the specified amount. \n"
+ "A value of \"MaxAsConfigured\" shall indicate the "
+ "instance provides information about the maximum power "
+ "that may be allocated to or consumed by the "
+ "ManagedSystemElement as currently configured while "
+ "powered on. The actual power consumed may be less.\n"
+ "A value of \"MaxIfAllHotPlug\" shall indicate the "
+ "instance provides information about the maximum power "
+ "allocated or consumed by the ManagedSystemElement if all "
+ "components that could be added to the "
+ "ManagedSystemElement without requiring a power cycle of "
+ "the ManagedSystemElement were added to the "
+ "ManagedSystemElement. \n"
+ "A value of \"MaxIfAllColdPlug\" shall indicate the "
+ "instance provides information about the maximum power "
+ "allocated or consumed by the ManagedSystemElement if all "
+ "components that could be added to the "
+ "ManagedSystemElement, including those that require a "
+ "power cycle of the ManagedSystemElement, were added to "
+ "the ManagedSystemElement. \n"
+ "A value of \"Allocated\" shall indicate the instance "
+ "provides information about the current power allocated "
+ "to the ManagedSystemElement. \n"
+ "A value of \"MinWithoutDegradation\" shall indicate the "
+ "instance provides information about the minimum power "
+ "allocated or consumed by the ManagedSystemElement with "
+ "out causing performance degradation." ),
+ ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "..",
+ "32768..65535" },
+ Values { "Other", "MaxConAuxiliary", "MinWhenOn",
+ "MaxAsConfigured", "MaxIfAllHotPlug", "MaxIfAllColdPlug",
+ "Allocated", "MinWithoutDegradation", "DMTF Reserved",
+ "Vendor Reserved" },
+ ModelCorrespondence {
+ "CIM_PowerAllocationSettingData.OtherSettingPurpose" }]
+ uint16 PowerAllocationSettingPurpose;
+
+ [Description (
+ "This property shall be set to null if SettingPurpose is "
+ "any value other than 1. This property shall be non-null "
+ "if SettingPurpose has the value 1. If non-null, the "
+ "value of this property shall be formatted using the "
+ "following algorithm: : , where and are separated by a "
+ "colon (:) and shall include a copyrighted, trademarked, "
+ "or otherwise unique name that is owned by the business "
+ "entity that is creating or defining the value or that is "
+ "a registered ID assigned to the business entity by a "
+ "recognized global authority. In addition, to ensure "
+ "uniqueness, shall not contain a colon (:). If this "
+ "algorithm is used, the first colon to appear in the "
+ "value shall appear between and . The is chosen by the "
+ "business entity and shall be used uniquely." ),
+ ModelCorrespondence {
+ "CIM_PowerAllocationSettingData.PowerAllocationSettingPurpose" }]
+ string OtherSettingPurpose;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PowerSource.mof b/Schemas/CIM228/DMTF/Device/CIM_PowerSource.mof
new file mode 100644
index 0000000..2c7e14c
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PowerSource.mof
@@ -0,0 +1,34 @@
+// Copyright (c) 2010 DMTF. All rights reserved.
+ [Version ( "2.27.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "This class is a representation of logical properties of a "
+ "generic power source. Any logical device that has an aspect of "
+ "producing power and thus effectively being a power source may "
+ "be represented by this class or the subclass of this class." )]
+class CIM_PowerSource : CIM_LogicalDevice {
+
+ [Description (
+ "Indicates the maximum amount of power that may be drawn "
+ "within the rating of the PowerSource. The units of the "
+ "value shall be described by the OutputPowerUnits "
+ "property. A value of zero shall indicate \'unknown\'." ),
+ ModelCorrespondence { "CIM_PowerSource.OutputPowerUnits" }]
+ uint32 RatedMaxOutputPower;
+
+ [Description (
+ "Indicates the programatic units for the MaxOutputPower property."
+ ),
+ ModelCorrespondence { "CIM_PowerSource.MaxOutputPower" },
+ ISPunit]
+ string OutputPowerUnits;
+
+ [Description (
+ "A value of true shall indicate the output from the "
+ "PowerSource is alternating current (AC). A value of "
+ "false shall indicate the output from the PowerSource is "
+ "direct current (DC)." )]
+ boolean IsACOutput;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PowerSupply.mof b/Schemas/CIM228/DMTF/Device/CIM_PowerSupply.mof
new file mode 100644
index 0000000..f211d13
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PowerSupply.mof
@@ -0,0 +1,123 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00735.001" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_PowerSupply
+// ==================================================================
+ [Version ( "2.10.0" ),
+ UMLPackagePath ( "CIM::Device::CoolingAndPower" ),
+ Description (
+ "Capabilities and management of the PowerSupply LogicalDevice." )]
+class CIM_PowerSupply : CIM_LogicalDevice {
+
+ [Description (
+ "Boolean indicating that the PowerSupply is a switching "
+ "(instead of linear) supply." )]
+ boolean IsSwitchingSupply;
+
+ [Description (
+ "The low voltage of Input Voltage Range 1 for this Power "
+ "Supply, in millivolts. A value of 0 denotes \'unknown\'." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.7" },
+ PUnit ( "volt * 10^-3" )]
+ uint32 Range1InputVoltageLow;
+
+ [Description (
+ "The high voltage of Input Voltage Range 1 for this Power "
+ "Supply, in millivolts. A value of 0 denotes \'unknown\'." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.8" },
+ PUnit ( "volt * 10^-3" )]
+ uint32 Range1InputVoltageHigh;
+
+ [Description (
+ "The frequency (in hertz) at the low end of the Input "
+ "Frequency Range 1 of this Power Supply. A value of 0 "
+ "implies DC." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.17" },
+ PUnit ( "hertz" )]
+ uint32 Range1InputFrequencyLow;
+
+ [Description (
+ "The frequency (in hertz) at the high end of the Input "
+ "Frequency Range 1 of this Power Supply. A value of 0 "
+ "implies DC." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.18" },
+ PUnit ( "hertz" )]
+ uint32 Range1InputFrequencyHigh;
+
+ [Description (
+ "The low voltage of Input Voltage Range 2 for this Power "
+ "Supply, in millivolts. A value of 0 denotes \'unknown\'." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.11" },
+ PUnit ( "volt * 10^-3" )]
+ uint32 Range2InputVoltageLow;
+
+ [Description (
+ "The high voltage of Input Voltage Range 2 for this Power "
+ "Supply, in millivolts. A value of 0 denotes \'unknown\'." ),
+ Units ( "MilliVolts" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.12" },
+ PUnit ( "volt * 10^-3" )]
+ uint32 Range2InputVoltageHigh;
+
+ [Description (
+ "The frequency (in hertz) at the low end of the Input "
+ "Frequency Range 2 of this Power Supply. A value of 0 "
+ "implies DC." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.19" },
+ PUnit ( "hertz" )]
+ uint32 Range2InputFrequencyLow;
+
+ [Description (
+ "The frequency (in hertz) at the high end of the Input "
+ "Frequency Range 2 of this Power Supply. A value of 0 "
+ "implies DC." ),
+ Units ( "Hertz" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.20" },
+ PUnit ( "hertz" )]
+ uint32 Range2InputFrequencyHigh;
+
+ [Description (
+ "ActiveInputVoltage indicates which input voltage range "
+ "is currently in use. Range 1, 2, or both can be "
+ "specified using the values 3, 4, or 5, respectively. If "
+ "the Supply is not currently drawing power, the value 6 "
+ "(\"Neither\") can be specified. This information is "
+ "necessary in the case of a UPS, a subclass of "
+ "PowerSupply." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Range 1", "Range 2", "Both",
+ "Neither" },
+ MappingStrings { "MIF.DMTF|Power Supply|004.15" }]
+ uint16 ActiveInputVoltage;
+
+ [Description (
+ "TypeOfRangeSwitching describes the kind of input voltage "
+ "range switching that is implemented in this PowerSupply. "
+ "For example, autoswitching can be specified (value=4)." ),
+ ValueMap { "1", "2", "3", "4", "5", "6" },
+ Values { "Other", "Unknown", "Manual", "Autoswitch",
+ "Wide Range", "Not Applicable" },
+ MappingStrings { "MIF.DMTF|Power Supply|004.16" }]
+ uint16 TypeOfRangeSwitching;
+
+ [Description (
+ "Represents the total output power of the PowerSupply in "
+ "milliWatts. 0 denotes \'unknown\'." ),
+ Units ( "MilliWatts" ),
+ MappingStrings { "MIF.DMTF|Power Supply|004.21" },
+ PUnit ( "watt * 10^-3" )]
+ uint32 TotalOutputPower;
+
+
+};
diff --git a/Schemas/CIM228/DMTF/Device/CIM_PrintJob.mof b/Schemas/CIM228/DMTF/Device/CIM_PrintJob.mof
new file mode 100644
index 0000000..473d40e
--- /dev/null
+++ b/Schemas/CIM228/DMTF/Device/CIM_PrintJob.mof
@@ -0,0 +1,295 @@
+// Copyright (c) 2005 DMTF. All rights reserved.
+// <change cr="CIMCoreCR00752.000" type ="change">Update of
+// descriptions based on Tech Edit review.</
+// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
+// qualifier values to CIM Schema.</change>
+// <change cr="CIMCoreCR00856" type ="change'>Update the
+// description of the class and the properties descriptions
+// and MappingStrings.</
+// <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
+// to Units qualifier values.</change>
+// ==================================================================
+// CIM_PrintJob
+// ==================================================================
+ [Version ( "2.14.0" ),
+ UMLPackagePath ( "CIM::Device::Printing" ),
+ Description (
+ "Description of a print request that is either waiting on a "
+ "Queue for a Printer to become available or in the process of "
+ "being output on a Printer, or that has previously been printed "
+ "on a Printer. PrintJobs are weak to their current Queue, or to "
+ "the last Queue that held them. The ABNF for CIM references to "
+ "PWG Standards and MIBs is in the directory "
+ "\'ftp://ftp.pwg.org/pub/pwg/general/process\' in the file "
+ "\'pwg-cim-references-format-20060309.txt\'. An example for a "
+ "MappingStrings reference to a PWG Standard is "
+ "\'PWG5101-1.PWG|Section 4 Media Color Names\'. An example for "
+ "a MappingStrings reference to a PWG MIB is "
+ "\'MIB.PWG|PWG-IMAGING-COUNTER-MIB.icMonitorCompletedJobs\'." )]
+class CIM_PrintJob : CIM_Job {
+
+ [Key, Description (
+ "The CreationClassName of the scoping System." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PrintQueue.SystemCreationClassName" )]
+ string SystemCreationClassName;
+
+ [Key, Description ( "The Name of the scoping System." ),
+ MaxLen ( 256 ),
+ MappingStrings { "MIB.IETF|SNMPv2-MIB.sysName" },
+ Propagated ( "CIM_PrintQueue.SystemName" )]
+ string SystemName;
+
+ [Key, Description (
+ "The CreationClassName of the scoping Queue." ),
+ MaxLen ( 256 ),
+ Propagated ( "CIM_PrintQueue.CreationClassName" )]
+ string QueueCreationClassName;
+
+ [Key, Description ( "The Name of the scoping Queue." ),
+ MaxLen ( 256 ),
+ MappingStrings {
+ "MIB.IETF|Job-Monitoring-MIB.jmGeneralJobSetName",
+ "MIB.IETF|Job-Monitoring-MIB.queueNameRequested",
+ "RFC2911.IETF|Job.output-device-assigned" },
+ Propagated ( "CIM_PrintQueue.Name" )]
+ string QueueName;
+
+ [Override ( "JobStatus" ),
+ Description (
+ "The inherited JobStatus is used to provide additional "
+ "information about the status of a PrintJob beyond that "
+ "enumerated by PrintJobStatus." ),
+ MappingStrings { "MIB.IETF|Job-Monitoring-MIB.jmJobState",
+ "MIB.IETF|Job-Monitoring-MIB.jmJobStateReasons1",
+ "RFC2911.IETF|Job.job-state",
+ "RFC2911.IETF|Job.job-state-reasons",
+ "RFC2911.IETF|Job.job-state-message"