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.