aboutsummaryrefslogtreecommitdiffstats
path: root/netlink/librtnl/mapper.h
diff options
context:
space:
mode:
authorPierre Pfister <ppfister@cisco.com>2016-05-11 13:09:21 +0100
committerPierre Pfister <ppfister@cisco.com>2016-05-11 13:09:21 +0100
commit4c0471070eb6141945e7b33194bc80d8c5b8fcab (patch)
tree2633317b86e437183061fa008f2dad9fd33649f8 /netlink/librtnl/mapper.h
parent51f92d577e1fd7121b125eb0d39c0cee27c0289b (diff)
Initial commit for the netlink effort
Change-Id: Ie804a9855f20e12f44fe040d15efb710941dee9f Signed-off-by: Pierre Pfister <ppfister@cisco.com>
Diffstat (limited to 'netlink/librtnl/mapper.h')
-rw-r--r--netlink/librtnl/mapper.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/netlink/librtnl/mapper.h b/netlink/librtnl/mapper.h
new file mode 100644
index 0000000..1811096
--- /dev/null
+++ b/netlink/librtnl/mapper.h
@@ -0,0 +1,35 @@
+/*
+ * 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 MAPPER_H_
+#define MAPPER_H_
+
+#include <librtnl/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_ */