[13/29] discover/status: report status on link configuration
diff mbox

Message ID 20161219041915.30497-14-sam@mendozajonas.com
State Accepted
Headers show

Commit Message

Samuel Mendoza-Jonas Dec. 19, 2016, 4:18 a.m. UTC
From: Jeremy Kerr <jk@ozlabs.org>

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
---
 discover/network.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

Patch
diff mbox

diff --git a/discover/network.c b/discover/network.c
index 1851fed..51a846a 100644
--- a/discover/network.c
+++ b/discover/network.c
@@ -8,6 +8,7 @@ 
 #include <linux/if.h>
 #include <linux/netlink.h>
 #include <linux/rtnetlink.h>
+#include <i18n/i18n.h>
 
 #include <log/log.h>
 #include <list/list.h>
@@ -313,7 +314,8 @@  static void udhcpc_process_exit(struct process *process)
 	process_release(process);
 }
 
-static void configure_interface_dhcp(struct interface *interface)
+static void configure_interface_dhcp(struct network *network,
+		struct interface *interface)
 {
 	const struct platform *platform;
 	char pidfile[256], id[10];
@@ -331,6 +333,9 @@  static void configure_interface_dhcp(struct interface *interface)
 		NULL,
 	};
 
+	device_handler_status_dev_info(network->handler, interface->dev,
+			_("Configuring with DHCP"));
+
 	snprintf(pidfile, sizeof(pidfile), "%s/udhcpc-%s.pid",
 			PIDFILE_BASE, interface->name);
 
@@ -363,6 +368,10 @@  static void configure_interface_static(struct network *network,
 {
 	int rc;
 
+	device_handler_status_dev_info(network->handler, interface->dev,
+			_("Configuring with static address (ip: %s)"),
+			config->static_config.address);
+
 	rc = process_run_simple(interface, pb_system_apps.ip,
 			"address", "add", config->static_config.address,
 			"dev", interface->name, NULL);
@@ -470,7 +479,7 @@  static void configure_interface(struct network *network,
 	pb_log("network: configuring interface %s\n", interface->name);
 
 	if (!config || config->method == CONFIG_METHOD_DHCP) {
-		configure_interface_dhcp(interface);
+		configure_interface_dhcp(network, interface);
 
 	} else if (config->method == CONFIG_METHOD_STATIC) {
 		configure_interface_static(network, interface, config);