* [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring
@ 2015-07-27 11:44 Nikolay Aleksandrov
2015-07-27 21:40 ` Stephen Hemminger
0 siblings, 1 reply; 4+ messages in thread
From: Nikolay Aleksandrov @ 2015-07-27 11:44 UTC (permalink / raw)
To: netdev; +Cc: stephen, davem, Nikolay Aleksandrov
From: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
This patch adds support for ADDMDB/DELMDB notifications about router ports
which have been added or deleted/expired respectively.
Example output:
$ bridge -s monitor mdb
Deleted router port dev eth3 master br0
router port dev eth3 master br0
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
---
bridge/mdb.c | 22 +++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)
diff --git a/bridge/mdb.c b/bridge/mdb.c
index ea169b9c2e4d..dd1f942af53c 100644
--- a/bridge/mdb.c
+++ b/bridge/mdb.c
@@ -84,7 +84,7 @@ int print_mdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
FILE *fp = arg;
struct br_port_msg *r = NLMSG_DATA(n);
int len = n->nlmsg_len;
- struct rtattr * tb[MDBA_MAX+1];
+ struct rtattr *tb[MDBA_MAX+1], *i;
if (n->nlmsg_type != RTM_GETMDB && n->nlmsg_type != RTM_NEWMDB && n->nlmsg_type != RTM_DELMDB) {
fprintf(stderr, "Not RTM_GETMDB, RTM_NEWMDB or RTM_DELMDB: %08x %08x %08x\n",
@@ -105,7 +105,6 @@ int print_mdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
parse_rtattr(tb, MDBA_MAX, MDBA_RTA(r), n->nlmsg_len - NLMSG_LENGTH(sizeof(*r)));
if (tb[MDBA_MDB]) {
- struct rtattr *i;
int rem = RTA_PAYLOAD(tb[MDBA_MDB]);
for (i = RTA_DATA(tb[MDBA_MDB]); RTA_OK(i, rem); i = RTA_NEXT(i, rem))
@@ -113,9 +112,22 @@ int print_mdb(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
}
if (tb[MDBA_ROUTER]) {
- if (show_details) {
- fprintf(fp, "router ports on %s: ", ll_index_to_name(r->ifindex));
- br_print_router_ports(fp, tb[MDBA_ROUTER]);
+ if (n->nlmsg_type == RTM_GETMDB) {
+ if (show_details) {
+ fprintf(fp, "router ports on %s: ",
+ ll_index_to_name(r->ifindex));
+ br_print_router_ports(fp, tb[MDBA_ROUTER]);
+ }
+ } else {
+ uint32_t *port_ifindex;
+
+ i = RTA_DATA(tb[MDBA_ROUTER]);
+ port_ifindex = RTA_DATA(i);
+ if (n->nlmsg_type == RTM_DELMDB)
+ fprintf(fp, "Deleted ");
+ fprintf(fp, "router port dev %s master %s\n",
+ ll_index_to_name(*port_ifindex),
+ ll_index_to_name(r->ifindex));
}
}
--
2.4.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring
2015-07-27 11:44 [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring Nikolay Aleksandrov
@ 2015-07-27 21:40 ` Stephen Hemminger
2015-07-27 21:49 ` Nikolay Aleksandrov
0 siblings, 1 reply; 4+ messages in thread
From: Stephen Hemminger @ 2015-07-27 21:40 UTC (permalink / raw)
To: Nikolay Aleksandrov; +Cc: netdev, davem, Nikolay Aleksandrov
On Mon, 27 Jul 2015 13:44:05 +0200
Nikolay Aleksandrov <razor@blackwall.org> wrote:
> From: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
>
> This patch adds support for ADDMDB/DELMDB notifications about router ports
> which have been added or deleted/expired respectively.
>
> Example output:
> $ bridge -s monitor mdb
> Deleted router port dev eth3 master br0
> router port dev eth3 master br0
>
> Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Looks useful, applied.
Does usage or manual page need to be updated as well?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring
2015-07-27 21:40 ` Stephen Hemminger
@ 2015-07-27 21:49 ` Nikolay Aleksandrov
2015-07-28 11:15 ` Nikolay Aleksandrov
0 siblings, 1 reply; 4+ messages in thread
From: Nikolay Aleksandrov @ 2015-07-27 21:49 UTC (permalink / raw)
To: Stephen Hemminger
Cc: netdev@vger.kernel.org, davem@davemloft.net, Nikolay Aleksandrov
> On 27 Jul 2015, at 23:40, Stephen Hemminger <stephen@networkplumber.org> wrote:
>
> On Mon, 27 Jul 2015 13:44:05 +0200
> Nikolay Aleksandrov <razor@blackwall.org> wrote:
>
>> From: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
>>
>> This patch adds support for ADDMDB/DELMDB notifications about router ports
>> which have been added or deleted/expired respectively.
>>
>> Example output:
>> $ bridge -s monitor mdb
>> Deleted router port dev eth3 master br0
>> router port dev eth3 master br0
>>
>> Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
>
> Looks useful, applied.
>
> Does usage or manual page need to be updated as well?
>
>
Good question :-) I'll look into it.
Thanks!
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring
2015-07-27 21:49 ` Nikolay Aleksandrov
@ 2015-07-28 11:15 ` Nikolay Aleksandrov
0 siblings, 0 replies; 4+ messages in thread
From: Nikolay Aleksandrov @ 2015-07-28 11:15 UTC (permalink / raw)
To: Nikolay Aleksandrov, Stephen Hemminger
Cc: netdev@vger.kernel.org, davem@davemloft.net
On 07/27/2015 11:49 PM, Nikolay Aleksandrov wrote:
>
>> On 27 Jul 2015, at 23:40, Stephen Hemminger <stephen@networkplumber.org> wrote:
>>
>> On Mon, 27 Jul 2015 13:44:05 +0200
>> Nikolay Aleksandrov <razor@blackwall.org> wrote:
>>
>>> From: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
>>>
>>> This patch adds support for ADDMDB/DELMDB notifications about router ports
>>> which have been added or deleted/expired respectively.
>>>
>>> Example output:
>>> $ bridge -s monitor mdb
>>> Deleted router port dev eth3 master br0
>>> router port dev eth3 master br0
>>>
>>> Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
>>
>> Looks useful, applied.
>>
>> Does usage or manual page need to be updated as well?
>>
>>
>
> Good question :-) I'll look into it.
> Thanks!
>
I've looked into it and we don't need any documentation/man changes
the mdb monitoring command is the same and the description doesn't specify
what exactly is being returned, so we're good.
Cheers,
Nik
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-07-28 11:15 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-27 11:44 [PATCH iproute2 net-next] bridge: mdb: add support for router add/del notifications monitoring Nikolay Aleksandrov
2015-07-27 21:40 ` Stephen Hemminger
2015-07-27 21:49 ` Nikolay Aleksandrov
2015-07-28 11:15 ` Nikolay Aleksandrov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).