aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/nat/nat66.h
diff options
context:
space:
mode:
authorOle Troan <ot@cisco.com>2020-07-01 13:16:16 +0200
committerAndrew Yourtchenko <ayourtch@gmail.com>2020-07-02 13:13:27 +0000
commit96068d6b94207435f9c9619e2ce7921ebc812ade (patch)
treef7f36f8cc2dfc70730102d72b0ea254d10f84457 /src/plugins/nat/nat66.h
parentc6eae9c079defa4812270945d614c4598db262d8 (diff)
nat: nat66 to plugin
Type: refactor Change-Id: I8c1f0c02a4522c1f9e461ddadd59938579ec00c6 Signed-off-by: Ole Troan <ot@cisco.com>
Diffstat (limited to 'src/plugins/nat/nat66.h')
-rw-r--r--src/plugins/nat/nat66.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/src/plugins/nat/nat66.h b/src/plugins/nat/nat66.h
deleted file mode 100644
index 7b0ffed6dfc..00000000000
--- a/src/plugins/nat/nat66.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2018 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.
- */
-/**
- * @file
- * @brief NAT66 global declarations
- */
-#ifndef __included_nat66_h__
-#define __included_nat66_h__
-
-#include <vppinfra/bihash_24_8.h>
-#include <nat/nat.h>
-
-typedef struct
-{
- ip6_address_t l_addr;
- ip6_address_t e_addr;
- u32 fib_index;
-} nat66_static_mapping_t;
-
-typedef struct
-{
- union
- {
- struct
- {
- ip6_address_t addr;
- u32 fib_index;
- u32 rsvd;
- };
- u64 as_u64[3];
- };
-} nat66_sm_key_t;
-
-typedef struct
-{
- /** Interface pool */
- snat_interface_t *interfaces;
- /** Static mapping pool */
- nat66_static_mapping_t *sm;
- /** Static mapping by local address lookup table */
- clib_bihash_24_8_t sm_l;
- /** Static mapping by external address lookup table */
- clib_bihash_24_8_t sm_e;
- /** Session counters */
- vlib_combined_counter_main_t session_counters;
- /** node index **/
- u32 in2out_node_index;
- u32 out2in_node_index;
-
- u32 outside_vrf_id;
- u32 outside_fib_index;
-} nat66_main_t;
-
-extern nat66_main_t nat66_main;
-extern vlib_node_registration_t nat66_in2out_node;
-extern vlib_node_registration_t nat66_out2in_node;
-
-void nat66_init (vlib_main_t * vm);
-typedef int (*nat66_interface_walk_fn_t) (snat_interface_t * i, void *ctx);
-void nat66_interfaces_walk (nat66_interface_walk_fn_t fn, void *ctx);
-int nat66_interface_add_del (u32 sw_if_index, u8 is_inside, u8 is_add);
-typedef int (*nat66_static_mapping_walk_fn_t) (nat66_static_mapping_t * sm,
- void *ctx);
-void nat66_static_mappings_walk (nat66_static_mapping_walk_fn_t fn,
- void *ctx);
-nat66_static_mapping_t *nat66_static_mapping_get (ip6_address_t * addr,
- u32 fib_index, u8 is_local);
-int nat66_static_mapping_add_del (ip6_address_t * l_addr,
- ip6_address_t * e_addr, u32 vrf_id,
- u8 is_add);
-
-#endif /* __included_nat66_h__ */
-
-/*
- * fd.io coding-style-patch-verification: ON
- *
- * Local Variables:
- * eval: (c-set-style "gnu")
- * End:
- */