X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fsctp%2Fsctp_api.c;fp=src%2Fplugins%2Fsctp%2Fsctp_api.c;h=0000000000000000000000000000000000000000;hb=7db5172ea25a05375db150f2a5314d066757c74c;hp=d804fcb36a40126049476b9dc7b373fcf4f39279;hpb=1307b2eb2cb309f74f3b5e2194ea88cf922667b4;p=vpp.git 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 -#include -#include - -#include -#include - -#include - -#include -#include - -#define REPLY_MSG_ID_BASE sctp_main.msg_id_base -#include - -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 -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: - */