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 C57BB1FF165 for ; Thu, 22 May 2025 18:27:38 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C555BC1A2; Thu, 22 May 2025 18:26:26 +0200 (CEST) From: Stefan Hanreich To: pve-devel@lists.proxmox.com Date: Thu, 22 May 2025 18:17:01 +0200 Message-Id: <20250522161731.537011-46-s.hanreich@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250522161731.537011-1-s.hanreich@proxmox.com> References: <20250522161731.537011-1-s.hanreich@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.212 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 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: [pve-devel] [PATCH pve-network v3 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" Q3VycmVudGx5LCB0aGUgaWZ1cGRvd24gY29uZmlnIGdlbmVyYXRpb24gaXMgaGFuZGxlZCBzb2xl bHkgYnkgdGhlCnpvbmVzIHBsdWdpbi4gU2luY2UgdGhlIGZhYnJpY3MgbmVlZCB0byBnZW5lcmF0 ZSBpZnVwZG93bgpjb25maWd1cmF0aW9uIGFzIHdlbGwsIHdlIGNyZWF0ZSBhIG5ldyBoZWxwZXIg aW4gdGhlIFNETiBtb2R1bGUuIEl0CnRoZW4gaW4gdHVybiBjYWxscyBpbnRvIHRoZSB6b25lIGFu ZCBmYWJyaWNzIHBsdWdpbiwgYW5kIG1lcmdlcyB0aGUKZ2VuZXJhdGVkIHJhdyBjb25maWd1cmF0 aW9uIGJlZm9yZSB3cml0aW5nIGl0IHRvIHRoZQovZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL3Nk biBmaWxlLgoKQ28tYXV0aG9yZWQtYnk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBwcm94bW94 LmNvbT4KU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhhbnJlaWNoIDxzLmhhbnJlaWNoQHByb3htb3gu Y29tPgotLS0KIHNyYy9QVkUvTmV0d29yay9TRE4ucG0gICAgICAgICB8IDY4ICsrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tLS0KIHNyYy9QVkUvTmV0d29yay9TRE4vRmFicmljcy5wbSB8 ICA3ICsrKysKIHNyYy9QVkUvTmV0d29yay9TRE4vWm9uZXMucG0gICB8IDEwIC0tLS0tCiBzcmMv dGVzdC9ydW5fdGVzdF96b25lcy5wbCAgICAgfCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA2NCBp bnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvUFZFL05ldHdv cmsvU0ROLnBtIGIvc3JjL1BWRS9OZXR3b3JrL1NETi5wbQppbmRleCA0YjczNWI1Li43OWUxOWIx IDEwMDY0NAotLS0gYS9zcmMvUFZFL05ldHdvcmsvU0ROLnBtCisrKyBiL3NyYy9QVkUvTmV0d29y ay9TRE4ucG0KQEAgLTIzNywxOCArMjM3LDYyIEBAIHN1YiBnZXRfbG9jYWxfdm5ldHMgewogICAg IHJldHVybiAkdm5ldHM7CiB9CiAKLXN1YiBnZW5lcmF0ZV96b25lX2NvbmZpZyB7Ci0gICAgbXkg JHJhd19jb25maWcgPSBQVkU6Ok5ldHdvcms6OlNETjo6Wm9uZXM6OmdlbmVyYXRlX2V0Y19uZXR3 b3JrX2NvbmZpZygpOwotICAgIGlmICgkcmF3X2NvbmZpZykgewotCWV2YWwgewotCSAgICBteSAk bmV0X2NmZyA9IFBWRTo6SU5vdGlmeTo6cmVhZF9maWxlKCdpbnRlcmZhY2VzJywgMSk7Ci0JICAg IG15ICRvcHRzID0gJG5ldF9jZmctPntkYXRhfS0+e29wdGlvbnN9OwotCSAgICBsb2dfd2Fybigi bWlzc2luZyAnc291cmNlIC9ldGMvbmV0d29yay9pbnRlcmZhY2VzLmQvc2RuJyBkaXJlY3RpdmUg Zm9yIFNETiBzdXBwb3J0IVxuIikKLQkJaWYgISBncmVwIHsgJF8tPlsxXSA9fiBtIV5zb3VyY2Ug L2V0Yy9uZXR3b3JrL2ludGVyZmFjZXMuZC8oOj9zZG58XCopISB9IEAkb3B0czsKLQl9OwotCWxv Z193YXJuKCJGYWlsZWQgdG8gcmVhZCBuZXR3b3JrIGludGVyZmFjZXMgZGVmaW5pdGlvbiAtICRA IikgaWYgJEA7Ci0gICAgfQotICAgIFBWRTo6TmV0d29yazo6U0ROOjpab25lczo6d3JpdGVfZXRj X25ldHdvcmtfY29uZmlnKCRyYXdfY29uZmlnKTsKKz1oZWFkMyBnZW5lcmF0ZV9yYXdfZXRjX25l dHdvcmtfY29uZmlnKCkKKworR2VuZXJhdGUgdGhlIC9ldGMvbmV0d29yay9pbnRlcmZhY2VzLmQv c2RuIGNvbmZpZyBmaWxlIGZyb20gdGhlIFpvbmVzCithbmQgRmFicmljcyBjb25maWd1cmF0aW9u IGFuZCByZXR1cm4gaXQgYXMgYSBTdHJpbmcuCisKKz1jdXQKKworc3ViIGdlbmVyYXRlX3Jhd19l dGNfbmV0d29ya19jb25maWcgeworICAgIG15ICRyYXdfY29uZmlnID0gIiI7CisKKyAgICBteSAk em9uZV9jb25maWcgPSBQVkU6Ok5ldHdvcms6OlNETjo6Wm9uZXM6OmdlbmVyYXRlX2V0Y19uZXR3 b3JrX2NvbmZpZygpOworICAgICRyYXdfY29uZmlnIC49ICR6b25lX2NvbmZpZyBpZiAkem9uZV9j b25maWc7CisKKyAgICBteSAkZmFicmljX2NvbmZpZyA9IFBWRTo6TmV0d29yazo6U0ROOjpGYWJy aWNzOjpnZW5lcmF0ZV9ldGNfbmV0d29ya19jb25maWcoKTsKKyAgICAkcmF3X2NvbmZpZyAuPSAk ZmFicmljX2NvbmZpZyBpZiAkZmFicmljX2NvbmZpZzsKKworICAgIHJldHVybiAkcmF3X2NvbmZp ZzsKK30KKworPWhlYWQzIOKLhXdyaXRlX3Jhd19ldGNfbmV0d29ya19jb25maWcoJHJhd19jb25m aWcpCisKK1dyaXRlcyBhIG5ldHdvcmsgY29uZmlndXJhdGlvbiBhcyBnZW5lcmF0ZWQgYnkgQzxn ZW5lcmF0ZV9yYXdfZXRjX25ldHdvcmtfY29uZmlnPgordG8gL2V0Yy9uZXR3b3JrL2ludGVyZmFj ZXMuZC9zZG4uCisKKz1jdXQKKworc3ViIHdyaXRlX3Jhd19ldGNfbmV0d29ya19jb25maWcgewor ICAgIG15ICgkcmF3X2NvbmZpZykgPSBAXzsKKyAgICBteSAkbG9jYWxfbmV0d29ya19zZG5fZmls ZSA9ICIvZXRjL25ldHdvcmsvaW50ZXJmYWNlcy5kL3NkbiI7CisKKyAgICBkaWUgIm5vIG5ldHdv cmsgY29uZmlnIHN1cHBsaWVkIiBpZiAhZGVmaW5lZCAkcmF3X2NvbmZpZzsKKworICAgIGV2YWwg eworCW15ICRuZXRfY2ZnID0gUFZFOjpJTm90aWZ5OjpyZWFkX2ZpbGUoJ2ludGVyZmFjZXMnLCAx KTsKKwlteSAkb3B0cyA9ICRuZXRfY2ZnLT57ZGF0YX0tPntvcHRpb25zfTsKKwlsb2dfd2Fybigi bWlzc2luZyAnc291cmNlIC9ldGMvbmV0d29yay9pbnRlcmZhY2VzLmQvc2RuJyBkaXJlY3RpdmUg Zm9yIFNETiBzdXBwb3J0IVxuIikKKwkgICAgaWYgISBncmVwIHsgJF8tPlsxXSA9fiBtIV5zb3Vy Y2UgL2V0Yy9uZXR3b3JrL2ludGVyZmFjZXMuZC8oOj9zZG58XCopISB9IEAkb3B0czsKKyAgICB9 OworCisgICAgbG9nX3dhcm4oIkZhaWxlZCB0byByZWFkIG5ldHdvcmsgaW50ZXJmYWNlcyBkZWZp bml0aW9uIC0gJEAiKSBpZiAkQDsKKworICAgIG15ICR3cml0ZWZoID0gSU86OkZpbGUtPm5ldygk bG9jYWxfbmV0d29ya19zZG5fZmlsZSwiPiIpOworICAgIHByaW50ICR3cml0ZWZoICRyYXdfY29u ZmlnOworICAgICR3cml0ZWZoLT5jbG9zZSgpOworfQorCis9aGVhZDMg4ouFZ2VuZXJhdGVfZXRj X25ldHdvcmtfY29uZmlnKCkKKworR2VuZXJhdGVzIHRoZSBuZXR3b3JrIGNvbmZpZ3VyYXRpb24g Zm9yIGFsbCBTRE4gcGx1Z2lucyBhbmQgd3JpdGVzIGl0IHRvIHRoZSBTRE4KK2ludGVyZmFjZXMg ZmlsZXMgKC9ldGMvbmV0d29yay9pbnRlcmZhY2VzLmQvc2RuKS4KKworPWN1dAorCitzdWIgZ2Vu ZXJhdGVfZXRjX25ldHdvcmtfY29uZmlnIHsKKyAgICBteSAkcmF3X2NvbmZpZyA9IFBWRTo6TmV0 d29yazo6U0ROOjpnZW5lcmF0ZV9yYXdfZXRjX25ldHdvcmtfY29uZmlnKCk7CisgICAgUFZFOjpO ZXR3b3JrOjpTRE46OndyaXRlX3Jhd19ldGNfbmV0d29ya19jb25maWcoJHJhd19jb25maWcpOwog fQogCiA9aGVhZDMgZ2VuZXJhdGVfZnJyX3Jhd19jb25maWcoXCVydW5uaW5nX2NvbmZpZywgXCVm YWJyaWNfY29uZmlnKQpkaWZmIC0tZ2l0IGEvc3JjL1BWRS9OZXR3b3JrL1NETi9GYWJyaWNzLnBt IGIvc3JjL1BWRS9OZXR3b3JrL1NETi9GYWJyaWNzLnBtCmluZGV4IDQ5NTBhODguLjNhYzAxY2Qg MTAwNjQ0Ci0tLSBhL3NyYy9QVkUvTmV0d29yay9TRE4vRmFicmljcy5wbQorKysgYi9zcmMvUFZF L05ldHdvcmsvU0ROL0ZhYnJpY3MucG0KQEAgLTc0LDQgKzc0LDExIEBAIHN1YiBnZW5lcmF0ZV9m cnJfcmF3X2NvbmZpZyB7CiAgICAgcmV0dXJuIFxAcmF3X2NvbmZpZzsKIH0KIAorc3ViIGdlbmVy YXRlX2V0Y19uZXR3b3JrX2NvbmZpZyB7CisgICAgbXkgJG5vZGVuYW1lID0gUFZFOjpJTm90aWZ5 Ojpub2RlbmFtZSgpOworICAgIG15ICRmYWJyaWNfY29uZmlnID0gUFZFOjpOZXR3b3JrOjpTRE46 OkZhYnJpY3M6OmNvbmZpZygxKTsKKworICAgIHJldHVybiAkZmFicmljX2NvbmZpZy0+Z2V0X2lu dGVyZmFjZXNfZXRjX25ldHdvcmtfY29uZmlnKCRub2RlbmFtZSk7Cit9CisKIDE7CmRpZmYgLS1n aXQgYS9zcmMvUFZFL05ldHdvcmsvU0ROL1pvbmVzLnBtIGIvc3JjL1BWRS9OZXR3b3JrL1NETi9a b25lcy5wbQppbmRleCBjMWM3NzQ1Li4xMzFjYTVlIDEwMDY0NAotLS0gYS9zcmMvUFZFL05ldHdv cmsvU0ROL1pvbmVzLnBtCisrKyBiL3NyYy9QVkUvTmV0d29yay9TRE4vWm9uZXMucG0KQEAgLTE2 OCwxNiArMTY4LDYgQEAgc3ViIGdlbmVyYXRlX2V0Y19uZXR3b3JrX2NvbmZpZyB7CiAgICAgcmV0 dXJuICRyYXdfbmV0d29ya19jb25maWc7CiB9CiAKLXN1YiB3cml0ZV9ldGNfbmV0d29ya19jb25m aWcgewotICAgIG15ICgkcmF3Y29uZmlnKSA9IEBfOwotCi0gICAgcmV0dXJuIGlmICEkcmF3Y29u ZmlnOwotCi0gICAgbXkgJHdyaXRlZmggPSBJTzo6RmlsZS0+bmV3KCRsb2NhbF9uZXR3b3JrX3Nk bl9maWxlLCI+Iik7Ci0gICAgcHJpbnQgJHdyaXRlZmggJHJhd2NvbmZpZzsKLSAgICAkd3JpdGVm aC0+Y2xvc2UoKTsKLX0KLQogc3ViIHJlYWRfZXRjX25ldHdvcmtfY29uZmlnX3ZlcnNpb24gewog ICAgIG15ICR2ZXJzaW9uc3RyID0gUFZFOjpUb29sczo6ZmlsZV9yZWFkX2ZpcnN0bGluZSgkbG9j YWxfbmV0d29ya19zZG5fZmlsZSk7CiAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3J1bl90ZXN0X3pv bmVzLnBsIGIvc3JjL3Rlc3QvcnVuX3Rlc3Rfem9uZXMucGwKaW5kZXggNDEzN2RhNi4uNzk0Y2Jk YiAxMDA3NTUKLS0tIGEvc3JjL3Rlc3QvcnVuX3Rlc3Rfem9uZXMucGwKKysrIGIvc3JjL3Rlc3Qv cnVuX3Rlc3Rfem9uZXMucGwKQEAgLTEyOSw3ICsxMjksNyBAQCBmb3JlYWNoIG15ICR0ZXN0IChA dGVzdHMpIHsKICAgICBteSAkbmFtZSA9ICR0ZXN0OwogICAgIG15ICRleHBlY3RlZCA9IHJlYWRf ZmlsZSgiLi8kdGVzdC9leHBlY3RlZF9zZG5faW50ZXJmYWNlcyIpOwogCi0gICAgbXkgJHJlc3Vs dCA9IGV2YWwgeyBQVkU6Ok5ldHdvcms6OlNETjo6Wm9uZXM6OmdlbmVyYXRlX2V0Y19uZXR3b3Jr X2NvbmZpZygpIH07CisgICAgbXkgJHJlc3VsdCA9IGV2YWwgeyBQVkU6Ok5ldHdvcms6OlNETjo6 Z2VuZXJhdGVfcmF3X2V0Y19uZXR3b3JrX2NvbmZpZygpIH07CiAKICAgICBpZiAobXkgJGVyciA9 ICRAKSB7CiAJZGlhZygiZ290IHVuZXhwZWN0ZWQgZXJyb3IgLSAkZXJyIik7Ci0tIAoyLjM5LjUK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwdmUtZGV2 ZWwgbWFpbGluZyBsaXN0CnB2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xpc3Rz LnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wdmUtZGV2ZWwK