From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 60AD11FF179 for ; Wed, 12 Nov 2025 11:34:42 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 29A941E506; Wed, 12 Nov 2025 11:35:27 +0100 (CET) From: Lukas Wagner To: pdm-devel@lists.proxmox.com Date: Wed, 12 Nov 2025 11:35:05 +0100 Message-ID: <20251112103510.158127-7-l.wagner@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251112103510.158127-1-l.wagner@proxmox.com> References: <20251112103510.158127-1-l.wagner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1762943695900 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.971 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 KAM_MAILER 2 Automated Mailer Tag Left in Email 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 v4 06/11] api: resources: top entities: 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 LCBiYXNlZCBvbgpmaWx0ZXIgcnVsZXMgZGVmaW5lZCBpbiBhIGNvbmZpZyBmaWxlLiBWaWV3cyBp bnRlZ3JhdGUgd2l0aCB0aGUKcGVybWlzc2lvbiBzeXN0ZW0gLSBpZiBhIHVzZXIgaGFzIHBlcm1p c3Npb25zIG9uIC92aWV3L3t2aWV3LWlkfSwgdGhlbgp0aGVzZSBwcml2aWxlZ2VzIGFyZSB0cmFu c2l0aXZlbHkgYXBwbGllZCB0byBhbGwgcmVzb3VyY2VzIHdoaWNoIGFyZQptYXRjaGVkIGJ5IHRo ZSBydWxlcy4gQWxsIG90aGVyIHBlcm1pc3Npb24gY2hlY2tzIGFyZSByZXBsYWNlZCBpZgpyZXF1 ZXN0aW5nIGRhdGEgdGhyb3VnaCBhIHZpZXcuCgpTaWduZWQtb2ZmLWJ5OiBMdWthcyBXYWduZXIg PGwud2FnbmVyQHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogRG9taW5payBDc2FwYWsgPGQuY3Nh cGFrQHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogTWljaGFlbCBLw7ZwcGwgPG0ua29lcHBsQHBy b3htb3guY29tPgotLS0KIHNlcnZlci9zcmMvYXBpL3Jlc291cmNlcy5ycyAgICAgICAgICAgICAg ICAgIHwgMzkgKysrKysrKysrKysrKysrKysrLS0KIHNlcnZlci9zcmMvbWV0cmljX2NvbGxlY3Rp b24vdG9wX2VudGl0aWVzLnJzIHwgIDUgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9hcGkvcmVzb3Vy Y2VzLnJzIGIvc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzCmluZGV4IDEwNjhmYzQ5Li5hYmI3 NTUwMyAxMDA2NDQKLS0tIGEvc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzCisrKyBiL3NlcnZl ci9zcmMvYXBpL3Jlc291cmNlcy5ycwpAQCAtNjE5LDcgKzYxOSwxMSBAQCBwdWIgYXN5bmMgZm4g Z2V0X3N1YnNjcmlwdGlvbl9zdGF0dXMoCiAgICAgICAgICAgICAidGltZWZyYW1lIjogewogICAg ICAgICAgICAgICAgIHR5cGU6IFJyZFRpbWVmcmFtZSwKICAgICAgICAgICAgICAgICBvcHRpb25h bDogdHJ1ZSwKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICB2aWV3 OiB7CisgICAgICAgICAgICAgICAgc2NoZW1hOiBWSUVXX0lEX1NDSEVNQSwKKyAgICAgICAgICAg ICAgICBvcHRpb25hbDogdHJ1ZSwKKyAgICAgICAgICAgIH0sCiAgICAgICAgIH0KICAgICB9LAog ICAgIGFjY2VzczogewpAQCAtNjMyLDYgKzYzNiw3IEBAIHB1YiBhc3luYyBmbiBnZXRfc3Vic2Ny aXB0aW9uX3N0YXR1cygKIC8vLyBSZXR1cm5zIHRoZSB0b3AgWCBlbnRpdGllcyByZWdhcmRpbmcg dGhlIGNob3NlbiB0eXBlCiBhc3luYyBmbiBnZXRfdG9wX2VudGl0aWVzKAogICAgIHRpbWVmcmFt ZTogT3B0aW9uPFJyZFRpbWVmcmFtZT4sCisgICAgdmlldzogT3B0aW9uPFN0cmluZz4sCiAgICAg cnBjZW52OiAmbXV0IGR5biBScGNFbnZpcm9ubWVudCwKICkgLT4gUmVzdWx0PFRvcEVudGl0aWVz LCBFcnJvcj4gewogICAgIGxldCB1c2VyX2luZm8gPSBDYWNoZWRVc2VySW5mbzo6bmV3KCk/OwpA QCAtNjQwLDE3ICs2NDUsNDMgQEAgYXN5bmMgZm4gZ2V0X3RvcF9lbnRpdGllcygKICAgICAgICAg Lm9rX29yX2Vsc2UofHwgZm9ybWF0X2VyciEoIm5vIGF1dGhpZCBhdmFpbGFibGUiKSk/CiAgICAg ICAgIC5wYXJzZSgpPzsKIAotICAgIGlmICF1c2VyX2luZm8uYW55X3ByaXZzX2JlbG93KCZhdXRo X2lkLCAmWyJyZXNvdXJjZSJdLCBQUklWX1JFU09VUkNFX0FVRElUKT8geworICAgIGlmIGxldCBT b21lKHZpZXcpID0gJnZpZXcgeworICAgICAgICB1c2VyX2luZm8uY2hlY2tfcHJpdnMoJmF1dGhf aWQsICZbInZpZXciLCB2aWV3XSwgUFJJVl9SRVNPVVJDRV9BVURJVCwgZmFsc2UpPzsKKyAgICB9 IGVsc2UgaWYgIXVzZXJfaW5mby5hbnlfcHJpdnNfYmVsb3coJmF1dGhfaWQsICZbInJlc291cmNl Il0sIFBSSVZfUkVTT1VSQ0VfQVVESVQpPyB7CiAgICAgICAgIGh0dHBfYmFpbCEoRk9SQklEREVO LCAidXNlciBoYXMgbm8gYWNjZXNzIHRvIHJlc291cmNlcyIpOwogICAgIH0KIAorICAgIGxldCB2 aWV3ID0gdmlld3M6OmdldF9vcHRpb25hbF92aWV3KHZpZXcuYXNfZGVyZWYoKSk/OworCiAgICAg bGV0IChyZW1vdGVzX2NvbmZpZywgXykgPSBwZG1fY29uZmlnOjpyZW1vdGVzOjpjb25maWcoKT87 CisKICAgICBsZXQgY2hlY2tfcmVtb3RlX3ByaXZzID0gfHJlbW90ZV9uYW1lOiAmc3RyfCB7Ci0g ICAgICAgIHVzZXJfaW5mby5sb29rdXBfcHJpdnMoJmF1dGhfaWQsICZbInJlc291cmNlIiwgcmVt b3RlX25hbWVdKSAmIFBSSVZfUkVTT1VSQ0VfQVVESVQgIT0gMAorICAgICAgICBpZiBsZXQgU29t ZSh2aWV3KSA9ICZ2aWV3IHsKKyAgICAgICAgICAgIC8vIGlmIGBpbmNsdWRlLXJlbW90ZWAgb3Ig YGV4Y2x1ZGUtcmVtb3RlYCBhcmUgdXNlZCB3ZSBjYW4gbGltaXQgdGhlCisgICAgICAgICAgICAv LyBudW1iZXIgb2YgcmVtb3RlcyB0byBjaGVjay4KKyAgICAgICAgICAgICF2aWV3LmNhbl9za2lw X3JlbW90ZShyZW1vdGVfbmFtZSkKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHVzZXJf aW5mby5sb29rdXBfcHJpdnMoJmF1dGhfaWQsICZbInJlc291cmNlIiwgcmVtb3RlX25hbWVdKSAm IFBSSVZfUkVTT1VSQ0VfQVVESVQgIT0gMAorICAgICAgICB9CisgICAgfTsKKworICAgIGxldCBp c19yZXNvdXJjZV9pbmNsdWRlZCA9IHxyZW1vdGU6ICZzdHIsIHJlc291cmNlOiAmUmVzb3VyY2V8 IHsKKyAgICAgICAgaWYgbGV0IFNvbWUodmlldykgPSAmdmlldyB7CisgICAgICAgICAgICB2aWV3 LnJlc291cmNlX21hdGNoZXMocmVtb3RlLCByZXNvdXJjZSkKKyAgICAgICAgfSBlbHNlIHsKKyAg ICAgICAgICAgIHRydWUKKyAgICAgICAgfQogICAgIH07CiAKICAgICBsZXQgdGltZWZyYW1lID0g dGltZWZyYW1lLnVud3JhcF9vcihScmRUaW1lZnJhbWU6OkRheSk7Ci0gICAgbGV0IHJlcyA9IHRv cF9lbnRpdGllczo6Y2FsY3VsYXRlX3RvcCgmcmVtb3Rlc19jb25maWcsIHRpbWVmcmFtZSwgMTAs IGNoZWNrX3JlbW90ZV9wcml2cyk7CisgICAgbGV0IHJlcyA9IHRvcF9lbnRpdGllczo6Y2FsY3Vs YXRlX3RvcCgKKyAgICAgICAgJnJlbW90ZXNfY29uZmlnLAorICAgICAgICB0aW1lZnJhbWUsCisg ICAgICAgIDEwLAorICAgICAgICBjaGVja19yZW1vdGVfcHJpdnMsCisgICAgICAgIGlzX3Jlc291 cmNlX2luY2x1ZGVkLAorICAgICk7CisKICAgICBPayhyZXMpCiB9CiAKZGlmZiAtLWdpdCBhL3Nl cnZlci9zcmMvbWV0cmljX2NvbGxlY3Rpb24vdG9wX2VudGl0aWVzLnJzIGIvc2VydmVyL3NyYy9t ZXRyaWNfY29sbGVjdGlvbi90b3BfZW50aXRpZXMucnMKaW5kZXggNzNhM2U2M2YuLmE5MWQ1ODZj IDEwMDY0NAotLS0gYS9zZXJ2ZXIvc3JjL21ldHJpY19jb2xsZWN0aW9uL3RvcF9lbnRpdGllcy5y cworKysgYi9zZXJ2ZXIvc3JjL21ldHJpY19jb2xsZWN0aW9uL3RvcF9lbnRpdGllcy5ycwpAQCAt MzcsNiArMzcsNyBAQCBwdWIgZm4gY2FsY3VsYXRlX3RvcCgKICAgICB0aW1lZnJhbWU6IHByb3ht b3hfcnJkX2FwaV90eXBlczo6UnJkVGltZWZyYW1lLAogICAgIG51bTogdXNpemUsCiAgICAgY2hl Y2tfcmVtb3RlX3ByaXZzOiBpbXBsIEZuKCZzdHIpIC0+IGJvb2wsCisgICAgaXNfcmVzb3VyY2Vf aW5jbHVkZWQ6IGltcGwgRm4oJnN0ciwgJlJlc291cmNlKSAtPiBib29sLAogKSAtPiBUb3BFbnRp dGllcyB7CiAgICAgbGV0IG11dCBndWVzdF9jcHUgPSBWZWM6Om5ldygpOwogICAgIGxldCBtdXQg bm9kZV9jcHUgPSBWZWM6Om5ldygpOwpAQCAtNTEsNiArNTIsMTAgQEAgcHViIGZuIGNhbGN1bGF0 ZV90b3AoCiAgICAgICAgICAgICBjcmF0ZTo6YXBpOjpyZXNvdXJjZXM6OmdldF9jYWNoZWRfcmVz b3VyY2VzKHJlbW90ZV9uYW1lLCBpNjQ6Ok1BWCBhcyB1NjQpCiAgICAgICAgIHsKICAgICAgICAg ICAgIGZvciByZXMgaW4gZGF0YS5yZXNvdXJjZXMgeworICAgICAgICAgICAgICAgIGlmICFpc19y ZXNvdXJjZV9pbmNsdWRlZChyZW1vdGVfbmFtZSwgJnJlcykgeworICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBsZXQgaWQg PSByZXMuaWQoKS50b19zdHJpbmcoKTsKICAgICAgICAgICAgICAgICBsZXQgbmFtZSA9IGZvcm1h dCEoInB2ZS97cmVtb3RlX25hbWV9L3tpZH0iKTsKICAgICAgICAgICAgICAgICBtYXRjaCAmcmVz IHsKLS0gCjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpwZG0tZGV2ZWwgbWFpbGluZyBsaXN0CnBkbS1kZXZlbEBsaXN0cy5wcm94bW94LmNv bQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wZG0t ZGV2ZWwK