A resource pool is a query or script that filters a table. You configure a resource pool to limit the values that are available to users when they request a catalog item.

Example use of a pool

To limit a user to only the networks in a particular logical datacenter, use the resource pool called NetworkPool that runs against the Cloud Network [cmdb_ci_network] table. The resource pool uses a script to filter networks based on the datacenter that the network belongs to.

How a pool works

How pools work

The naming convention for pools is:
get<thisItem>By<condition>
Where the condition is the top-level entity that forms the relationship between the return values. For example, getObjectIdByServiceAccount filters all ObjectIDs that are hosted on the specified service account.
Filters query tables using only the specified condition. Any record that matches the condition is therefore returned.

Pools and blueprints

When you configure blueprints, you specify variables for form behavior. You can specify resource pools as the data source for each variable and select which resource pools to use. The variable then uses the filtered values.

Resource Pool in the base system