manage_dhcp_lease
List, search, clear, or resend DDNS updates for DHCP leases. Gain visibility and maintain lease hygiene with dry-run safeguards.
Instructions
Manage DHCP leases: list/search active leases, wipe leases, or resend DDNS updates. USE THIS for DHCP lease visibility and maintenance. For DHCP configuration use manage_dhcp().
IMPORTANT: "clear" permanently removes leases. Runs in dry_run mode by default for clear/resend_ddns. Set dry_run=False to actually execute destructive actions.
Args: action: Operation — list, get, clear (wipe lease), or resend_ddns address: IP address to filter/target mac_address: MAC address to filter (for list) hostname: Hostname to filter (for list) state: Lease state filter (e.g., "issued", "used") space: IP space name or ID (required for clear/resend_ddns to resolve address) resource_id: Lease resource ID for get dry_run: If True (default), clear/resend_ddns show what would happen. Set to False to execute. limit: Max results for list (default 100)
Returns: Lease operation result
Examples: - manage_dhcp_lease(action="list") → all active leases - manage_dhcp_lease(action="list", mac_address="AA:BB:CC:DD:EE:FF") - manage_dhcp_lease(action="get", resource_id="dhcp/lease/abc123") - manage_dhcp_lease(action="clear", address="10.0.0.50", space="prod") - manage_dhcp_lease(action="resend_ddns", address="10.0.0.50", space="prod")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| space | No | ||
| state | No | ||
| action | Yes | ||
| address | No | ||
| dry_run | No | ||
| hostname | No | ||
| mac_address | No | ||
| resource_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||