From patchwork Tue Mar 12 16:41:26 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikolay Aleksandrov X-Patchwork-Id: 1055543 X-Patchwork-Delegate: dsahern@gmail.com 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="ZFUiSoES"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44Jgmx5w9Yz9s6w for ; Wed, 13 Mar 2019 03:44:49 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726781AbfCLQop (ORCPT ); Tue, 12 Mar 2019 12:44:45 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:33806 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726329AbfCLQop (ORCPT ); Tue, 12 Mar 2019 12:44:45 -0400 Received: by mail-wm1-f68.google.com with SMTP id o10so2558319wmc.1 for ; Tue, 12 Mar 2019 09:44:44 -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:in-reply-to:references; bh=GX73gBYQgRNCq9VajW4eN1R/JmQRCAC+k64paQtIlj8=; b=ZFUiSoESYsC0unyM6JhKYdmqPGGRFhVM03AC7IoKvmseqmssLOHjGRcvLE3uk2bXK4 xBMxg6uFlvNFr6ZeuRLV+CqurOiKJpOL1LHWIyT6TzyKIljuP0xe1kep4crB37yzKyZQ gbtmZjxSwWh+AIRBZZS7PLRvj5JMRL57OlXig= 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:in-reply-to :references; bh=GX73gBYQgRNCq9VajW4eN1R/JmQRCAC+k64paQtIlj8=; b=tbYPTV9Dcf1E9V0HCO8NeT60BtJu/idDNCHaEgUHAavdlZrVxXia+g4w19yz6MB5q0 6PqP1ITl7zUv50wuBJcDog+WWN4N+j4NFx6ijRofkIpvPyJrvd6Az3YTM84yiHaRpISe jMjrWUQdM7oPdXs8MBhowcWbKB4DxCEe2asWlPuPQXfKYFYj1ErcsFtYhFjk4Xfx8P2e /KYKqrF27/WvB8SyqkQ7K2vYgV2Pom+e71ya0BkJ0I4tWxUj6a5+7CawbdnLzRGxFo8f NiC/hzcNzz6mQw7ip0h3M2MfrwdLbXyf3lznzVTsRcLLsCWGvNhJ/NyJgVhQRY2ThTVq wIaA== X-Gm-Message-State: APjAAAVNksOjZv7ULv8I2yfmNswvginQ9CxS7xEciiVA98RrXSAMOCNT 3kyqEhcrbMb7D9Qb9gsLT+QMWzHN2kI= X-Google-Smtp-Source: APXvYqyRKWJ/3lZVyJ4uqLA/fTELE2AH80SUKr6IQ3usDmO6e6HD2eduSup1XCc2WWrWgg5DQTEybg== X-Received: by 2002:a7b:c752:: with SMTP id w18mr3196803wmk.97.1552409083128; Tue, 12 Mar 2019 09:44:43 -0700 (PDT) Received: from localhost.localdomain ([93.152.141.58]) by smtp.gmail.com with ESMTPSA id b195sm5634864wmg.36.2019.03.12.09.44.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 12 Mar 2019 09:44:42 -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 1/3] ip: xstats: add json output support Date: Tue, 12 Mar 2019 18:41:26 +0200 Message-Id: <20190312164128.22536-2-nikolay@cumulusnetworks.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190312164128.22536-1-nikolay@cumulusnetworks.com> References: <20190312164128.22536-1-nikolay@cumulusnetworks.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This adds only initial object support if json argument is specified. Later patches convert the current xstats users to json. Signed-off-by: Nikolay Aleksandrov --- ip/iplink_xstats.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ip/iplink_xstats.c b/ip/iplink_xstats.c index 908d9228369f..c64e6885678c 100644 --- a/ip/iplink_xstats.c +++ b/ip/iplink_xstats.c @@ -70,10 +70,13 @@ int iplink_ifla_xstats(int argc, char **argv) return -1; } + new_json_obj(json); if (rtnl_dump_filter(&rth, lu->print_ifla_xstats, stdout) < 0) { + delete_json_obj(); fprintf(stderr, "Dump terminated\n"); return -1; } + delete_json_obj(); return 0; }