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 7F61E1FF15C for ; Fri, 28 Nov 2025 12:09:19 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 492B817F8E; Fri, 28 Nov 2025 12:09:40 +0100 (CET) From: Stefan Hanreich To: pdm-devel@lists.proxmox.com Date: Fri, 28 Nov 2025 12:08:59 +0100 Message-ID: <20251128110905.104189-5-s.hanreich@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251128110905.104189-1-s.hanreich@proxmox.com> References: <20251128110905.104189-1-s.hanreich@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.173 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_LAZY_DOMAIN_SECURITY 1 Sending domain does not have any anti-forgery methods RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RDNS_NONE 0.793 Delivered to internal network by a host with no rDNS SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_NONE 0.001 SPF: sender does not publish an SPF Record Subject: [pdm-devel] [PATCH proxmox-datacenter-manager v3 1/5] server: api: sdn: add ip-vrf endpoint 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" Q2FsbHMgdGhlIHJlc3BlY3RpdmUgUHJveG1veCBWRSBlbmRwb2ludCB0byBvYnRhaW4gc3RhdHVz IGluZm9ybWF0aW9uCmFib3V0IHRoZSBJUC1WUkYgb2YgYW4gRVZQTiB6b25lLiBTaW5jZSB0aGUg c3RhdHVzIGlzIHBlci1ub2RlLCB1c2UKdGhlIGV4aXN0aW5nIG5vZGVzIHN1YmRpcmVjdG9yeSBp bnN0ZWFkIG9mIHRoZSBnZW5lcmFsIFNETgpzdWJkaXJlY3RvcnksIG1pcnJvcmluZyB0aGUgQVBJ IHBhdGhzIHVzZWQgaW4gUHJveG1veCBWRS4gSW4gb3JkZXIgdG8KYXZvaWQgaGF2aW5nIHRvbyBt YW55IFNETi1zcGVjaWZpYyBtb2R1bGVzIGZvciBhIHNpbmdsZSBBUEkgY2FsbCwKaW50cm9kdWNl IGEgc3VibW9kdWxlIGluIHRoZSBzZG4gbW9kdWxlIGRpcmVjdGx5LiBJZiBuZWVkZWQsIHRoaXMg Y2FuCmJlIGVhc2lseSBmYWN0b3JlZCBvdXQgaW4gdGhlIGZ1dHVyZS4KClNpZ25lZC1vZmYtYnk6 IFN0ZWZhbiBIYW5yZWljaCA8cy5oYW5yZWljaEBwcm94bW94LmNvbT4KVGVzdGVkLWJ5OiBIYW5u ZXMgRMO8cnIgPGguZHVlcnJAcHJveG1veC5jb20+ClJldmlld2VkLWJ5OiBMdWthcyBXYWduZXIg PGwud2FnbmVyQHByb3htb3guY29tPgotLS0KIGxpYi9wZG0tY2xpZW50L3NyYy9saWIucnMgICB8 IDEyICsrKysrKysrCiBzZXJ2ZXIvc3JjL2FwaS9ub2Rlcy9tb2QucnMgfCAgMiArKwogc2VydmVy L3NyYy9hcGkvbm9kZXMvc2RuLnJzIHwgNTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogc2VydmVyL3NyYy9hcGkvcHZlL25vZGUucnMgIHwgIDMgKy0KIDQgZmlsZXMgY2hh bmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IHNlcnZlci9zcmMvYXBpL25vZGVzL3Nkbi5ycwoKZGlmZiAtLWdpdCBhL2xpYi9wZG0tY2xpZW50 L3NyYy9saWIucnMgYi9saWIvcGRtLWNsaWVudC9zcmMvbGliLnJzCmluZGV4IGRkY2EzOTUuLjgz MDE4ZWYgMTAwNjQ0Ci0tLSBhL2xpYi9wZG0tY2xpZW50L3NyYy9saWIucnMKKysrIGIvbGliL3Bk bS1jbGllbnQvc3JjL2xpYi5ycwpAQCAtNzAsNiArNzAsOCBAQCBwdWIgbW9kIHR5cGVzIHsKICAg ICBwdWIgdXNlIHB2ZV9hcGlfdHlwZXM6OlN0b3JhZ2VTdGF0dXMgYXMgUHZlU3RvcmFnZVN0YXR1 czsKIAogICAgIHB1YiB1c2UgcGRtX2FwaV90eXBlczo6c3Vic2NyaXB0aW9uOjp7UmVtb3RlU3Vi c2NyaXB0aW9uU3RhdGUsIFJlbW90ZVN1YnNjcmlwdGlvbnN9OworCisgICAgcHViIHVzZSBwdmVf YXBpX3R5cGVzOjpTZG5ab25lSXBWcmY7CiB9CiAKIHB1YiBzdHJ1Y3QgUGRtQ2xpZW50PFQ6IEh0 dHBBcGlDbGllbnQ+KHB1YiBUKTsKQEAgLTEyMzMsNiArMTIzNSwxNiBAQCBpbXBsPFQ6IEh0dHBB cGlDbGllbnQ+IFBkbUNsaWVudDxUPiB7CiAgICAgICAgIE9rKHNlbGYuMC5wb3N0KHBhdGgsICZw YXJhbXMpLmF3YWl0Py5leHBlY3RfanNvbigpPy5kYXRhKQogICAgIH0KIAorICAgIHB1YiBhc3lu YyBmbiBwdmVfc2RuX3pvbmVfZ2V0X2lwX3ZyZigKKyAgICAgICAgJnNlbGYsCisgICAgICAgIHJl bW90ZTogJnN0ciwKKyAgICAgICAgbm9kZTogJnN0ciwKKyAgICAgICAgem9uZTogJnN0ciwKKyAg ICApIC0+IFJlc3VsdDxWZWM8U2RuWm9uZUlwVnJmPiwgRXJyb3I+IHsKKyAgICAgICAgbGV0IHBh dGggPSBmb3JtYXQhKCIvYXBpMi9leHRqcy9wdmUvcmVtb3Rlcy97cmVtb3RlfS9ub2Rlcy97bm9k ZX0vc2RuL3pvbmVzL3t6b25lfS9pcC12cmYiKTsKKyAgICAgICAgT2soc2VsZi4wLmdldCgmcGF0 aCkuYXdhaXQ/LmV4cGVjdF9qc29uKCk/LmRhdGEpCisgICAgfQorCiAgICAgLy8vIHVzZXMgL3Bi cy9wcm9iZS10bHMgdG8gcHJvYmUgdGhlIHRscyBjb25uZWN0aW9uIHRvIHRoZSBnaXZlbiBob3N0 CiAgICAgcHViIGFzeW5jIGZuIHBic19wcm9iZV90bHMoCiAgICAgICAgICZzZWxmLApkaWZmIC0t Z2l0IGEvc2VydmVyL3NyYy9hcGkvbm9kZXMvbW9kLnJzIGIvc2VydmVyL3NyYy9hcGkvbm9kZXMv bW9kLnJzCmluZGV4IGEwZmUxNGEuLmQyYTEwN2EgMTAwNjQ0Ci0tLSBhL3NlcnZlci9zcmMvYXBp L25vZGVzL21vZC5ycworKysgYi9zZXJ2ZXIvc3JjL2FwaS9ub2Rlcy9tb2QucnMKQEAgLTEwLDYg KzEwLDcgQEAgcHViIG1vZCBkbnM7CiBwdWIgbW9kIGpvdXJuYWw7CiBwdWIgbW9kIG5ldHdvcms7 CiBwdWIgbW9kIHJyZGRhdGE7CitwdWIgbW9kIHNkbjsKIHB1YiBtb2Qgc3RhdHVzOwogcHViIG1v ZCBzeXNsb2c7CiBwdWIgbW9kIHRhc2tzOwpAQCAtNDUsNiArNDYsNyBAQCBwdWIgY29uc3QgU1VC RElSUzogU3ViZGlyTWFwID0gJnNvcnRlZCEoWwogICAgICgiam91cm5hbCIsICZqb3VybmFsOjpS T1VURVIpLAogICAgICgibmV0d29yayIsICZuZXR3b3JrOjpST1VURVIpLAogICAgICgicnJkYXRh IiwgJnJyZGRhdGE6OlJPVVRFUiksCisgICAgKCJzZG4iLCAmc2RuOjpST1VURVIpLAogICAgICgi c3RhdHVzIiwgJnN0YXR1czo6Uk9VVEVSKSwKICAgICAoInN5c2xvZyIsICZzeXNsb2c6OlJPVVRF UiksCiAgICAgKCJ0YXNrcyIsICZ0YXNrczo6Uk9VVEVSKSwKZGlmZiAtLWdpdCBhL3NlcnZlci9z cmMvYXBpL25vZGVzL3Nkbi5ycyBiL3NlcnZlci9zcmMvYXBpL25vZGVzL3Nkbi5ycwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45Y2E2MTMwCi0tLSAvZGV2L251bGwKKysrIGIv c2VydmVyL3NyYy9hcGkvbm9kZXMvc2RuLnJzCkBAIC0wLDAgKzEsNTggQEAKK3VzZSBhbnlob3c6 Onthbnlob3csIEVycm9yfTsKK3VzZSBodHRwOjpTdGF0dXNDb2RlOworCit1c2UgcGRtX2FwaV90 eXBlczo6e3JlbW90ZXM6OlJFTU9URV9JRF9TQ0hFTUEsIHNkbjo6U0ROX0lEX1NDSEVNQSwgTk9E RV9TQ0hFTUF9OwordXNlIHByb3htb3hfcm91dGVyOjp7bGlzdF9zdWJkaXJzX2FwaV9tZXRob2Qs IFJvdXRlciwgU3ViZGlyTWFwfTsKK3VzZSBwcm94bW94X3NjaGVtYTo6YXBpOwordXNlIHB2ZV9h cGlfdHlwZXM6OlNkblpvbmVJcFZyZjsKKwordXNlIGNyYXRlOjphcGk6OnB2ZTo6e2Nvbm5lY3Qs IGdldF9yZW1vdGV9OworCittb2Qgem9uZXMgeworICAgIHVzZSBzdXBlcjo6KjsKKworICAgIGNv bnN0IFpPTkVfU1VCRElSUzogU3ViZGlyTWFwID0gJlsoImlwLXZyZiIsICZSb3V0ZXI6Om5ldygp LmdldCgmQVBJX01FVEhPRF9HRVRfSVBfVlJGKSldOworCisgICAgY29uc3QgWk9ORV9ST1VURVI6 IFJvdXRlciA9IFJvdXRlcjo6bmV3KCkKKyAgICAgICAgLmdldCgmbGlzdF9zdWJkaXJzX2FwaV9t ZXRob2QhKFpPTkVfU1VCRElSUykpCisgICAgICAgIC5zdWJkaXJzKFpPTkVfU1VCRElSUyk7CisK KyAgICBwdWIgY29uc3QgUk9VVEVSOiBSb3V0ZXIgPSBSb3V0ZXI6Om5ldygpLm1hdGNoX2FsbCgi em9uZSIsICZaT05FX1JPVVRFUik7CisKKyAgICAjW2FwaSgKKyAgICAgICAgaW5wdXQ6IHsKKyAg ICAgICAgICAgIHByb3BlcnRpZXM6IHsKKyAgICAgICAgICAgICAgICByZW1vdGU6IHsgc2NoZW1h OiBSRU1PVEVfSURfU0NIRU1BIH0sCisgICAgICAgICAgICAgICAgbm9kZTogeyBzY2hlbWE6IE5P REVfU0NIRU1BIH0sCisgICAgICAgICAgICAgICAgem9uZTogeyBzY2hlbWE6IFNETl9JRF9TQ0hF TUEgfSwKKyAgICAgICAgICAgIH0sCisgICAgICAgIH0sCisgICAgICAgIHJldHVybnM6IHsgdHlw ZTogU2RuWm9uZUlwVnJmIH0sCisgICAgKV0KKyAgICAvLy8gR2V0IHRoZSBJUC1WUkYgZm9yIGFu IEVWUE4gem9uZSBmb3IgYSBub2RlIG9uIGEgZ2l2ZW4gcmVtb3RlCisgICAgYXN5bmMgZm4gZ2V0 X2lwX3ZyZigKKyAgICAgICAgcmVtb3RlOiBTdHJpbmcsCisgICAgICAgIG5vZGU6IFN0cmluZywK KyAgICAgICAgem9uZTogU3RyaW5nLAorICAgICkgLT4gUmVzdWx0PFZlYzxTZG5ab25lSXBWcmY+ LCBFcnJvcj4geworICAgICAgICBsZXQgKHJlbW90ZV9jb25maWcsIF8pID0gcGRtX2NvbmZpZzo6 cmVtb3Rlczo6Y29uZmlnKCk/OworICAgICAgICBsZXQgcmVtb3RlID0gZ2V0X3JlbW90ZSgmcmVt b3RlX2NvbmZpZywgJnJlbW90ZSk/OworICAgICAgICBsZXQgY2xpZW50ID0gY29ubmVjdChyZW1v dGUpPzsKKworICAgICAgICBjbGllbnQKKyAgICAgICAgICAgIC5nZXRfem9uZV9pcF92cmYoJm5v ZGUsICZ6b25lKQorICAgICAgICAgICAgLmF3YWl0CisgICAgICAgICAgICAubWFwX2Vycih8ZXJy fCBtYXRjaCBlcnIgeworICAgICAgICAgICAgICAgIHByb3htb3hfY2xpZW50OjpFcnJvcjo6QXBp KFN0YXR1c0NvZGU6Ok5PVF9JTVBMRU1FTlRFRCwgX21zZykgPT4geworICAgICAgICAgICAgICAg ICAgICBhbnlob3chKCJyZW1vdGUge30gZG9lcyBub3Qgc3VwcG9ydCB0aGUgem9uZSBpcC12cmYg QVBJIGNhbGwsIHBsZWFzZSB1cGdyYWRlIHRvIHRoZSBuZXdlc3QgdmVyc2lvbiEiLCByZW1vdGUu aWQpCisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIF8gPT4gZXJyLmludG8oKQor ICAgICAgICAgICAgfSkKKyAgICB9Cit9CisKK2NvbnN0IFNVQkRJUlM6IFN1YmRpck1hcCA9ICZb KCJ6b25lIiwgJnpvbmVzOjpST1VURVIpXTsKKworcHViIGNvbnN0IFJPVVRFUjogUm91dGVyID0g Um91dGVyOjpuZXcoKQorICAgIC5nZXQoJmxpc3Rfc3ViZGlyc19hcGlfbWV0aG9kIShTVUJESVJT KSkKKyAgICAuc3ViZGlycyhTVUJESVJTKTsKZGlmZiAtLWdpdCBhL3NlcnZlci9zcmMvYXBpL3B2 ZS9ub2RlLnJzIGIvc2VydmVyL3NyYy9hcGkvcHZlL25vZGUucnMKaW5kZXggNDdiZDViMy4uZmUz NWNkMyAxMDA2NDQKLS0tIGEvc2VydmVyL3NyYy9hcGkvcHZlL25vZGUucnMKKysrIGIvc2VydmVy L3NyYy9hcGkvcHZlL25vZGUucnMKQEAgLTcsNyArNyw3IEBAIHVzZSBwcm94bW94X3NvcnRhYmxl X21hY3JvOjpzb3J0YWJsZTsKIHVzZSBwZG1fYXBpX3R5cGVzOjp7cmVtb3Rlczo6UkVNT1RFX0lE X1NDSEVNQSwgTk9ERV9TQ0hFTUEsIFBSSVZfUkVTT1VSQ0VfQVVESVR9OwogdXNlIHB2ZV9hcGlf dHlwZXM6OlN0b3JhZ2VDb250ZW50OwogCi11c2UgY3JhdGU6OmFwaTo6cHZlOjpzdG9yYWdlOwor dXNlIGNyYXRlOjphcGk6Ontub2Rlczo6c2RuLCBwdmU6OnN0b3JhZ2V9OwogCiBwdWIgY29uc3Qg Uk9VVEVSOiBSb3V0ZXIgPSBSb3V0ZXI6Om5ldygpCiAgICAgLmdldCgmbGlzdF9zdWJkaXJzX2Fw aV9tZXRob2QhKFNVQkRJUlMpKQpAQCAtMjcsNiArMjcsNyBAQCBjb25zdCBTVUJESVJTOiBTdWJk aXJNYXAgPSAmc29ydGVkIShbCiAgICAgICAgICJ2bmN3ZWJzb2NrZXQiLAogICAgICAgICAmUm91 dGVyOjpuZXcoKS51cGdyYWRlKCZjcmF0ZTo6YXBpOjpyZW1vdGVfc2hlbGw6OkFQSV9NRVRIT0Rf U0hFTExfV0VCU09DS0VUKQogICAgICksCisgICAgKCJzZG4iLCAmc2RuOjpST1VURVIpLAogICAg ICgic3RvcmFnZSIsICZTVE9SQUdFX1JPVVRFUiksCiAgICAgKCJzdGF0dXMiLCAmUm91dGVyOjpu ZXcoKS5nZXQoJkFQSV9NRVRIT0RfR0VUX1NUQVRVUykpLAogXSk7Ci0tIAoyLjQ3LjMKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwZG0tZGV2ZWwgbWFp bGluZyBsaXN0CnBkbS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3ht b3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wZG0tZGV2ZWwK