Re: [netconf] Error to make a NETCONF action call without including an action node?

"Reshad Rahman (rrahman)" <rrahman@cisco.com> Thu, 30 April 2020 15:40 UTC

Return-Path: <rrahman@cisco.com>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCEEA3A0C4A for <netconf@ietfa.amsl.com>; Thu, 30 Apr 2020 08:40:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.597
X-Spam-Level:
X-Spam-Status: No, score=-9.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, 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 header.b=KD92lOGJ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=RcXGU9iE
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 jSrAOeTCzPNU for <netconf@ietfa.amsl.com>; Thu, 30 Apr 2020 08:40:29 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5CAEB3A0B49 for <netconf@ietf.org>; Thu, 30 Apr 2020 08:39:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19169; q=dns/txt; s=iport; t=1588261155; x=1589470755; h=from:to:subject:date:message-id:mime-version; bh=aJdq/U8romnBg6QH9AvgiYpkq8KOZEP4bJExMlBrcXo=; b=KD92lOGJjV8auYd57txoOAwHc1z0LBG2b8rn9DcBBtGDNvpqcKDi6Q+x LNSe6Ap24Hw9Zlsa8JVMTk+ei+rp0OKnMDhtpBAhL+rtIUyr4vsQUwD+U Nl9z6LaSCCxp5N3sWdCR7zvm2v/unJyBfvz45TiI6ZTmN2CMS21JpRy2t 0=;
IronPort-PHdr: 9a23:/keApRC5GxviFisBl+APUyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qw00A3PWoba4rRPjO+F+6zjWGlV55GHvThCdZFXTBYKhI0QmBBoG8+KD0D3bZuIJyw3FchPThlpqne8N0UGHsH9ZlSUqXq3vnYeHxzlPl9zIeL4UofZk8Ww0bW0/JveKwVFjTawe/V8NhKz+A7QrcIRx4BlL/U8
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CyAwB78Kpe/4UNJK1mHQEBAQEJARIBBQUBgXYFAQsBgSQvUQVuWC8qCoQYg0YDizOBbCWTUIRigUKBEANUCwEBAQwBASMKAgQBAYREAheCGSQ3Bg4CAwEBCwEBBQEBAQIBBQRthVYMhXEBAwMSER0BATgRAQgRAwECKwIEMB0KBAESIoMEAYF+TQMuAQ6oOwKBOYhhdoEygwABAQWFShiCDgMGgTgBgmKJXhqBQT+BEScMEIIfLj6CZwEBAgGBSQE4DYJlM4Itji6DF4YXJIpFkAMKgkaIFI92HZ0UkA+JUZNFAgQCBAUCDgEBBYFoI4FWcBU7KgGCPlAYDZBCOIM6hRSFQnQCATMCBgEHAQEDCXyNLwGBDwEB
X-IronPort-AV: E=Sophos;i="5.73,336,1583193600"; d="scan'208,217";a="752029105"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 30 Apr 2020 15:39:14 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 03UFdEcr022119 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 30 Apr 2020 15:39:14 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 30 Apr 2020 10:39:14 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 30 Apr 2020 10:39:13 -0500
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 30 Apr 2020 10:39:13 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XOlw4X1nsNFqvFUJb3BukG/vI2U4XIJikWSF8mioLZrZyUBnHyPPHp4KoA6iwr8Ik2DxurDO3eB+n3VMTzMMyZ+H1owfjq8QKLpjikaVYqN0PxxNxoWx9zDDuxyZbAd2m6Ueg9Ik9ul3Ig4PI9Y9T3ALD4xhF8cB5XWd1bmJ0rXPLUzLGK7vZNzbxjO9B/q6bO8YVuuT1Ehc8ndr5o/Wu3u+Z69Ogi4+6hnYckYI/xnsVumVpYDkWCpzFiCAduHbxvQ2VRN+tYvztvzvPpDOPkY9CU8ngTXlDRcrtot1Q42fOl/KUFGdPfZPFJWLXqoJb879Qdcd9XwKXGbrdXA+bw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aJdq/U8romnBg6QH9AvgiYpkq8KOZEP4bJExMlBrcXo=; b=mfxYGMMLX7R6dylRaJL2kg6RYafab/oFukee5s70ZrUqqDRO28NnJ/NPbUDbvZkQh8Bd7WfNluFAlRo72aju82eUx2hDZXNetav91LaXefQ5Z8dvoa1sInw46Kmgc37vUr2K0E+9CPJ5BUJDn+mTxJX5JycBi8bRV+D9ZgGhbX9BMsdiri0PkcNiWRIR6UImzer174ofNjEHhpuG0OaWw/fNvIbwHgIq6mxX8JKaXlS/Fn6ANuFUwD7wHmxG8xJYhVbE4pvEO2uuEIf9IDv3cqw4M8MEnbXV3FqUnyWAz5HOgenvWGAiKXxVzTbR2BERcuhTvho1L34DRTjKKbkvrg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aJdq/U8romnBg6QH9AvgiYpkq8KOZEP4bJExMlBrcXo=; b=RcXGU9iEJOga3M3eEAEzveRF7P235Xs6jw8jM1yNc+LtvkDOYk85snjDG+8IRaS010hrbjZ21eD2FMg1FlKNsAMCuDOAVkW0wzkBYCUmm1mfwBWBxExOnWW+X7mGE3uDBxA1wJ7cj2OQ36jy25pD4Lz6+2alNWTniKOK3OUE99c=
Received: from BN6PR11MB3875.namprd11.prod.outlook.com (2603:10b6:405:80::37) by BN6PR11MB1234.namprd11.prod.outlook.com (2603:10b6:404:47::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Thu, 30 Apr 2020 15:39:12 +0000
Received: from BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd]) by BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd%3]) with mapi id 15.20.2958.020; Thu, 30 Apr 2020 15:39:12 +0000
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [netconf] Error to make a NETCONF action call without including an action node?
Thread-Index: AQHWHwV/1g8NLxNBYU22z22Z2rt/MQ==
Date: Thu, 30 Apr 2020 15:39:12 +0000
Message-ID: <090A9D80-679C-4507-8BF9-BB82601B8260@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.21.0.200113
authentication-results: nokia.com; dkim=none (message not signed) header.d=none;nokia.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [70.31.50.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7c128117-cb90-49d9-9fec-08d7ed1ca1fc
x-ms-traffictypediagnostic: BN6PR11MB1234:
x-microsoft-antispam-prvs: <BN6PR11MB12349D331B50A6EB0791FE98ABAA0@BN6PR11MB1234.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0389EDA07F
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: eH5DpUvnB5wq1vbYlYoiNMh0lY72Ig7ev7F/saZO6pHHynBVRQiY2659gJ6sAvw0lOTJJwczSkVdBR42AypxCwR7ygjIsV9AhNTvI4irecQTmBXIsgMrFCJhtGtRr3ZRyfQmi8pVdJUFCVQ/9Jwlj52aOU5fD/SoB5KVxYrFovCToWg7vRCr4/kK0iEMkF9mGjfFFdUeZFbQxU/7QEikIFeaEnsH7hgNNa+TpYTE3rto4MDgJaUxDFkD2bfuCKoOer1D1XSriPr5vtQgUGRivKuqYs4lCakFIC7nfXlVgYIwYt7UHOeIPqouPs75Ej7UbortOdubXgSD/DIHqs1AhACy2v2zeZagxt67+QjLtQal0npf38n5LezA3jmgTsHB58e3mJj2q22DR5Pr+dMm2KAu7xnRLbzWIWV1bYcpvMejS8k0Kt5EOucAQxNAGgZqCpMXa2aCyQQaNrincY3SAgYjpZjxyrhzzfU1XBJ+HoRBRGAH/PwTzvHQT3YWcLyWaUbn+WUxr3dyjP4I2Z93hg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB3875.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(39860400002)(346002)(136003)(366004)(396003)(76116006)(296002)(91956017)(53546011)(66476007)(186003)(33656002)(66446008)(64756008)(66556008)(71200400001)(66946007)(86362001)(2906002)(966005)(6506007)(2616005)(316002)(36756003)(26005)(110136005)(478600001)(8936002)(8676002)(6512007)(6486002)(5660300002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: ro2xCOJbXXNL6CSg5j1GTwIw9I/859onE8CWqHXabWxIdF41RdbH7FUg/wBMLEAcaYF6l8t4RFM+miuTy1EZzIvG49XgYdW/shmyo/LyJAx10+OM/NJSXXxCU4l8fVCqIdvLwlkVKGv/XqueE/sOR0rKQATU/wb/dvYFnk3l8Dnq/uUiwUYXkRUqgG1ChcLBqIMh1Q4gSB3pKJKyXNAEft3Gyfx6wifEdMnZscxtbGrKBvakdI5Zu/0o+UvuYPiEqRrTFW3PfAWPkDto/tnzZvY5KoY+KS2jtcOHhJeWhaw8szFQbVaajbxx8zudANLkeOFaYBYHb3AHHdwnBSYy3W4rRu+BvJkUyeKZrW+3JxM8THrn7vngvY5uVHb7nUGfhFKla5vwangSnjcoZrYeypJA+l+YUmgwwWfHpFjVcz4r6E4psp5H9zBHmYhoXjB5TdInv3PzHRHyxI6wfcSUv1/UPzH9Zrap17li2uo+92LPFJMJdtT1hZ5tacrU9C9X9s/aWp4ZhmTqxJxvxW9Ay0TquZttHPziqvL8kASsggAZSsunEmn58xRROuwqm1MDG299fghIESe9nx4bxV3BZjPoGDIOUNFIWNZnMpsRLTy9boiJGRGg4qewnn2kkxA2BQog87a+aWlDb1mWz8JQPk3O8iQVdgAcOV/gBedibULlSBlKuR3h5Vizo4QRKoKdW0hFFcfZolpm4aa4L/0Lmyl0SnK9u3vPElk649GE3fxhPE/Dz+fZuex2MJC78E0h4PxDd27tPOrZOBuRsov0mltyfp19r6vApNr8bd2CgT0=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_090A9D80679C45078BF9BB82601B8260ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 7c128117-cb90-49d9-9fec-08d7ed1ca1fc
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2020 15:39:12.7080 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DHtIuK6S99Ty5uvRHhzyjsbv64JoUJtCm2Szwp06FZL4vvHXhiuDzvFsYlddBs4baOHXbMCYwQFrAFo5QcKZ1g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1234
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/S9e1CO__RY7yQXcsG_Ii6osV2rY>
Subject: Re: [netconf] Error to make a NETCONF action call without including an action node?
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Apr 2020 15:40:41 -0000

Jason, my understanding is that an error should be returned since the input leaf has mandatory true.

Interestingly, the following text (for rpc) is missing from the action section. Oversight or on purpose?
https://tools.ietf.org/html/rfc7950#section-7.14.2
   If a leaf in the input tree has a "mandatory" statement with the
   value "true", the leaf MUST be present in an RPC invocation.

I’d expect this error:
https://tools.ietf.org/html/rfc6241#appendix-A
   error-tag:      missing-attribute
   error-type:     rpc, protocol, application
   error-severity: error
   error-info:     <bad-attribute> : name of the missing attribute
                   <bad-element> : name of the element that is supposed
                     to contain the missing attribute
   Description:    An expected attribute is missing.

Regards,
Reshad.

From: netconf <netconf-bounces@ietf.org> on behalf of "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
Date: Thursday, April 30, 2020 at 11:06 AM
To: "netconf@ietf.org" <netconf@ietf.org>
Subject: [netconf] Error to make a NETCONF action call without including an action node?

Hi all,

If we have this YANG model (omitting some details):

   module test {
       container foo {
         leaf bar { type uint8; }
         action reset {
           input {
             leaf reset-at {
               type yang:date-and-time;
               mandatory true;
              }
            }
            output {
              leaf reset-finished-at {
                type yang:date-and-time;
                mandatory true;
              }
            }
         } // action reset
       } // container foo
   } // module

Should NETCONF return an error (which one?) for this request or would the server simply do nothing an return "OK" (like doing a get-data on a non-existent list entry) ?

     <rpc message-id="101"
          xmlns="urn:ietf:params:xml:ns:netconf:base:1..0">
       <action xmlns="urn:ietf:params:xml:ns:yang:1">
         <foo xmlns="urn:example:test">
         </foo>
       </action>
     </rpc>

Jason