// Copyright (c) 2005 DMTF. All rights reserved. //Add CLP, WS-Management to valuemap // // Add UmlPackagePath // qualifier values to CIM Schema. // ================================================================== // CIM_ObjectManagerCommunicationMechanism // ================================================================== [UMLPackagePath ( "CIM::Interop" ), Version ( "2.13.0" ), Description ( "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.")] class CIM_ObjectManagerCommunicationMechanism : CIM_ServiceAccessPoint { [Required, Description ( "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 for " "OtherCommunicationMechanismDescription must not be null."), ValueMap { "0", "1", "2", "3", "4", "5" }, Values { "Unknown", "Other", "CIM-XML", "SM-CLP", "WS-Management", "WSDM" }, ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "OtherCommunicationMechanismDescription" }] uint16 CommunicationMechanism; [Description ( "A free-form string providing a description of the supported " "protocols when 1, \"Other\", is specified in the " "CommunicationMechanism."), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism" }] string OtherCommunicationMechanismDescription; [Required, Description ( "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."), ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, Values { "Unknown", "Other", "Basic Read", "Basic Write", "Schema Manipulation", "Instance Manipulation", "Association Traversal", "Query Execution", "Qualifier Declaration", "Indications" }, ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "FunctionalProfileDescriptions" }] uint16 FunctionalProfilesSupported[]; [Description ( "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."), ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "FunctionalProfilesSupported" }] string FunctionalProfileDescriptions[]; [Required, Description ( "Boolean indicating whether the ObjectManager supports " "multiple operation requests (TRUE) or only simple requests " "(FALSE).")] boolean MultipleOperationsSupported; [Required, Description ( "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."), ValueMap { "0", "1", "2", "3", "4" }, Values { "Unknown", "Other", "None", "Basic", "Digest" }, ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "AuthenticationMechanismDescriptions" }] uint16 AuthenticationMechanismsSupported[]; [Description ( "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."), ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "AuthenticationMechanismsSupported" }] string AuthenticationMechanismDescriptions[]; [Required, Description ( "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.")] string Version; [Required, Description ( "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\"."), ValueMap { "1", "2", "3" }, Values { "Other", "Not Advertised", "SLP" }, ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "AdvertiseTypeDescriptions" }] uint16 AdvertiseTypes[]; [Description ( "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."), ArrayType ( "Indexed" ), ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." "AdvertiseTypes" }] string AdvertiseTypeDescriptions[]; };