Veritas Storage Foundation Intelligent Storage Provisioning 5.0.1 Administrators Guide, HP-UX 11i v3, First Edition, November 2009

A derived capability cannot define variables with the same name as any of the
variables in any of its base capabilities.
If a capability is derived from more than one base capability, none of the
variable names in any of its base capabilities should be the same as a variable
name in any other base capability.
The following sample capability definitions show how the DataMirrorStripe
capability is derived from the more general DataMirroring and Striping
capabilities:
capability DataMirrorStripe {
extends DataMirroring, Striping
};
DataMirrorStripe also inherits the variables nmirs and ncols from the two
capabilities that it extends.
Volume templates
A volume template (or template for short) is a meaningful collection of rules that
provides capabilities for volumes as defined by those rules, or by reference to
other capabilities. ISP refers to templates when creating an application volume.
It chooses an appropriate template to use based on the capabilities that you request
for the volume, and allocates storage by using the rules that the template contains.
The format of a typical template specification is shown in the following definition:
volume_template template_name {
extends template1, template2, ...
inherits capability5, capability6, ...
provides capability1, capability2, ...
requires capability3, capability4, ...
description text
descriptionid id
rules {
[tag "volume_tag"]
rule1
rule2
...
}
};
This definition has the following important components:
Using capabilities, templates and rules
Volume templates
148