# Class CIM_PowerTopologyService
extends CIM_Service

This class extends CIM_Service to provide interface for information about the power topology of the system.

### 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_PowerTopologyService

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This class extends CIM_Service to provide interface for information about the power topology of the system.
Experimental | boolean | true
UMLPackagePath | string | CIM::Device::PowerMgmt
Version | string | 2.16.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
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
InstanceID | string | CIM_ManagedElement
LoSID | string | CIM_Service
LoSOrgID | string | CIM_Service
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

#### ConfigureExternalPowerSources (uint32)

#### Method Qualifiers (ConfigureExternalPowerSources)

Name | Data Type | Value
--- | --- | ---
Description | string | This method is used by client to provide information about external power node redundancy in the case the underlying instrumentation is unable to detect the external power node redundancy and depends on the client input for its configuration. The power source referenced by an index of IP parameter receives power from the power source referenced by the corresponding index in the EP parameter array. If the InternalPowerSources parameter array is not of the same length as ExternalPowerSources parameter array, or one of the array parameters are of zero length, the implementation shall return a value of "Error Occured". Upon the successful execution each CIM_PowerSource instance referenced in the InternalPowerSources paremeter array shall be associated with the instance of CIM_PowerSource referenced in the corresponding index of the ExternalPowerSources parameter through the CIM_SuppliesPower association where the Antecedent references the CIM_PowerSource instance representing the external power source.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7..32767, 32768..65535
Values | string | Completed with No Error, Not Supported, Error Occured, Busy, Invalid Reference, Invalid Parameter, Access Denied, DMTF Reserved, Vendor Specified

#### Method Parameters (ConfigureExternalPowerSources)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
ExternalPowerSources | CIM_PowerSource[]
ArrayType | string | Indexed
Description | string | An array of CIM_PowerSource instances representing external power sources
IN | boolean | true
ModelCorrespondence | string | CIM_PowerTopologyService.ConfigureExternalPowerSources.InternalPowerSources
InternalPowerSources | CIM_PowerSource[]
ArrayType | string | Indexed
Description | string | An array of CIM_PowerSource instances representing internal power sources.
IN | boolean | true
ModelCorrespondence | string | CIM_PowerTopologyService.ConfigureExternalPowerSources.ExternalPowerSources
Job | REF CIM_ConcreteJob
Description | string | Reference to the job spawned if the operation continues after the method returns. (May be null if the task is completed).
IN | boolean | true
OUT | boolean | true
OwningComputerSystem | REF CIM_ComputerSystem
Description | string | Reference to the instance of CIM_ComputerSystem that the internal and external power sources and their redundancies belong to.
IN | boolean | true

### Inherited Class Methods

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