From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id CF1431FF17E for ; Thu, 13 Nov 2025 13:16:02 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 9A4151A610; Thu, 13 Nov 2025 13:16:56 +0100 (CET) From: Lukas Wagner To: pdm-devel@lists.proxmox.com Date: Thu, 13 Nov 2025 13:16:38 +0100 Message-ID: <20251113121644.236005-6-l.wagner@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251113121644.236005-1-l.wagner@proxmox.com> References: <20251113121644.236005-1-l.wagner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1763036185481 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.030 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH datacenter-manager v5 05/11] api: resources: list: add support for view parameter X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" QSB2aWV3IGFsbG93cyBvbmUgdG8gZ2V0IGZpbHRlcmVkIHN1YnNldCBvZiBhbGwgcmVzb3VyY2Vz LCBiYXNlZCBvbgpmaWx0ZXIgcnVsZXMgZGVmaW5lZCBpbiBhIGNvbmZpZyBmaWxlLiBWaWV3IGlu dGVncmF0ZSB3aXRoIHRoZQpwZXJtaXNzaW9uIHN5c3RlbSAtIGlmIGEgdXNlciBoYXMgcGVybWlz c2lvbnMgb24gL3ZpZXcve3ZpZXctaWR9LCB0aGVuCnRoZXNlIHByaXZpbGVnZXMgYXJlIHRyYW5z aXRpdmVseSBhcHBsaWVkIHRvIGFsbCByZXNvdXJjZXMgd2hpY2ggYXJlCm1hdGNoZWQgYnkgdGhl IHJ1bGVzLiBBbGwgb3RoZXIgcGVybWlzc2lvbiBjaGVja3MgYXJlIHJlcGxhY2VkIGlmCnJlcXVl c3RpbmcgZGF0YSB0aHJvdWdoIGEgdmlldy4KClNpZ25lZC1vZmYtYnk6IEx1a2FzIFdhZ25lciA8 bC53YWduZXJAcHJveG1veC5jb20+ClJldmlld2VkLWJ5OiBNaWNoYWVsIEvDtnBwbCA8bS5rb2Vw cGxAcHJveG1veC5jb20+Ci0tLQogc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzICB8IDUwICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogc2VydmVyL3NyYy9yZXNvdXJjZV9j YWNoZS5ycyB8ICAzICsrLQogMiBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCA4IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NlcnZlci9zcmMvYXBpL3Jlc291cmNlcy5ycyBiL3Nl cnZlci9zcmMvYXBpL3Jlc291cmNlcy5ycwppbmRleCBkYWQzZTZiNi4uMTA2OGZjNDkgMTAwNjQ0 Ci0tLSBhL3NlcnZlci9zcmMvYXBpL3Jlc291cmNlcy5ycworKysgYi9zZXJ2ZXIvc3JjL2FwaS9y ZXNvdXJjZXMucnMKQEAgLTE4LDcgKzE4LDcgQEAgdXNlIHBkbV9hcGlfdHlwZXM6OnJlc291cmNl Ojp7CiB1c2UgcGRtX2FwaV90eXBlczo6c3Vic2NyaXB0aW9uOjp7CiAgICAgTm9kZVN1YnNjcmlw dGlvbkluZm8sIFJlbW90ZVN1YnNjcmlwdGlvblN0YXRlLCBSZW1vdGVTdWJzY3JpcHRpb25zLCBT dWJzY3JpcHRpb25MZXZlbCwKIH07Ci11c2UgcGRtX2FwaV90eXBlczo6e0F1dGhpZCwgUFJJVl9S RVNPVVJDRV9BVURJVH07Cit1c2UgcGRtX2FwaV90eXBlczo6e0F1dGhpZCwgUFJJVl9SRVNPVVJD RV9BVURJVCwgVklFV19JRF9TQ0hFTUF9OwogdXNlIHBkbV9zZWFyY2g6OntTZWFyY2gsIFNlYXJj aFRlcm19OwogdXNlIHByb3htb3hfYWNjZXNzX2NvbnRyb2w6OkNhY2hlZFVzZXJJbmZvOwogdXNl IHByb3htb3hfcm91dGVyOjp7CkBAIC0zMCw4ICszMCw4IEBAIHVzZSBwcm94bW94X3NvcnRhYmxl X21hY3JvOjpzb3J0YWJsZTsKIHVzZSBwcm94bW94X3N1YnNjcmlwdGlvbjo6U3Vic2NyaXB0aW9u U3RhdHVzOwogdXNlIHB2ZV9hcGlfdHlwZXM6OntDbHVzdGVyUmVzb3VyY2UsIENsdXN0ZXJSZXNv dXJjZVR5cGV9OwogCi11c2UgY3JhdGU6OmNvbm5lY3Rpb247CiB1c2UgY3JhdGU6Om1ldHJpY19j b2xsZWN0aW9uOjp0b3BfZW50aXRpZXM7Cit1c2UgY3JhdGU6Ontjb25uZWN0aW9uLCB2aWV3c307 CiAKIHB1YiBjb25zdCBST1VURVI6IFJvdXRlciA9IFJvdXRlcjo6bmV3KCkKICAgICAuZ2V0KCZs aXN0X3N1YmRpcnNfYXBpX21ldGhvZCEoU1VCRElSUykpCkBAIC0yMjEsNiArMjIxLDEwIEBAIGlt cGwgRnJvbTxSZW1vdGVXaXRoUmVzb3VyY2VzPiBmb3IgUmVtb3RlUmVzb3VyY2VzIHsKICAgICAg ICAgICAgICAgICB0eXBlOiBSZXNvdXJjZVR5cGUsCiAgICAgICAgICAgICAgICAgb3B0aW9uYWw6 IHRydWUsCiAgICAgICAgICAgICB9LAorICAgICAgICAgICAgdmlldzogeworICAgICAgICAgICAg ICAgIHNjaGVtYTogVklFV19JRF9TQ0hFTUEsCisgICAgICAgICAgICAgICAgb3B0aW9uYWw6IHRy dWUsCisgICAgICAgICAgICB9LAogICAgICAgICB9CiAgICAgfSwKICAgICByZXR1cm5zOiB7CkBA IC0yMzYsMTAgKzI0MCwxNyBAQCBwdWIgYXN5bmMgZm4gZ2V0X3Jlc291cmNlcygKICAgICBtYXhf YWdlOiB1NjQsCiAgICAgcmVzb3VyY2VfdHlwZTogT3B0aW9uPFJlc291cmNlVHlwZT4sCiAgICAg c2VhcmNoOiBPcHRpb248U3RyaW5nPiwKKyAgICB2aWV3OiBPcHRpb248U3RyaW5nPiwKICAgICBy cGNlbnY6ICZtdXQgZHluIFJwY0Vudmlyb25tZW50LAogKSAtPiBSZXN1bHQ8VmVjPFJlbW90ZVJl c291cmNlcz4sIEVycm9yPiB7Ci0gICAgbGV0IHJlbW90ZXNfd2l0aF9yZXNvdXJjZXMgPQotICAg ICAgICBnZXRfcmVzb3VyY2VzX2ltcGwobWF4X2FnZSwgc2VhcmNoLCByZXNvdXJjZV90eXBlLCBT b21lKHJwY2VudikpLmF3YWl0PzsKKyAgICBsZXQgcmVtb3Rlc193aXRoX3Jlc291cmNlcyA9IGdl dF9yZXNvdXJjZXNfaW1wbCgKKyAgICAgICAgbWF4X2FnZSwKKyAgICAgICAgc2VhcmNoLAorICAg ICAgICByZXNvdXJjZV90eXBlLAorICAgICAgICB2aWV3LmFzX2RlcmVmKCksCisgICAgICAgIFNv bWUocnBjZW52KSwKKyAgICApCisgICAgLmF3YWl0PzsKICAgICBsZXQgcmVzb3VyY2VzID0gcmVt b3Rlc193aXRoX3Jlc291cmNlcy5pbnRvX2l0ZXIoKS5tYXAoSW50bzo6aW50bykuY29sbGVjdCgp OwogICAgIE9rKHJlc291cmNlcykKIH0KQEAgLTI3Niw2ICsyODcsNyBAQCBwdWIoY3JhdGUpIGFz eW5jIGZuIGdldF9yZXNvdXJjZXNfaW1wbCgKICAgICBtYXhfYWdlOiB1NjQsCiAgICAgc2VhcmNo OiBPcHRpb248U3RyaW5nPiwKICAgICByZXNvdXJjZV90eXBlOiBPcHRpb248UmVzb3VyY2VUeXBl PiwKKyAgICB2aWV3OiBPcHRpb248JnN0cj4sCiAgICAgcnBjZW52OiBPcHRpb248Jm11dCBkeW4g UnBjRW52aXJvbm1lbnQ+LAogKSAtPiBSZXN1bHQ8VmVjPFJlbW90ZVdpdGhSZXNvdXJjZXM+LCBF cnJvcj4gewogICAgIGxldCB1c2VyX2luZm8gPSBDYWNoZWRVc2VySW5mbzo6bmV3KCk/OwpAQCAt Mjg1LDkgKzI5NywxNSBAQCBwdWIoY3JhdGUpIGFzeW5jIGZuIGdldF9yZXNvdXJjZXNfaW1wbCgK ICAgICAgICAgICAgIC5nZXRfYXV0aF9pZCgpCiAgICAgICAgICAgICAub2tfb3JfZWxzZSh8fCBm b3JtYXRfZXJyISgibm8gYXV0aGlkIGF2YWlsYWJsZSIpKT8KICAgICAgICAgICAgIC5wYXJzZSgp PzsKLSAgICAgICAgaWYgIXVzZXJfaW5mby5hbnlfcHJpdnNfYmVsb3coJmF1dGhfaWQsICZbInJl c291cmNlIl0sIFBSSVZfUkVTT1VSQ0VfQVVESVQpPyB7CisKKyAgICAgICAgLy8gTk9URTogQXNz dW1wdGlvbiBpcyB0aGF0IHRoZSByZWd1bGFyIHBlcm1pc3Npb24gY2hlY2sgaXMgY29tcGxldGVs eSByZXBsYWNlZCBieSBhIGNoZWNrCisgICAgICAgIC8vIG9uIHRoZSB2aWV3IEFDTCBvYmplY3Qg KmlmKiBhIHZpZXcgcGFyYW1ldGVyIGlzIHBhc3NlZC4KKyAgICAgICAgaWYgbGV0IFNvbWUodmll dykgPSAmdmlldyB7CisgICAgICAgICAgICB1c2VyX2luZm8uY2hlY2tfcHJpdnMoJmF1dGhfaWQs ICZbInZpZXciLCB2aWV3XSwgUFJJVl9SRVNPVVJDRV9BVURJVCwgZmFsc2UpPzsKKyAgICAgICAg fSBlbHNlIGlmICF1c2VyX2luZm8uYW55X3ByaXZzX2JlbG93KCZhdXRoX2lkLCAmWyJyZXNvdXJj ZSJdLCBQUklWX1JFU09VUkNFX0FVRElUKT8gewogICAgICAgICAgICAgaHR0cF9iYWlsIShGT1JC SURERU4sICJ1c2VyIGhhcyBubyBhY2Nlc3MgdG8gcmVzb3VyY2VzIik7CiAgICAgICAgIH0KKwog ICAgICAgICBvcHRfYXV0aF9pZCA9IFNvbWUoYXV0aF9pZCk7CiAgICAgfQogCkBAIC0yOTYsMTAg KzMxNCwxNiBAQCBwdWIoY3JhdGUpIGFzeW5jIGZuIGdldF9yZXNvdXJjZXNfaW1wbCgKIAogICAg IGxldCBmaWx0ZXJzID0gc2VhcmNoLm1hcChTZWFyY2g6OmZyb20pLnVud3JhcF9vcl9kZWZhdWx0 KCk7CiAKKyAgICBsZXQgdmlldyA9IHZpZXdzOjpnZXRfb3B0aW9uYWxfdmlldyh2aWV3KT87CisK ICAgICBsZXQgcmVtb3Rlc19vbmx5ID0gaXNfcmVtb3Rlc19vbmx5KCZmaWx0ZXJzKTsKIAogICAg IGZvciAocmVtb3RlX25hbWUsIHJlbW90ZSkgaW4gcmVtb3Rlc19jb25maWcgewotICAgICAgICBp ZiBsZXQgU29tZShyZWYgYXV0aF9pZCkgPSBvcHRfYXV0aF9pZCB7CisgICAgICAgIGlmIGxldCBT b21lKHZpZXcpID0gJnZpZXcgeworICAgICAgICAgICAgaWYgdmlldy5jYW5fc2tpcF9yZW1vdGUo JnJlbW90ZV9uYW1lKSB7CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICB9 CisgICAgICAgIH0gZWxzZSBpZiBsZXQgU29tZShyZWYgYXV0aF9pZCkgPSBvcHRfYXV0aF9pZCB7 CiAgICAgICAgICAgICBsZXQgcmVtb3RlX3ByaXZzID0gdXNlcl9pbmZvLmxvb2t1cF9wcml2cyhh dXRoX2lkLCAmWyJyZXNvdXJjZSIsICZyZW1vdGVfbmFtZV0pOwogICAgICAgICAgICAgaWYgcmVt b3RlX3ByaXZzICYgUFJJVl9SRVNPVVJDRV9BVURJVCA9PSAwIHsKICAgICAgICAgICAgICAgICBj b250aW51ZTsKQEAgLTM3NCw2ICszOTgsMTcgQEAgcHViKGNyYXRlKSBhc3luYyBmbiBnZXRfcmVz b3VyY2VzX2ltcGwoCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiBsZXQgU29tZSh2aWV3KSA9 ICZ2aWV3IHsKKyAgICAgICAgcmVtb3RlX3Jlc291cmNlcy5yZXRhaW5fbXV0KHxyfCB7CisgICAg ICAgICAgICByLnJlc291cmNlcworICAgICAgICAgICAgICAgIC5yZXRhaW4ofHJlc291cmNlfCB2 aWV3LnJlc291cmNlX21hdGNoZXMoJnIucmVtb3RlX25hbWUsIHJlc291cmNlKSk7CisKKyAgICAg ICAgICAgIGxldCBoYXNfYW55X21hdGNoZWRfcmVzb3VyY2VzID0gIXIucmVzb3VyY2VzLmlzX2Vt cHR5KCk7CisgICAgICAgICAgICBoYXNfYW55X21hdGNoZWRfcmVzb3VyY2VzCisgICAgICAgICAg ICAgICAgfHwgKHIuZXJyb3IuaXNfc29tZSgpICYmIHZpZXcuaXNfcmVtb3RlX2V4cGxpY2l0bHlf aW5jbHVkZWQoJnIucmVtb3RlX25hbWUpKQorICAgICAgICB9KTsKKyAgICB9CisKICAgICBPayhy ZW1vdGVfcmVzb3VyY2VzKQogfQogCkBAIC00MDUsNyArNDQwLDggQEAgcHViIGFzeW5jIGZuIGdl dF9zdGF0dXMoCiAgICAgbWF4X2FnZTogdTY0LAogICAgIHJwY2VudjogJm11dCBkeW4gUnBjRW52 aXJvbm1lbnQsCiApIC0+IFJlc3VsdDxSZXNvdXJjZXNTdGF0dXMsIEVycm9yPiB7Ci0gICAgbGV0 IHJlbW90ZXNfd2l0aF9yZXNvdXJjZXMgPSBnZXRfcmVzb3VyY2VzX2ltcGwobWF4X2FnZSwgTm9u ZSwgTm9uZSwgU29tZShycGNlbnYpKS5hd2FpdD87CisgICAgbGV0IHJlbW90ZXNfd2l0aF9yZXNv dXJjZXMgPQorICAgICAgICBnZXRfcmVzb3VyY2VzX2ltcGwobWF4X2FnZSwgTm9uZSwgTm9uZSwg Tm9uZSwgU29tZShycGNlbnYpKS5hd2FpdD87CiAgICAgbGV0IG11dCBjb3VudHMgPSBSZXNvdXJj ZXNTdGF0dXM6OmRlZmF1bHQoKTsKICAgICBmb3IgcmVtb3RlX3dpdGhfcmVzb3VyY2VzIGluIHJl bW90ZXNfd2l0aF9yZXNvdXJjZXMgewogICAgICAgICBpZiBsZXQgU29tZShlcnIpID0gcmVtb3Rl X3dpdGhfcmVzb3VyY2VzLmVycm9yIHsKZGlmZiAtLWdpdCBhL3NlcnZlci9zcmMvcmVzb3VyY2Vf Y2FjaGUucnMgYi9zZXJ2ZXIvc3JjL3Jlc291cmNlX2NhY2hlLnJzCmluZGV4IGFhMjBjNTRlLi5k YzNjYmVhZiAxMDA2NDQKLS0tIGEvc2VydmVyL3NyYy9yZXNvdXJjZV9jYWNoZS5ycworKysgYi9z ZXJ2ZXIvc3JjL3Jlc291cmNlX2NhY2hlLnJzCkBAIC0yMSw3ICsyMSw4IEBAIHB1YiBmbiBzdGFy dF90YXNrKCkgewogYXN5bmMgZm4gcmVzb3VyY2VfY2FjaGluZ190YXNrKCkgLT4gUmVzdWx0PCgp LCBFcnJvcj4gewogICAgIGxvb3AgewogICAgICAgICBpZiBsZXQgRXJyKGVycikgPQotICAgICAg ICAgICAgY3JhdGU6OmFwaTo6cmVzb3VyY2VzOjpnZXRfcmVzb3VyY2VzX2ltcGwoTUVUUklDX1BP TExfSU5URVJWQUxMLCBOb25lLCBOb25lLCBOb25lKS5hd2FpdAorICAgICAgICAgICAgY3JhdGU6 OmFwaTo6cmVzb3VyY2VzOjpnZXRfcmVzb3VyY2VzX2ltcGwoTUVUUklDX1BPTExfSU5URVJWQUxM LCBOb25lLCBOb25lLCBOb25lLCBOb25lKQorICAgICAgICAgICAgICAgIC5hd2FpdAogICAgICAg ICB7CiAgICAgICAgICAgICBsb2c6OmVycm9yISgiY291bGQgbm90IHVwZGF0ZSByZXNvdXJjZSBj YWNoZToge2Vycn0iKTsKICAgICAgICAgfQotLSAKMi40Ny4zCgoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRt LWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJp bi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=