diff options
author | Susant Sahani <susant@redhat.com> | 2014-05-06 05:41:30 (GMT) |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2014-05-06 10:04:02 (GMT) |
commit | 8f6301426a00d992d00238c7ddd666e96aa63e28 (patch) | |
tree | 264d1e1d44daf9ce6ff5d2448538b55e0dfc0567 /include/netlink | |
parent | adb9f5d8fa605a458dbd97411564fae2584af2f7 (diff) | |
download | libnl-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.h | 43 |
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 |