Re: [netmod] Comment on draft-clacla-netmod-yang-model-update-02

Balazs Lengyel <balazs.lengyel@ericsson.com> Wed, 15 November 2017 10:21 UTC

Return-Path: <balazs.lengyel@ericsson.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 F15ED12706D for <netmod@ietfa.amsl.com>; Wed, 15 Nov 2017 02:21:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.386
X-Spam-Level:
X-Spam-Status: No, score=-3.386 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=ericsson.onmicrosoft.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 IgCvRL_CMYaO for <netmod@ietfa.amsl.com>; Wed, 15 Nov 2017 02:21:15 -0800 (PST)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (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 2E95E129501 for <netmod@ietf.org>; Wed, 15 Nov 2017 02:21:15 -0800 (PST)
X-AuditID: c1b4fb30-a0dff70000002554-92-5a0c1519ab0a
Received: from ESESSHC017.ericsson.se (Unknown_Domain [153.88.183.69]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 2F.FB.09556.9151C0A5; Wed, 15 Nov 2017 11:21:13 +0100 (CET)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.69) with Microsoft SMTP Server (TLS) id 14.3.352.0; Wed, 15 Nov 2017 11:21:12 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=MV2Q6rrzVVWBLmrEUDWotxVUMKY9DMH8dI1s5sgS0aE=; b=BkdsnLeU2syNUa+XBWBxrm+/EbaWGsalByPfn2yKeNeg66wdkJfbkAhYS5SaOS8wV4aoZDuzImbvp5yJjbE5+Safwjx7Lrt15ts8X720L4h8jAB3gvbhYGAVMltgcGcEby7J5PNeQi68QjTnO+lbQ9SclLtZI4b78E1PwEUjE4I=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com;
Received: from [IPv6:2001:67c:370:128:e196:b266:ad4f:77e2] (2001:67c:370:128:e196:b266:ad4f:77e2) by AM4PR07MB3425.eurprd07.prod.outlook.com (2603:10a6:205:b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.239.4; Wed, 15 Nov 2017 10:21:10 +0000
To: "netmod@ietf.org" <netmod@ietf.org>
References: <19a4129f-84b4-2d6b-8405-37b85952f53a@ericsson.com>
From: Balazs Lengyel <balazs.lengyel@ericsson.com>
Message-ID: <df5e9c25-ae36-b594-774b-c03376c66a4b@ericsson.com>
Date: Wed, 15 Nov 2017 18:20:51 +0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <19a4129f-84b4-2d6b-8405-37b85952f53a@ericsson.com>
Content-Type: text/html; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-Originating-IP: [2001:67c:370:128:e196:b266:ad4f:77e2]
X-ClientProxiedBy: CY4PR22CA0072.namprd22.prod.outlook.com (2603:10b6:903:ae::34) To AM4PR07MB3425.eurprd07.prod.outlook.com (2603:10a6:205:b::10)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 89e40dff-7182-40fa-1ab7-08d52c12980c
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:AM4PR07MB3425;
X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB3425; 3:YIFb5Kuv0vZSVfySfv7a2ekRt2nK8bpz7tfE0bx0k2ymyA8GH4Y6OPCFprXqLFWy4NOjwQCpCc4tcTGCHsD5kyTzX7F/aGwWp2lFvDIiFPPcnsJVApJi1FqcK10xXwdG1n+EV+q54J0mjyJFFYrQUUrZ4PyBVeua+Jx1XFZsbl4QOqHa98u7ggnJLyjX0WB/UAigv2ObNdUBXfc5cQJOmXbkI3WUSDHZ9sxplZQ67kTGBmRRgXW0hTmRRweFPWba; 25:NA6keh/lkMIN9/kikpJvmU07OIJZT9yBdWdskGsnBg9tbXr+mjdDOrFWLXkCzQANBAuj8CbkHEZ15yOcm9I62EvyS27CiRJUlBDoRka/DpUyGihZJ+sjzPNSDBSAjFLOQIhDlTjPp7WOrgscYRO8qFe/fBIWlB2JdShpEddAJb8qqGXpmGbZ7YrhIhQlPeFsPkuyNBHV8YnqMLctT/ap2oVDI7U7PkOSQ0zUSSm+i4YSlr9ZFt04jhquWXtgslrVr2FGwg1ITUcJIJb1zi61hzsnn3lCwarOl02KRoU56TP0uEQ2+CFjVOj0FqoYgE6BvtXu0JFQv0CUEXMMcNNOJd1pd1+KzKpuCPB45BbnokA=; 31:3WemoNEpXWKfpQN/pajdVNWiaS0z5PV0ENmxAzjLifR/oZGM1LHC3z/hqcKr5Re4EYO+QXIJTYuNEVV08XEtW856k5HTEyk5gUcMafVfd7AoCznKUINbhgKse023gv+GkE/gP54HAd//F9DH3AdTob4VVAsZQEKVnHl9o8REh5DoA3fAMKvqwwDuqqJbKZy5X+2RkSj090teBJbdFG9KwqHKaMm5ltnKe02zVceEcKQ=
X-MS-TrafficTypeDiagnostic: AM4PR07MB3425:
X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB3425; 20:RDpvm0rrXyF1Ldeub54a37kztj0cFZCekmBeLkBR3U4t40qA3GK5cxZOKDeYt67rPB2v8x8Pqmuf4t/Rzn3CaMBxaH+0JSF/uXeRykhJROiCT6qmm58NDJBtsoTBNCjXN0qIN7ts7DMMto5wWRK8mRz3OO2rwrEl/q9H6UQZglEEWUMQ+fWCOyuoOSNY4i4/L66132CueY6k6poQ2OL91TblknmqvPkRJag1a0yV/RDoEnOetFIgCis53Plc0O2k2Do4GIZhFi5kbPj6mr+pMqtrzpRw/QBOahPZffImMltu45e/dinAm/d5YmXFI22x0xJaRTtnEaOYdutt7Mb5TTqT3uJDXLIZf/IQBu7JLoTdc00oBur/hfDoN+Cv77cVRCGnJ/tHfQuS7AsilEeoD3KzOfWeVIkdik/LLuzgzBGd4kKh9Hk0Y0ptJjgmOvj0x2dpAYEgKPDRaXPBJUFUz5bfLxVFm0sUvVeBAa0p83MS375BQCbj+LitFGb23GnR; 4:GXOV/vr2eNpAZMIJI7cgs5nA6oqZU0hfb2c8kkEsClh+7Y720U9Se2hqhU57c2m7RpySoBb+PVzfqOKoT88+eQP5dxUVpVjWyplu2f5xG9Mon1Fm8SXpExqKvIfRTj4CKr/6w9mSk3O2pkyrOPLxLFgTeHenTbbSz2brPeK/atr8jBzuYf73qyRibK4mbyXUtuN0FMNr4qaC1XDyzIxhOjcvCLmb3+A2LOUOz7bvHwX1eeHB19eq+d4/zLUSdJAd6Y1XsoJ4rnR6eM7fjv6GYVEt4wKQJhNC8A7dqxz6E/xFuobaAQIX9Muc2XyFZsL1
X-Microsoft-Antispam-PRVS: <AM4PR07MB34258551A464A247AB8A54B2F0290@AM4PR07MB3425.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231022)(93006095)(93001095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM4PR07MB3425; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM4PR07MB3425;
X-Forefront-PRVS: 0492FD61DD
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(346002)(24454002)(377424004)(199003)(252514010)(189002)(23676003)(2950100002)(31696002)(86362001)(23846002)(8676002)(2906002)(68736007)(478600001)(5640700003)(1730700003)(76176999)(31686004)(58126008)(50986999)(54356999)(189998001)(64126003)(6486002)(81156014)(7736002)(4001150100001)(97736004)(230783001)(2870700001)(83506002)(36756003)(81166006)(8936002)(15650500001)(65806001)(2501003)(2351001)(53936002)(25786009)(106356001)(65956001)(236005)(33646002)(1706002)(6666003)(6916009)(316002)(5660300001)(50466002)(65826007)(54896002)(229853002)(6116002)(6246003)(53546010)(101416001)(105586002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR07MB3425; H:[IPv6:2001:67c:370:128:e196:b266:ad4f:77e2]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: 1;AM4PR07MB3425;23:f5Gpl+VALU3g/KB0YbSuYZlkHSHYVJEleKnYzjx/yhre1Vj46cBVqtGJ3yqbcpJnd1hpafzJIqeJj8XgClOAIrqDoWYi6g1RWQazFM+tJA6rHiML1RJt0BwS10F5/TMyhaiEcC5LBUisaR1kTpY576E989UQgn+55zEWDAXu9g69QJYdws9H52YJ914DgKhGWK4AIk9Fy3poHgEoDNeaipwFESMxfoJa5CsPEGXD+c6QJSTckjp4/GQ4m3URBTK/y5EYeuvWBis+BGuGrdF0IPELEc7NvKtfnYm7a+NUlxTA6DV4sKlw5iqvfLoHIlTcxSEgqJUq5JjQpouhuHw71TJzqLuXJp6qHmR/XIcae7l880Zmu78JQ1a69PIMMjEfjb5/z6QNi+exVSPPN/GYIb1yCh3/qDGrqldWWqYFBRvogTaoLPUZSI3RmnoV5d1afE5HaId5NTHhAME4cLdqFDzZq1R8l/pGUW4DOvUEeG0IcqjUS4dvbRInPaDWvYaD434z5lGsfaUOmLfIKLJlslyVtUPGNilvotZ27WCCm9PknQupbFUHyErigA8zbQKtUFLv0GW4XnAr0BVANbu2c/nyzGt64K/bdUOk7m9jeiBVp393yD9RsngxuiXktqCncXjUlDVPzc78qpCGTR/sMTua8Els1BPKWNLqKOOwc550Qv9eYAaVROdw1J4vEwASPjU+aZcbtOi/16uEZRPICz7bzMYwruRXu2CuJIxgoO59DCSJOdPhrCOqTVvv80tXVAJeLTdwT6nALh7RhDuid0OeY4p+psUNnstlN63xV1pi/c6K2s/fNL3jZ7md+QmnJH4SyanoAHgs63vgU2ky/jZkGE66cK4YJ9xfXKpWErooDx9OjYIB1R3lQqMzHM7VaaISKaCYiO1sVCdXQvMBQKriGvug1OPZlCw+mPJb4QKkGYY4F91pjieE9x0cPgvxWaBpXt9jyWECk1tCQRudPeJcrN+PzmlNuOze1R6ZNp7HFUWEXvOPTfMO3qETBNQ8Valt1///gnyyWIJvp1ApaeoYAjDk97QM1FnOdk1MB5uC7rFWErP3o5mvUZGjzqSGh7RWQUIE5hM0k02FjMg0d1nOJIGTUkJYbNDhhAVrhaJRzu4e2yN2DxsePExp1LV1R84hstMV2c9EwA4nYfQl6JvOF26Y6pIYrhCTnref07mzuxuvOHPAsP7vU9Hk9NYFx0OjSfMX8Bm+G1OT8x5CCpOdNIm2yqb3sQdQTG0zWjZSq3kh5yOtE34dCl8U0NP8h0U7a+ePVpTeW6pp+Xqiz1m7gBLU51nhjq0s4bhmTkyoV7rxDRFzNyi/7vM7sqfhNQWf/TuTAwDiMh0GoYz5m9+phl5MDKWTE7D+PwmTqLuRMh78QG810+2BeO1/tI+FkDz9f1NMDiuYJFi6iAc2YqrCQTJyc2iev/d6mcikQz4=
X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB3425; 6:DNkuY5jKzOouSvUWyYnwQUcD6YBG9i77BR3PGzf+e3Dv2Fi7xLiWSFZcU9hwV7j6LOuacapdgBcGyVTQF+7Yb3LGquTA2oFEeReBqR61XlcPjxCtlpharrSXy2D3ayONbKI4MLcTQO9IohAaGnIM0dLxpC/409f+THwRod/okiRXY3E3WogNOtAr12tZZ8xU2nGRwhYtODISymPRq9HwGnTOnCAmT+B80+Qb6Te679dHCRSFc7rm9EMU8k/SPKDfbO6q01bGs7uZyabzGX3168yRnD2wvFysRhdr6VzmQOqdy1VEO1JZK25Kjgs6yrsZAt7veMRh/oY7N+mDdSvaFkdfOLpG591LLD3ZhtToO7U=; 5:7mgGlIzMmELNsOVuUZQujeA69HYAcCDF5E03L+Jf5MxcZnv9BdTwkGWdxi4YgkV90MzztcoF+8vUZusPCnt8V2la6DMDLfkggsGXqMaopC18bkuqG5BGOS4qYuq3Gyq8zboKvl/+nLS5sOJpjsHDi/z9NZI47XNO+1aujYBlQRs=; 24:B84YSHjzfmM5feIMmk3utA8oTHPKvtdlnkqMBDwGRT9E4SCKkhO3vhwt7T6cnyzOnzp0Rt6gLgDOImF/jsot7CH2MdrxdLhLeHDt/lXDROs=; 7:6z8rzpuTFi/wgVbGVDe4fnuwSIzYdyZYYxUArPnFM5xh4ATIj+a5glGZFJ7oNt+3ohxz9pqGOsTvydfnLLPW/s9wJlvSl6w+0Aj6HtLYh7MNcEbKXpkvlCLwPEZ2TmVye9qKQOg55G4dCCozoxlnG885IY9poo02rnZFaxGkbBXs33Y7Cjofd7AgabB2BlPL56EI9OvO2TGUlVAWvnf7jWJapKTsANltnlgsxeSDuCm4Fws882xicH3wWNN8tZNK
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2017 10:21:10.3506 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 89e40dff-7182-40fa-1ab7-08d52c12980c
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3425
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRmVeSWpSXmKPExsUyM2K7q66kKE+UwYFp4hbzLzayOjB6LFny kymAMYrLJiU1J7MstUjfLoEr485S6YLVlhXXLwc0MM7X7GLk5JAQMJF4+X4jYxcjF4eQwGFG iY8b7rNBOCcYJXral7OCOCwCvcwS96/uZgFpYRSIk9i5ZiEriC0ksJtJ4tsUUxBbWMBB4tTn C4wgtoiAusTMneuBJnEA1dhLLHhfARJmEzCSmNp/HmwML1D4xemdTCA2i4CqxLoDJ8BsUYEY iYkPLjJC1AhKnJz5hAVkDCfQ+Pbj4iBhZgENidY5c9khbHGJW0/mM0HY8hLNW2czQzxmIfHi 7XFmkPMlBKYxSnQs2A11sobEwwt/WSGKZCWOnp3DAmH7Siw+94IRomEmo8SnlZdYIZwp7BLH b3+CGqslMePIMjaIxA82iScHHzJCJLIlFsz9AVVkJfH613eoUVdYJRa/nAhVJCNx8sZeqMQy Non9D5+xTWDUnoXk11lIHpyF5MFZSB5cwMiyilG0OLU4KTfdyEgvtSgzubg4P08vL7VkEyMw RRzc8ttgB+PL546HGAU4GJV4eDU5eKKEWBPLiitzDzFKcDArifAm93NHCfGmJFZWpRblxxeV 5qQWH2KU5mBREuf1EAFKCaQnlqRmp6YWpBbBZJk4OKUaGFMDl0exH1cJrY6ZMHu9YXjfjQoG nWWnNH5OfRx1xs9UNvDcvicKj+POrD89J/bxapnUrU+XrlaOUWF9dnJtmZGOoaS717SKC7Jz jj95zsZy91Zl55KlPZ9iny1M/3TR6POrSbsLKtit3J5f2Bjy50o0V/cDuZ6Pm7c3TpOz4d2t Vnpz0dE5FzcosRRnJBpqMRcVJwIA0QtUKw0DAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/o87wDxGZZnsXOkI_2g4Ggbubg9Q>
Subject: Re: [netmod] Comment on draft-clacla-netmod-yang-model-update-02
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, 15 Nov 2017 10:21:21 -0000

Hello,

I would like to extend my list of base problems to 3:

  1. Non-backward compatible (NBC) changes should be allowed in some limited cases
  2. It should be possible to determine two module versions' compatibility without a line-by-line comparison
  3. It should be possible to indicate that a part of a schema is deprecated, but is still present, implemented and usable

3) Is needed because we need to be able to warn the consumers of a YANG module (YAM) that some part will be going away, while at the same time we need to promise them  that it is still usable. We need a firm contract not a maybe about this.

regards Balazs


On 2017-11-15 00:51, Balazs Lengyel wrote:

Hello,

First of all Ericsson very strongly supports this draft. This is a problem we definitely have, and for which we had to create our own internal solution. So we would love to see an IETF solution!

General)

The document does not mention some other problems with the current versioning. These stem from

  • we should allow non-backward compatible (NBC) changes in some limited cases
  • it should be possible to determine two module versions' compatibility without a line-by-line comparison

Whenever a client OSS implements some higher level logic for a network function, something that can not be implemented in a purely model driven way, it is always dependent on a specific version of the Yang Module (YAM). If the client finds that the module has been updated on the network node, it has to decide if it tries to handle it as it did the previous version of the model or if it just stops to avoid problems. To make this decision the client needs to know if the module was updated in a backward compatible way or not. This is not addressed with the current versioning.

While having PYANG based checks for backward compatibility is a very good idea, a  comparison based check will never be a complete check. It is quite possible to change just the behavior of an rpc/action/etc.  without changing the YANG definition.  This will only show up as a change of the description statement that can not be analyzed by PYANG.

When upgrading a network node we might introduce non-backward compatible (NBC) changes. Today we need to introduce a new module for this. That means during the upgrade process the node must convert stored configuration instance data from ietf-routing to ietf-routing-2 format. Instead of solving this data transformation/transfer problem just for a few NBC data nodes, we will have to do it for the full model. This is complicated. In many cases the transformation of a few NBC leafs can be handled by good defaults or with a small script. Transferring the full data set is more complicated. If we allow NBC updates in some cases this problem is avoided.

If we update the module from ietf-routing to ietf-routing-2 ? Do we keep the prefix?  In one sense it should be kept as it is the same module "logically"; we also might have stored data including the prefix (identityrefs, instance-identifiers). On the other hand having multiple modules with the same prefix is a problem. The only good solution is to allow incompatible updates in some cases.

CH 1)

You write
"The YANG data modeling language [RFC7950] specifies strict rules for updating..."
and again
"When the same YANG module name is kept, the new YANG module  revision must always be updated in a backward-compatible way."

I strongly disagree. While we have strict rules about even small modifications to existing schema, but you are allowed to deprecate/obsolete big parts of the model, thereby possibly deleting complete subtrees from the schema. That is anything but strict backward compatibility.
I find this aspect of YANG inconsistent to the level that it would need an errata.

So practically the current rules allow backward incompatible changes that can only be detected by a line by line comparison of the yang modules. In a system with semantic versioning, you could determine backward compatibility just by reading the version numbers.

CH 2.3)
As we need to create a new Yang Module (YAM) even for the smallest incompatible modification, this increases the number of modules.

CH 2.5)  We already have vendor modules depending on ietf-routing

CH3.1)

I propose that the semantic version should be a mandatory substatement of the YANG revision statement. It should be updated every time, and it would be good to see the older semantic versions as well.

I would propose to have 3 separate statements for x,y,z. I don't like structured strings. It would be much easier to compare simple integers.

I can if needed provide some more detailed rules for x,y,z e.g. if x is stepped y and z MUST be set to 0.

IMHO YANG package definition should be a separate issue, left out of this document. Andy has already provided some very good ideas about this topic.

I also think the current definition of deprecated and obsolete in YANG 1.1 is near useless, as all it says that both deprecated and obsolete items may or may not be there. We need something better. 

regards Balazs

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com 

-- 
Balazs Lengyel                       Ericsson Hungary Ltd.
Senior Specialist
Mobile: +36-70-330-7909              email: Balazs.Lengyel@ericsson.com