You can use several object classes to manipulate storage pools.
The block services profile allocates back-end storage volumes into storage pools and then creates storage volumes.