diff options
author | Patrik Hrnciar <phrnciar@cisco.com> | 2016-07-15 08:48:43 +0200 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2016-08-01 14:46:43 +0000 |
commit | ec3512ff7f1405f2e7bc74bbfadf5691afc352c4 (patch) | |
tree | 79260ea2899e2b02430bdc6b2ed8b02f7cd9c1c5 /resources/libraries/python/Dhcp.py | |
parent | 8fa8590c30540f53edb02c223a6de616cbe149da (diff) |
CSIT-25 DHCPv4 proxy tests
Change-Id: I5aa449d7289fe8d015a32b21c0a368e9693ba757
Signed-off-by: Patrik Hrnciar <phrnciar@cisco.com>
Diffstat (limited to 'resources/libraries/python/Dhcp.py')
-rw-r--r-- | resources/libraries/python/Dhcp.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/resources/libraries/python/Dhcp.py b/resources/libraries/python/Dhcp.py index 8b78f457c0..ebdfeb3b80 100644 --- a/resources/libraries/python/Dhcp.py +++ b/resources/libraries/python/Dhcp.py @@ -46,3 +46,26 @@ class DhcpClient(object): raise RuntimeError('Unable to set DHCP client on node {} and' ' interface {}.' .format(vpp_node, interface)) + + @staticmethod + def dhcp_proxy_config(vpp_node, server_address, source_address): + """Set DHCP proxy. + + :param vpp_node: VPP node to set DHCP proxy. + :param server_address: DHCP server IP address. + :param source_address: DHCP proxy address. + :type vpp_node: dict + :type server_address: str + :type source_address: str + :raises RuntimeError: If unable to set DHCP proxy. + """ + + output = VatExecutor.cmd_from_template(vpp_node, + "dhcp_proxy_config.vat", + server_address=server_address, + source_address=source_address) + output = output[0] + + if output["retval"] != 0: + raise RuntimeError('Unable to set DHCP proxy on node {}' + .format(vpp_node)) |