X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fplugins%2Fdhcp%2Fdhcp6_pd_client_dp.h;fp=src%2Fvnet%2Fdhcp%2Fdhcp6_pd_client_dp.h;h=561ca8a5a5bbfbf7af8d4e869240bf97dc3f1504;hp=88c731c2e67dd7e667cdf180fa3d7fadf02acd36;hb=02bfd641b;hpb=2c41a61d5fc87737b9b46b88cb9271d0f987721e diff --git a/src/vnet/dhcp/dhcp6_pd_client_dp.h b/src/plugins/dhcp/dhcp6_pd_client_dp.h similarity index 92% rename from src/vnet/dhcp/dhcp6_pd_client_dp.h rename to src/plugins/dhcp/dhcp6_pd_client_dp.h index 88c731c2e67..561ca8a5a5b 100644 --- a/src/vnet/dhcp/dhcp6_pd_client_dp.h +++ b/src/plugins/dhcp/dhcp6_pd_client_dp.h @@ -17,7 +17,7 @@ #define included_vnet_dhcp6_pd_client_dp_h #include -#include +#include typedef struct { @@ -89,31 +89,24 @@ typedef struct dhcp6_prefix_info_t *prefixes; } prefix_report_t; -#define vl_typedefs /* define message structures */ -#include -#undef vl_typedefs - void dhcp6_pd_send_client_message (vlib_main_t * vm, u32 sw_if_index, u8 stop, dhcp6_pd_send_client_message_params_t * params); void dhcp6_pd_set_publisher_node (uword node_index, uword event_type); int dhcp6_pd_publish_report (prefix_report_t * r); - -void - vl_api_want_dhcp6_pd_reply_events_t_handler - (vl_api_want_dhcp6_pd_reply_events_t * mp); -void - vl_api_dhcp6_pd_send_client_message_t_handler - (vl_api_dhcp6_pd_send_client_message_t * mp); -void - vl_api_dhcp6_clients_enable_disable_t_handler - (vl_api_dhcp6_clients_enable_disable_t * mp); +int dhcp6_pd_client_enable_disable (u32 sw_if_index, + const u8 * prefix_group, u8 enable); +int dhcp6_cp_ip6_address_add_del (u32 sw_if_index, const u8 * prefix_group, + ip6_address_t address, u8 prefix_length, + u8 is_add); extern vlib_node_registration_t dhcp6_pd_reply_process_node; enum { DHCP6_PD_DP_REPLY_REPORT, DHCP6_PD_DP_REPORT_MAX }; +#include + typedef struct _vnet_dhcp6_pd_reply_function_list_elt { struct _vnet_dhcp6_pd_reply_function_list_elt