# Class CIM_WBEMServerDeviceRegistrationService
extends CIM_Service

This service contains the methods used to add and remove devices managed by a WBEM server.

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

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | This service contains the methods used to add and remove devices managed by a WBEM server.
UMLPackagePath | string | CIM::Device::Service
Version | string | 2.45.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

#### AddSystem (uint32)

#### Method Qualifiers (AddSystem)

Name | Data Type | Value
--- | --- | ---
Description | string | Add a device to be managed by the WBEM server.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, .., 0x1000, 0x1001..0x7FFF, 0x8000..0xFFFF
Values | string | Job Completed with No Error, Not Supported, Unspecified Error, Timeout, Failed, Invalid Parameter, In Use, Invalid namespace, Device profile not supported, Vendor not supported, Device not found, Communication error, Invalid credentials, DMTF Reserved, Method Parameters Checked - Job Started, Method Reserved, Vendor Specific

#### Method Parameters (AddSystem)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Description | string
Description | string | Description of the system. Correspondes to System.Description
ModelCorrespondence | string | CIM_System.Description
ElementName | string
Description | string | User-friendly name to give to the system. Corresponds to System.ElementName.
ModelCorrespondence | string | CIM_System.ElementName
UseNamespace | string
Description | string | Namespace to use for the instances used to describe and manage the device. This namespace must exist.
Addresses | string[]
Description | string | Address of the device (e.g. IP address(es) of array controller). Must have the same number of elements as Types[]. Cannot be null.
AddressTypes | uint16[]
Description | string | Enumeration indicating the format of the Addresses array 1: URI 2: IP Address 3: Fibre Channel World Wide Name 4: Unformatted Device Name.
ValueMap | string | 1, 2, 3, 4, .., 0x8000
Values | string | URI, IP Address, WWN, Device Name, DMTF/SNIA reserved, Vendor specific
PortNumbers | uint32[]
Description | string | Port number to use for each address given. Shall either be null if not applicable or shall ave one entry per entry in the Addresses array
addedSystem | REF CIM_System
Description | string | Reference to the system added
IN | boolean | false
OUT | boolean | true
Job | REF CIM_Job
Description | string | Reference to the job created, if any.
OUT | boolean | true
secret | REF CIM_SharedSecret
Description | string | Reference to existing credentials needed to access the device. Typically information like username/password.

#### DiscoverSystem (uint32)

#### Method Qualifiers (DiscoverSystem)

Name | Data Type | Value
--- | --- | ---
Description | string | Discover devices to be managed by the WBEM server.Exact parameters TBD.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, .., 0x1000, 0x1001..0x7FFF, 0x8000..0xFFFF
Values | string | Job Completed with No Error, Not Supported, Unspecified Error, Timeout, Failed, Invalid Parameter, In Use, Invalid namespace, Device profile not supported, Vendor not supported, Device not found, Communication error, Invalid credentials, DMTF Reserved, Method Parameters Checked - Job Started, Method Reserved, Vendor Specific

#### Method Parameters (DiscoverSystem)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
UseNamespace | string
Description | string | Namespace to use for the instances used to describe and manage the device. This namespace must exist.
discoveredSystems | REF CIM_System
Description | string | Reference to systems discovered.
IN | boolean | false
OUT | boolean | true
Job | REF CIM_Job
Description | string | Reference to the job created, if any.
OUT | boolean | true
secret | REF CIM_SharedSecret
Description | string | Reference to existing credentials needed to access the device. Typically information like username/password.

#### RemoveSystem (uint32)

#### Method Qualifiers (RemoveSystem)

Name | Data Type | Value
--- | --- | ---
Description | string | Remove a device from management by the WBEM server.
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, .., 0x1000, 0x1001..0x7FFF, 0x8000..0xFFFF
Values | string | Job Completed with No Error, Not Supported, Unspecified Error, Timeout, Failed, Invalid Parameter, In Use, DMTF Reserved, Method Parameters Checked - Job Started, Method Reserved, Vendor Specific

#### Method Parameters (RemoveSystem)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value
Job | REF CIM_Job
Description | string | Reference to the job created, if any.
OUT | boolean | true
system | REF CIM_System
Description | string | Reference to existing computer system to be removed.

### Inherited Class Methods

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