# Class CIM_ProductServiceComponent
extends CIM_ProductElementComponent

Indicates that the referenced Service is acquired as part of a Product. Examples of Services that may be acquired are outsourced storage and networking services, or support and warranty services. Expanding on the examples, Services represent generic functionality - so, it is possible to model the existence of storage volume management or warranty services as individual instances of subclasses of CIM_Service. These 'Services' may be enabled/disabled, started/stopped, signal an error, etc. (They behave as standard ManagedSystemElements.) Specific requests against the Services - for example, a request for warranty service or increased storage space - are NOT new instances of Service, but may be requested via the methods of the Service subclass, or be instantiated as specific subclasses of ManagedElement.This class is maintained for compatibility with existing implementations, but may be deprecated in favor of ProductElementComponent in the future.

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

## Class Hierarchy

CIM_AbstractComponent
|
+--CIM_Component
|
+--CIM_ProductElementComponent
|
+--CIM_ProductServiceComponent

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Aggregation | boolean | true
Association | boolean | true
Composition | boolean | true
Description | string | Indicates that the referenced Service is acquired as part of a Product. Examples of Services that may be acquired are outsourced storage and networking services, or support and warranty services. Expanding on the examples, Services represent generic functionality - so, it is possible to model the existence of storage volume management or warranty services as individual instances of subclasses of CIM_Service. These 'Services' may be enabled/disabled, started/stopped, signal an error, etc. (They behave as standard ManagedSystemElements.) Specific requests against the Services - for example, a request for warranty service or increased storage space - are NOT new instances of Service, but may be requested via the methods of the Service subclass, or be instantiated as specific subclasses of ManagedElement.This class is maintained for compatibility with existing implementations, but may be deprecated in favor of ProductElementComponent in the future.
UMLPackagePath | string | CIM::Core::ProductFRU
Version | string | 2.15.0

## Class Properties

### Association References

Name | Class Origin | Reference Class | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
GroupComponent | CIM_ProductServiceComponent | CIM_Product
Aggregate | boolean | true
Description | string | The Product.
Key | boolean | true
Max | uint32 | 1
Override | string | GroupComponent
PartComponent | CIM_ProductServiceComponent | CIM_Service
Description | string | The Service which is a part of the Product.
Key | boolean | true
Override | string | PartComponent

## Class Methods