manage_ip_reservation
Reserve, release, list, get, or update fixed IP addresses and DHCP static leases. Manages IP reservation lifecycle with MAC binding and dry-run release.
Instructions
Reserve, release, list, get, or update fixed IP addresses and DHCP static leases. USE THIS for IP reservation CRUD. For network topology use manage_network(). For IP conflicts use diagnose_ip_conflict().
IMPORTANT: Release runs in dry_run mode by default — shows host associations before releasing.
Args: action: Operation to perform on IP reservations address: IP address to reserve/release (e.g., "10.20.3.50") space: IP space name or ID (required for reserve) mac: MAC address to bind to reservation hostname: Hostname for the reservation comment: Description resource_id: Fixed address resource ID for get/update/release dry_run: If True (default), release shows associations only. Set False to execute.
Returns: Reservation operation result
Examples: - manage_ip_reservation(action="reserve", address="10.20.3.50", space="prod", mac="AA:BB:CC:DD:EE:FF") - manage_ip_reservation(action="list", space="prod") → all reservations in space - manage_ip_reservation(action="release", address="10.20.3.50", dry_run=False) - manage_ip_reservation(action="update", resource_id="ipam/fixed_address/abc", comment="Updated")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mac | No | ||
| space | No | ||
| action | Yes | ||
| address | No | ||
| comment | No | ||
| dry_run | No | ||
| hostname | No | ||
| resource_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||