# Class CIM_ObjectManagerCommunicationMechanism
extends CIM_ServiceAccessPoint

The class, ObjectManagerCommunicationMechanism, describes access to an ObjectManager. It describes a protocol and data encoding that can be used for communication. When all instances of this class are enumerated for an ObjectManager (using the CommMechanismForManager association), all possible protocol and encoding schemes will be known. Also, specific capabilities (for example, basic read or query) that are supported in the protocol/encoding are described - using the ProfilesSupported property.

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

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_ServiceAccessPoint
|
+--CIM_ObjectManagerCommunicationMechanism

## Direct Known Subclasses

CIM_CIMXMLCommunicationMechanism

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The class, ObjectManagerCommunicationMechanism, describes access to an ObjectManager. It describes a protocol and data encoding that can be used for communication. When all instances of this class are enumerated for an ObjectManager (using the CommMechanismForManager association), all possible protocol and encoding schemes will be known. Also, specific capabilities (for example, basic read or query) that are supported in the protocol/encoding are described - using the ProfilesSupported property.
UMLPackagePath | string | CIM::Interop
Version | string | 2.13.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
CommunicationMechanism | uint16 |
Description | string | CommunicationMechanism describes an encoding and protocol which can be used to communicate with the server. ObjectManager, the specified string should be indicated. If Other is used, the value forOtherCommunicationMechanismDescription must not be null.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.OtherCommunicationMechanismDescription
Required | boolean | true
ValueMap | string | 0, 1, 2, 3, 4, 5
Values | string | Unknown, Other, CIM-XML, SM-CLP, WS-Management, WSDM
MultipleOperationsSupported | boolean |
Description | string | Boolean indicating whether the ObjectManager supports multiple operation requests (TRUE) or only simple requests (FALSE).
Required | boolean | true
OtherCommunicationMechanismDescription | string |
Description | string | A free-form string providing a description of the supported protocols when 1, "Other", is specified in the CommunicationMechanism.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism
Version | string |
Description | string | Provides the protocol version for this service access point. Version information MUST be in the form of M.N, where M is a numeric that describes the Major version and N is a numeric that describes the minor version.
Required | boolean | true
AdvertiseTypeDescriptions | string[] |
ArrayType | string | Indexed
Description | string | A free-form string providing additional information related to the AdvertiseType. A description MUST be provided when the AdvertiseType is 1, "Other". An entry in this array corresponds to the entry in the AdvertiseTypes array at the same index. It is not expected that additional descriptions are needed if the Type is set to "Not Advertised" or "SLP". However, as the SLP template expands, or as other advertisement mechanisms are defined, support for additional descriptions may be needed. This array is defined to support this.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.AdvertiseTypes
AdvertiseTypes | uint16[] |
ArrayType | string | Indexed
Description | string | This property signifies the advertisement for this access point. . It is used by the advertising services of the WBEM infrastructure to determine what should be advertised, via what mechanisms. The property is an array so that the communicationMechansim MAY be advertised using several mechanisms. Note: If this property is null/uninitialized, this is equivalent to specifying the value 2, "Not Advertised".
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.AdvertiseTypeDescriptions
Required | boolean | true
ValueMap | string | 1, 2, 3
Values | string | Other, Not Advertised, SLP
AuthenticationMechanismDescriptions | string[] |
ArrayType | string | Indexed
Description | string | Free-form strings providing descriptions of the supported mechanisms. Entries in this array are correlated with those in the AuthenticationMechanismsSupported array. An entry in this Descriptions array MUST be provided when 1, "Other", is specified in AuthenticationMechanismsSupported.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismsSupported
AuthenticationMechanismsSupported | uint16[] |
ArrayType | string | Indexed
Description | string | Enumerated array describing the types of authentication supported by the ObjectManager, using the encoding/protocol. specified in the property, CommunicationMechanism. The defined values represent the authentication defined in the DMTF document, Specification for CIM Operations over HTTP.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismDescriptions
Required | boolean | true
ValueMap | string | 0, 1, 2, 3, 4
Values | string | Unknown, Other, None, Basic, Digest
FunctionalProfileDescriptions | string[] |
ArrayType | string | Indexed
Description | string | Free-form strings providing descriptions of the supported operations of the object manager. Entries in the array are correlated with those in the ProfilesSupported array. An entry in this Descriptions array MUST be provided when 1, "Other", is specified in the FunctionalProfilesSupported array.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.FunctionalProfilesSupported
FunctionalProfilesSupported | uint16[] |
ArrayType | string | Indexed
Description | string | Enumerated array describing the types of operations supported by the ObjectManager, using this encoding/protocol. The enumeration is based on the Functional Profiles defined for conformance in the DMTF document, Specification for CIM Operations over HTTP.
ModelCorrespondence | string | CIM_ObjectManagerCommunicationMechanism.FunctionalProfileDescriptions
Required | boolean | true
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Values | string | Unknown, Other, Basic Read, Basic Write, Schema Manipulation, Instance Manipulation, Association Traversal, Query Execution, Qualifier Declaration, Indications, Pulled Read, Pulled Read Count, Pulled Query Execution

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_ServiceAccessPoint
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
Name | string | CIM_ServiceAccessPoint
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PrimaryStatus | uint16 | CIM_ManagedSystemElement
RequestedState | uint16 | CIM_EnabledLogicalElement
Status | string | CIM_ManagedSystemElement
SystemCreationClassName | string | CIM_ServiceAccessPoint
SystemName | string | CIM_ServiceAccessPoint
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
OperationalStatus | uint16[] | CIM_ManagedSystemElement
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
RequestStateChange | uint32 | CIM_EnabledLogicalElement