Causes and remedies for the error codes of IP pools and public addresses.
error.ip_pool.exhausted
Text in the console
Pool {pool} has no free address left.
Meaning for API clients
The IP pool has no free address (or /64) left.
Code
depends on the cause
Argument
What it holds
pool
the name of the pool that is full, empty when no pool was named.
Cause. The pool has no free IPv4 address, or no free IPv6 block, left. Addresses that are allocated, reserved or in quarantine do not count as free. When no pool is named, no pool on the networks of the virtual machine has a free address.
Remedy.
Check the free addresses: kyvernon ip-pools available <pool>.
Return addresses that are no longer used: kyvernon ip-pools free <pool> <address>. A returned address becomes free again after the quarantine period.
Extend the ranges of the pool: kyvernon ip-pools update <pool> --range <first>-<last>. The ranges that you give replace the existing ones, so name every range the pool should have. Ranges must not overlap another pool.
Pass on the message id and the name of the pool to an administrator when you cannot change the pool yourself.
Cause. The address was released recently and is in quarantine. A released address is not handed out again for 14 days, unless the pool uses another period (--quarantine-s).
Remedy.
Choose another free address: kyvernon ip-pools available <pool>.
Or wait until the quarantine ends. kyvernon ip-pools allocations <pool> lists the quarantined addresses with the time they end.
error.ip_pool.primary_exists
Text in the console
The network card {mac} already has a primary address in this pool; ask for an extra address.
Meaning for API clients
The NIC already has a primary address in this pool; ask for an extra one.
Cause. An IPv6 block was requested from a pool that has no IPv6 prefix.
Remedy.
Allocate from a pool that has an IPv6 prefix, or allocate an IPv4 address only.
An administrator adds an IPv6 prefix to the pool: kyvernon ip-pools update <pool> --ipv6-prefix <prefix> --ipv6-gateway <gateway>, for example with the documentation prefix 2001:db8:7700::/48.
Cause. An address was to be bound to a network adapter of a virtual machine, but the virtual machine has no network adapter on the network of the pool.
Remedy.
Add a network adapter on the network of the pool to the virtual machine: Edit settings.
Or name a pool on a network that the virtual machine uses.