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 E56E41FF17E for ; Thu, 13 Nov 2025 13:16:31 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id A52531A81B; Thu, 13 Nov 2025 13:17:25 +0100 (CET) From: Lukas Wagner To: pdm-devel@lists.proxmox.com Date: Thu, 13 Nov 2025 13:16:41 +0100 Message-ID: <20251113121644.236005-9-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: 1763036185882 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 08/11] api: subscription status: 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 PGwud2FnbmVyQHByb3htb3guY29tPgpSZXZpZXdlZC1ieTogTWljaGFlbCBLw7ZwcGwgPG0ua29l cHBsQHByb3htb3guY29tPgotLS0KCk5vdGVzOgogICAgQ2hhbmdlcyBzaW5jZSB2MzoKICAgICAg LSBNb3ZlIGNoZWNrIHRoYXQgYXZvaWRzIGxlYWtpbmcgdGhlIGV4aXN0ZW5jZSBvZiByZW1vdGVz IHNvIHRoYXQgaXQKICAgICAgICBpcyBhY3R1YWxseSByZWFjaGFibGUgKHRoeCBAU2hhbm5vbiAm IEBNaWNoYWVsKQogICAgCiAgICBDaGFuZ2VzIHNpbmNlIHYyOgogICAgICAtIG1ha2Ugc3VyZSB0 byBub3QgZmlsdGVyIG91dCBhIHJlbW90ZSBpZiBpdCBoYXMgYmVlbiBleHBsaWNpdGx5CiAgICAg ICAgaW5jbHVkZWQKCiBzZXJ2ZXIvc3JjL2FwaS9yZXNvdXJjZXMucnMgfCA2NiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTQgaW5zZXJ0aW9u cygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9hcGkvcmVzb3Vy Y2VzLnJzIGIvc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzCmluZGV4IDdhZDNlMTY4Li5jZGJk OTBjZiAxMDA2NDQKLS0tIGEvc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzCisrKyBiL3NlcnZl ci9zcmMvYXBpL3Jlc291cmNlcy5ycwpAQCAtNTQ4LDYgKzU0OCwxMCBAQCBwdWIgYXN5bmMgZm4g Z2V0X3N0YXR1cygKICAgICAgICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgICAgICAg ICAgICBkZXNjcmlwdGlvbjogIklmIHRydWUsIGluY2x1ZGVzIHN1YnNjcmlwdGlvbiBpbmZvcm1h dGlvbiBwZXIgbm9kZSAod2l0aCBlbm91Z2ggcHJpdmlsZWdlcykiLAogICAgICAgICAgICAgfSwK KyAgICAgICAgICAgIHZpZXc6IHsKKyAgICAgICAgICAgICAgICBzY2hlbWE6IFZJRVdfSURfU0NI RU1BLAorICAgICAgICAgICAgICAgIG9wdGlvbmFsOiB0cnVlLAorICAgICAgICAgICAgfSwKICAg ICAgICAgfSwKICAgICB9LAogICAgIHJldHVybnM6IHsKQEAgLTU2Miw2ICs1NjYsNyBAQCBwdWIg YXN5bmMgZm4gZ2V0X3N0YXR1cygKIHB1YiBhc3luYyBmbiBnZXRfc3Vic2NyaXB0aW9uX3N0YXR1 cygKICAgICBtYXhfYWdlOiB1NjQsCiAgICAgdmVyYm9zZTogYm9vbCwKKyAgICB2aWV3OiBPcHRp b248U3RyaW5nPiwKICAgICBycGNlbnY6ICZtdXQgZHluIFJwY0Vudmlyb25tZW50LAogKSAtPiBS ZXN1bHQ8VmVjPFJlbW90ZVN1YnNjcmlwdGlvbnM+LCBFcnJvcj4gewogICAgIGxldCAocmVtb3Rl c19jb25maWcsIF8pID0gcGRtX2NvbmZpZzo6cmVtb3Rlczo6Y29uZmlnKCk/OwpAQCAtNTcwLDkg KzU3NSwxNyBAQCBwdWIgYXN5bmMgZm4gZ2V0X3N1YnNjcmlwdGlvbl9zdGF0dXMoCiAKICAgICBs ZXQgYXV0aF9pZCA9IHJwY2Vudi5nZXRfYXV0aF9pZCgpLnVud3JhcCgpLnBhcnNlKCk/OwogICAg IGxldCB1c2VyX2luZm8gPSBDYWNoZWRVc2VySW5mbzo6bmV3KCk/OwotICAgIGxldCBhbGxvd19h bGwgPSB1c2VyX2luZm8KLSAgICAgICAgLmNoZWNrX3ByaXZzKCZhdXRoX2lkLCAmWyJyZXNvdXJj ZSJdLCBQUklWX1JFU09VUkNFX0FVRElULCBmYWxzZSkKLSAgICAgICAgLmlzX29rKCk7CisKKyAg ICBsZXQgYWxsb3dfYWxsID0gaWYgbGV0IFNvbWUodmlldykgPSAmdmlldyB7CisgICAgICAgIHVz ZXJfaW5mby5jaGVja19wcml2cygmYXV0aF9pZCwgJlsidmlldyIsIHZpZXddLCBQUklWX1JFU09V UkNFX0FVRElULCBmYWxzZSk/OworICAgICAgICBmYWxzZQorICAgIH0gZWxzZSB7CisgICAgICAg IHVzZXJfaW5mbworICAgICAgICAgICAgLmNoZWNrX3ByaXZzKCZhdXRoX2lkLCAmWyJyZXNvdXJj ZSJdLCBQUklWX1JFU09VUkNFX0FVRElULCBmYWxzZSkKKyAgICAgICAgICAgIC5pc19vaygpCisg ICAgfTsKKworICAgIGxldCB2aWV3ID0gdmlld3M6OmdldF9vcHRpb25hbF92aWV3KHZpZXcuYXNf ZGVyZWYoKSk/OwogCiAgICAgbGV0IGNoZWNrX3ByaXYgPSB8cmVtb3RlX25hbWU6ICZzdHJ8IC0+ IGJvb2wgewogICAgICAgICB1c2VyX2luZm8KQEAgLTU4NiwzNSArNTk5LDY0IEBAIHB1YiBhc3lu YyBmbiBnZXRfc3Vic2NyaXB0aW9uX3N0YXR1cygKICAgICB9OwogCiAgICAgZm9yIChyZW1vdGVf bmFtZSwgcmVtb3RlKSBpbiByZW1vdGVzX2NvbmZpZyB7Ci0gICAgICAgIGlmICFhbGxvd19hbGwg JiYgIWNoZWNrX3ByaXYoJnJlbW90ZV9uYW1lKSB7CisgICAgICAgIGlmIGxldCBTb21lKHZpZXcp ID0gJnZpZXcgeworICAgICAgICAgICAgaWYgdmlldy5jYW5fc2tpcF9yZW1vdGUoJnJlbW90ZV9u YW1lKSB7CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICB9CisgICAgICAg IH0gZWxzZSBpZiAhYWxsb3dfYWxsICYmICFjaGVja19wcml2KCZyZW1vdGVfbmFtZSkgewogICAg ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAorICAgICAgICBsZXQgdmlldyA9IHZpZXcu Y2xvbmUoKTsKKwogICAgICAgICBsZXQgZnV0dXJlID0gYXN5bmMgbW92ZSB7CiAgICAgICAgICAg ICBsZXQgKG5vZGVfc3RhdHVzLCBlcnJvcikgPQogICAgICAgICAgICAgICAgIG1hdGNoIGdldF9z dWJzY3JpcHRpb25faW5mb19mb3JfcmVtb3RlKCZyZW1vdGUsIG1heF9hZ2UpLmF3YWl0IHsKLSAg ICAgICAgICAgICAgICAgICAgT2sobm9kZV9zdGF0dXMpID0+IChTb21lKG5vZGVfc3RhdHVzKSwg Tm9uZSksCisgICAgICAgICAgICAgICAgICAgIE9rKG11dCBub2RlX3N0YXR1cykgPT4geworICAg ICAgICAgICAgICAgICAgICAgICAgbm9kZV9zdGF0dXMucmV0YWluKHxub2RlLCBffCB7CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGV0IFNvbWUodmlldykgPSAmdmlldyB7CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZXcuaXNfbm9kZV9pbmNsdWRlZCgmcmVtb3Rl LmlkLCBub2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9CisgICAgICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICAgICAgICAg IChTb21lKG5vZGVfc3RhdHVzKSwgTm9uZSkKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgICBFcnIoZXJyb3IpID0+IChOb25lLCBTb21lKGVycm9yLnRvX3N0cmluZygp KSksCiAgICAgICAgICAgICAgICAgfTsKIAotICAgICAgICAgICAgbGV0IG11dCBzdGF0ZSA9IFJl bW90ZVN1YnNjcmlwdGlvblN0YXRlOjpVbmtub3duOwotCi0gICAgICAgICAgICBpZiBsZXQgU29t ZShub2RlX3N0YXR1cykgPSAmbm9kZV9zdGF0dXMgewotICAgICAgICAgICAgICAgIHN0YXRlID0g bWFwX25vZGVfc3Vic2NyaXB0aW9uX2xpc3RfdG9fc3RhdGUobm9kZV9zdGF0dXMpOworICAgICAg ICAgICAgaWYgbGV0IFNvbWUodmlldykgPSB2aWV3IHsKKyAgICAgICAgICAgICAgICBpZiBlcnJv ci5pc19zb21lKCkgJiYgIXZpZXcuaXNfcmVtb3RlX2V4cGxpY2l0bHlfaW5jbHVkZWQoJnJlbW90 ZS5pZCkgeworICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBsZWFrIHRoZSBleGlzdGVuY2Ug b2YgZmFpbGVkIHJlbW90ZXMgdW5sZXNzIHRoZXkgd2VyZSBleHBsaWNpdGx5CisgICAgICAgICAg ICAgICAgICAgIC8vIHB1bGxlZCBpbiBieSBhIGBpbmNsdWRlIHJlbW90ZTo8aWQ+YCBydWxlLgor ICAgICAgICAgICAgICAgICAgICByZXR1cm4gTm9uZTsKKyAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICB9CiAKLSAgICAgICAgICAgIFJlbW90ZVN1YnNjcmlwdGlvbnMgeworICAgICAgICAg ICAgbGV0IHN0YXRlID0gaWYgbGV0IFNvbWUobm9kZV9zdGF0dXMpID0gJm5vZGVfc3RhdHVzIHsK KyAgICAgICAgICAgICAgICBpZiBub2RlX3N0YXR1cy5pc19lbXB0eSgpIHsKKyAgICAgICAgICAg ICAgICAgICAgcmV0dXJuIE5vbmU7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAg ICAgbWFwX25vZGVfc3Vic2NyaXB0aW9uX2xpc3RfdG9fc3RhdGUobm9kZV9zdGF0dXMpCisgICAg ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIFJlbW90ZVN1YnNjcmlwdGlvblN0YXRl OjpVbmtub3duCisgICAgICAgICAgICB9OworCisgICAgICAgICAgICBTb21lKFJlbW90ZVN1YnNj cmlwdGlvbnMgewogICAgICAgICAgICAgICAgIHJlbW90ZTogcmVtb3RlX25hbWUsCiAgICAgICAg ICAgICAgICAgZXJyb3IsCiAgICAgICAgICAgICAgICAgc3RhdGUsCiAgICAgICAgICAgICAgICAg bm9kZV9zdGF0dXM6IGlmIHZlcmJvc2UgeyBub2RlX3N0YXR1cyB9IGVsc2UgeyBOb25lIH0sCi0g ICAgICAgICAgICB9CisgICAgICAgICAgICB9KQogICAgICAgICB9OwogCiAgICAgICAgIGZ1dHVy ZXMucHVzaChmdXR1cmUpOwogICAgIH0KIAotICAgIE9rKGpvaW5fYWxsKGZ1dHVyZXMpLmF3YWl0 KQorICAgIGxldCBzdGF0dXMgPSBqb2luX2FsbChmdXR1cmVzKS5hd2FpdC5pbnRvX2l0ZXIoKS5m bGF0dGVuKCkuY29sbGVjdCgpOworCisgICAgT2soc3RhdHVzKQogfQogCiAvLyBGSVhNRTogbWFr ZSB0aW1lZnJhbWUgYW5kIGNvdW50IHBhcmFtZXRlcnM/Ci0tIAoyLjQ3LjMKCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcGRtLWRldmVsIG1haWxpbmcg bGlzdApwZG0tZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNv bS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcGRtLWRldmVsCg==