SPBM Data Objects

SPBM data objects are numerous, and for replication can be complex, but the inheritance hierarchy is relatively flat. Some important objects are explained below
CapabilityMetadata
represents the metadata for a single unique setting as defined by the VASA provider. A simple setting has one property, while a complex setting has more than one property.
CapabilityMetadata
contains the
CapabilityId
(below), name and description of the capability, whether it is mandatory when creating a profile, whether the capability should affect placement and compliance, a key ID for the property, whether multiple constraints are allowed for a capability instance, and metadata for properties that comprise the capability. All contents but the first two and last are optional.
CapabilityId
contains the unique identifier for a capability within its namespace, and the namespace to which the capability belongs.
CapabilityInstance
contains the
CapabilityId
(above), an array of constraints on the properties that comprise the capability, and (as of VASA 3.0) the appropriate line of service for the capability.
ConstraintInstance
contains the property constraints (in
PropertyInstance
) for a single occurrence of this capability. All properties must satisfy their respective constraints to be compliant.
PropertyInstance
includes the unique identifier for the property, and a value for its constraint.
The VASA provider is responsible for sending XML descriptions of capability metadata back to SMS. In the XML capability profiles, the <
subProfiles
> have a <
name
>, followed by a <
capability
> list, with each capability having an <
id
> for the <
namespace
> and a <
constraint
> for the <
propertyInstance
>.
CapabilityMetadataPerCategory
contains an array of
CapabilityMetadata
(above) and the category to which the metadata belongs. The category is vendor-supplied; well-known terms are recommended.
CapabilitySchema
describes a capability namespace, as reported by the VASA Provider in response to the
queryCapabilityMetadata
call.
CapabilitySchema
contains vendor information, namespace information, an array of
CapabilityMetadataPerCategory
(above), the line of service, and a schema ID string.