From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 20809986B6 for ; Wed, 15 Nov 2023 14:10:03 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id F162263C2 for ; Wed, 15 Nov 2023 14:10:02 +0100 (CET) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 15 Nov 2023 14:09:59 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id C0B0440502B0 for ; Wed, 15 Nov 2023 14:09:54 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr C0B0440502B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1700053794; bh=o0M4ThnJKI23X6iFlvmJ9iIhPEdQkRHHQHpbSIbHa/k=; h=From:To:Subject:Date:References:In-Reply-To:From; b=GOP7K/2aNRJqtRZ3V23JB/dbCBDpawB7jzNrBdhbp78v083Kl45xaHuu3OySzs3FM 9Y4t1IyV1ZeBhsmpV8dTKiJsAwiZHvR4m9yRJIFFyYVSs9I9nGZYJR6KAE35a9oSEQ vk2DncDJpVxx9JgpthnmRC7MVCEkHfoCLIB0vtB8= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Wed, 15 Nov 2023 14:09:54 +0100 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34 via Frontend Transport; Wed, 15 Nov 2023 14:09:54 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=atNaI0WnWP5yOvBHtQBTXyDZhbC1i8TQBCFMyylo86D5b7Hxb8w9q61EfS4QPg344XyBCCYNqAvGmZQMV8lvYHega149r6tD65sX10dtCWEY6ZXHyc7KxfAwYgu9vB213EMeXlK5MvQBbJWqRQYtM1Hs1uqlP9D3PywOr0tCvBVLfRJh1BvAkKXb0xtJ1sBY2KZvXDXA+N2d8TksySoIFB5KJHvFjxE3IY9HJYvdwz/B4BP2w2jbbqnC+5CK+NYInTmFOon6iKc20FDFt1trAFj7YuQMAjlRCVIWVV4HAD+KRjsRjA2v7N1ZI1OnPQe9mf37TteqsLtVdAN0lgp9Sw== 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=o0M4ThnJKI23X6iFlvmJ9iIhPEdQkRHHQHpbSIbHa/k=; b=lVMaMb+q9alcNna1IaVLozp0jVZgeUTy6F8vymn1WrJ+xqPpBf4/4DufNkIlQbTt3tTXo7YDCYV4RkKQFgLlwQxeapCAURwJ8TGOfErrU174Iau3Zg4cgs7oW5FyRL2fgtSQmgXNreg7UUn2Lq2Tmf5zpRhbLOsuarr+UCGfUwXVVpotH6m+KrQfbi9zjWG6ukOFGSoKhr/DInu7voDB1M+qP4ithxl23UtG0uhbiegLPWnmtNHa21HZ5PHaUIT9XBWnutqVKEzcDxuNSBlInEHmTyUac8fyIaFGszK6UdSAD/gvjC95QHs0hzxTerR16Ux7vv0uWHIEXyDwPKJp8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o0M4ThnJKI23X6iFlvmJ9iIhPEdQkRHHQHpbSIbHa/k=; b=SmIAH1rRYm7yilOIBgj5ZcRwZ0Iy3kSh0U0LXYZ69Yg0MFoj7DxJy9o/Tmtm2Xw9Lu0w0fBJM3DHVV+J6XU3wwHxiEGXe5KS6IvwDAXCddMVawhdXzgKTbCF467Xr0bpuDZAZ3nQRE/DPcLd+3Otlw2+19jRn5QGaZYB+XrSGEA= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by MRZP264MB1654.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.20; Wed, 15 Nov 2023 13:09:53 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::ea83:662a:77c9:2b2e]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::ea83:662a:77c9:2b2e%4]) with mapi id 15.20.7002.019; Wed, 15 Nov 2023 13:09:53 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [WIP v3 pve-manager 17/22] sdn: subnet: add panel for editing DHCP ranges Thread-Index: AQHaFyVwFGa7Sj5PFkSo6K2N6uh/ErB7W78A Date: Wed, 15 Nov 2023 13:09:53 +0000 Message-ID: References: <20231114180620.2635449-1-s.hanreich@proxmox.com> <20231114180620.2635449-18-s.hanreich@proxmox.com> In-Reply-To: <20231114180620.2635449-18-s.hanreich@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.50.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR1P264MB2481:EE_|MRZP264MB1654:EE_ x-ms-office365-filtering-correlation-id: 57f2ba5a-8f83-4310-8d18-08dbe5dc284a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: inm/lbvbz0ITfDJzbRmDH6h5gkmBYpMRfHh3XQMsTvk/SoyJ1tTNWP2YBfi3PHkGUESE/etvvocB886CAQZXw2U/ly7Nry14733aqqK3yPo0h7E/9Yq4a7ZWXH64cn7Nw5KxfkyddgEqSv7kGkrWqJVNfLu5EsdWBnepRCbRb4R7SAbBegNTiYO0ibnP0MYH39+1k+Er+iqCgryDKPLPCHL61k4dninCkg1dZawQAGIFaU6QoDNxEtxZ7SKoMY1Wktek9r1pPsfgtN7ESuFp30DAjnemDZdFINDzKaEi41PeZGTqHn5XA+gLfNBfgQBgW8Ts2dJo9GRw9XdKJr1czfrGGZkXW5V9A8dw5qjZOfUdPeiHRyIJxE7s19N/DPD7BUW/MZPhl6pMbgy37GUsr5db7eiw7CSquCH2xvhqELnPNEaJM+EWXk/mpvZ33C3GW1FGhPvhIrbT8V+mq28nSa9iOGzubmgfZ65LmD6ZpceD+H3f6nq36+rDIlBdtjlqhqqJuk0TSDMcRYIgQKCFaxFJBmI8KSAsC25ANalKjRRdJho5CEyl+MqSb6MnzqR+1c8GgaYLIlchv/hWtqzplTDmAeXhDypQdWYGkpJC8girbvUkgzHmOR+8xVZcUtQs x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(376002)(136003)(366004)(346002)(396003)(39850400004)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(86362001)(71200400001)(2616005)(6512007)(6506007)(76116006)(66946007)(91956017)(64756008)(66556008)(316002)(6916009)(66446008)(66476007)(478600001)(6486002)(2906002)(8676002)(8936002)(19627235002)(5660300002)(36756003)(122000001)(41300700001)(38100700002)(83380400001)(66574015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZlVyWEJtMTZTbWUzcnRidmF4bjRqRWt5c2FNOGQ2ZXJvS202UkExWmJHYUhB?= =?utf-8?B?NVZNTGZpd1d4TllhcVp4VExXcFRHY01RbmZaK3gvT01Lb3IyNlRYMjh4bEUv?= =?utf-8?B?YjVSQXdIQXBibmZYWk8zNzJCTGRLQWJEMDMyd3J6SnM1TitTeVVSbFdLRmJq?= =?utf-8?B?bVJVZEpRZUdRMVhINFlpQjVGVVVkZlB1QVdzaDZlUlVGTUlKd1gvZ3RxZ01a?= =?utf-8?B?bkV4SmsxQkd6b2pRaFBwMjFnUDFtT0ZCMjdGRjl4bWhySnFvcVY4bUN1V245?= =?utf-8?B?dCsraHVzWW41d1kzbEdYY0RUeGt2cHFNcGFRb2l0bUpyZHRNVnhWWWFrODdx?= =?utf-8?B?Nm05TUVBTHRsL0tJcHIrTml3YUpwcG1FOVY2YVJ0cWgyS2RDUm9kNWcxdzEr?= =?utf-8?B?MWNQWU44U09KR1pKY0x1WmhtMHNnU1BXMnZUaXBhYXk4WjVhcDA0dTU1T2pF?= =?utf-8?B?TFVwK3lTOVRqeE1iV1czNTZOdjhPR0c0bmlUdmRkZjVJTWJWNG0wUlZwa2Uy?= =?utf-8?B?YUJ1bGx6NXlVWnhGWHNpb1pNL0syYTBWdkQxbDlTLzY0WnU1eUh6WURaUW1N?= =?utf-8?B?R3E1QUo4WFU2ZkRvV01YaVNiRXQ3L2pzam9lbnp3TjNNaEhrbEhIaitodFhm?= =?utf-8?B?OS9GYTNVNHhybi92Z2ZjV0RaMjRqOXBlY3Fmais5T2c4RUZtb2I0T1JWZDRV?= =?utf-8?B?Z1JldjhuS0dURmErWTk2RlF2bjl0aUtvQ2FLTjJkOXoyb2hWdGdueEZsc05S?= =?utf-8?B?WVI4YzZIWk5GOTNIV1NaNkdMV0Joc0xxU1JvOG5OZEVxS0RqWkRzQldhTU1Q?= =?utf-8?B?RHNYUTVuMFBFRnpHQW9McVloclFnTlBUV1YzUVpZbnJ1S0hrQlZtVUZ5T3FU?= =?utf-8?B?RHhpbDBXODdxWEdGRSs0NXIxUkc3WGRwSjdyYWN5bTZKbEJOK3U0MGFMMEtG?= =?utf-8?B?UUNiSTZZTWNZTXRMVitmM2JKbUUxdzA5WXRJUi9mVmo4aFBMTFVnclkyUnI5?= =?utf-8?B?bGRNbjBVZjB1eFZVOGxKUi9LRFBoYS9iLzVKK2lJSTI2V0hsSGZsdzMwZU52?= =?utf-8?B?SWQvZXpPUUxjSGVMOHJ2L1lrYWZrWGROSkFKRGpJY2x0Zk4vTzFYdjZhbVZx?= =?utf-8?B?T29aSzBIUWZyZjhDeGwwU3U5TWtuUEVVK2pEUWpoTXJMWE1jUTEwOVJHNXVN?= =?utf-8?B?RHlPS0pCeDFQZmdQbTdvTFNWTkN5ZGRkRVpPaWhKMStycHZnTTNvLy9WeE1I?= =?utf-8?B?aEo3aXpzSUdlWWgxS0h1bVppU20wSnRCTWdlNnE5M295UW1XeTY4VEdyVWFE?= =?utf-8?B?S2FlK0hHNWRpKzh0MjFDSCs1V2lSUkk3Y2hOMHhNTnBkN3E1N0hrTDJQbWtX?= =?utf-8?B?MXVKbHgvT3ZrS0FLZGFvZERRd01keGRaZ3BrVzd6aCsrRVpNa3F2L1pRU1d2?= =?utf-8?B?Q2g2U2pLL1hWSzdCSVppaXFlMlV2QzRwSFlzY0I1WTA3cDhBRDk3RUVSWHV0?= =?utf-8?B?dUxUVEFDaExlQTVFSENuNGJPclUvbnkzVWRYNzRMVUhhcVhhcEtQWjhwcFZi?= =?utf-8?B?ZFY3WWVvYWJBb2hxOUF2RGZnLzdrbC9yQ21TTVJIa2tXcWRSVFMyRkFFcnBj?= =?utf-8?B?L2ExcjhybzVSMmlGYmZJVnhGeGMza2ptV0R2cjVXRDRaRk5tT3I1MHB2WGFK?= =?utf-8?B?UUt5ZkZWcm1MZ0g3RWF3Ymt6eG5MK2lHWlZkRkdXRUI5cDlMNitOVVNKNkdH?= =?utf-8?B?QkZkYVAzVjQwV1RZNVdnTzczMVoyTDJaUmN6UThyVWJQTTI0bGV5bmsxbXY5?= =?utf-8?B?K2xMb0JuR2poNlNCV1hnUTV1ZHNWeVNvS1dQWkE5YjA0SUZpR0U0UGE0K2J3?= =?utf-8?B?TGxYRURMZWQyRzFETEMrbTFnS0Z6MGk4bFFvalh3Q1pHTUVSZm8zN0JxdGNB?= =?utf-8?B?YU9Za0Q5cmk4QkR1NXBkTWZtckIxamZpdjBtTWFJUlRPWlI3Q0Npd2RCYUxM?= =?utf-8?B?d1NabGZxSjViKzVrbnRRc2c3U0ZjUFMzeVUwSWczQ3E3S0J2OEJxdWVEQzZu?= =?utf-8?B?Undvald0bHU4TkVDa0M4amRmekZRMVppRno0MnZNYTA0ZW1sNy9ySC9UVjdr?= =?utf-8?B?bFVrc2RzV1Q1NzhyN1hmVlFUbmpENGQ3UW5IcEtMbDlHSlA5YXdaRmllUUxo?= =?utf-8?Q?B4hna6wcrtd+vyzqFYPmbQLYWRMT+GB98sHmJLYQQ7Gh?= Content-Type: text/plain; charset="utf-8" Content-ID: <15D20817B93F2D4184EE248A0DB49BCC@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 57f2ba5a-8f83-4310-8d18-08dbe5dc284a X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 13:09:53.4316 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3dtu9Bi4E8/9+GwwBFolAxjRZh6vvu+GcjUkt6Iwu8pSU6qfCY57ypI6xhf1Q3PZ3Hs9W3LEcL715Gd0J0cqdyw6qPPq1ogfw9VLaSdAARg3vcSezQ2KM5wqNYjvx6Ds X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1654 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL 0.000 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_MISSING 0.1 Missing DMARC policy SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [item.data, groupecyllene.onmicrosoft.com, groupe-cyllene.com] Subject: Re: [pve-devel] [WIP v3 pve-manager 17/22] sdn: subnet: add panel for editing DHCP ranges X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Nov 2023 13:10:03 -0000 Q3JlYXRpbmcgYSBuZXcgc3VibmV0ICB3aXRob3V0IGRoY3AgcmFuZ2UgaXMgZmFpbGluZyB3aXRo DQoNCiINClBhcmFtZXRlciB2ZXJpZmljYXRpb24gZmFpbGVkLiAoNDAwKQ0KZGhjcC1yYW5nZTog dHlwZSBjaGVjayAoJ2FycmF5JykgZmFpbGVkDQoiDQoNCg0KDQotLS0tLS0tLSBNZXNzYWdlIGlu aXRpYWwgLS0tLS0tLS0NCkRlOiBTdGVmYW4gSGFucmVpY2ggPHMuaGFucmVpY2hAcHJveG1veC5j b20+DQpSw6lwb25kcmUgw6A6IFByb3htb3ggVkUgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lvbiA8cHZl LQ0KZGV2ZWxAbGlzdHMucHJveG1veC5jb20+DQrDgDogcHZlLWRldmVsQGxpc3RzLnByb3htb3gu Y29tDQpPYmpldDogW3B2ZS1kZXZlbF0gW1dJUCB2MyBwdmUtbWFuYWdlciAxNy8yMl0gc2RuOiBz dWJuZXQ6IGFkZCBwYW5lbA0KZm9yIGVkaXRpbmcgREhDUCByYW5nZXMNCkRhdGU6IDE0LzExLzIw MjMgMTk6MDY6MTUNCg0KU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhhbnJlaWNoIDxzLmhhbnJlaWNo QHByb3htb3guY29tPg0KLS0tDQrCoHd3dy9tYW5hZ2VyNi9zZG4vU3VibmV0RWRpdC5qcyB8IDE2 MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCsKgMSBmaWxlIGNoYW5nZWQsIDE2 MCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQoNCmRpZmYgLS1naXQgYS93d3cvbWFuYWdl cjYvc2RuL1N1Ym5ldEVkaXQuanMNCmIvd3d3L21hbmFnZXI2L3Nkbi9TdWJuZXRFZGl0LmpzDQpp bmRleCBiOTgyNWQyYTMuLmFiM2I5ZDAyMSAxMDA2NDQNCi0tLSBhL3d3dy9tYW5hZ2VyNi9zZG4v U3VibmV0RWRpdC5qcw0KKysrIGIvd3d3L21hbmFnZXI2L3Nkbi9TdWJuZXRFZGl0LmpzDQpAQCAt NTYsNiArNTYsMTQ4IEBAIEV4dC5kZWZpbmUoJ1BWRS5zZG4uU3VibmV0SW5wdXRQYW5lbCcsIHsN CsKgwqDCoMKgIF0sDQrCoH0pOw0KwqANCitFeHQuZGVmaW5lKCdQVkUuc2RuLlN1Ym5ldERoY3BS YW5nZVBhbmVsJywgew0KK8KgwqDCoCBleHRlbmQ6ICdFeHQuZm9ybS5GaWVsZENvbnRhaW5lcics DQorwqDCoMKgIG1peGluczogWydFeHQuZm9ybS5maWVsZC5GaWVsZCddLA0KKw0KK8KgwqDCoCBp bml0Q29tcG9uZW50OiBmdW5jdGlvbigpIHsNCisJbGV0IG1lID0gdGhpczsNCisNCisJbWUuY2Fs bFBhcmVudCgpOw0KKwltZS5pbml0RmllbGQoKTsNCivCoMKgwqAgfSwNCisNCivCoMKgwqAgZ2V0 VmFsdWU6IGZ1bmN0aW9uKCkgew0KKwlsZXQgbWUgPSB0aGlzOw0KKwlsZXQgc3RvcmUgPSBtZS5s b29rdXAoJ2dyaWQnKS5nZXRTdG9yZSgpOw0KKw0KKwlsZXQgZGF0YSA9IFtdOw0KKw0KKwlzdG9y ZS5nZXREYXRhKCkuZWFjaCgoaXRlbSkgPT4gY29uc29sZS5sb2coaXRlbSkpOw0KKw0KKwlzdG9y ZS5nZXREYXRhKCkNCisJwqDCoMKgIC5lYWNoKChpdGVtKSA9Pg0KKwkJZGF0YS5wdXNoKGBzdGFy dC1hZGRyZXNzPSR7aXRlbS5kYXRhWydzdGFydC0NCmFkZHJlc3MnXX0sZW5kLWFkZHJlc3M9JHtp dGVtLmRhdGFbJ2VuZC1hZGRyZXNzJ119YCksDQorCcKgwqDCoCApOw0KKw0KKwlyZXR1cm4gZGF0 YTsNCivCoMKgwqAgfSwNCisNCivCoMKgwqAgZ2V0U3VibWl0RGF0YTogZnVuY3Rpb24oKSB7DQor CWxldCBtZSA9IHRoaXM7DQorCWxldCBkYXRhID0ge307DQorDQorCWxldCB2YWx1ZSA9IG1lLmdl dFZhbHVlKCk7DQorCWlmICh2YWx1ZSkgew0KKwnCoMKgwqAgZGF0YVttZS5nZXROYW1lKCldID0g dmFsdWU7DQorCX0NCisNCisJcmV0dXJuIGRhdGE7DQorwqDCoMKgIH0sDQorDQorwqDCoMKgIHNl dFZhbHVlOiBmdW5jdGlvbihkaGNwUmFuZ2VzKSB7DQorCWxldCBtZSA9IHRoaXM7DQorCWxldCBz dG9yZSA9IG1lLmxvb2t1cCgnZ3JpZCcpLmdldFN0b3JlKCk7DQorCXN0b3JlLnNldERhdGEoZGhj cFJhbmdlcyk7DQorwqDCoMKgIH0sDQorDQorwqDCoMKgIGdldEVycm9yczogZnVuY3Rpb24oKSB7 DQorCWxldCBtZSA9IHRoaXM7DQorwqDCoMKgwqDCoMKgwqAgbGV0IGVycm9ycyA9IFtdOw0KKw0K KwlyZXR1cm4gZXJyb3JzOw0KK8KgwqDCoCB9LA0KKw0KK8KgwqDCoCBjb250cm9sbGVyOiB7DQor CXhjbGFzczogJ0V4dC5hcHAuVmlld0NvbnRyb2xsZXInLA0KKw0KKwlhZGRSYW5nZTogZnVuY3Rp b24oKSB7DQorCcKgwqDCoCBsZXQgbWUgPSB0aGlzOw0KKwnCoMKgwqAgbWUubG9va3VwKCdncmlk JykuZ2V0U3RvcmUoKS5hZGQoe30pOw0KKwl9LA0KKw0KKwlyZW1vdmVSYW5nZTogZnVuY3Rpb24o ZmllbGQpIHsNCisJwqDCoMKgIGxldCBtZSA9IHRoaXM7DQorCcKgwqDCoCBsZXQgcmVjb3JkID0g ZmllbGQuZ2V0V2lkZ2V0UmVjb3JkKCk7DQorDQorCcKgwqDCoCBtZS5sb29rdXAoJ2dyaWQnKS5n ZXRTdG9yZSgpLnJlbW92ZShyZWNvcmQpOw0KKwl9LA0KKw0KKwlvblZhbHVlQ2hhbmdlOiBmdW5j dGlvbihmaWVsZCwgdmFsdWUpIHsNCisJwqDCoMKgIGxldCBtZSA9IHRoaXM7DQorCcKgwqDCoCBs ZXQgcmVjb3JkID0gZmllbGQuZ2V0V2lkZ2V0UmVjb3JkKCk7DQorCcKgwqDCoCBsZXQgY29sdW1u ID0gZmllbGQuZ2V0V2lkZ2V0Q29sdW1uKCk7DQorDQorCcKgwqDCoCByZWNvcmQuc2V0KGNvbHVt bi5kYXRhSW5kZXgsIHZhbHVlKTsNCisJwqDCoMKgIHJlY29yZC5jb21taXQoKTsNCisJfSwNCisN CisJY29udHJvbDogew0KKwnCoMKgwqAgJ2dyaWQgYnV0dG9uJzogew0KKwkJY2xpY2s6ICdyZW1v dmVSYW5nZScsDQorCcKgwqDCoCB9LA0KKwnCoMKgwqAgJ2ZpZWxkJzogew0KKwkJY2hhbmdlOiAn b25WYWx1ZUNoYW5nZScsDQorCcKgwqDCoCB9LA0KKwl9LA0KK8KgwqDCoCB9LA0KKw0KK8KgwqDC oCBpdGVtczogWw0KKwl7DQorCcKgwqDCoCB4dHlwZTogJ2dyaWQnLA0KKwnCoMKgwqAgcmVmZXJl bmNlOiAnZ3JpZCcsDQorCcKgwqDCoCBzY3JvbGxhYmxlOiB0cnVlLA0KKwnCoMKgwqAgc3RvcmU6 IHsNCisJCWZpZWxkczogWydzdGFydC1hZGRyZXNzJywgJ2VuZC1hZGRyZXNzJ10sDQorCcKgwqDC oCB9LA0KKwnCoMKgwqAgY29sdW1uczogWw0KKwkJew0KKwkJwqDCoMKgIHRleHQ6IGdldHRleHQo J1N0YXJ0IEFkZHJlc3MnKSwNCisJCcKgwqDCoCB4dHlwZTogJ3dpZGdldGNvbHVtbicsDQorCQnC oMKgwqAgZGF0YUluZGV4OiAnc3RhcnQtYWRkcmVzcycsDQorCQnCoMKgwqAgZmxleDogMSwNCisJ CcKgwqDCoCB3aWRnZXQ6IHsNCisJCQl4dHlwZTogJ3RleHRmaWVsZCcsDQorCQkJdnR5cGU6ICdJ UDY0QWRkcmVzcycsDQorCQnCoMKgwqAgfSwNCisJCX0sDQorCQl7DQorCQnCoMKgwqAgdGV4dDog Z2V0dGV4dCgnRW5kIEFkZHJlc3MnKSwNCisJCcKgwqDCoCB4dHlwZTogJ3dpZGdldGNvbHVtbics DQorCQnCoMKgwqAgZGF0YUluZGV4OiAnZW5kLWFkZHJlc3MnLA0KKwkJwqDCoMKgIGZsZXg6IDEs DQorCQnCoMKgwqAgd2lkZ2V0OiB7DQorCQkJeHR5cGU6ICd0ZXh0ZmllbGQnLA0KKwkJCXZ0eXBl OiAnSVA2NEFkZHJlc3MnLA0KKwkJwqDCoMKgIH0sDQorCQl9LA0KKwkJew0KKwkJwqDCoMKgIHh0 eXBlOiAnd2lkZ2V0Y29sdW1uJywNCisJCcKgwqDCoCB3aWR0aDogNDAsDQorCQnCoMKgwqAgd2lk Z2V0OiB7DQorCQkJeHR5cGU6ICdidXR0b24nLA0KKwkJCWljb25DbHM6ICdmYSBmYS10cmFzaC1v JywNCisJCcKgwqDCoCB9LA0KKwkJfSwNCisJwqDCoMKgIF0sDQorCX0sDQorCXsNCisJwqDCoMKg IHh0eXBlOiAnY29udGFpbmVyJywNCisJwqDCoMKgIGxheW91dDogew0KKwkJdHlwZTogJ2hib3gn LA0KKwnCoMKgwqAgfSwNCisJwqDCoMKgIGl0ZW1zOiBbDQorCQl7DQorCQnCoMKgwqAgeHR5cGU6 ICdidXR0b24nLA0KKwkJwqDCoMKgIHRleHQ6IGdldHRleHQoJ0FkZCcpLA0KKwkJwqDCoMKgIGlj b25DbHM6ICdmYSBmYS1wbHVzLWNpcmNsZScsDQorCQnCoMKgwqAgaGFuZGxlcjogJ2FkZFJhbmdl JywNCisJCX0sDQorCcKgwqDCoCBdLA0KKwl9LA0KK8KgwqDCoCBdLA0KK30pOw0KKw0KwqBFeHQu ZGVmaW5lKCdQVkUuc2RuLlN1Ym5ldEVkaXQnLCB7DQrCoMKgwqDCoCBleHRlbmQ6ICdQcm94bW94 LndpbmRvdy5FZGl0JywNCsKgDQpAQCAtNjcsNiArMjA5LDggQEAgRXh0LmRlZmluZSgnUFZFLnNk bi5TdWJuZXRFZGl0Jywgew0KwqANCsKgwqDCoMKgIGJhc2VfdXJsOiB1bmRlZmluZWQsDQrCoA0K K8KgwqDCoCBib2R5UGFkZGluZzogMCwNCisNCsKgwqDCoMKgIGluaXRDb21wb25lbnQ6IGZ1bmN0 aW9uKCkgew0KwqAJdmFyIG1lID0gdGhpczsNCsKgDQpAQCAtODIsMTEgKzIyNiwyMiBAQCBFeHQu ZGVmaW5lKCdQVkUuc2RuLlN1Ym5ldEVkaXQnLCB7DQrCoA0KwqAJbGV0IGlwYW5lbCA9IEV4dC5j cmVhdGUoJ1BWRS5zZG4uU3VibmV0SW5wdXRQYW5lbCcsIHsNCsKgCcKgwqDCoCBpc0NyZWF0ZTog bWUuaXNDcmVhdGUsDQorCcKgwqDCoCB0aXRsZTogZ2V0dGV4dCgnR2VuZXJhbCcpLA0KKwl9KTsN CisNCisJbGV0IGRoY3BQYW5lbCA9IEV4dC5jcmVhdGUoJ1BWRS5zZG4uU3VibmV0RGhjcFJhbmdl UGFuZWwnLCB7DQorCcKgwqDCoCBpc0NyZWF0ZTogbWUuaXNDcmVhdGUsDQorCcKgwqDCoCB0aXRs ZTogZ2V0dGV4dCgnREhDUCBSYW5nZXMnKSwNCisJwqDCoMKgIG5hbWU6ICdkaGNwLXJhbmdlJywN CsKgCX0pOw0KwqANCsKgCUV4dC5hcHBseShtZSwgew0KwqAJwqDCoMKgIGl0ZW1zOiBbDQotCQlp cGFuZWwsDQorCQl7DQorCQnCoMKgwqAgeHR5cGU6ICd0YWJwYW5lbCcsDQorCQnCoMKgwqAgYm9k eVBhZGRpbmc6IDEwLA0KKwkJwqDCoMKgIGl0ZW1zOiBbaXBhbmVsLCBkaGNwUGFuZWxdLA0KKwkJ fSwNCsKgCcKgwqDCoCBdLA0KwqAJfSk7DQrCoA0KQEAgLTk3LDYgKzI1MiwxMCBAQCBFeHQuZGVm aW5lKCdQVkUuc2RuLlN1Ym5ldEVkaXQnLCB7DQrCoAkJc3VjY2VzczogZnVuY3Rpb24ocmVzcG9u c2UsIG9wdGlvbnMpIHsNCsKgCQnCoMKgwqAgbGV0IHZhbHVlcyA9IHJlc3BvbnNlLnJlc3VsdC5k YXRhOw0KwqAJCcKgwqDCoCBpcGFuZWwuc2V0VmFsdWVzKHZhbHVlcyk7DQorDQorCQnCoMKgwqAg aWYgKHZhbHVlc1snZGhjcC1yYW5nZSddKSB7DQorCQkJZGhjcFBhbmVsLnNldFZhbHVlKHZhbHVl c1snZGhjcC1yYW5nZSddKTsNCisJCcKgwqDCoCB9DQrCoAkJfSwNCsKgCcKgwqDCoCB9KTsNCsKg CX0NCg0K