An example of a Service Location Protocol (SLP) template is provided. The example describes the service attributes of a Web-based enterprise management (WBEM) service type.
A service registration is often accompanied by a set of service attributes, which provide additional information about the service that is being registered. These attributes can be returned, in addition to the service addresses, when the SLP service agent replies to service requests. The service attributes are typically standardized through service templates. A service template applies to a particular service type and lists the individual attribute names, attribute value types, and descriptions of the meaning and intended use of the attributes.
This example of a WBEM service type was adapted from the Storage Networking
Industry Association (SNIA) Storage Management Initiative Specification (SMI-S),
version 1.0.
Name of submitter: "DMTF" [technical@dtmf.org]
Language of service template: en
Security Considerations:
Information about the specific CIM server implementation or the operating system platform may be
deemed a security risk in certain environments. Therefore these attributes are optional but recommended.
Template Text:
template-type=wbem
template-version=1.0
template-description=
This template describes the attributes used for advertising
WBEM Servers.
# The template-url-syntax MUST be the CIM_ObjectManager.Name property value.
template-url-syntax= string
# This string is used as a name of the CIM service for human
# interfaces. This attribute MUST be the
# CIM_ObjectManager.ElementName property value.
service-hi-name=string O
# This string is used as a description of the CIM service for
# human interfaces.This attribute MUST be the
# CIM_ObjectManager.Description property value.
service-hi-description=string O
# This attribute is set to the same value as the serviceid
# used in the service URL registered with SLP. A User Agent can use
# this attribute to discover a CIM service which the User Agent
# discovered previously.
service-id=string
#
# CIM Object Manager Capabilities Attributes;
#
# The location of one service access point offered by the CIM Server
# over TCP transport. This attribute must provide sufficient addressing
# information that the CIMServer can be addressed directly using only
# this attribute.
# Example: (service-location-tcp=HTTP://example.com:5987)
#
service-location-tcp=string
# The communication mechanism (protocol) used by the CIM Object Manager for
# this service-location-tcp defined in this advertisement. This information MUST
# be CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism property value.
CommunicationMechanism = string L
"Unknown", "Other", "cim-xml"
# The other communication mechanism defined for the CIM Server in the case
# the "Other" value is set in the CommunicationMechanism string. This
# attribute MUST be the CIM_ObjectManagerCommunicationMechanism.OtherCommunicationMechanism
# property value. This attribute is optional because it is only required if the
# "other" value is set in CommunicationMechansim. The value returned is
# a free-form string.
OtherCommunicationMechanismDescription = String L O
# Namespace within the target CIMOM where the CIM Interop Schema can be
# accessed. Multiple namespaces may be provided. Each namespace provided
# MUST contain the complete information and if multiple namespaces are provided
# they MUST contain the same information.
CIM_InteropSchemaNamespace = string L M
# The version of the protocol. It MUST be derived from
# CIM_ObjectManagerCommunicationMechanism.Version property value.
ProtocolVersion = String O L
# FunctionalProfilesSupported defines the CIM Operation profiles supported by the
# CIM Object Manager. This attribute MUST be derived from the Interop Schema
# CIM_CommunicationMechansim.FunctionalProfilesSupported property.
FunctionalProfilesSupported = string L M
"Unknown", "Other", "Basic Read", "Basic Write",
"Schema Manipulation", "Instance Manipulation",
"Association Traversal", "Query Execution",
"Qualifier Declaration", "Indications"
# If the "other" value is used in the FunctionalProfilesSupported
# attribute, this MUST be populated. If provided it MUST
# be derived from the CIM_CommunicationMechanism.FunctionalProfileDesc riptions
# property.
FunctionalProfileDescriptions = string L O M
# Defines whether the CIM Object Manager supports batch operations. This
# attribute MUST be the CIM_ObjectManagerCommunicationMechanism.MultipleOperationsSupported
# property value.
MultipleOperationsSupported = Boolean
# Defines the authentication mechanism supported by the CIM Object Manager.
# This attributed MUST be the
# CIM_ObjectManagerCommunicationMechanism.AuthenticationMechanismSupported property value.
AuthenticationMechanismSupported = String L M
"Unknown", "None", "Other", "Basic", "Digest"
# Defines other Authentication mechanisms supported by the CIM Object Manager
# in the case where the "Other" value is set in any of the
# AuthenticationMechanismSupported attribute values. If provided, this attribute MUST be the
# CIM_ObjectManagerCommunicationMechanism.OtherAuthenticationDescription