Re: [netmod] Fwd: Re: How to grep through a YANG? With grepyang

Robert Wilton <rwilton@cisco.com> Tue, 03 April 2018 14:37 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3FFE127863 for <netmod@ietfa.amsl.com>; Tue, 3 Apr 2018 07:37:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pkHQLMFnIaTy for <netmod@ietfa.amsl.com>; Tue, 3 Apr 2018 07:37:54 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7BECC127735 for <netmod@ietf.org>; Tue, 3 Apr 2018 07:37:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3067; q=dns/txt; s=iport; t=1522766274; x=1523975874; h=subject:to:references:from:cc:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=NAoTRag7zRy6TdSzBby8gwj6d/SsNFgQtiLi0zygXkE=; b=bbo/feBxIvpJnVV5u/dhHZ5Y3Q39eejMLGUF58RLhP7ngRCKCkgxX7Yv 6eGm8VTyrv5k/BAkaUxJte6WDxyZNmVku6HCE7j4pTZkNIBjtOkZ1TTIk +DXiKvfQwHzbfpOn6snTSxxWtfx2c34Ev8DLf3qmgSrWAWx6O21svFSy6 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CRAACLkMNa/xbLJq1ZBBkBAQEBAQEBAQEBAQEHAQEBAQGEI28og1+IAF6NcimBD4sSh0OBegsYC4QVSwKEYTQYAQIBAQEBAQECayiFIwEBAQMBASEPAQU2CxAJAhgCAiYCAicwEwYCAQGFCQ+RPJs8ghyEVYNvgiWBCYgsP4EugjQugmYrAQGBUlaCNIJUAocikBkIhVKCTYYKBoEwOoMfgjeEd4kVgUuFHYElHDiBUjMaCBsVOoJDCZBFPjCOPQEB
X-IronPort-AV: E=Sophos;i="5.48,401,1517875200"; d="scan'208";a="2926555"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Apr 2018 14:37:52 +0000
Received: from [10.63.23.169] (dhcp-ensft1-uk-vla370-10-63-23-169.cisco.com [10.63.23.169]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id w33EbpnV014618; Tue, 3 Apr 2018 14:37:52 GMT
To: otilibil@eurecom.fr
References: <20180330164544.pazut2dfxc08840w@webmail.eurecom.fr>
From: Robert Wilton <rwilton@cisco.com>
Cc: netmod@ietf.org
Message-ID: <40e7e93c-c112-78a1-647c-1f30b95cd689@cisco.com>
Date: Tue, 03 Apr 2018 15:37:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0
MIME-Version: 1.0
In-Reply-To: <20180330164544.pazut2dfxc08840w@webmail.eurecom.fr>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KMScIOcnSBQE1HceIdPqEbbgIZY>
Subject: Re: [netmod] Fwd: Re: How to grep through a YANG? With grepyang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Apr 2018 14:37:57 -0000

Hi Ariel,

This looks like an interesting/useful tool.

Have you considered hooking into pyang as a pyang extension?

pyang is one of the defacto standard tools that folks interacting with 
yang often use.  If your aim to get widespread usage of your tool making 
it a pyang extension may be one way to achieve that. E.g. this would 
then allow your tool to generate tree output for selected yang 
subtree(s) nodes that you find, or other nice things.

Thanks,
Rob


On 30/03/2018 15:45, otilibil@eurecom.fr wrote:
> Hi all,
> grepyang has got a new feature: it could grep for a node through a 
> module:
>
> # ./grepyang cancel-commit ietf-netconf@2011-06-01.yang
> 853:  rpc cancel-commit {
> 854:    if-feature confirmed-commit;
> 855:    description
> 856:      "This operation is used to cancel an ongoing confirmed commit.
> 857:       If the confirmed commit is persistent, the parameter
> 858:       'persist-id' must be given, and it must match the value of the
> 859:       'persist' parameter.";
> 860:    reference "RFC 6241, Section 8.4.4.1";
> 861:
> 862:    input {
> 863:      leaf persist-id {
> 864:        type string;
> 865:        description
> 866:          "This parameter is given in order to cancel a persistent
> 867:           confirmed commit.  The value must be equal to the value
> 868:           given in the 'persist' parameter to the <commit> 
> operation.
> 869:           If it does not match, the operation fails with an
> 870:          'invalid-value' error.";
> 871:      }
> 872:    }
> 873:  }
>
> Now it can grep for a node with a greped node:
>
> # ./grepyang input cancel-commit ietf-netconf@2011-06-01.yang
> 853:  rpc cancel-commit {
> 862:    input {
> 863:      leaf persist-id {
> 864:        type string;
> 865:        description
> 866:          "This parameter is given in order to cancel a persistent
> 867:           confirmed commit.  The value must be equal to the value
> 868:           given in the 'persist' parameter to the <commit> 
> operation.
> 869:           If it does not match, the operation fails with an
> 870:          'invalid-value' error.";
> 871:      }
> 872:    }
> 873:  }
>
> pyang lacks such features; that's why I have been working on grepyang.
>
> It is out on Github (https://github.com/ariel-anieli/grepyang); feel 
> free to play around with it.
>
> If you find it of any interest, have some remarks, or see it needs 
> enhancements; please,  do so: I will work on the issues.
>
> Regards,
> Ariel
>
> ------------------------------------------------------------------------------- 
>
> This message was sent using EURECOM Webmail: http://webmail.eurecom.fr
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> .
>