aboutsummaryrefslogtreecommitdiffstats
path: root/extras/hicn-extra-plugin/devices/rtnetlink/mapper.h
diff options
context:
space:
mode:
authorAlberto Compagno <acompagn+fdio@cisco.com>2019-09-24 13:28:37 +0000
committerGerrit Code Review <gerrit@fd.io>2019-09-24 13:28:37 +0000
commit7452ef6cb7be56a054f4bed2d1846ba874ab717c (patch)
tree2fe4f9f0a7f41909095caaf8c22b9b9b058b8a93 /extras/hicn-extra-plugin/devices/rtnetlink/mapper.h
parent70a51ce9c175019f8394f523100a3c7066d3a4bc (diff)
parenta0da41b243661a039481d2c254d7db8f55f18d2b (diff)
Merge "[HICN-279] Added libmemif packaging."
Diffstat (limited to 'extras/hicn-extra-plugin/devices/rtnetlink/mapper.h')
-rw-r--r--extras/hicn-extra-plugin/devices/rtnetlink/mapper.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/extras/hicn-extra-plugin/devices/rtnetlink/mapper.h b/extras/hicn-extra-plugin/devices/rtnetlink/mapper.h
new file mode 100644
index 000000000..32e95d48f
--- /dev/null
+++ b/extras/hicn-extra-plugin/devices/rtnetlink/mapper.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2016-2019 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 MAPPER_H_
+#define MAPPER_H_
+
+#include "netns.h"
+
+/*
+ * Automatically map linux network routes to VPP.
+ * Each namespace is associated with an individual fib.
+ *
+ * One linux interface can only be mapped to a single VPP
+ * interface, but one VPP interface can be mapped to
+ * multiple linux interfaces.
+ * A mapped VPP interface must not have any configured fib.
+ */
+
+int mapper_add_ns(char *nsname, u32 v4fib_index, u32 v6fib_index, u32 *nsindex);
+int mapper_del_ns(u32 nsindex);
+int mapper_add_del(u32 nsindex, int linux_ifindex, u32 sw_if_index, int del);
+
+#endif /* MAPPER_H_ */