network: use request queue to configure IPv6 proxy NDP addresses

This commit is contained in:
Yu Watanabe
2021-06-08 06:33:27 +09:00
parent d8350b60e0
commit fdeba3f5cc
6 changed files with 69 additions and 13 deletions
+7
View File
@@ -5,6 +5,7 @@
#include "networkd-bridge-fdb.h"
#include "networkd-bridge-mdb.h"
#include "networkd-dhcp-server.h"
#include "networkd-ipv6-proxy-ndp.h"
#include "networkd-manager.h"
#include "networkd-neighbor.h"
#include "networkd-nexthop.h"
@@ -28,6 +29,9 @@ static void request_free_object(RequestType type, void *object) {
break;
case REQUEST_TYPE_DHCP_SERVER:
break;
case REQUEST_TYPE_IPV6_PROXY_NDP:
free(object);
break;
case REQUEST_TYPE_NEIGHBOR:
neighbor_free(object);
break;
@@ -148,6 +152,9 @@ int manager_process_requests(sd_event_source *s, void *userdata) {
case REQUEST_TYPE_DHCP_SERVER:
r = request_process_dhcp_server(req);
break;
case REQUEST_TYPE_IPV6_PROXY_NDP:
r = request_process_ipv6_proxy_ndp_address(req);
break;
case REQUEST_TYPE_NEIGHBOR:
r = request_process_neighbor(req);
break;