addedInput schema / properties / action
Added value: +{
+ "description": "Operation to run. 'help' lists fields.",
+ "enum": [
+ "create_host",
+ "create_range",
+ "delete_host",
+ "delete_lease",
+ "delete_option",
+ "delete_range",
+ "leases",
+ "list_dns",
+ "list_hosts",
+ "list_options",
+ "list_ranges",
+ "move_host",
+ "set_dns",
+ "set_router",
+ "toggle_range",
+ "update_range",
+ "help"
+ ],
+ "type": "string"
+}
addedInput schema / properties / apply
Added value: +{
+ "description": "Apply now rather than leaving the change staged. The default differs by action; action='help' reports each one.",
+ "type": "boolean"
+}
addedInput schema / properties / client_id
Added value: +{
+ "description": "[create_host, move_host] Optional DHCP client identifier / DUID for IPv6 (e.g. '52:54:00:7e:9c:f4:00:ab:cd:01'). Accepts optional 'id:' prefix.",
+ "type": "string"
+}
addedInput schema / properties / confirm
Added value: +{
+ "description": "Token returned by the previous call, to confirm.",
+ "type": "string"
+}
addedInput schema / properties / descr
Added value: +{
+ "description": "[create_host, list_hosts] Optional description",
+ "type": "string"
+}
addedInput schema / properties / description
Added value: +{
+ "description": "Free-text note stored on the record.",
+ "type": "string"
+}
addedInput schema / properties / dns_server
Added value: +{
+ "description": "[set_dns] Single DNS server address",
+ "type": "string"
+}
addedInput schema / properties / dns_servers
Added value: +{
+ "description": "[set_dns] One or two DNS server addresses",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedInput schema / properties / domain
Added value: +{
+ "description": "[create_host, create_range, update_range] Optional domain for the host (e.g. 'lan')",
+ "type": "string"
+}
addedInput schema / properties / enabled
Added value: +{
+ "description": "Target state, set explicitly rather than flipped.",
+ "type": "boolean"
+}
addedInput schema / properties / end_addr
Added value: +{
+ "description": "[create_range, update_range] Last address",
+ "type": "string"
+}
addedInput schema / properties / family
Added value: +{
+ "description": "[set_dns] Address family to update: ipv4 or ipv6",
+ "type": "string"
+}
addedInput schema / properties / force
Added value: +{
+ "description": "[set_router] Send the option even when the client did not ask",
+ "type": "boolean"
+}
addedInput schema / properties / host
Added value: +{
+ "description": "[delete_host, move_host] Hostname, MAC, or reservation uuid to delete",
+ "type": "string"
+}
addedInput schema / properties / hostname
Added value: +{
+ "description": "[create_host, delete_lease] Hostname for the reservation (e.g. 'mydevice')",
+ "type": "string"
+}
addedInput schema / properties / interface
Added value: +{
+ "description": "[create_range, list_dns, set_dns, set_router, toggle_range] Interface key, e.g. opt3",
+ "type": "string"
+}
addedInput schema / properties / ip
Added value: +{
+ "description": "[delete_lease] IP address to delete",
+ "type": "string"
+}
addedInput schema / properties / ipv4
Added value: +{
+ "description": "[create_host, move_host] IPv4 address to assign (e.g. '172.20.8.50')",
+ "type": "string"
+}
addedInput schema / properties / ipv6
Added value: +{
+ "description": "[create_host, move_host] IPv6 suffix: integer (e.g. 50 → ::50) or '::abcd'",
+ "type": [
+ "integer",
+ "string"
+ ]
+}
addedInput schema / properties / lease_time
Added value: +{
+ "description": "[create_range, update_range] Seconds, or a suffixed value like 2h",
+ "type": "string"
+}
addedInput schema / properties / mac
Added value: +{
+ "description": "[create_host, delete_lease] MAC address (e.g. 'aa:bb:cc:dd:ee:ff')",
+ "type": "string"
+}
addedInput schema / properties / missing_ipv6
Added value: +{
+ "description": "[list_hosts] When true, return only reservations with IPv4 but no ::N IPv6 suffix",
+ "type": "boolean"
+}
addedInput schema / properties / new_hostname
Added value: +{
+ "description": "[move_host] New dnsmasq host reservation name (optional rename)",
+ "type": "string"
+}
addedInput schema / properties / router
Added value: +{
+ "description": "[set_router] Gateway address to advertise",
+ "type": "string"
+}
changedInput schema / properties / search / description
Previous value: -"Search by hostname/IP/MAC"New value: +"[leases, list_hosts] Filter leases by hostname, IP, or MAC address. Omit for full table."
removedInput schema / properties / search / optional
Removed value: -true
addedInput schema / properties / slot
Added value: +{
+ "description": "[set_dns] Optional slot index (1 or 2) for single-address updates",
+ "type": "integer"
+}
addedInput schema / properties / start_addr
Added value: +{
+ "description": "[create_range, update_range] First address",
+ "type": "string"
+}
addedInput schema / properties / subnet
Added value: +{
+ "description": "[list_dns, set_dns, toggle_range] Subnet in CIDR notation (e.g. 172.20.2.0/24)",
+ "type": "string"
+}
addedInput schema / properties / subnet_mask
Added value: +{
+ "description": "[create_range, update_range] subnet_mask",
+ "type": "string"
+}
addedInput schema / properties / tag
Added value: +{
+ "description": "[set_router] Tag uuid to scope to instead of an interface",
+ "type": "string"
+}
addedInput schema / properties / uuid
Added value: +{
+ "description": "Record to act on, identified by a list action.",
+ "type": "string"
+}
changedInput schema / required
Previous value: -[]New value: +[
+ "action"
+]