Re: [netmod] yang-data-ext issues

Kent Watsen <kwatsen@juniper.net> Wed, 18 April 2018 19:02 UTC

Return-Path: <kwatsen@juniper.net>
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 8AAB0126C26 for <netmod@ietfa.amsl.com>; Wed, 18 Apr 2018 12:02:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 HCkX9DQoG-zK for <netmod@ietfa.amsl.com>; Wed, 18 Apr 2018 12:02:17 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 81B111252BA for <netmod@ietf.org>; Wed, 18 Apr 2018 12:02:17 -0700 (PDT)
Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w3IJ09VA031342; Wed, 18 Apr 2018 12:02:17 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=EXFcMdFr1Q1auKFVwIloVoX/dP1AqgDZ0Pkv/jeMX+s=; b=GiIXsCBYN9TJvhPVSpjA65TBcq8p3ib92iIEbZBjvk/YVmU+jXBluyNVTmQSQ0XL4YWN vDEhqrxlVaMWtGrigJJozIpt4dFCBlz7qrhtckDAJW13bfnl/l/8UMRLgCN79hrmNSFq YDIbxfTkMfDlIMqubmFG6G3c1+Qtdg+XoxLp1e2aG7NwEO+fbGsT523sQ+NggiA+3qCV dz9Y1Q72aBZcoOVo22HWvEFZ+MarPOsFtUGtUGiR0+pQXceFe5CexbIozzTIwW4pOM3D 9jIQaE3ZyAIslW86SBvOFhWAmfZgqvCKk7kORrn488uGhD29hJ0RzycTKIaUivvfwqIj iw==
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0180.outbound.protection.outlook.com [216.32.181.180]) by mx0a-00273201.pphosted.com with ESMTP id 2heau9g483-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 18 Apr 2018 12:02:16 -0700
Received: from DM5PR05MB3484.namprd05.prod.outlook.com (10.174.240.147) by DM5PR05MB2810.namprd05.prod.outlook.com (10.168.175.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.696.8; Wed, 18 Apr 2018 19:02:15 +0000
Received: from DM5PR05MB3484.namprd05.prod.outlook.com ([fe80::173:36cf:42b7:5965]) by DM5PR05MB3484.namprd05.prod.outlook.com ([fe80::173:36cf:42b7:5965%4]) with mapi id 15.20.0696.011; Wed, 18 Apr 2018 19:02:15 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] yang-data-ext issues
Thread-Index: AQHT1YJYRSnZmZlnhU6JIK4LoPfNTqQDdYgAgAAS9YCAAAZpAIAACwoAgAAFOICAAuemAIAAR8IAgAABIACAAAEwgP//0JSA
Date: Wed, 18 Apr 2018 19:02:15 +0000
Message-ID: <B8FCE29D-02B5-49FC-B2FC-5DE327BCFBE8@juniper.net>
References: <CABCOCHSMQbg6jbafgq90E26OxSGf=9ERDxamJ3s9cp_LN4QC_w@mail.gmail.com> <AD15A3E2-71BC-4134-AAFD-BA249ABDEEB1@juniper.net> <CABCOCHTkCJY0UDkOMNUs3DPppWgPMQ4zAW2PwE9EJLZ2+VncbA@mail.gmail.com> <20180418.194744.1882806546121321450.mbj@tail-f.com> <CABCOCHQRC3qp+qGwMVeJAmftgV67o6-kygjwYkeDa1jzWq78kw@mail.gmail.com>
In-Reply-To: <CABCOCHQRC3qp+qGwMVeJAmftgV67o6-kygjwYkeDa1jzWq78kw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DM5PR05MB2810; 7:6e8ZLVUhbh8ac4i9Ac8laJbcXN4xZZYPuPFzWO8yhgjmcjPUjMe2lYGI3D4Ef1+ADjPvclE6WWElZZFZn8SMKxq/6FKQihPfaQDm0rPxc329KvEaA5ALi50/hOmEOeIbHrJCWnZcaxtshsTBVt/Ahvg2tcA/uLdyted/0jienWNJgAtW/6OdXOgXXS1X+kSAyptE8LyZrjj2f7Z0J6traZT2zRJZWL0fBEoVwR5CH/Gs88zbAyjDfJ84hGpTaJ/B
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(2017052603328)(7153060)(7193020); SRVR:DM5PR05MB2810;
x-ms-traffictypediagnostic: DM5PR05MB2810:
authentication-results: outbound.protection.outlook.com; spf=skipped (originating message); dkim=none (message not signed) header.d=none; dmarc=none action=none header.from=juniper.net;
x-microsoft-antispam-prvs: <DM5PR05MB2810C71BB5C1FE56D083F672A5B60@DM5PR05MB2810.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231232)(944501368)(52105095)(10201501046)(93006095)(93001095)(6055026)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:DM5PR05MB2810; BCL:0; PCL:0; RULEID:; SRVR:DM5PR05MB2810;
x-forefront-prvs: 06469BCC91
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(346002)(39380400002)(39860400002)(376002)(36756003)(82746002)(6246003)(3660700001)(6512007)(53936002)(6306002)(6486002)(54896002)(229853002)(8676002)(99286004)(5660300001)(478600001)(102836004)(93886005)(4326008)(33656002)(66066001)(6436002)(110136005)(6506007)(14454004)(476003)(446003)(3280700002)(6116002)(26005)(11346002)(3846002)(86362001)(7736002)(8936002)(5250100002)(83716003)(81166006)(2906002)(316002)(186003)(76176011)(25786009)(2616005); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR05MB2810; H:DM5PR05MB3484.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; MLV:sfv;
x-microsoft-antispam-message-info: aQ9nsNWVkccCDCinGiQffnBfTtkl0dZSUraXxgYmikskwn78SbAHdYnnjrcGY4smQSKEpbwQ/7mNnZOKt1NPLBqXKe9Mu0+WjxFeydYu4MpzDRfqqNuyAJ1BJ1MUMkF3ZzfMxJKmzjSVpXlrdblNJk9g6dJp6X+y38uE6Bv8lJviUkFr+lV2Y/JNeYMBRXQc
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_B8FCE29D02B549FCB2FC5DE327BCFBE8junipernet_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: e5d982e5-8257-4cfd-09cc-08d5a55ee693
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: e5d982e5-8257-4cfd-09cc-08d5a55ee693
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2018 19:02:15.6229 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR05MB2810
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-04-18_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=912 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1804180171
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uTEif4HEzQPzDAjQYdmACpIKiFk>
Subject: Re: [netmod] yang-data-ext issues
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: Wed, 18 Apr 2018 19:02:19 -0000

Another and somewhat radical idea is to think of 'yang-data' as defining a data node, like a 'container', but not a config or opstate node.  Yes, this is different from rc:yang-data, which defines a transparent node, like 'choice', but maybe it's okay if we can get the substitution groups part working.  For instance:

From draft-ietf-anima-voucher:
    OLD:
       rc:yang-data voucher-artifact {
          container voucher {…}
        }
    NEW:
       yd:yang-data voucher {
          …
        }

From draft-ietf-netconf-zerotouch:
    OLD
         rc:yang-data "zerotouch-information" {
           choice information-type {
             container redirect-information {…}
             container onboarding-information {…}
           }
         }
    NEW
         yd:yang-data "redirect-information" {
             yd:substitution-group zerotouch-information;
             …
         }
         yd:yang-data "onboarding-information" {
             yd:substitution-group zerotouch-information;
             …
         }

And for the error-info use-case:

    yd:yang-data "error-info" {
        choice error-type {
            leaf my-error1 {…}
            leaf my-error2 {…}
        }
   }


Thoughts?

Kent