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 78C351FF183 for ; Wed, 2 Jul 2025 16:57:10 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1316F1FD56; Wed, 2 Jul 2025 16:52:14 +0200 (CEST) From: Gabriel Goller To: pve-devel@lists.proxmox.com Date: Wed, 2 Jul 2025 16:50:32 +0200 Message-Id: <20250702145101.894299-48-g.goller@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250702145101.894299-1-g.goller@proxmox.com> References: <20250702145101.894299-1-g.goller@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.018 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: [pve-devel] [PATCH pve-network v4 12/21] fabrics: generate ifupdown configuration 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: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" RnJvbTogU3RlZmFuIEhhbnJlaWNoIDxzLmhhbnJlaWNoQHByb3htb3guY29tPgoKQ3VycmVudGx5 LCB0aGUgaWZ1cGRvd24gY29uZmlnIGdlbmVyYXRpb24gaXMgaGFuZGxlZCBzb2xlbHkgYnkgdGhl CnpvbmVzIHBsdWdpbi4gU2luY2UgdGhlIGZhYnJpY3MgbmVlZCB0byBnZW5lcmF0ZSBpZnVwZG93 bgpjb25maWd1cmF0aW9uIGFzIHdlbGwsIHdlIGNyZWF0ZSBhIG5ldyBoZWxwZXIgaW4gdGhlIFNE TiBtb2R1bGUuIEl0CnRoZW4gaW4gdHVybiBjYWxscyBpbnRvIHRoZSB6b25lIGFuZCBmYWJyaWNz IHBsdWdpbiwgYW5kIG1lcmdlcyB0aGUKZ2VuZXJhdGVkIHJhdyBjb25maWd1cmF0aW9uIGJlZm9y ZSB3cml0aW5nIGl0IHRvIHRoZQovZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL3NkbiBmaWxlLgoK Q28tYXV0aG9yZWQtYnk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBwcm94bW94LmNvbT4KU2ln bmVkLW9mZi1ieTogU3RlZmFuIEhhbnJlaWNoIDxzLmhhbnJlaWNoQHByb3htb3guY29tPgotLS0K IHNyYy9QVkUvTmV0d29yay9TRE4ucG0gICAgICAgICB8IDcxICsrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0KIHNyYy9QVkUvTmV0d29yay9TRE4vRmFicmljcy5wbSB8ICA3ICsrKysK IHNyYy9QVkUvTmV0d29yay9TRE4vWm9uZXMucG0gICB8IDEwIC0tLS0tCiBzcmMvdGVzdC9ydW5f dGVzdF96b25lcy5wbCAgICAgfCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25z KCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvUFZFL05ldHdvcmsvU0ROLnBt IGIvc3JjL1BWRS9OZXR3b3JrL1NETi5wbQppbmRleCAwYzUxOTI3MTU3ZjAuLjFhMGJjNzY5YTI1 MiAxMDA2NDQKLS0tIGEvc3JjL1BWRS9OZXR3b3JrL1NETi5wbQorKysgYi9zcmMvUFZFL05ldHdv cmsvU0ROLnBtCkBAIC0yODcsMjEgKzI4Nyw2MiBAQCBzdWIgZ2V0X2xvY2FsX3ZuZXRzIHsKICAg ICByZXR1cm4gJHZuZXRzOwogfQogCi1zdWIgZ2VuZXJhdGVfem9uZV9jb25maWcgewotICAgIG15 ICRyYXdfY29uZmlnID0gUFZFOjpOZXR3b3JrOjpTRE46OlpvbmVzOjpnZW5lcmF0ZV9ldGNfbmV0 d29ya19jb25maWcoKTsKLSAgICBpZiAoJHJhd19jb25maWcpIHsKLSAgICAgICAgZXZhbCB7Ci0g ICAgICAgICAgICBteSAkbmV0X2NmZyA9IFBWRTo6SU5vdGlmeTo6cmVhZF9maWxlKAotICAgICAg ICAgICAgICAgICdpbnRlcmZhY2VzJywgMSwKLSAgICAgICAgICAgICk7Ci0gICAgICAgICAgICBt eSAkb3B0cyA9ICRuZXRfY2ZnLT57ZGF0YX0tPntvcHRpb25zfTsKLSAgICAgICAgICAgIGxvZ193 YXJuKAotICAgICAgICAgICAgICAgICJtaXNzaW5nICdzb3VyY2UgL2V0Yy9uZXR3b3JrL2ludGVy ZmFjZXMuZC9zZG4nIGRpcmVjdGl2ZSBmb3IgU0ROIHN1cHBvcnQhXG4iKQotICAgICAgICAgICAg ICAgIGlmICFncmVwIHsgJF8tPlsxXSA9fiBtIV5zb3VyY2UgL2V0Yy9uZXR3b3JrL2ludGVyZmFj ZXMuZC8oOj9zZG58XCopISB9IEAkb3B0czsKLSAgICAgICAgfTsKLSAgICAgICAgbG9nX3dhcm4o IkZhaWxlZCB0byByZWFkIG5ldHdvcmsgaW50ZXJmYWNlcyBkZWZpbml0aW9uIC0gJEAiKSBpZiAk QDsKLSAgICB9Ci0gICAgUFZFOjpOZXR3b3JrOjpTRE46OlpvbmVzOjp3cml0ZV9ldGNfbmV0d29y a19jb25maWcoJHJhd19jb25maWcpOworPWhlYWQzIGdlbmVyYXRlX3Jhd19ldGNfbmV0d29ya19j b25maWcoKQorCitHZW5lcmF0ZSB0aGUgL2V0Yy9uZXR3b3JrL2ludGVyZmFjZXMuZC9zZG4gY29u ZmlnIGZpbGUgZnJvbSB0aGUgWm9uZXMKK2FuZCBGYWJyaWNzIGNvbmZpZ3VyYXRpb24gYW5kIHJl dHVybiBpdCBhcyBhIFN0cmluZy4KKworPWN1dAorCitzdWIgZ2VuZXJhdGVfcmF3X2V0Y19uZXR3 b3JrX2NvbmZpZyB7CisgICAgbXkgJHJhd19jb25maWcgPSAiIjsKKworICAgIG15ICR6b25lX2Nv bmZpZyA9IFBWRTo6TmV0d29yazo6U0ROOjpab25lczo6Z2VuZXJhdGVfZXRjX25ldHdvcmtfY29u ZmlnKCk7CisgICAgJHJhd19jb25maWcgLj0gJHpvbmVfY29uZmlnIGlmICR6b25lX2NvbmZpZzsK KworICAgIG15ICRmYWJyaWNfY29uZmlnID0gUFZFOjpOZXR3b3JrOjpTRE46OkZhYnJpY3M6Omdl bmVyYXRlX2V0Y19uZXR3b3JrX2NvbmZpZygpOworICAgICRyYXdfY29uZmlnIC49ICRmYWJyaWNf Y29uZmlnIGlmICRmYWJyaWNfY29uZmlnOworCisgICAgcmV0dXJuICRyYXdfY29uZmlnOworfQor Cis9aGVhZDMg4ouFd3JpdGVfcmF3X2V0Y19uZXR3b3JrX2NvbmZpZygkcmF3X2NvbmZpZykKKwor V3JpdGVzIGEgbmV0d29yayBjb25maWd1cmF0aW9uIGFzIGdlbmVyYXRlZCBieSBDPGdlbmVyYXRl X3Jhd19ldGNfbmV0d29ya19jb25maWc+Cit0byAvZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL3Nk bi4KKworPWN1dAorCitzdWIgd3JpdGVfcmF3X2V0Y19uZXR3b3JrX2NvbmZpZyB7CisgICAgbXkg KCRyYXdfY29uZmlnKSA9IEBfOworICAgIG15ICRsb2NhbF9uZXR3b3JrX3Nkbl9maWxlID0gIi9l dGMvbmV0d29yay9pbnRlcmZhY2VzLmQvc2RuIjsKKworICAgIGRpZSAibm8gbmV0d29yayBjb25m aWcgc3VwcGxpZWQiIGlmICFkZWZpbmVkICRyYXdfY29uZmlnOworCisgICAgZXZhbCB7CisgICAg ICAgIG15ICRuZXRfY2ZnID0gUFZFOjpJTm90aWZ5OjpyZWFkX2ZpbGUoJ2ludGVyZmFjZXMnLCAx KTsKKyAgICAgICAgbXkgJG9wdHMgPSAkbmV0X2NmZy0+e2RhdGF9LT57b3B0aW9uc307CisgICAg ICAgIGxvZ193YXJuKCJtaXNzaW5nICdzb3VyY2UgL2V0Yy9uZXR3b3JrL2ludGVyZmFjZXMuZC9z ZG4nIGRpcmVjdGl2ZSBmb3IgU0ROIHN1cHBvcnQhXG4iKQorICAgICAgICAgICAgaWYgIWdyZXAg eyAkXy0+WzFdID1+IG0hXnNvdXJjZSAvZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kLyg6P3Nkbnxc KikhIH0gQCRvcHRzOworICAgIH07CisKKyAgICBsb2dfd2FybigiRmFpbGVkIHRvIHJlYWQgbmV0 d29yayBpbnRlcmZhY2VzIGRlZmluaXRpb24gLSAkQCIpIGlmICRAOworCisgICAgbXkgJHdyaXRl ZmggPSBJTzo6RmlsZS0+bmV3KCRsb2NhbF9uZXR3b3JrX3Nkbl9maWxlLCAiPiIpOworICAgIHBy aW50ICR3cml0ZWZoICRyYXdfY29uZmlnOworICAgICR3cml0ZWZoLT5jbG9zZSgpOworfQorCis9 aGVhZDMg4ouFZ2VuZXJhdGVfZXRjX25ldHdvcmtfY29uZmlnKCkKKworR2VuZXJhdGVzIHRoZSBu ZXR3b3JrIGNvbmZpZ3VyYXRpb24gZm9yIGFsbCBTRE4gcGx1Z2lucyBhbmQgd3JpdGVzIGl0IHRv IHRoZSBTRE4KK2ludGVyZmFjZXMgZmlsZXMgKC9ldGMvbmV0d29yay9pbnRlcmZhY2VzLmQvc2Ru KS4KKworPWN1dAorCitzdWIgZ2VuZXJhdGVfZXRjX25ldHdvcmtfY29uZmlnIHsKKyAgICBteSAk cmF3X2NvbmZpZyA9IFBWRTo6TmV0d29yazo6U0ROOjpnZW5lcmF0ZV9yYXdfZXRjX25ldHdvcmtf Y29uZmlnKCk7CisgICAgUFZFOjpOZXR3b3JrOjpTRE46OndyaXRlX3Jhd19ldGNfbmV0d29ya19j b25maWcoJHJhd19jb25maWcpOwogfQogCiA9aGVhZDMgZ2VuZXJhdGVfZnJyX3Jhd19jb25maWco XCVydW5uaW5nX2NvbmZpZywgXCVmYWJyaWNfY29uZmlnKQpkaWZmIC0tZ2l0IGEvc3JjL1BWRS9O ZXR3b3JrL1NETi9GYWJyaWNzLnBtIGIvc3JjL1BWRS9OZXR3b3JrL1NETi9GYWJyaWNzLnBtCmlu ZGV4IDk0ZjRlOTdhMmY0Ni4uNWVmNDYwNjcxMGY4IDEwMDY0NAotLS0gYS9zcmMvUFZFL05ldHdv cmsvU0ROL0ZhYnJpY3MucG0KKysrIGIvc3JjL1BWRS9OZXR3b3JrL1NETi9GYWJyaWNzLnBtCkBA IC03Miw0ICs3MiwxMSBAQCBzdWIgZ2VuZXJhdGVfZnJyX3Jhd19jb25maWcgewogICAgIHJldHVy biBcQHJhd19jb25maWc7CiB9CiAKK3N1YiBnZW5lcmF0ZV9ldGNfbmV0d29ya19jb25maWcgewor ICAgIG15ICRub2RlbmFtZSA9IFBWRTo6SU5vdGlmeTo6bm9kZW5hbWUoKTsKKyAgICBteSAkZmFi cmljX2NvbmZpZyA9IFBWRTo6TmV0d29yazo6U0ROOjpGYWJyaWNzOjpjb25maWcoMSk7CisKKyAg ICByZXR1cm4gJGZhYnJpY19jb25maWctPmdldF9pbnRlcmZhY2VzX2V0Y19uZXR3b3JrX2NvbmZp Zygkbm9kZW5hbWUpOworfQorCiAxOwpkaWZmIC0tZ2l0IGEvc3JjL1BWRS9OZXR3b3JrL1NETi9a b25lcy5wbSBiL3NyYy9QVkUvTmV0d29yay9TRE4vWm9uZXMucG0KaW5kZXggMDA3ZDc0NmJmNjAx Li41ZjMwZGYzOTZjOTYgMTAwNjQ0Ci0tLSBhL3NyYy9QVkUvTmV0d29yay9TRE4vWm9uZXMucG0K KysrIGIvc3JjL1BWRS9OZXR3b3JrL1NETi9ab25lcy5wbQpAQCAtMTc5LDE2ICsxNzksNiBAQCBz dWIgZ2VuZXJhdGVfZXRjX25ldHdvcmtfY29uZmlnIHsKICAgICByZXR1cm4gJHJhd19uZXR3b3Jr X2NvbmZpZzsKIH0KIAotc3ViIHdyaXRlX2V0Y19uZXR3b3JrX2NvbmZpZyB7Ci0gICAgbXkgKCRy YXdjb25maWcpID0gQF87Ci0KLSAgICByZXR1cm4gaWYgISRyYXdjb25maWc7Ci0KLSAgICBteSAk d3JpdGVmaCA9IElPOjpGaWxlLT5uZXcoJGxvY2FsX25ldHdvcmtfc2RuX2ZpbGUsICI+Iik7Ci0g ICAgcHJpbnQgJHdyaXRlZmggJHJhd2NvbmZpZzsKLSAgICAkd3JpdGVmaC0+Y2xvc2UoKTsKLX0K LQogc3ViIHJlYWRfZXRjX25ldHdvcmtfY29uZmlnX3ZlcnNpb24gewogICAgIG15ICR2ZXJzaW9u c3RyID0gUFZFOjpUb29sczo6ZmlsZV9yZWFkX2ZpcnN0bGluZSgkbG9jYWxfbmV0d29ya19zZG5f ZmlsZSk7CiAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3J1bl90ZXN0X3pvbmVzLnBsIGIvc3JjL3Rl c3QvcnVuX3Rlc3Rfem9uZXMucGwKaW5kZXggNjA1MmUyYjFhYzlmLi45OTFmMWUzMTgxMDIgMTAw NzU1Ci0tLSBhL3NyYy90ZXN0L3J1bl90ZXN0X3pvbmVzLnBsCisrKyBiL3NyYy90ZXN0L3J1bl90 ZXN0X3pvbmVzLnBsCkBAIC0xMjksNyArMTI5LDcgQEAgZm9yZWFjaCBteSAkdGVzdCAoQHRlc3Rz KSB7CiAgICAgbXkgJG5hbWUgPSAkdGVzdDsKICAgICBteSAkZXhwZWN0ZWQgPSByZWFkX2ZpbGUo Ii4vJHRlc3QvZXhwZWN0ZWRfc2RuX2ludGVyZmFjZXMiKTsKIAotICAgIG15ICRyZXN1bHQgPSBl dmFsIHsgUFZFOjpOZXR3b3JrOjpTRE46OlpvbmVzOjpnZW5lcmF0ZV9ldGNfbmV0d29ya19jb25m aWcoKSB9OworICAgIG15ICRyZXN1bHQgPSBldmFsIHsgUFZFOjpOZXR3b3JrOjpTRE46OmdlbmVy YXRlX3Jhd19ldGNfbmV0d29ya19jb25maWcoKSB9OwogCiAgICAgaWYgKG15ICRlcnIgPSAkQCkg ewogICAgICAgICBkaWFnKCJnb3QgdW5leHBlY3RlZCBlcnJvciAtICRlcnIiKTsKLS0gCjIuMzku NQoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUt ZGV2ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xp c3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK