summaryrefslogtreecommitdiffstats
path: root/hicn-plugin/src/udp_tunnels/udp_tunnel.h
diff options
context:
space:
mode:
authorMauro Sardara <msardara@cisco.com>2020-03-24 17:34:14 +0000
committerMauro Sardara <msardara@cisco.com>2020-09-14 17:31:15 +0000
commit88509fe353767cbde707c3e3b1f29392957819f3 (patch)
treecccd51bac7966cd3138c525e8075d90341184a66 /hicn-plugin/src/udp_tunnels/udp_tunnel.h
parentd875ae92a7fa1eaab3bc2616aeeedfc64a81fea4 (diff)
[HICN-574] Host stack plugin for VPP.
Signed-off-by: Mauro Sardara <msardara@cisco.com> Change-Id: I8d8fdffef31a7013265d6529c5f52f3d5ec70d18 Signed-off-by: Mauro Sardara <msardara@cisco.com> Signed-off-by: Mauro <you@example.com> Signed-off-by: Mauro Sardara <msardara@cisco.com>
Diffstat (limited to 'hicn-plugin/src/udp_tunnels/udp_tunnel.h')
-rw-r--r--hicn-plugin/src/udp_tunnels/udp_tunnel.h114
1 files changed, 0 insertions, 114 deletions
diff --git a/hicn-plugin/src/udp_tunnels/udp_tunnel.h b/hicn-plugin/src/udp_tunnels/udp_tunnel.h
deleted file mode 100644
index 2ec92056c..000000000
--- a/hicn-plugin/src/udp_tunnels/udp_tunnel.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright (c) 2020 Cisco and/or its affiliates.
- * 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.
- */
-
-#ifndef __UDP_TUNNEL__
-#define __UDP_TUNNEL__
-
-#include <vlib/vlib.h>
-#include <vppinfra/error.h>
-#include <vnet/udp/udp_encap.h>
-
-/**
- * @file udp_tunnel.h
- *
- * This file implements bidirectional udp tunnels. Udp tunnels exploit
- * the udp encap functionality in vpp. In particular, a udp tunnel creates
- * an udp encap object with the information for encapsulating packets and it
- * implements the udp decap node. The udp decap node checks if a udp tunnel exists
- * before performing the decapsulation. If the tunnel does not exist the packet
- * is dropped.
- */
-
-#define UDP_TUNNEL_INVALID ~0
-
-extern dpo_type_t dpo_type_udp_ip4;
-extern dpo_type_t dpo_type_udp_ip6;
-
-extern vlib_node_registration_t udp4_decap_node;
-extern vlib_node_registration_t udp6_decap_node;
-
-/**
- * @brief Create a udp tunnel
- *
- * @param proto FIB_PROTOCOL_IP4 or FIB_PROTOCOL_IP6
- * @param fib_index fib index to add to the udp encap
- * @param src_ip source address of the tunnel
- * @param dst_ip destination address of the tunnel
- * @param src_port source port
- * @param src_port destination port
- * @param flags flags for the udp encap
- *
- * @return return the id of the tunnel
- */
-u32 udp_tunnel_add (fib_protocol_t proto,
- index_t fib_index,
- const ip46_address_t * src_ip,
- const ip46_address_t * dst_ip,
- u16 src_port,
- u16 dst_port,
- udp_encap_fixup_flags_t flags);
-
-/**
- * @brief Retrieve the index of a udp tunnel (same id of the udp encap)
- *
- * @param src_ip source address of the tunnel
- * @param dst_ip destination address of the tunnel
- * @param src_port source port
- * @param src_port destination port
- *
- * @return id of the udp tunnel/encap
- */
-u32 udp_tunnel_get(const ip46_address_t * src_ip,
- const ip46_address_t * dst_ip,
- u16 src_port,
- u16 dst_port);
-
-/**
- * @brief Delete a udp tunnel
- *
- * @param proto FIB_PROTOCOL_IP4 or FIB_PROTOCOL_IP6
- * @param fib_index fib index to add to the udp encap
- * @param src_ip source address of the tunnel
- * @param dst_ip destination address of the tunnel
- * @param src_port source port
- * @param src_port destination port
- * @param flags flags for the udp encap
- *
- * @return HICN_ERROR_UDP_TUNNEL_NOT_FOUND if the tunnel was not found
- * or HICN_ERROR_NONE if the tunnel has been deleted
- */
-int udp_tunnel_del (fib_protocol_t proto,
- index_t fib_index,
- const ip46_address_t * src_ip,
- const ip46_address_t * dst_ip,
- u16 src_port,
- u16 dst_port,
- udp_encap_fixup_flags_t flags);
-
-/**
- * @brief Add a udp tunnel from an existing udp encap
- *
- * @param uei index of the udp encap object
- * @param proto DPO_PROTO_IP6 or DPO_PROTO_IP4
- */
-void udp_tunnel_add_existing (index_t uei, dpo_proto_t proto);
-
-/**
- * @brief Init the udp tunnel module
- *
- */
-void udp_tunnel_init();
-
-#endif