2008-02-04 21:23:40

by Luis Carlos Cobo

[permalink] [raw]
Subject: [PATCH 01/13] o11s: (rtnetlink) add commands for mesh tables manipulation

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





2008-02-07 10:35:08

by Johannes Berg

[permalink] [raw]
Subject: Re: [PATCH 01/13] o11s: (rtnetlink) add commands for mesh tables manipulation


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


Attachments:
signature.asc (828.00 B)
This is a digitally signed message part

2008-02-09 00:12:12

by Luis Carlos Cobo

[permalink] [raw]
Subject: Re: [PATCH 01/13] o11s: (rtnetlink) add commands for mesh tables manipulation

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.



2008-02-09 00:25:56

by Luis Carlos Cobo

[permalink] [raw]
Subject: Re: [PATCH 01/13] o11s: (rtnetlink) add commands for mesh tables manipulation

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.