diff options
Diffstat (limited to 'src/plugins/sctp/sctp_api.c')
-rw-r--r-- | src/plugins/sctp/sctp_api.c | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/src/plugins/sctp/sctp_api.c b/src/plugins/sctp/sctp_api.c deleted file mode 100644 index d804fcb36a4..00000000000 --- a/src/plugins/sctp/sctp_api.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - *------------------------------------------------------------------ - * sctp_api.c - sctp-layer API - * - * Copyright (c) 2018 SUSE LLC. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *------------------------------------------------------------------ - */ - -#include <vlib/vlib.h> -#include <vlibapi/api.h> -#include <vlibmemory/api.h> - -#include <vnet/ip/ip_types_api.h> -#include <vnet/format_fns.h> - -#include <sctp/sctp.h> - -#include <sctp/sctp.api_enum.h> -#include <sctp/sctp.api_types.h> - -#define REPLY_MSG_ID_BASE sctp_main.msg_id_base -#include <vlibapi/api_helper_macros.h> - -static void - vl_api_sctp_add_src_dst_connection_t_handler - (vl_api_sctp_add_src_dst_connection_t * mp) -{ - vlib_main_t *vm = vlib_get_main (); - vl_api_sctp_add_src_dst_connection_reply_t *rmp; - int rv; - ip46_address_t src, dst; - - ip_address_decode (&mp->src_address, &src); - ip_address_decode (&mp->dst_address, &dst); - - if (ip46_address_is_ip4 (&src) && ip46_address_is_ip4 (&dst)) - rv = sctp_sub_connection_add_ip4 (vm, &src.ip4, &dst.ip4); - else - rv = sctp_sub_connection_add_ip6 (vm, &src.ip6, &dst.ip6); - - REPLY_MACRO (VL_API_SCTP_ADD_SRC_DST_CONNECTION_REPLY); -} - -static void - vl_api_sctp_del_src_dst_connection_t_handler - (vl_api_sctp_del_src_dst_connection_t * mp) -{ - vl_api_sctp_del_src_dst_connection_reply_t *rmp; - int rv; - ip46_address_t src, dst; - - ip_address_decode (&mp->src_address, &src); - ip_address_decode (&mp->dst_address, &dst); - - if (ip46_address_is_ip4 (&src) && ip46_address_is_ip4 (&dst)) - rv = sctp_sub_connection_del_ip4 (&src.ip4, &dst.ip4); - else - rv = sctp_sub_connection_del_ip6 (&src.ip6, &dst.ip6); - - REPLY_MACRO (VL_API_SCTP_ADD_SRC_DST_CONNECTION_REPLY); -} - -static void -vl_api_sctp_config_t_handler (vl_api_sctp_config_t * mp) -{ - sctp_user_configuration_t config; - vl_api_sctp_config_reply_t *rmp; - int rv; - - config.never_delay_sack = mp->never_delay_sack; - config.never_bundle = mp->never_bundle; - rv = sctp_configure (config); - - REPLY_MACRO (VL_API_SCTP_CONFIG_REPLY); -} - -#include <sctp/sctp.api.c> -clib_error_t * -sctp_plugin_api_hookup (vlib_main_t * vm) -{ - /* Ask for a correctly-sized block of API message decode slots */ - sctp_main.msg_id_base = setup_message_id_table (); - - return 0; -} - -/* - * fd.io coding-style-patch-verification: ON - * - * Local Variables: - * eval: (c-set-style "gnu") - * End: - */ |