diff options
Diffstat (limited to 'src/vnet/nhrp/nhrp.h')
-rw-r--r-- | src/vnet/nhrp/nhrp.h | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/vnet/nhrp/nhrp.h b/src/vnet/nhrp/nhrp.h deleted file mode 100644 index 5b46b0d8a92..00000000000 --- a/src/vnet/nhrp/nhrp.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * nhrp.h: next-hop resolution - * - * Copyright (c) 2016 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 __NHRP_H__ -#define __NHRP_H__ - -#include <vnet/ip/ip.h> - -/** - * An NHRP entry represents the mapping between a peer on an interface in the overlay - * and a next-hop address in the underlay. - * i.e. there's a multipoint tunnel providing the overlay (henace a peer on - * that tunnel) which is reachable via 'tunnel destination' address in the - * underlay. - */ -typedef struct nhrp_entry_t_ nhrp_entry_t; - -/** accessors for the opaque struct */ -extern u32 nhrp_entry_get_sw_if_index (const nhrp_entry_t * ne); -extern u32 nhrp_entry_get_fib_index (const nhrp_entry_t * ne); -extern const ip46_address_t *nhrp_entry_get_peer (const nhrp_entry_t * ne); -extern const fib_prefix_t *nhrp_entry_get_nh (const nhrp_entry_t * ne); -extern u8 *format_nhrp_entry (u8 * s, va_list * args); - -/** - * Create a new NHRP entry - */ -extern int nhrp_entry_add (u32 sw_if_index, - const ip46_address_t * peer, - u32 nh_table_id, const ip46_address_t * nh); - -extern int nhrp_entry_del (u32 sw_if_index, const ip46_address_t * peer); - -extern nhrp_entry_t *nhrp_entry_find (u32 sw_if_index, - const ip46_address_t * peer); -extern nhrp_entry_t *nhrp_entry_get (index_t nei); - -extern void nhrp_entry_adj_stack (const nhrp_entry_t * ne, adj_index_t ai); - -typedef walk_rc_t (*nhrp_walk_cb_t) (index_t nei, void *ctx); - -extern void nhrp_walk (nhrp_walk_cb_t fn, void *ctx); -extern void nhrp_walk_itf (u32 sw_if_index, nhrp_walk_cb_t fn, void *ctx); - -/** - * Notifications for the creation and deletion of NHRP entries - */ -typedef void (*nhrp_entry_added_t) (const nhrp_entry_t * ne); -typedef void (*nhrp_entry_deleted_t) (const nhrp_entry_t * ne); - -typedef struct nhrp_vft_t_ -{ - nhrp_entry_added_t nv_added; - nhrp_entry_deleted_t nv_deleted; -} nhrp_vft_t; - -extern void nhrp_register (const nhrp_vft_t * vft); - -#endif - -/* - * fd.io coding-style-patch-verification: ON - * - * Local Variables: - * eval: (c-set-style "gnu") - * End: - */ |