diff options
author | K. Y. Srinivasan <kys@microsoft.com> | 2012-09-04 17:46:36 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-09-04 18:59:27 -0400 |
commit | 969298879c89dc30f8272ce2aa64dadd9315fd58 (patch) | |
tree | 61da392ceab72c1d2bae43c3eb6313fdf5f68a28 /tools/hv | |
parent | d82c37ce6896734a4a2a9b74c22084fe47824466 (diff) |
Tools: hv: Gather DNS information
Now, gather DNS information. Invoke an external script (that can be
distro dependent) to gather the DNS information.
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>
Diffstat (limited to 'tools/hv')
-rw-r--r-- | tools/hv/hv_kvp_daemon.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/hv/hv_kvp_daemon.c b/tools/hv/hv_kvp_daemon.c index 026bf0e5d180..cfa23a115d18 100644 --- a/tools/hv/hv_kvp_daemon.c +++ b/tools/hv/hv_kvp_daemon.c | |||
@@ -549,6 +549,29 @@ static void kvp_get_ipconfig_info(char *if_name, | |||
549 | kvp_process_ipconfig_file(cmd, (char *)buffer->gate_way, | 549 | kvp_process_ipconfig_file(cmd, (char *)buffer->gate_way, |
550 | (MAX_GATEWAY_SIZE * 2), INET6_ADDRSTRLEN, 1); | 550 | (MAX_GATEWAY_SIZE * 2), INET6_ADDRSTRLEN, 1); |
551 | 551 | ||
552 | |||
553 | /* | ||
554 | * Gather the DNS state. | ||
555 | * Since there is no standard way to get this information | ||
556 | * across various distributions of interest; we just invoke | ||
557 | * an external script that needs to be ported across distros | ||
558 | * of interest. | ||
559 | * | ||
560 | * Following is the expected format of the information from the script: | ||
561 | * | ||
562 | * ipaddr1 (nameserver1) | ||
563 | * ipaddr2 (nameserver2) | ||
564 | * . | ||
565 | * . | ||
566 | */ | ||
567 | |||
568 | sprintf(cmd, "%s", "hv_get_dns_info"); | ||
569 | |||
570 | /* | ||
571 | * Execute the command to gather DNS info. | ||
572 | */ | ||
573 | kvp_process_ipconfig_file(cmd, (char *)buffer->dns_addr, | ||
574 | (MAX_IP_ADDR_SIZE * 2), INET_ADDRSTRLEN, 0); | ||
552 | } | 575 | } |
553 | 576 | ||
554 | 577 | ||