summaryrefslogtreecommitdiff
path: root/cloudinit/sources/helpers/vmware/imc/config_nic.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/sources/helpers/vmware/imc/config_nic.py')
-rw-r--r--cloudinit/sources/helpers/vmware/imc/config_nic.py10
1 files changed, 2 insertions, 8 deletions
diff --git a/cloudinit/sources/helpers/vmware/imc/config_nic.py b/cloudinit/sources/helpers/vmware/imc/config_nic.py
index ba2488be..b07214a2 100644
--- a/cloudinit/sources/helpers/vmware/imc/config_nic.py
+++ b/cloudinit/sources/helpers/vmware/imc/config_nic.py
@@ -9,7 +9,7 @@ import logging
import os
import re
-from cloudinit import subp, util
+from cloudinit import net, subp, util
from cloudinit.net.network_state import ipv4_mask_to_net_prefix
logger = logging.getLogger(__name__)
@@ -245,10 +245,7 @@ class NicConfigurator:
def clear_dhcp(self):
logger.info("Clearing DHCP leases")
-
- # Ignore the return code 1.
- subp.subp(["pkill", "dhclient"], rcs=[0, 1])
- subp.subp(["rm", "-f", "/var/lib/dhcp/*"])
+ net.dhcp.IscDhclient.clear_leases()
def configure(self, osfamily=None):
"""
@@ -280,6 +277,3 @@ class NicConfigurator:
util.write_file(interfaceFile, content="\n".join(lines))
self.clear_dhcp()
-
-
-# vi: ts=4 expandtab