+ if (iface->state == IFS_UP) {
+ blobmsg_add_u32(&b, "metric", iface->metric);
+ a = blobmsg_open_array(&b, "ipv4-address");
+ interface_ip_dump_address_list(&iface->config_ip, false, true);
+ interface_ip_dump_address_list(&iface->proto_ip, false, true);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "ipv6-address");
+ interface_ip_dump_address_list(&iface->config_ip, true, true);
+ interface_ip_dump_address_list(&iface->proto_ip, true, true);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "route");
+ interface_ip_dump_route_list(&iface->config_ip, true);
+ interface_ip_dump_route_list(&iface->proto_ip, true);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "dns-server");
+ interface_ip_dump_dns_server_list(&iface->config_ip, true);
+ interface_ip_dump_dns_server_list(&iface->proto_ip, true);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "dns-search");
+ interface_ip_dump_dns_search_list(&iface->config_ip, true);
+ interface_ip_dump_dns_search_list(&iface->proto_ip, true);
+ blobmsg_close_array(&b, a);
+
+ inactive = blobmsg_open_table(&b, "inactive");
+ a = blobmsg_open_array(&b, "ipv4-address");
+ interface_ip_dump_address_list(&iface->config_ip, false, false);
+ interface_ip_dump_address_list(&iface->proto_ip, false, false);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "ipv6-address");
+ interface_ip_dump_address_list(&iface->config_ip, true, false);
+ interface_ip_dump_address_list(&iface->proto_ip, true, false);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "route");
+ interface_ip_dump_route_list(&iface->config_ip, false);
+ interface_ip_dump_route_list(&iface->proto_ip, false);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "dns-server");
+ interface_ip_dump_dns_server_list(&iface->config_ip, false);
+ interface_ip_dump_dns_server_list(&iface->proto_ip, false);
+ blobmsg_close_array(&b, a);
+ a = blobmsg_open_array(&b, "dns-search");
+ interface_ip_dump_dns_search_list(&iface->config_ip, false);
+ interface_ip_dump_dns_search_list(&iface->proto_ip, false);
+ blobmsg_close_array(&b, a);
+ blobmsg_close_table(&b, inactive);