proto-shell: fix updating settings, only issue ifup event after configuration has...
[project/netifd.git] / interface-ip.c
index c0a1bb9..28c608a 100644 (file)
@@ -97,6 +97,8 @@ interface_add_dns_server(struct interface *iface, const char *str)
        return;
 
 add:
+       D(INTERFACE, "Add IPv%c DNS server: %s\n",
+         s->af == AF_INET6 ? '6' : '4', str);
        list_add_tail(&s->list, &iface->proto_dns_servers);
 }
 
@@ -194,6 +196,21 @@ interface_write_resolv_conf(void)
 }
 
 void
+interface_ip_update_start(struct interface *iface)
+{
+       interface_clear_dns(iface);
+       vlist_update(&iface->proto_route);
+       vlist_update(&iface->proto_addr);
+}
+
+void
+interface_ip_update_complete(struct interface *iface)
+{
+       vlist_flush(&iface->proto_route);
+       vlist_flush(&iface->proto_addr);
+}
+
+void
 interface_ip_init(struct interface *iface)
 {
        vlist_init(&iface->proto_route, route_cmp, interface_update_proto_route,