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 1A66C1FF179 for ; Wed, 1 Oct 2025 12:06:50 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id CB4E61B9D6; Wed, 1 Oct 2025 12:06:55 +0200 (CEST) Message-ID: <40a85883-b25c-4042-b842-10f013836efc@proxmox.com> Date: Wed, 1 Oct 2025 12:06:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Proxmox VE development discussion , Gabriel Goller References: <20250919132438.167861-1-g.goller@proxmox.com> Content-Language: en-US From: Stefan Hanreich In-Reply-To: <20250919132438.167861-1-g.goller@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.716 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: Re: [pve-devel] [PATCH network] sdn: write frr config if the frr.conf.local file exists 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" VGVzdGVkIHRoaXMgb24gbXkgbWFjaGluZSwgd29ya3MgYXMgYWR2ZXJ0aXNlZC4gVGhlIGdlbmVy YWwgaWRlYSBvZgpyZWdlbmVyYXRpbmcgdGhlIEZSUiBjb25maWcgYW55dGltZSB3ZSByZWxvYWQg U0ROIGFsc28gbWFrZXMgc2Vuc2UgdG8KbWUsIHNpbmNlIGl0IGFsbG93cyB1c2VycyB0byBoYXZl IGEgRlJSIGNvbmZpZyBhbmQgcG90ZW50aWFsbHkgY3JlYXRlCmNvbnRyb2xsZXJzIC8gZmFicmlj cyBhdCBhIGxhdGVyIHRpbWUgYW5kIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHRoZWlyCmZyci5j b25mIGdldHRpbmcgb3ZlcndyaXR0ZW4gYWNjaWRlbnRhbGx5LgoKUmV2aWV3ZWQtYnk6IFN0ZWZh biBIYW5yZWljaCA8cy5oYW5yZWljaEBwcm94bW94LmNvbT4KVGVzdGVkLWJ5OiBTdGVmYW4gSGFu cmVpY2ggPHMuaGFucmVpY2hAcHJveG1veC5jb20+CgoKT24gOS8xOS8yNSAzOjI1IFBNLCBHYWJy aWVsIEdvbGxlciB3cm90ZToKPiBDdXJyZW50bHkgd2UgY2hlY2sgaWYgdGhlcmUgaXMgYSBmYWJy aWMgb3IgYSBjb250cm9sbGVyIGV4aXN0aW5nIHRvCj4gZGVjaWRlIGlmIHdlIHdyaXRlIHRoZSBm cnIuY29uZiBmaWxlLiBBbHNvIGFkZCBhIGNoZWNrIGlmIHRoZQo+IGZyci5jb25mLmxvY2FsIGV4 aXN0cy4gVGhpcyB3YXkgaXQncyBwb3NzaWJsZSB0byBoYXZlIGEgY3VzdG9tIGNvbmZpZyBpbgo+ IHRoZSBmcnIuY29uZi5sb2NhbCBmaWxlIHdpdGhvdXQgYW55IFNETiBvYmplY3RzIGNvbmZpZ3Vy ZWQgYW5kIHN0aWxsCj4gYmUgYWJsZSB0byBhcHBseSB0aGUgY29uZmlnLgo+IEJ5IG5vdCBjaGVj a2luZyB0aGUgY29udGVudCB3ZSBjYW4gYWxzbyBjbGVhciB0aGUgZnJyIGNvbmZpZyBieSBjbGVh cmluZwo+IHRoZSBmcnIuY29uZi5sb2NhbCBmaWxlLgo+IAo+IFJlcG9ydGVkLWJ5OiBIYW5uZXMg RMO8cnIgPGguZHVlcnJAcHJveG1veC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogR2FicmllbCBHb2xs ZXIgPGcuZ29sbGVyQHByb3htb3guY29tPgo+IC0tLQo+ICBzcmMvUFZFL05ldHdvcmsvU0ROLnBt ICAgICB8ICAzICsrLQo+ICBzcmMvUFZFL05ldHdvcmsvU0ROL0Zyci5wbSB8IDIwICsrKysrKysr KysrKysrKysrKy0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvc3JjL1BWRS9OZXR3b3JrL1NETi5wbSBiL3NyYy9Q VkUvTmV0d29yay9TRE4ucG0KPiBpbmRleCBmMmVjZDRhYjczMTguLmU4NjdkMWFiODg2ZSAxMDA2 NDQKPiAtLS0gYS9zcmMvUFZFL05ldHdvcmsvU0ROLnBtCj4gKysrIGIvc3JjL1BWRS9OZXR3b3Jr L1NETi5wbQo+IEBAIC0xMjMsOCArMTIzLDkgQEAgc3ViIHJ1bm5pbmdfY29uZmlnX2hhc19mcnIg ewo+ICAgICAgIyBib3RoIGNhbiBiZSBlbXB0eSBpZiB0aGUgU0ROIGNvbmZpZ3VyYXRpb24gd2Fz IG5ldmVyIGFwcGxpZWQKPiAgICAgIG15ICRjb250cm9sbGVycyA9ICRydW5uaW5nX2NvbmZpZy0+ e2NvbnRyb2xsZXJzfS0+e2lkc30gLy8ge307Cj4gICAgICBteSAkZmFicmljcyA9ICRydW5uaW5n X2NvbmZpZy0+e2ZhYnJpY3N9LT57aWRzfSAvLyB7fTsKPiArICAgIG15ICRsb2NhbF9mcnJfY29u ZmlnID0gUFZFOjpOZXR3b3JrOjpTRE46OkZycjo6bG9jYWxfZnJyX2NvbmZpZ19leGlzdHMoKTsK PiAgCj4gLSAgICByZXR1cm4gJSRjb250cm9sbGVycyB8fCAlJGZhYnJpY3M7Cj4gKyAgICByZXR1 cm4gJSRjb250cm9sbGVycyB8fCAlJGZhYnJpY3MgfHwgJGxvY2FsX2Zycl9jb25maWc7Cj4gIH0K PiAgCj4gIHN1YiBwZW5kaW5nX2NvbmZpZyB7Cj4gZGlmZiAtLWdpdCBhL3NyYy9QVkUvTmV0d29y ay9TRE4vRnJyLnBtIGIvc3JjL1BWRS9OZXR3b3JrL1NETi9GcnIucG0KPiBpbmRleCBiNjA3YjMy YzI0OGQuLmU3N2ViYTE4MjE3NyAxMDA2NDQKPiAtLS0gYS9zcmMvUFZFL05ldHdvcmsvU0ROL0Zy ci5wbQo+ICsrKyBiL3NyYy9QVkUvTmV0d29yay9TRE4vRnJyLnBtCj4gQEAgLTMyLDYgKzMyLDIy IEBAIHN0cmluZyB0aGF0IGlzIGEgRlJSIGNvbmZpZ3VyYXRpb24gbGluZS4KPiAgdXNlIFBWRTo6 UkVTVEVudmlyb25tZW50IHF3KGxvZ193YXJuKTsKPiAgdXNlIFBWRTo6VG9vbHMgcXcoZmlsZV9n ZXRfY29udGVudHMgZmlsZV9zZXRfY29udGVudHMgcnVuX2NvbW1hbmQpOwo+ICAKPiArbXkgJEZS Ul9DT05GX0xPQ0FMX0ZJTEUgPSAiL2V0Yy9mcnIvZnJyLmNvbmYubG9jYWwiOwo+ICsKPiArPWhl YWQzIGxvY2FsX2Zycl9jb25maWdfZXhpc3RzCj4gKwo+ICtSZXR1cm5zIHRydWUgaWYgdGhlIGAv ZXRjL2Zyci9mcnIuY29uZi5sb2NhbGAgZmlsZSBleGlzdHMsIG90aGVyd2lzZSBmYWxzZS4KPiAr Cj4gKz1jdXQKPiArCj4gK3N1YiBsb2NhbF9mcnJfY29uZmlnX2V4aXN0cyB7Cj4gKyAgICBpZiAo LWUgJEZSUl9DT05GX0xPQ0FMX0ZJTEUpIHsKPiArICAgICAgICByZXR1cm4gMTsKPiArICAgIH0g ZWxzZSB7Cj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKyAgICB9Cj4gK30KPiArCj4gID1oZWFkMyBy ZWFkX2xvY2FsX2Zycl9jb25maWcKPiAgCj4gIFJldHVybnMgdGhlIGNvbnRlbnRzIG9mIGAvZXRj L2Zyci9mcnIuY29uZi5sb2NhbGAgYXMgYSBzdHJpbmcgaWYgaXQgZXhpc3RzLCBvdGhlcndpc2Ug dW5kZWYuCj4gQEAgLTM5LDggKzU1LDggQEAgUmV0dXJucyB0aGUgY29udGVudHMgb2YgYC9ldGMv ZnJyL2Zyci5jb25mLmxvY2FsYCBhcyBhIHN0cmluZyBpZiBpdCBleGlzdHMsIG90aGUKPiAgPWN1 dAo+ICAKPiAgc3ViIHJlYWRfbG9jYWxfZnJyX2NvbmZpZyB7Cj4gLSAgICBpZiAoLWUgIi9ldGMv ZnJyL2Zyci5jb25mLmxvY2FsIikgewo+IC0gICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50 cygiL2V0Yy9mcnIvZnJyLmNvbmYubG9jYWwiKTsKPiArICAgIGlmICgtZSAkRlJSX0NPTkZfTE9D QUxfRklMRSkgewoKc21hbGwgbml0OiBwb3RlbnRpYWxseSB1c2UgdGhlIGhlbHBlciBoZXJlLCBp ZiB3ZSBkZWZpbmUgb25lIGFueXdheT8KCisgICAgICAgIHJldHVybiBmaWxlX2dldF9jb250ZW50 cygkRlJSX0NPTkZfTE9DQUxfRklMRSk7Cj4gICAgICB9Cj4gIH0KPiAgCgoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnB2ZS1kZXZlbCBtYWlsaW5nIGxp c3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20v Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbAo=