Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Tools: hv: Add an example script to retrieve dhcp state

To keep the KVP daemon code free of distro specific details, we invoke an
external script to retrieve the DHCP state. This is an example script that
was used to test the KVP code. This script has to be implemented in a Distro
specific fashion. For instance on distros that ship with Network Manager enabled,
this script can be based on NM APIs.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

K. Y. Srinivasan and committed by
Greg Kroah-Hartman
2aea3c71 70839090

+28
+28
tools/hv/hv_get_dhcp_info.sh
··· 1 + #!/bin/bash 2 + 3 + # This example script retrieves the DHCP state of a given interface. 4 + # In the interest of keeping the KVP daemon code free of distro specific 5 + # information; the kvp daemon code invokes this external script to gather 6 + # DHCP setting for the specific interface. 7 + # 8 + # Input: Name of the interface 9 + # 10 + # Output: The script prints the string "Enabled" to stdout to indicate 11 + # that DHCP is enabled on the interface. If DHCP is not enabled, 12 + # the script prints the string "Disabled" to stdout. 13 + # 14 + # Each Distro is expected to implement this script in a distro specific 15 + # fashion. For instance on Distros that ship with Network Manager enabled, 16 + # this script can be based on the Network Manager APIs for retrieving DHCP 17 + # information. 18 + 19 + if_file="/etc/sysconfig/network-scripts/ifcfg-"$1 20 + 21 + dhcp=$(grep "dhcp" $if_file 2>/dev/null) 22 + 23 + if [ "$dhcp" != "" ]; 24 + then 25 + echo "Enabled" 26 + else 27 + echo "Disabled" 28 + fi