From 11cb9cfbb088740ee7ee5e6c6b661958c0f962cb Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 12 Apr 2017 19:53:20 +0200 Subject: ubus: add interface method to trigger renew event Not all topology or connectivity changes may be detected by netifd, depending on the underlying technology (e.g. VPN software); this adds a way to explicitly trigger a renew. Signed-off-by: Matthias Schiffer Acked-by: Hans Dedecker --- interface.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'interface.c') diff --git a/interface.c b/interface.c index f150f7d..593b049 100644 --- a/interface.c +++ b/interface.c @@ -1076,6 +1076,15 @@ interface_set_down(struct interface *iface) return 0; } +int +interface_renew(struct interface *iface) +{ + if (iface->state == IFS_TEARDOWN || iface->state == IFS_DOWN) + return -1; + + return interface_proto_event(iface->proto, PROTO_CMD_RENEW, false); +} + void interface_start_pending(void) { -- cgit v1.2.1