Re: [netmod] JSON encoding for presence container (empty)

Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> Thu, 28 April 2022 20:28 UTC

Return-Path: <J.Schoenwaelder@jacobs-university.de>
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 CF699C157B5E for <netmod@ietfa.amsl.com>; Thu, 28 Apr 2022 13:28:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.onmicrosoft.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TjS4Iomjo-Jk for <netmod@ietfa.amsl.com>; Thu, 28 Apr 2022 13:28:09 -0700 (PDT)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20627.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::627]) (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 AC737C1594AF for <netmod@ietf.org>; Thu, 28 Apr 2022 13:28:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kfWXMlvjvqyWqo1XZe1aV3u2JX5fX0c7g4Y+eQqQ2TLQuF/jmLbBmo+suJtJ9a0QSbCXs3DtKrrnwIl4hCAOeQmSycu86kmVsqFdawBahXh5f+SuWZ1VJurQxKvAIz3StWBtTYvC6aHYCiLLBsAuqhhkK1ITDva7HY2qMqJ3jCWGoKQeH0BP/lqqoV/KylJwEAJRprbVyYDm5TvDJHWE1ttrzpYoNur+rS74JagCJYEjz1sOnVhUbH9UHxgFW4zxwvfAPWTsOFGYAOPaS5oUoKNtkuf92dsxumQ1/TzcEvC5rWIeunz/1ilGOYAw3sJAvZftxbyV/7TfJKvJ4cpXGQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MOnJvHCmOR72Hh0mYtc6RlJIjuQdbkHjS3EQx36HK/8=; b=adsofcQipimsTMOZpvVBlrxXPKZgqPWBBVfhqnDQiR2grvMV/GBnJCoPEZ+wl5KxyzSy8S50Niva5dn2GDq6ntaVmpdLx0wjtuBzA/aV2QXujmv4zxyYS+OiM9Z2l+n0cIVzh/2I/+kt3JmcKU7tNkf5aflbFmKEWdzHtfGvvi012vVw/ZfgutN9hdjxCvXiaAgnnpsMsb1bH2s2npgGUt9gyb88K70CCg8E7r714tHUgpTMGNspWOexjUxBYKqtR75VhOQgmyGAjeK4XnSFl39V6Cny9H+gTlyUCQcWZrrl8ta56+eDwgaWSUV0kUxBKhHp2i5wwI2GwCRmoRk65w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MOnJvHCmOR72Hh0mYtc6RlJIjuQdbkHjS3EQx36HK/8=; b=IwvVAqOr9+dog/jK5qUii7DohPJ3zbwJNPV00lZuSo4GuhkdP3F+Uqu6NY5POwQXELC8fAtasloNlmeLeEW8/Ue0uC+/tR8x7slLBdTE5o4yI2wqE6eSbXkrfKiDeRccMnWrYVfpPx7mCjUJR8MipnPr93jC1gyvVfC5otwdKa8=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jacobs-university.de;
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6) by DB9P190MB1626.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:24d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Thu, 28 Apr 2022 20:28:03 +0000
Received: from GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::c4b3:7e29:1f2e:f73e]) by GVXP190MB1991.EURP190.PROD.OUTLOOK.COM ([fe80::c4b3:7e29:1f2e:f73e%3]) with mapi id 15.20.5206.014; Thu, 28 Apr 2022 20:28:02 +0000
Date: Thu, 28 Apr 2022 22:28:01 +0200
From: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
To: Ram P <polisetty_ram@yahoo.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20220428202801.cdvavwz4gogsx6fy@anna>
Reply-To: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Ram P <polisetty_ram@yahoo.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <1266323059.1389344.1651164642642.ref@mail.yahoo.com> <1266323059.1389344.1651164642642@mail.yahoo.com> <20220428173238.mtzl5zmakyyzudk3@anna> <353719101.1433858.1651176532861@mail.yahoo.com>
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <353719101.1433858.1651176532861@mail.yahoo.com>
X-ClientProxiedBy: AM9P192CA0022.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::27) To GVXP190MB1991.EURP190.PROD.OUTLOOK.COM (2603:10a6:150:3::6)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 450e4518-738a-40a7-1cdb-08da295597f7
X-MS-TrafficTypeDiagnostic: DB9P190MB1626:EE_
X-Microsoft-Antispam-PRVS: <DB9P190MB16267D2D5E16663B6FE0D6BFDEFD9@DB9P190MB1626.EURP190.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: U8D9Pl3F2QuWI2GLeO8JpyyXJMwkZSI/WhmRCVorChQOoOHa9NizGZAYthHIbxYP2Dvpf6SWWdIs2O7BYeRJUSGWmVEACOEehL2HQQufqa1l4RzkiKZ+08drcKXlYhJG9Rvi29fnWdMyYe1vxCLt7ls69bRkEoV1fzk9SR//glf1meBwCtP6bMIVkUlGFzXdvfbs38AulRQOmw1mNZWEyzecKKdcjBeE+xuPqY34hu1S5kxJQX+FpkMKOqiUI69EvTKcBqVcBaqjkxIbHRUgEQJ+TWMEr4+ley5UUYjrrxNKTbB1GTXhVFUHSsbHUgjJAT2gNBXKRDyiMSR7fqEyuNgx96QlAg2IG/dlloZTuYu8Gxx59wnXVIq1EeXWwyONNWDN5074/5rTqiPt5CR1N/erCR8/2VdlU62SOYz7Qr0XcII7DVJ2tMiss/zYx1fyh/xTkdbZA5Ngb388gYz3m1Kgk384hRB/ajuz4jmBhbAKNevb8DTCyuvpJ8GjMTmqj1awrnKAVeNGh6KfOqSIwIrGTvAO8hItIYmymVFtHBuK2TAoJR1gHpQXIt1bTkcFcnIBwqIXfrJeGcnKqRStzsKv+vdMlwu5Hu0Yf4cHktF3YeJf7E4nV3Rm9Ax0TrG9U5nNef7N3FhrEGttUw1YvikPLxqlSVQGcsylHbmk0KomK14XLOpVq4WGf8WpEMmY8x5FmfysuCqbCsTu2DjhOucqGBV/Z4IJKEr40sKfkdh70oXTQlJ2YhhEbyp23c3haPcdliYYKPAkaawAqIFont+gCT9u2Sr8pTQ0xGXbZQY=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXP190MB1991.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(7916004)(366004)(26005)(6506007)(38100700002)(316002)(38350700002)(6916009)(786003)(9686003)(2906002)(6512007)(33716001)(86362001)(3450700001)(85202003)(8936002)(83380400001)(40140700001)(508600001)(8676002)(66946007)(66556008)(66476007)(4326008)(6486002)(5660300002)(52116002)(85182001)(186003)(1076003); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: qFZ6GEx9yK0IAm055gk5tPtAJZTW7TciAowRc+9pz1qLrPGeB75zZ2uNkGKv9/6ePleB8wK6+f6qp4YCXN8wbngJeIqImiqDFxL49EQXOZPqLXw8od2V4ecBU9juS8ODgh1PDx4bBriLXwEtONXl5ddzzC9sJx5/9hKBfMbqFFAZUnFJUu/iaVd1El/iTQn1iamwGtvzg8gxDdDVs5NTHJATd1+ELZxbKl3cgTwh3Mkp9OCNc80skcvFszxLmCZzMoYpYIisEg5GDVaS6pITD9C09xBaz1FIe4kSE2PhhnT3qnkm6FpopguxoQunZzCddAAJOqKg2DoUlywJ+2Wrce+vhluIxW740F/3xuHnnmmcKNHmZbc/nBBgczRd4xYnPn0UORfM9VmledG7Bt3Lv1oTF4bOv+KaN4fFG6FXUbjj4CkL8UdjgKV958Zwy0krt8r0SSqSOQ6FmgxZ4C99K96KybNsUfHZAXhinCdCmKpnfByJRVvdGlufSzx6E869oWJJjqm+WUfEXe2S/et9WEzo4+5AKKY99WCXivLjrRr4qbAbIXWf5dgbreHV/mzlFQ8s/SGtE+BJMM0OzatoOKzReNlyPIA/BrPSlirjYLGhgEZQY3ZgFe30HD8fA8TIiiLESXsze/h6voz2nUnM1JUhHiUxJud6QJ8to4VJrUlSB0+YuAeOU2ZP9X+XhH4fYA5mb+JBMXx7dgft9yW7O9nsNxRhWpL18RJ364lWR2cD4vFX0PFfJtlzYR4Ja621WZ4w1es/jhTCUMG4Jzuun34EqDcxjbp5aSL/fDhH4I2mUHGGOCy5oR6CJQAIsW0exUoNwTdW62HI3xHHLv6L+YhDt1/a6By3crGfQukWUejU7LQUVdCgNV2Hm+HkxR2QVdSvs95u8QBz09h7gOa6WGNkIUbDhyIX3dpknyyKi86HAsOGeqTWBwOOQ8dFTBT14a0dtpNnDWD48IVVmyHkWQcDWMvC3muUzZ5SIWdCzhmsJEojKnO24xRD1l08o0+NVrJZKU9PYLeiA0k3YqqSikQQyO4agPwJKs0+lB5SRamltmgHFQDzpGsMRhPmVm/mQCfOz9JGn2DFw9lU4MD4hlJUO+YYg1yOWsAE8BQDaJzK2ZNQdqJvcT92b305KQ6aeEe63ZKNio9ZmTgAw1MPZeVfOsXuxU3tCw+4gl5FhFFshydZ6Lb4xCcdHjA2ki+UpAl9ALo+IuDOBHZYRpTMRbNPwhCUv0RD7Knv5wsrIMk2tPqMasQvVNHQIImQUfhl7Ir1AjGxkGn1QDtj5rwanY0DH8VT9qxZJwQuVl/wb3x98TxG4C+06SRrNGqybGnw7f62xzheHfraQXjW4GrUqlPzSH447XPSdDabLquDUCzz8XcG2ekF79n9JhECJZo4ExrjVVMvY4G8rxLkhUuiB16PFCwxy5r5NGijbiEslaDxFpr1xSzCozJWh+NNlhSnpFSjQTZVdofJLVpMuZo9E0I6drteCHCH9rbFZNGMwnCZY66Uv2xu/waaOQ7+zm7c90dqy0AKO1Ct208F1mfp6Fa3BwJsddyW8igYU9de8sIP54tqmuQF6jjHsYfjA5WhQGRieWg4o3CcU20xNi6kKOkLdqnGaujN0Cn9cWQh5smWCzO8bfSqy1hT/TXtlRDnYYN0ME8kwNG4Urc4Pu/zGmvcGiViuy0UCR1w41BINqzFlHr4EJFQiuFfn8Xdb1Jqmt79peEtXuZVWiEjg5UObTW51RcIQ/yKg+zfTNOPt/tJ7kVAN7GVSiHX5oitg1om
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 450e4518-738a-40a7-1cdb-08da295597f7
X-MS-Exchange-CrossTenant-AuthSource: GVXP190MB1991.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2022 20:28:02.8296 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: D/ZKeN/gYzrXlK0ATE7tVtZh2qEQ2LXjgK2PEOCCffv9SVpIuMsjC5WZ/XHIH5unXwCT1wmbjQax0IymocQx7kmTh9q8k2h9819twgdOljQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P190MB1626
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4W__nP1nvegi1ZmrAV0_E-FMlak>
Subject: Re: [netmod] JSON encoding for presence container (empty)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.34
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: Thu, 28 Apr 2022 20:28:13 -0000

Yes, a container is encoded as an object.

/js

On Thu, Apr 28, 2022 at 08:08:52PM +0000, Ram P wrote:
> The Yang definition:
> container system {
>        description
>          "Contains various system parameters.";
>        container services {
>          description
>            "Configure externally available services.";
>          container "ssh" {
>            presence "Enables SSH";
>            description
>              "SSH service-specific configuration.";
>            // more leafs, containers, and stuff here...
>          }
>        }
>      }
> So for this XML:
>      <system>
>        <services>
>          <ssh/>
>        </services>
>      </system>
> Should the JSON encoding should be like below?
> "system" : {   "services" : {       "ssh": {}    }}
> 
> Regards,Ram    
> 
>     On Thursday, April 28, 2022, 11:03:04 PM GMT+5:30, Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de> wrote:  
>  
>  On Thu, Apr 28, 2022 at 04:50:42PM +0000, Ram P wrote:
> > Hi,
> > As per: RFC 7950 - The YANG 1.1 Data Modeling Language
> > 
> > | 
> > | 
> > |  | 
> > RFC 7950 - The YANG 1.1 Data Modeling Language
> > 
> > The YANG 1.1 Data Modeling Language (RFC 7950)
> >  |
> > 
> >  |
> > 
> >  |
> > 
> >  <system>
> >        <services>
> >          <ssh/>
> >        </services>
> >      </system>
> > 
> > What is the JSON equivalent for <ssh/> above?
> > Should it be "ssh" : [null] or "ssh":{}? Looks like RFC 7951 does not specifically mention this.
> >
> 
> The answer depends on how <ssh/> is defined. If it is a YANG leaf of
> type empty, then section 6.9 applies. If it is defined as a container,
> then section 5.2 applies. Once you have the YANG definition, then RFC
> 7951 may have the answer.
> 
> /js
> 
> -- 
> Jürgen Schönwälder              Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587        Campus Ring 1 | 28759 Bremen | Germany
> Fax:  +49 421 200 3103        <https://www.jacobs-university.de/>
>   

-- 
Jürgen Schönwälder              Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>