[Rtg-yang-coord] container with presence

Ladislav Lhotka <lhotka@nic.cz> Thu, 28 May 2015 09:28 UTC

Return-Path: <lhotka@nic.cz>
X-Original-To: rtg-yang-coord@ietfa.amsl.com
Delivered-To: rtg-yang-coord@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47B6A1A0282 for <rtg-yang-coord@ietfa.amsl.com>; Thu, 28 May 2015 02:28:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.739
X-Spam-Level:
X-Spam-Status: No, score=0.739 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_EQ_CZ=0.445, HOST_EQ_CZ=0.904, T_RP_MATCHES_RCVD=-0.01] autolearn=no
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 YTLqgxh8T7fF for <rtg-yang-coord@ietfa.amsl.com>; Thu, 28 May 2015 02:28:45 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1FB11A0222 for <Rtg-yang-coord@ietf.org>; Thu, 28 May 2015 02:28:45 -0700 (PDT)
Received: from birdie.labs.nic.cz (unknown [195.113.220.110]) by mail.nic.cz (Postfix) with ESMTPSA id D310D14035B for <Rtg-yang-coord@ietf.org>; Thu, 28 May 2015 11:28:43 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nic.cz; s=default; t=1432805323; bh=gN6+Z0LjtZYiTaowyr1uEPgLiXf0Mp+eBQCXCtB20fk=; h=From:Content-Type:Content-Transfer-Encoding:Subject:Message-Id: Date:To:Mime-Version; b=RNfGNmiMbvSennGjofVXbkRvt5JguhqSrfOlH/f5xC0lcPnAjqghmlz7+Ydr0LRfD nvRPKGuaA700I4g35qycexOQvjAUsrPo1D6f+75JblAOxM2cPk37WjCg5LjNXZjWuB 2Ipfdn05utYI2fB+sjJF+yQTDnsEDz2Sk9K9jirg=
From: Ladislav Lhotka <lhotka@nic.cz>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Message-Id: <331A2562-6D35-4D49-911E-9881CCE5D6A1@nic.cz>
Date: Thu, 28 May 2015 11:28:44 +0200
To: Rtg-yang-coord@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\))
X-Mailer: Apple Mail (2.2098)
X-Virus-Scanned: clamav-milter 0.98.6 at mail
X-Virus-Status: Clean
Archived-At: <http://mailarchive.ietf.org/arch/msg/rtg-yang-coord/76v726HPJTJ1aaLSPPUS257cK8Y>
Subject: [Rtg-yang-coord] container with presence
X-BeenThere: rtg-yang-coord@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "\"List to discuss coordination between the Routing related YANG models\"" <rtg-yang-coord.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-yang-coord>, <mailto:rtg-yang-coord-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtg-yang-coord/>
List-Post: <mailto:rtg-yang-coord@ietf.org>
List-Help: <mailto:rtg-yang-coord-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-yang-coord>, <mailto:rtg-yang-coord-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 May 2015 09:28:47 -0000

Hi,

I have a suggestion for the authors of all routing protocol modules: the container that encapsulates all configuration data for a given protocol should be a container with presence (see sec. 7.5.1 in RFC 6020) because then the configuration data may include mandatory items that are otherwise forbidden at the top level of an augment.

See also YANG 1.1 issue Y26:

https://svn.tools.ietf.org/svn/wg/netmod/yang-1.1/issues.html#sec-27

For example, in the the ietf-isis it should look like this:

     augment "/rt:routing/rt:routing-instance/rt:routing-protocols/"
         +"rt:routing-protocol" {
       when "rt:type = 'isis:isis'" {
         description
          "This augment is only valid when routing protocol
           instance type is isis.";
       }
       presence "IS-IS routing protocol”;
       ...
     }

I am also including this recommendation in the routing-cfg draft.

Lada
--
Ladislav Lhotka, CZ.NIC Labs
PGP Key ID: E74E8C0C