Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp2934658ybi; Mon, 1 Jul 2019 22:45:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqxxN/sGGeE94ocEBxnYkSfWE6Z9eS2wPIyc5pQCor8KS58GAx59eOTqGa+d0o7261GpX8KY X-Received: by 2002:a17:90a:ba94:: with SMTP id t20mr3659029pjr.116.1562046306955; Mon, 01 Jul 2019 22:45:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562046306; cv=none; d=google.com; s=arc-20160816; b=bjmqYugmJJJyGX7xUmc4vwBAJOoV4I3+trJyB9TYkz8btGLlYHPmBP7wm8YPz2ZdSl inTH6/NYfRs/WHRP/ovOInuEMEdmZLVRbPL0CEaZQO+hS50NQWk3Wcn6ls6YhjykZP2C g2Nd8YQWN7RTwXZq5mSGp2WTKo5EM4xTotHC17O7yseFB9HWAqZuLjWaGZzRC+pBWEzb FGgOSoh9AQXtD3MqX/CMMwnen+VPmomCS/JAY0WU7a/1wziDn6PMkUEatqn9mQyqlg20 h5sqsxztU/tgoWXK5/vqPiR5cV0gzKefkTlOLBj6PBOpN7IbGGnLp5pcGpZShtOTht07 PFnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from; bh=WaB6NRO1IwJlQg6375PwLc0a0ss/X7xK0DUCtI/K6EU=; b=Z7kDiwSGzHA9eFIOKzoS58vt+GPQoHUUcjyDGErg535i8u7zIDfE7ehf/SMikcO4xj UP/buzAoNnO0Z/mAY6CsMqfqbUkTrzStTGss/J8QDZMW1Ral5m7P4y7ttQougM4X3CIG QfbLZpgP7ap2jcVImgSg1ekgU86tfUjxXGtgpiLKfS0sGbdeLhPbbkAQjp6RQdjAUykH 8p0R+EvofuAVDwqZdGI4Sozsics6TYsDzLCAxZbNI/eMlDSBg9H+02GO6yvcoG92j1ed SMWGxjRIKxLWLiP4zclYZlti1hQjDkWlWwtgY/qCOSVMkS5dclDfbx7yqMbN9bBfzxJC Soww== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b96si1947429pjc.0.2019.07.01.22.44.40; Mon, 01 Jul 2019 22:45:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-bluetooth-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725867AbfGBFoK (ORCPT + 99 others); Tue, 2 Jul 2019 01:44:10 -0400 Received: from mga18.intel.com ([134.134.136.126]:13590 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725775AbfGBFoK (ORCPT ); Tue, 2 Jul 2019 01:44:10 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jul 2019 22:43:44 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.63,442,1557212400"; d="p7s'?scan'208";a="362503411" Received: from orsmsx110.amr.corp.intel.com ([10.22.240.8]) by fmsmga006.fm.intel.com with ESMTP; 01 Jul 2019 22:43:45 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.135]) by ORSMSX110.amr.corp.intel.com ([169.254.10.97]) with mapi id 14.03.0439.000; Mon, 1 Jul 2019 22:43:44 -0700 From: "Stotland, Inga" To: "michal.lowas-rzechonek@silvair.com" , "Gix, Brian" CC: "jakub.witowski@silvair.com" , "linux-bluetooth@vger.kernel.org" Subject: Re: Was: mesh: Added ImportLocalNode call with its API --> Multiple Methods? Thread-Topic: Was: mesh: Added ImportLocalNode call with its API --> Multiple Methods? Thread-Index: AQHVLRZ+HR5m7dtU/Eek/jPgfEZlzKawXpWAgAE4cgCABGCzAIAAbrAAgADm1AA= Date: Tue, 2 Jul 2019 05:43:44 +0000 Message-ID: References: <20190625143855.29889-1-jakub.witowski@silvair.com> <1561568468.22940.16.camel@intel.com> <14abe0f2129a2334d32aa14f2167380a5208880b.camel@intel.com> <1561660267.7802.29.camel@intel.com> <20190627195127.payxcdeexiamsi24@kynes> <1561732182.7802.47.camel@intel.com> <20190701092052.24dxntjvvdcylp6r@mlowasrzechonek2133> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.252.207.138] Content-Type: multipart/signed; micalg=sha-1; protocol="application/x-pkcs7-signature"; boundary="=-BlY5LriF69VgIMtwnw5b" MIME-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --=-BlY5LriF69VgIMtwnw5b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Brian, Michal, Jakub, On Mon, 2019-07-01 at 08:57 -0700, Gix, Brian wrote: > Hi Michal. >=20 > > > We can perhaps "Overload" this functionality by allowing a > > > minimal > > > JSON with only Prov Data parts, if we are looking for a > > > Provisioning > > > shortcut, and always requiring the ObjectManager calls fetch the > > > Composition (if the JSON was minimal) and to Sanity check the > > > Composition (if the JSON contains a fully developed/configured > > > Migrated node). > >=20 > > Ok, that sounds better. We could start by implementing the > > "Provisoining > > shortcut" variant, and add full-blown migration when it's needed. > >=20 > > Would that be OK from your POV? >=20 > This would be OK for me. How about Inga? >=20 > BR,=20 > Brian So what is the final versionof the ImportLocalNode() will look like? uint64 token ImportLocalNode(object app_path, array{byte} uuid, string config_data) or uint64 token ImportLocalNode(object app_path, array{byte} uuid, byte config_data_type, string config_data) where config_data_type indicates the format of config_data (json, xml, etc) A bit clunky, but, if we want to keep everything wrapped in one method call, I don't see a way around this. Also, my feeling is that app_path =3D NULL shuold be allowed. In this case node/app configuration is incurred solely from config_data, daemon will check for the presence of all the mandatory settings. In case both app_path and fully fleshed config_data are provided, a series of checks will need to be performed to validate the coherncy of the configuration. Best regards, Inga =20 --=-BlY5LriF69VgIMtwnw5b Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 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 k3sf6w6ZKbZbz2V54rncMEXM3N/P4C6ZHZR0XYqh5m1vWxZYYVzTuDEH1C8W+b3KzldrAgMBAAGj ggIwMIICLDAdBgNVHQ4EFgQUcdzZH9M8OSxLujP+AToiD5oYMRkwHwYDVR0jBBgwFoAU2kEjnFqP ca9Xgz4g0+Nl2wzLC9swZQYDVR0fBF4wXDBaoFigVoZUaHR0cDovL3d3dy5pbnRlbC5jb20vcmVw b3NpdG9yeS9DUkwvSW50ZWwlMjBFeHRlcm5hbCUyMEJhc2ljJTIwSXNzdWluZyUyMENBJTIwNEIu Y3JsMIGeBggrBgEFBQcBAQSBkTCBjjAhBggrBgEFBQcwAYYVaHR0cDovL29jc3AuaW50ZWwuY29t MGkGCCsGAQUFBzAChl1odHRwOi8vd3d3LmludGVsLmNvbS9yZXBvc2l0b3J5L2NlcnRpZmljYXRl cy9JbnRlbCUyMEV4dGVybmFsJTIwQmFzaWMlMjBJc3N1aW5nJTIwQ0ElMjA0Qi5jcnQwCwYDVR0P BAQDAgeAMDwGCSsGAQQBgjcVBwQvMC0GJSsGAQQBgjcVCIbDjHWEmeVRg/2BKIWOn1OCkcAJZ4He vTmV8EMCAWQCAQkwHwYDVR0lBBgwFgYIKwYBBQUHAwQGCisGAQQBgjcKAwwwKQYJKwYBBAGCNxUK BBwwGjAKBggrBgEFBQcDBDAMBgorBgEEAYI3CgMMMEsGA1UdEQREMEKgJwYKKwYBBAGCNxQCA6AZ DBdpbmdhLnN0b3RsYW5kQGludGVsLmNvbYEXaW5nYS5zdG90bGFuZEBpbnRlbC5jb20wDQYJKoZI hvcNAQEFBQADggEBALnl11xd+3X6fVS0VAKeoF0jCPLFZLCk4jMFifFzY2md3MLjVIB3lE5ffNnS mjG9ErOO6as95K6D6hzCJMqNodOyVPRSrMNey0tzFAPLRG3s2bgfmOcvYr4O3WmpDMx8YmH6O2YI 3Xxjyp11aXl5pk6VjpZV/hjN1jwZ/c/X00KsjoMB8mGSBvbwnV0EFQUJ99xsAlqQ4edj2T9z6pF1 WX189YL64c/t3a9LWNaT2CWbBZLIFoor9TpZsIj0lGObmGA76JKn5yxN+jzxhWIAzPi5KKYgJ9EU FDn6fGbJHisZdWX3bVamfpmPogThm1khlD7R4USu0eyym3JRh0tXJeAxggIXMIICEwIBATCBkDB5 MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFDASBgNVBAcTC1NhbnRhIENsYXJhMRowGAYDVQQK ExFJbnRlbCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiSW50ZWwgRXh0ZXJuYWwgQmFzaWMgSXNzdWlu ZyBDQSA0QgITMwAAeRJvGZxlhdnerwAAAAB5EjAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsG CSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTkwNzAyMDU0MzEyWjAjBgkqhkiG9w0BCQQxFgQU bMedp57+cibIxkxnTnY+Jy5oEcswDQYJKoZIhvcNAQEBBQAEggEAcWG3KQcfmYw0reWiws6+iGpt QLloP4b0trN87QTDKVlZmF31QmRxZLc/DFbqvR/nhnYi4EEiLYdP52X4lcFezjKpXFGzLRK++d/L UsfvH2zcrWCj4fyWiXGA3UtmrD5/bw2f4ZruHuJDDA8IKClF4tYkwWt4Pty/JTBHULl+IL5q99MK +d2GAR+L0AmVIgg80ftvB/ZQd8UrSm1FjS2BIAi52bsbM+yeyDMkpiApjRcpoq7KPcGrOxKJ+249 Aax/By0OW52LttBJCajGWUQlZP1hSLXKug/qkNAKTJRkvRGv0KTHmZBNOFjUTW/v5PnXQpfOcfNi j90sCj3wbfIMMwAAAAAAAA== --=-BlY5LriF69VgIMtwnw5b--