diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2016-12-12 17:58:17 +0800 |
---|---|---|
committer | Samuel Mendoza-Jonas <sam@mendozajonas.com> | 2016-12-20 16:40:21 +1100 |
commit | c35df3e254e6dbfd69737afc781b7aae59e4ccd4 (patch) | |
tree | 6a2d5e5728b78d4335a09c7764ba0b2f0e50386b | |
parent | 5668d29abb1da87c1feaf90d4206a4b2b7ab00f5 (diff) | |
download | petitboot-c35df3e254e6dbfd69737afc781b7aae59e4ccd4.zip petitboot-c35df3e254e6dbfd69737afc781b7aae59e4ccd4.tar.gz |
discover/status: report status on link configuration
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
-rw-r--r-- | discover/network.c | 13 |
1 files changed, 11 insertions, 2 deletions
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); |