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

When the anyof operator is used, ISP takes storage from the operands in the
order that they are specified. In this example, ISP first attempts to select LUNs
from the enclosure EMC1, and if this is not possible, it selects LUNs from the
enclosure EMC2. If this also is not possible, ISP selects LUNs from both EMC1
and EMC2.
The following example uses LUNs that originate either only from EMC or only
from Hitachi:
confineto oneof("VendorName"="EMC", "VendorName"="Hitachi")
When the oneof operator is used, ISP takes storage from the operands in the
order that they are specified. In this example, ISP first attempts to select EMC
LUNs, and if this is not possible, it selects Hitachi LUNs.
If storage is selected from Room1, Hitachi LUNs cannot be used. Similarly, if
storage is selected from Room2, EMC LUNs cannot be used.
The following example confines storage to be allocated from either Room1 or
from Room2.
confineto
oneof(eachof("Room"="Room1",noneof("VendorName"="Hitachi")), \
eachof("Room"="Room2",noneof("VendorName"="EMC")))
In this example, ISP first attempts to select LUNs from Room1, and if this is
not possible, it selects LUNs from Room2.
The following example does not use LUNs from Room1 or LUNs from vendor
EMC:
confineto noneof("VendorName"="EMC", "Room"="Room1")
The noneof operator implies the logical union of its operands.
The following example allocates storage from LUNs in Room1 and Room2:
confineto allof("Room"="Room1", "Room"="Room2")
In the absence of a specified operator, the eachof operator is assumed.
The following example does not mix EMC LUNs with LUNs from other vendors
when allocating storage:
confineto oneof("VendorName"="EMC", noneof("VendorName"="EMC"))
The following example allocates storage only from LUNs that have a Columns
attribute value greater than 1, and a Parity attribute value of 0:
Using capabilities, templates and rules
Storage selection rules
156