This patch adds the necessary commands for mesh peer link table and mesh path
table manipulation.
Signed-off-by: Luis Carlos Cobo <[email protected]>
---
include/linux/rtnetlink.h | 66 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h
index 4e81836..345a27b 100644
--- a/include/linux/rtnetlink.h
+++ b/include/linux/rtnetlink.h
@@ -100,6 +100,20 @@ enum {
RTM_NEWNDUSEROPT = 68,
#define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT
+ RTM_NEWMESHPATH = 76,
+#define RTM_NEWMESHPATH RTM_NEWMESHPATH
+ RTM_DELMESHPATH,
+#define RTM_DELMESHPATH RTM_DELMESHPATH
+ RTM_GETMESHPATH,
+#define RTM_GETMESHPATH RTM_GETMESHPATH
+
+ RTM_NEWMESHPEERLINK = 80,
+#define RTM_NEWMESHPEERLINK RTM_NEWMESHPEERLINK
+ RTM_DELMESHPEERLINK,
+#define RTM_DELMESHPEERLINK RTM_DELMESHPEERLINK
+ RTM_GETMESHPEERLINK,
+#define RTM_GETMESHPEERLINK RTM_GETMESHPEERLINK
+
__RTM_MAX,
#define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1)
};
@@ -135,7 +149,59 @@ struct rtattr
#define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0))
+/******************************************************************************
+ * Definitions used for mesh path table administration.
+ ****/
+
+struct mpmsg
+{
+ unsigned int mpm_flags;
+ int ifa_index;
+};
+
+enum mpattr_type_t
+{
+ MPA_UNSPEC,
+ MPA_DST,
+ MPA_NEXT_HOP,
+ MPA_FRAME_QLEN,
+ MPA_DSN,
+ MPA_METRIC,
+ MPA_LIFETIME,
+ MPA_FLAGS,
+ MPA_DISCOVERY_TIMEOUT,
+ MPA_DISCOVERY_RETRIES,
+ __MPA_MAX,
+};
+
+#define MPA_MAX (__MPA_MAX - 1)
+
+/******************************************************************************
+ * Definitions used for mesh peer link table administration.
+ ****/
+
+/* mpl_flags */
+#define MPL_F_CREATE 0x100
+#define MPL_F_OPEN 0x200 /* Start the mesh peer link establishment */
+#define MPL_F_BLOCK 0x400 /* Block all traffic from this peer */
+
+struct mplmsg
+{
+ unsigned int mplm_flags;
+ int ifa_index;
+};
+
+enum mplattr_type_t
+{
+ MPLA_UNSPEC,
+ MPLA_PEER_ADDR,
+ MPLA_STATE,
+ MPLA_LLID,
+ MPLA_PLID,
+ __MPLA_MAX,
+};
+#define MPLA_MAX (__MPLA_MAX - 1)
/******************************************************************************
* Definitions used in routing table administration.
--
1.5.2.5
On Mon, 2008-02-04 at 10:48 -0800, Luis Carlos Cobo wrote:
> This patch adds the necessary commands for mesh peer link table and mesh path
> table manipulation.
This needs to go via netdev too. Also, why should it be defined as
"real" netlink rather than within nl80211? It is wireless specific, no?
johannes
On Thu, 2008-02-07 at 00:56 +0100, Johannes Berg wrote:
> On Mon, 2008-02-04 at 10:48 -0800, Luis Carlos Cobo wrote:
> > This patch adds the necessary commands for mesh peer link table and mesh path
> > table manipulation.
>
> This needs to go via netdev too. Also, why should it be defined as
> "real" netlink rather than within nl80211? It is wireless specific, no?
I'm not sure understand what you mean with "via netdev". About
implementing it nl80211, sounds good, I will think about it and propose
an interface (trying to follow the add/del/get/set).
--
Luis Carlos Cobo Rus GnuPG ID: 44019B60
cozybit Inc.
On Fri, 2008-02-08 at 16:13 -0800, Luis Carlos Cobo wrote:
> I'm not sure understand what you mean with "via netdev". About
Oh, I guess you mean the mailing list...
--
Luis Carlos Cobo Rus GnuPG ID: 44019B60
cozybit Inc.