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

Ram P <polisetty_ram@yahoo.com> Thu, 28 April 2022 20:09 UTC

Return-Path: <polisetty_ram@yahoo.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 C945BC1594AC for <netmod@ietfa.amsl.com>; Thu, 28 Apr 2022 13:09:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 yqXs8vUGkzs0 for <netmod@ietfa.amsl.com>; Thu, 28 Apr 2022 13:09:15 -0700 (PDT)
Received: from sonic306-2.consmr.mail.bf2.yahoo.com (sonic306-2.consmr.mail.bf2.yahoo.com [74.6.132.41]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9605C1594AB for <netmod@ietf.org>; Thu, 28 Apr 2022 13:09:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1651176553; bh=C68GZIhXJiPYTZczfhk3s/ZdN/Rjp/whjnwGdT/bRag=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=RszVTM8N/FqR8GoT+kmlL7fgk2o0lPoh9LONgQBRaA61mpbr/m5vZaVQtJ//kdX3oaGTJuA7Q90BufJvNcnxIXx0KJqyANXnDKN7k7D7imyYOWi8jLHRVRJVjBshi+CVzwefDvSb63Dd0lamK+BpoCeYMAa2PRKuF3nTKggeP6FJ9BlAArzzXOszfdPKP9WY8kPvgPGCt7CbynjluS/7Y0YMLNwiT123nnzpDpHugw3dTZZQwsWUm+Xoy0UNk1tY5opizMGrSj2GfKOM2hhh5169XYMdDdYQyNCQtuJIC2YG7tIrg6l7AoFmQFxe4K99GvHCojNkPjriLQmHkcv2eA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1651176553; bh=j3wVRpPMzTk0CL9Z/mUIb4OZBudqsr0KsVbC1zX3x4x=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=Ipd1OJJ3Hb/CtEc+f5DQZojnlcVYsKEJpM6jvSI4p3U4RVwwIj8MleDBhxgy/bVH8leckzHmp8NZjk/SfRRaHNzuc2MSNKr2z3skv6Z7w5eH7DhCXvMwhUY8pGMXVUjnVlGjgaBnIBtFlZtzDKNHzBC3bU53zkZDshf4yF/3HIumQ5QnAbKXc8Qf9jMlsuEfKo6YULmHrRf3JBhaJCU7hjOzaHWbOGbtKIx+TuqhD2uIufzetENgYwdxerGDQDbjJTz3alJ8gaWH3k7sGjFFBNUv5ZWymqKaqvHoAYRb+JKFGR/04iHpWtPtlovfKzRp7W8Qw00jyqyHmBVNbDOn3A==
X-YMail-OSG: W7buMFoVM1nfLYNRxc7IpDGzw9DU2ZbkLwOBxDhRXNvGo0jEvq6FaLLhzynabXi EOEyC_QSK5UKM_NDuHRpAbEnGs_Nj4Q8kAq7sVVFLLby0wDXKJdoTxX2Nba4Lc035oVFUxiwZbSA XiZ63fMB4ZXFryGAVsAPAuuIjRKtsq2Z_g81s50dMxtA._TCgIYBcizTlUP3ZDqsMkxrThWA97Ph oDAkOk1yHAYuDmkZ6YvPvvHiOZHZwpVb7ySlDkXAtp2hIaTiSWihMUyJ8LEJac2IqpaUz9bQffyY xwCxWaX87TMJ8FMSXbgLH4DCRfitYLXv61nopRYrr.Ly2eUA_VF1ETz6ogei4ITpgkveeIk4SK1L EK7V9jwXsxmBMngqH8zSQZiJ42yUQVdFFnnsr_UYSSkz7ER8fyFvy_cqe5bTRbEgAuh_q8lbEfSk oVg4tY7x94NHEXcFlHqETuWSZnvQPfhOLJpTj_tCF4ZCaJJ1sdr1soc8r8Bm3.KIBTSAP.GbgCz7 NMwliPQi2cerdOJ9awUZS98K3bSKDgPDpvk7NMb5kmu5wwfw7UXPtNgyB12lv6zSzdyEheUdKx.t V49RKEM7OiPYUcZXk8BMKUKHSAHC9PM10eITidHeynSELIWTJXhgo.r5QbVx9aglHru5fhf7kSrX OT_V8czWXAiUoltow16UfI9FyhkGfs4xd6svE476aPFXLQ7U9L9v_dF.TVmtIplK988tKVicvOIn gVf.GL2tNjgFzhrxh.I2x9ZT9Xvp_WbZiu1HNP4RHAS2iFUmMWV_MJ7LKwkAeRXHJgcGCOkLZX_S lnPZIuFA0bDtuURiMP3dhKVETxIpPtjFjHNeol8YjcyMxVXXCKt97o0kkXhH.Ih5hPLEci216BeS HtjRa6ziuOTPgAsWoXVvpY8IdCCNIlt6mS1rANjETlY_f9dQPYY8H8gEMIwbiJFVJtHqaV901fjw kxUolckqRUMTLInv9DQUqyU0vy4uPGnFk31vrnCd6U7nEHPJj1ZD.7Q63dnyly_ReaGQ_3JHNohY 78VGQ7_z2zEInumw7YD.Etk1oRWijxId1PFAJi5OI97vOkbimFNJReLscwVRcTBj1iIMFJwfYF2n mBwvtKq38KJ265gEpfm4jWHfauhe95QptqeyXPdgQxr2uwx7qwZvtrERA7G0T0XAD.O1pwZgypxe p8d45PUKaQCdH0x.jaO7Js0uw7LwScsHheOj42cGw1_p9XSd_Dnw9x5W4NrkLbrQxjRGjM1lAxBl HVGqPyt9qssk94sIE3qiRid8jsiYqX7FfAOi21L2.kKf1l4EC9t6Q12YCsneXY1M_Npz044ehGGH 2YVWHERN58ddrBvql9tjjqeGdNlHozcb_yNOYHO3UE5cB7Drak5wZOMNGAa1lS_ECF5TFh.QfNqS RtJwg2mlekfKEZGADeykUw1yHljnkgszggCKp4RYRydJhfDorv222hxSTfqMSKoBjx.pKHTmkihO byEDAetgVpJ.LIeltjjoxvDxmFbNCl3wWv9Ba4JBq.GswuQ.1SN3YalRAXapNs86wqkp0Zw5Y65g i1skxZKaLdr.wGXxD4DWAV2W.iEIn4ICX1aOZNRznDA48cZ_tC23C3ox51tyUc8C.2_HFwAiO2ps 6HcuYKZACMVl9TGRGqBv.AMmMn4fvzLLCuaqHf_x6__C9Wb5DEQAKI417wfkWBjAoQ.tQsSyS.CR njCzU2ZSO2HpU0VBQknhXDT1FTXrenciVURbW8PvhCaKrnmWg0hUEZxsgWh9gve85hsEq1np8J11 iUu9WWDZ_okZnVH3uXvBof_BQYlyHZgQq6vG8.EwIauSlpEMjockzdxLeG5kahYiZAR71C7nwiqR WVK3n7v6ay6gY3CA__EM12WuxPEFyu.60VM9vWK8URsxgJDmpKf5uqt58AUowK4znmtG0WfF_uHM kFQHrHpwb5aK9pNixJZ8eOD7fYE2gw2QUfI5BNSgBVX3vnA1JKqaptsvQyTW9yPyA2NP.3j46ImM c0ziQWQyDXyTQVXUmebOBvn4QHmyRmsIBiC9647KOCVCOwqTuWs3wdFrcZVe0R.MQwnFDM.lniNa yvQAEquEhdVaQHItT8we1_u4DUO1qi48KdsKY1eny0A9VqPG0i6MWy04t.LSSX1V4y6P80vAo9lr S2Ib_TFtKDrBKOWaAlno7L7IFKGN4gCy7zBL9g1PnkYsGG3iNmZd.8X0As.52doX.IP6mvDjg6IT 9EkEnMWDg2Ht9lRi8aSu1ZW5ex9mxcuTrSU9tim0la03COoWVGxeMgqDx2ieJpA--
X-Sonic-MF: <polisetty_ram@yahoo.com>
Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.bf2.yahoo.com with HTTP; Thu, 28 Apr 2022 20:09:13 +0000
Date: Thu, 28 Apr 2022 20:08:52 +0000
From: Ram P <polisetty_ram@yahoo.com>
To: Jürgen Schönwälder <j.schoenwaelder@jacobs-university.de>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <353719101.1433858.1651176532861@mail.yahoo.com>
In-Reply-To: <20220428173238.mtzl5zmakyyzudk3@anna>
References: <1266323059.1389344.1651164642642.ref@mail.yahoo.com> <1266323059.1389344.1651164642642@mail.yahoo.com> <20220428173238.mtzl5zmakyyzudk3@anna>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_Part_1433857_1367744350.1651176532858"
X-Mailer: WebService/1.1.20118 YMailNorrin
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qh3Hmuo2dP25gZYHsCHr51N8fsQ>
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:09:19 -0000

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/>