Merge "Add support for dhcpcd in the renew_lease method"

This commit is contained in:
Zuul 2023-01-24 11:16:32 +00:00 committed by Gerrit Code Review
commit 1982a60dbb
2 changed files with 9 additions and 4 deletions

View File

@ -145,15 +145,20 @@ class RemoteClient(remote_client.RemoteClient):
cmd = "sudo /sbin/dhclient -r && sudo /sbin/dhclient" cmd = "sudo /sbin/dhclient -r && sudo /sbin/dhclient"
self.exec_command(cmd) self.exec_command(cmd)
def _renew_lease_dhcpcd(self, fixed_ip=None):
"""Renews DHCP lease via dhcpcd client. """
cmd = "sudo /sbin/dhcpcd --rebind"
self.exec_command(cmd)
def renew_lease(self, fixed_ip=None, dhcp_client='udhcpc'): def renew_lease(self, fixed_ip=None, dhcp_client='udhcpc'):
"""Wrapper method for renewing DHCP lease via given client """Wrapper method for renewing DHCP lease via given client
Supporting: Supporting:
* udhcpc * udhcpc
* dhclient * dhclient
* dhcpcd
""" """
# TODO(yfried): add support for dhcpcd supported_clients = ['udhcpc', 'dhclient', 'dhcpcd']
supported_clients = ['udhcpc', 'dhclient']
if dhcp_client not in supported_clients: if dhcp_client not in supported_clients:
raise tempest.lib.exceptions.InvalidConfiguration( raise tempest.lib.exceptions.InvalidConfiguration(
'%s DHCP client unsupported' % dhcp_client) '%s DHCP client unsupported' % dhcp_client)

View File

@ -1203,10 +1203,10 @@ ScenarioGroup = [
# TODO(yfried): add support for dhcpcd # TODO(yfried): add support for dhcpcd
cfg.StrOpt('dhcp_client', cfg.StrOpt('dhcp_client',
default='udhcpc', default='udhcpc',
choices=["udhcpc", "dhclient", ""], choices=["udhcpc", "dhclient", "dhcpcd", ""],
help='DHCP client used by images to renew DCHP lease. ' help='DHCP client used by images to renew DCHP lease. '
'If left empty, update operation will be skipped. ' 'If left empty, update operation will be skipped. '
'Supported clients: "udhcpc", "dhclient"'), 'Supported clients: "udhcpc", "dhclient", "dhcpcd"'),
cfg.StrOpt('protocol', cfg.StrOpt('protocol',
default='icmp', default='icmp',
choices=('icmp', 'tcp', 'udp'), choices=('icmp', 'tcp', 'udp'),