summaryrefslogtreecommitdiffstats
path: root/include/netlink
diff options
context:
space:
mode:
authorSusant Sahani <susant@redhat.com>2014-05-06 05:41:30 (GMT)
committerThomas Haller <thaller@redhat.com>2014-05-06 10:04:02 (GMT)
commit8f6301426a00d992d00238c7ddd666e96aa63e28 (patch)
tree264d1e1d44daf9ce6ff5d2448538b55e0dfc0567 /include/netlink
parentadb9f5d8fa605a458dbd97411564fae2584af2f7 (diff)
downloadlibnl-8f6301426a00d992d00238c7ddd666e96aa63e28.zip
libnl-8f6301426a00d992d00238c7ddd666e96aa63e28.tar.gz
libnl-8f6301426a00d992d00238c7ddd666e96aa63e28.tar.bz2
ipvti: introduce vti tunnel support
Signed-off-by: Susant Sahani <susant@redhat.com> [thaller@redhat.com: some whitespace fixes] Signed-off-by: Thomas Haller <thaller@redhat.com>
Diffstat (limited to 'include/netlink')
-rw-r--r--include/netlink/route/link/ipvti.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/include/netlink/route/link/ipvti.h b/include/netlink/route/link/ipvti.h
new file mode 100644
index 0000000..a3e7bba
--- /dev/null
+++ b/include/netlink/route/link/ipvti.h
@@ -0,0 +1,43 @@
+/*
+ * netlink/route/link/ipvti.h IPVTI interface
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation version 2.1
+ * of the License.
+ *
+ * Copyright (c) 2014 Susant Sahani <susant@redhat.com>
+ */
+
+#ifndef NETLINK_LINK_IPVTI_H_
+#define NETLINK_LINK_IPVTI_H_
+
+#include <netlink/netlink.h>
+#include <netlink/route/link.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+ extern struct rtnl_link *rtnl_link_ipvti_alloc(void);
+ extern int rtnl_link_ipvti_add(struct nl_sock *sk, const char *name);
+
+ extern int rtnl_link_ipvti_set_link(struct rtnl_link *link, uint32_t index);
+ extern uint32_t rtnl_link_ipvti_get_link(struct rtnl_link *link);
+
+ extern int rtnl_link_ipvti_set_ikey(struct rtnl_link *link, uint32_t ikey);
+ extern uint32_t rtnl_link_get_ikey(struct rtnl_link *link);
+
+ extern int rtnl_link_ipvti_set_okey(struct rtnl_link *link, uint32_t okey);
+ extern uint32_t rtnl_link_get_okey(struct rtnl_link *link);
+
+ extern int rtnl_link_ipvti_set_local(struct rtnl_link *link, uint32_t addr);
+ extern uint32_t rtnl_link_get_local(struct rtnl_link *link);
+
+ extern int rtnl_link_ipvti_set_remote(struct rtnl_link *link, uint32_t addr);
+ extern uint32_t rtnl_link_get_remote(struct rtnl_link *link);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif