# Class CIM_ConfigurationReportingService
extends CIM_Service

Service to provide reports on current configuration and potential for growth. The service may be used in several circumstances: - To report growth potential (how many can I have) - To report information on objects not directly modeled for performance or other reasons. 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.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_Service
|
+--CIM_ConfigurationReportingService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Service to provide reports on current configuration and potential for growth. The service may be used in several circumstances: - To report growth potential (how many can I have) - To report information on objects not directly modeled for performance or other reasons. 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.
UMLPackagePath | string | CIM::Device::StorageServices
Version | string | 2.7.0

## Class Properties

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_Service
Description | string | CIM_ManagedElement
DetailedStatus | uint16 | CIM_ManagedSystemElement
ElementName | string | CIM_ManagedElement
EnabledDefault | uint16 | CIM_EnabledLogicalElement
EnabledState | uint16 | CIM_EnabledLogicalElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
InstanceID | string | CIM_ManagedElement
Name | string | CIM_Service
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryOwnerContact | string | CIM_Service
PrimaryOwnerName | string | CIM_Service
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Started | boolean | CIM_Service
StartMode | string | CIM_Service
Status | string | CIM_ManagedSystemElement
SystemCreationClassName | string | CIM_Service
SystemName | string | CIM_Service
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Local Class Methods

#### GetClassTypes (uint32)

#### Method Qualifiers (GetClassTypes)

Name | Data Type | Value
--- | --- | ---
Description | string | Returns a list of classes that the given Managed Element supports or has installed.
ValueMap | string | 0, 1, 2, 3, 4, .., 32768..65535
Values | string | Success, Not Supported, Unknown, Timeout, Failed, DMTF Reserved, Vendor Specific

#### Method Parameters (GetClassTypes)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
InquiryType | uint16
Description | string | The type of inquiry to be performed.
IN | boolean | true
ValueMap | string | 2, 3
Values | string | Supports, Installed
Recursive | boolean
Description | string | False : Only report on elements directly contained in/attached to the given ManagedElement. True : Report on all objects contained in/attached to the given ManagedElement.
IN | boolean | true
ClassTypes | string[]
Description | string | Array containing the class names (typically the leaf classes) that the given ManagedElement can support or has installed.
IN | boolean | false
OUT | boolean | true
Target | REF CIM_ManagedElement
Description | string | The target of query, for example a rack or a chassis.
IN | boolean | true

#### GetUnitTypes (uint32)

#### Method Qualifiers (GetUnitTypes)

Name | Data Type | Value
--- | --- | ---
Description | string | Returns a list of UnitTypes that are installed for a given ClassType on a given ManagedElement.
ValueMap | string | 0, 1, 2, 3, 4, .., 32768..65535
Values | string | Success, Not Supported, Unknown, Timeout, Failed, DMTF Reserved, Vendor Specific

#### Method Parameters (GetUnitTypes)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
ClassType | string
Description | string | The ClassType for the query. This should be a entry returned in the GetClassTypes.ClassTypes property.
IN | boolean | true
InquiryType | uint16
Description | string | The type of inquiry to be performed.
IN | boolean | true
ValueMap | string | 2, 3
Values | string | Supported, Installed
Recursive | boolean
Description | string | False : Only report on elements directly contained in/attached to the given ManagedElement. True : Report on all objects contained in/attached to the given ManagedElement.
IN | boolean | true
UnitTypes | uint16[]
Description | string | A list of supported UnitTypes.
IN | boolean | false
ModelCorrespondence | string | CIM_ConfigurationReportingService.ReportCapacity(UnitType)
OUT | boolean | true
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | None, Front Side, Back Side, Contained, Connected, I/O, Memory, StorageMediaLocation, Megabytes, DMTF Reserved, Vendor Specific
Target | REF CIM_ManagedElement
Description | string | The target of query, for example a rack or a chassis.
IN | boolean | true

#### ReportCapacity (uint32)

#### Method Qualifiers (ReportCapacity)

Name | Data Type | Value
--- | --- | ---
Description | string | 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 | string | 0, 1, 2, 3, 4, .., 32768..65535
Values | string | Success, Not Supported, Unknown, Timeout, Failed, DMTF Reserved, Vendor Specific

#### Method Parameters (ReportCapacity)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
ClassType | string
Description | string | The ClassType for the query. This should be a entry returned in the GetClassTypes.ClassTypes property.
IN | boolean | true
InquiryType | uint16
Description | string | The type of inquiry to be performed.
IN | boolean | true
ValueMap | string | 2, 3
Values | string | Supported, Installed
NumberOfUnits | uint64
Description | string | The maximum number of supported or the number of currently installed units.
IN | boolean | false
OUT | boolean | true
Recursive | boolean
Description | string | False : Only report on elements directly contained in/attached to the given ManagedElement. True : Report on all objects contained in/attached to the given ManagedElement.
IN | boolean | true
UnitType | uint16
Description | string | The UnitType for the query.
IN | boolean | true
ModelCorrespondence | string | CIM_ConfigurationReportingService.GetUnitTypes(UnitTypes)
ValueMap | string | 2, 3, 4, 5, 6, 7, 8, 9, 10, .., 32768..65535
Values | string | None, Front Side, Back Side, Contained, Connected, I/O, Memory, StorageMediaLocation, Megabytes, DMTF Reserved, Vendor Specific
Target | REF CIM_ManagedElement
Description | string | The target of query, for example a rack or a chassis.
IN | boolean | true

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
RequestStateChange | uint32 | CIM_EnabledLogicalElement
StartService | uint32 | CIM_Service
StopService | uint32 | CIM_Service