From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [PATCH iproute2 v2 0/4] Switch network ns w/o 'netns exec' for iproute2 tools Date: Sat, 27 Dec 2014 10:24:53 -0800 Message-ID: <20141227102453.4f4093f5@urahara> References: <1419455051-23397-1-git-send-email-vadim4j@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: netdev@vger.kernel.org To: Vadim Kochan Return-path: Received: from mail-pa0-f47.google.com ([209.85.220.47]:59681 "EHLO mail-pa0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751079AbaL0SZC (ORCPT ); Sat, 27 Dec 2014 13:25:02 -0500 Received: by mail-pa0-f47.google.com with SMTP id kq14so14814754pab.34 for ; Sat, 27 Dec 2014 10:25:01 -0800 (PST) In-Reply-To: <1419455051-23397-1-git-send-email-vadim4j@gmail.com> Sender: netdev-owner@vger.kernel.org List-ID: On Wed, 24 Dec 2014 23:04:07 +0200 Vadim Kochan wrote: > From: Vadim Kochan > > This series adds new -n[etns] option to ip, tc & bridge tools which > allows to easy and faster switch to specified network namespace. So instead of: > > ip netns exec NETNS { ip | tc | bridge } OBJECT COMMAND > > it will be possible do the same by: > > { ip | tc | bridge } -n[etns] NETNS OBJECT COMMAND > > I skipped misc tools and will work on them later. > > Vadim Kochan (4): > lib: Add netns_switch func for change network namespace > ip: Allow to easy change network namespace > bridge: Allow to easy change network namespace > tc: Allow to easy change network namespace > > bridge/Makefile | 4 ++ > bridge/bridge.c | 7 +++- > include/namespace.h | 46 +++++++++++++++++++++++ > ip/ip.c | 7 +++- > ip/ipnetns.c | 106 ++-------------------------------------------------- > lib/Makefile | 6 ++- > lib/namespace.c | 86 ++++++++++++++++++++++++++++++++++++++++++ > man/man8/bridge.8 | 23 +++++++++++- > man/man8/ip.8 | 23 +++++++++++- > man/man8/tc.8 | 65 ++++++++++++++++++++++++-------- > tc/Makefile | 5 +++ > tc/tc.c | 8 +++- > 12 files changed, 262 insertions(+), 124 deletions(-) > create mode 100644 include/namespace.h > create mode 100644 lib/namespace.c Applied. Note: kernel.org git is not available so will push later.