summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorsarthurdev <965089+sarthurdev@users.noreply.github.com>2024-03-06 21:53:46 +0100
committersarthurdev <965089+sarthurdev@users.noreply.github.com>2024-03-06 21:53:46 +0100
commitc55140f8bbd8e8f0e7c112a419027b65d479add6 (patch)
treefebdff7317511b376dea9d7f1a90cf99df8c5f24 /python
parent38fdc27ee2b3253053b2794e3e7ec5d8e0d5aa02 (diff)
downloadvyos-1x-c55140f8bbd8e8f0e7c112a419027b65d479add6.tar.gz
vyos-1x-c55140f8bbd8e8f0e7c112a419027b65d479add6.zip
dhcp: T6102: Fix clear DHCP lease op-mode
* Add `clear dhcpv6-server lease` * Standardize using vyos.opmode
Diffstat (limited to 'python')
-rw-r--r--python/vyos/kea.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/python/vyos/kea.py b/python/vyos/kea.py
index 2328d0b00..5aa91e652 100644
--- a/python/vyos/kea.py
+++ b/python/vyos/kea.py
@@ -328,6 +328,18 @@ def kea_get_leases(inet):
return leases['arguments']['leases']
+def kea_delete_lease(inet, ip_address):
+ ctrl_socket = f'/run/kea/dhcp{inet}-ctrl-socket'
+
+ args = {'ip-address': ip_address}
+
+ result = _ctrl_socket_command(ctrl_socket, f'lease{inet}-del', args)
+
+ if result and 'result' in result:
+ return result['result'] == 0
+
+ return False
+
def kea_get_active_config(inet):
ctrl_socket = f'/run/kea/dhcp{inet}-ctrl-socket'