From patchwork Tue Mar 12 16:41:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolay Aleksandrov X-Patchwork-Id: 1055542 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=cumulusnetworks.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=cumulusnetworks.com header.i=@cumulusnetworks.com header.b="E1d2q9G1"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44Jgmt6x1Mz9s5c for ; Wed, 13 Mar 2019 03:44:46 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726767AbfCLQop (ORCPT ); Tue, 12 Mar 2019 12:44:45 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:40807 "EHLO mail-wr1-f41.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726141AbfCLQoo (ORCPT ); Tue, 12 Mar 2019 12:44:44 -0400 Received: by mail-wr1-f41.google.com with SMTP id t5so2289488wri.7 for ; Tue, 12 Mar 2019 09:44:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cumulusnetworks.com; s=google; h=from:to:cc:subject:date:message-id; bh=CUeV+8bjDhWsn4IOwwdYYgChg6LkDE5AstlmmPk44Tg=; b=E1d2q9G1qcompSTcNLg24hncA8F89Ogl+0eLCBI8FbFh0ZbS1UbfdHh3TBN4Hl15t4 e/0ZnoeHbApebZo1UNcgyShOTI8KkRURu6BG9xugrXlWRUWyxGhnwk+v8VkENAtYnJgW C7cdUTZbRMX+Zqvu5OghGFd004A/BkqDvohM8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=CUeV+8bjDhWsn4IOwwdYYgChg6LkDE5AstlmmPk44Tg=; b=nmi2iBq5l7B4eelrF9h1euYhro9kz6LkeOByYgWFJP3sh76jkvp/7ZRaoinlLgE5Xu pvYWnSDxJzLB3IoiLqbYZon5fULLjnMLi3PdiELZ+ZfinAo3nJ9LcqPR+UgcNJgFIBe5 JHAHLh8CjdM9/U9Q/OnWJIweC2IWFrPsl2awP+UaYFvCVS5LLwZKvRt/KkYN6slT1jPM yk0BlAXCJ5Ib1Xo7+JRLNwnhBoeyDbzr9T5TwnYTgy1JE8aE5thaQrD0Opim3i9vH9dN d2TLqU6PYeEtsZFfqe4vl3+oPhqH41IN/bLZMxVq+0U/4icod9WN+DrBEdwCxAxIvwRX /OkA== X-Gm-Message-State: APjAAAX4OK/yCUq0vxd7+ZifB7fkwEHCVSWoF2aHngR+NkYz5qpPYrbV afnEzfaKmXXkfUZrqFc6bNe1dEz0Irs= X-Google-Smtp-Source: APXvYqxOpVSx5xB20nev1SB64OB+pMEVF0k/a7Z7hqRXQWR/RbXssWep12oCrliho3LJnLlptQeYng== X-Received: by 2002:adf:9004:: with SMTP id h4mr25591343wrh.49.1552409082011; Tue, 12 Mar 2019 09:44:42 -0700 (PDT) Received: from localhost.localdomain ([93.152.141.58]) by smtp.gmail.com with ESMTPSA id b195sm5634864wmg.36.2019.03.12.09.44.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 12 Mar 2019 09:44:40 -0700 (PDT) From: Nikolay Aleksandrov To: netdev@vger.kernel.org Cc: roopa@cumulusnetworks.com, dsa@cumulusnetworks.com, stephen@networkplumber.org, Nikolay Aleksandrov Subject: [PATCH iproute2-next 0/3] bond, bridge: add xstats json support Date: Tue, 12 Mar 2019 18:41:25 +0200 Message-Id: <20190312164128.22536-1-nikolay@cumulusnetworks.com> X-Mailer: git-send-email 2.17.2 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Hi, This set adds json output support to the xstats API (patch 01) and then adds json support to the bridge xstats output (patch 02) and adds xstats output support (both plain text and json) for the bonding (patch 03). It doesn't change the bridge's plain text output, but it fixes an inconsistency that could happen if new bridge xstats attributes were added (print the interface name once for each group of xstats attrs). Thanks, Nik Nikolay Aleksandrov (3): ip: xstats: add json output support ip: bridge: add xstats json support ip: bond: add xstats support ip/ip_common.h | 3 + ip/iplink_bond.c | 167 +++++++++++++++++++++++++++++++++++++++- ip/iplink_bond_slave.c | 2 + ip/iplink_bridge.c | 169 +++++++++++++++++++++++++---------------- ip/iplink_xstats.c | 3 + 5 files changed, 276 insertions(+), 68 deletions(-)