summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2016-12-12 17:58:17 +0800
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>2016-12-20 16:40:21 +1100
commitc35df3e254e6dbfd69737afc781b7aae59e4ccd4 (patch)
tree6a2d5e5728b78d4335a09c7764ba0b2f0e50386b
parent5668d29abb1da87c1feaf90d4206a4b2b7ab00f5 (diff)
downloadpetitboot-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.c13
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);
OpenPOWER on IntegriCloud