Manage IP Address Pools Using the CLI

You can create and manage address pools using the CLI:

Prerequisites

To make interface changes, you must lock the worker node first.

Creating an address pool

To create an address pool, use a command of the following form:

~(keystone_admin)]$ system addrpool-add <name> <network> <prefix> [-- order <assign_order>] [--ranges <addr_ranges>]

where:

<name>

is a name used to select the pool during data interface setup

<network>

is the subnet and mask for the range (for example, 192.168.1.0)

<prefix>

is the subnet mask, expressed in network prefix length notation (for example, 24)

<assign_order>

is the order in which to assign addresses from the pool (random or sequential). The default is random.

<addr_ranges>

is a set of IP address ranges to use for assignment, where the start and end IP address of each range is separated by a dash, and the ranges are separated by commas (for example, 192.168.1.10-192.168.1.20, 192.168.1.35-192.168.1.45). If no range is specified, the full range is used.

Listing address pools

To list existing address pools, use a command of the following form:

~(keystone_admin)]$ system addrpool-show <uuid>

where <uuid> is the universally unique identifier for the pool.

Modifying an address pool

To modify an address pool, use a command of the following form:

~(keystone_admin)]$ system addrpool-modify <uuid> [--name <name>] [-- order <assign_order>] [--ranges <addr_ranges>]

Deleting an address pool

To delete an address pool, use a command of the following form:

~(keystone_admin)]$ system addrpool-delete <uuid>

Postrequisites

To use address pools with data interfaces, see Using IP Address Pools for Data Interfaces.

See also

For more information about address pools, see Using IP Address Pools for Data Interfaces.