+ lisp-gpe/lisp_gpe_fwd_entry.c
+ lisp-gpe/lisp_gpe_tenant.c
+ lisp-gpe/interface.c
+ lisp-gpe/decap.c
+ lisp-gpe/lisp_gpe_api.c
+)
+
+list(APPEND VNET_HEADERS
+ lisp-gpe/lisp_gpe.h
+ lisp-gpe/lisp_gpe_fwd_entry.h
+ lisp-gpe/lisp_gpe_tenant.h
+ lisp-gpe/lisp_gpe_packet.h
+ lisp-gpe/lisp_gpe_error.def
+)
+
+list(APPEND VNET_API_FILES lisp-gpe/lisp_gpe.api)
+
+##############################################################################
+# DHCP client
+##############################################################################
+list(APPEND VNET_SOURCES
+ dhcp/client.c
+ dhcp/dhcp_client_detect.c
+ dhcp/dhcp6_client_common_dp.c
+ dhcp/dhcp6_pd_client_dp.c
+ dhcp/dhcp6_pd_client_cp.c
+ dhcp/dhcp6_ia_na_client_dp.c
+ dhcp/dhcp6_ia_na_client_cp.c
+ dhcp/dhcp_api.c
+)
+
+list(APPEND VNET_HEADERS
+ dhcp/client.h
+ dhcp/dhcp6_client_common_dp.h
+ dhcp/dhcp6_pd_client_dp.h
+ dhcp/dhcp6_ia_na_client_dp.h
+)
+
+list(APPEND VNET_API_FILES
+ dhcp/dhcp.api
+ dhcp/dhcp6_pd_client_cp.api
+ dhcp/dhcp6_ia_na_client_cp.api
+)
+
+##############################################################################
+# DHCP proxy
+##############################################################################
+list(APPEND VNET_SOURCES
+ dhcp/dhcp6_proxy_node.c
+ dhcp/dhcp4_proxy_node.c
+ dhcp/dhcp_proxy.c
+)
+
+list(APPEND VNET_HEADERS
+ dhcp/dhcp4_packet.h
+ dhcp/dhcp6_packet.h
+ dhcp/dhcp_proxy.h
+ dhcp/dhcp6_proxy_error.def
+ dhcp/dhcp4_proxy_error.def
+)
+
+##############################################################################
+# ipv6 segment routing
+##############################################################################
+
+list(APPEND VNET_SOURCES
+ srv6/sr.c
+ srv6/sr_localsid.c
+ srv6/sr_policy_rewrite.c
+ srv6/sr_steering.c
+ srv6/sr_api.c
+)
+
+list(APPEND VNET_HEADERS
+ srv6/sr_packet.h
+ srv6/sr.h
+)
+
+list(APPEND VNET_API_FILES srv6/sr.api)
+
+##############################################################################
+# mpls segment routing
+##############################################################################
+
+list(APPEND VNET_SOURCES
+ srmpls/sr_mpls_policy.c
+ srmpls/sr_mpls_steering.c
+ srmpls/sr_mpls_api.c
+)
+
+list(APPEND VNET_HEADERS
+ srmpls/sr_mpls.h
+)
+
+list(APPEND VNET_API_FILES srmpls/sr_mpls.api)
+
+##############################################################################
+# IPFIX / netflow v10
+##############################################################################
+list(APPEND VNET_SOURCES
+ ipfix-export/flow_report.c
+ ipfix-export/flow_api.c
+)
+
+list(APPEND VNET_HEADERS
+ ipfix-export/flow_report.h
+ ipfix-export/ipfix_info_elements.h
+ ipfix-export/ipfix_packet.h
+)
+
+list(APPEND VNET_API_FILES ipfix-export/ipfix_export.api)
+
+##############################################################################
+# IPFIX classify code
+##############################################################################
+
+list(APPEND VNET_SOURCES
+ ipfix-export/flow_report_classify.c
+)
+
+list(APPEND VNET_HEADERS
+ ipfix-export/flow_report_classify.h
+)
+
+##############################################################################
+# lawful intercept
+##############################################################################
+
+list(APPEND VNET_SOURCES
+ lawful-intercept/lawful_intercept.c
+ lawful-intercept/node.c
+)
+
+list(APPEND VNET_HEADERS
+ lawful-intercept/lawful_intercept.h
+)
+
+##############################################################################
+# SPAN (port mirroring)
+##############################################################################
+
+list(APPEND VNET_SOURCES
+ span/span_api.c
+ span/span.c
+ span/node.c
+)
+
+list(APPEND VNET_HEADERS
+ span/span.h
+)
+
+list(APPEND VNET_API_FILES span/span.api)
+
+##############################################################################
+# DNS proxy, API
+##############################################################################
+list(APPEND VNET_SOURCES
+ dns/dns.c
+ dns/dns.h
+ dns/dns_packet.h
+ dns/reply_node.c
+ dns/request_node.c
+ dns/resolver_process.c
+)
+
+list(APPEND VNET_HEADERS
+ dns/dns.h
+)
+
+list(APPEND VNET_API_FILES dns/dns.api)
+
+##############################################################################
+# Packet generator
+##############################################################################
+
+list(APPEND VNET_SOURCES