From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 5A3E01FF15C
	for <inbox@lore.proxmox.com>; Fri,  4 Apr 2025 15:56:08 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 48ACB32906;
	Fri,  4 Apr 2025 15:55:56 +0200 (CEST)
From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pve-devel@lists.proxmox.com
Date: Fri,  4 Apr 2025 15:55:20 +0200
Message-Id: <20250404135522.2603272-2-s.hanreich@proxmox.com>
X-Mailer: git-send-email 2.39.5
In-Reply-To: <20250404135522.2603272-1-s.hanreich@proxmox.com>
References: <20250404135522.2603272-1-s.hanreich@proxmox.com>
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.229 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
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [proxmox.com, rfc-editor.org, lib.rs, debian.rs]
Subject: [pve-devel] [PATCH proxmox v4 2/2] network-types: add hostname type
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

QWRkIGEgdHlwZSBmb3IgcmVwcmVzZW50aW5nIExpbnV4IGhvc3RuYW1lcy4gSXQgZW5mb3JjZXMg
dGhlIHNhbWUKY29uc3RyYWludHMgYXMgdGhlIGluc3RhbGxlciBlbmZvcmNlcyBbMV0sIHdoaWNo
IGFyZSBpbiB0dXJuIHRha2VuCmZyb20gdGhlIHJlcXVpcmVtZW50cyBEZWJpYW4gaGFzIGZvciBo
b3N0bmFtZXMuCgpbMV0gaHR0cHM6Ly9naXQucHJveG1veC5jb20vP3A9cHZlLWluc3RhbGxlci5n
aXQ7YT1ibG9iO2Y9UHJveG1veC9TeXMvTmV0LnBtO2g9ODFjYjE1ZjAwNDJiMTk1NDYxMzI0ZmZm
ZWNhNTNkNzMyMTMzNjI5ZTtoYj1IRUFEI2wxMQpbMl0gaHR0cHM6Ly93d3cucmZjLWVkaXRvci5v
cmcvcmZjL3JmYzk1Mi50eHQKClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBIYW5yZWljaCA8cy5oYW5y
ZWljaEBwcm94bW94LmNvbT4KLS0tCgpOb3RlczoKICAgIHNlbmRpbmcgdGhpcyBzZXBhcmF0ZWx5
IGJlY2F1c2UgdGhpcyBjb250YWlucyB0aGUgbmV3IHR5cGVzLCB0aGF0CiAgICBoYXZlbid0IGJl
ZW4gYSBwYXJ0IG9mIHByb3htb3gtdmUtcnMgYmVmb3JlLgogICAgCiAgICBDaGFuZ2VzIGZyb20g
djMgKHRoYW5rcyBAV29sZmdhbmcpOgogICAgKiBpbXByb3ZlZCB2YWxpZGF0aW9uIGxvZ2ljCiAg
ICAqIG1vdmVkIGhvc3RuYW1lIHRvIGEgc3BlY2lmaWMgZGViaWFuIG1vZHVsZQogICAgKiBhZGRl
ZCBhZGRpdGlvbmFsIFRyeUZyb20gaW1wbGVtZW50YXRpb25zCiAgICAqIGFkZGVkIGEgdW5pdCB0
ZXN0IHdpdGggYSBub24tQVNDSUkgYWxwaGFudW1lcmljIGNoYXJhY3RlcgogICAgCiAgICBDaGFu
Z2VzIGZyb20gdjI6CiAgICAqIGltcHJvdmVkIGhvc3RuYW1lIHZhbGlkYXRpb24gKHRoYW5rcyBA
TWF4aW1pbGlhbm8gQENocmlzdG9waCkKICAgICogYWRkZWQgYWRkaXRpb25hbCB1bml0IHRlc3Rz
CiAgICAKICAgIENoYW5nZXMgZnJvbSB2MToKICAgICogYWRkZWQgdW5pdCB0ZXN0cwoKIHByb3ht
b3gtbmV0d29yay10eXBlcy9zcmMvZGViaWFuLnJzIHwgMTEzICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHByb3htb3gtbmV0d29yay10eXBlcy9zcmMvbGliLnJzICAgIHwgICAxICsKIDIg
ZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcm94
bW94LW5ldHdvcmstdHlwZXMvc3JjL2RlYmlhbi5ycwoKZGlmZiAtLWdpdCBhL3Byb3htb3gtbmV0
d29yay10eXBlcy9zcmMvZGViaWFuLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9kZWJp
YW4ucnMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjdhY2Q1NWNhCi0tLSAv
ZGV2L251bGwKKysrIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9kZWJpYW4ucnMKQEAgLTAs
MCArMSwxMTMgQEAKK3VzZSBzdGQ6OmZtdDo6RGlzcGxheTsKKwordXNlIHNlcmRlOjp7RGVzZXJp
YWxpemUsIFNlcmlhbGl6ZX07Cit1c2UgdGhpc2Vycm9yOjpFcnJvcjsKKworI1tkZXJpdmUoRXJy
b3IsIERlYnVnKV0KK3B1YiBlbnVtIEhvc3RuYW1lRXJyb3IgeworICAgICNbZXJyb3IoInRoZSBo
b3N0bmFtZSBtdXN0IGJlIGZyb20gMSB0byA2MyBjaGFyYWN0ZXJzIGxvbmciKV0KKyAgICBJbnZh
bGlkTGVuZ3RoLAorICAgICNbZXJyb3IoInRoZSBob3N0bmFtZSBoYXMgYW4gaW52YWxpZCBmb3Jt
YXQiKV0KKyAgICBJbnZhbGlkRm9ybWF0LAorfQorCisvLy8gSG9zdG5hbWUgb2YgYSBEZWJpYW4g
c3lzdGVtCisvLy8KKy8vLyBJdCBjaGVja3MgZm9yIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoK
Ky8vLyAqIEF0IG1vc3QgNjMgY2hhcmFjdGVycyBsb25nLgorLy8vICogSXQgbXVzdCBub3Qgc3Rh
cnQgb3IgZW5kIHdpdGggYSBoeXBoZW4uCisvLy8gKiBNdXN0IG9ubHkgY29udGFpbiBBU0NJSSBh
bHBoYW51bWVyaWMgY2hhcmFjdGVycyBhcyB3ZWxsIGFzIGh5cGhlbnMuCisvLy8gKiBJdCBtdXN0
IG5vdCBiZSBwdXJlbHkgbnVtZXJpY2FsLgorI1tkZXJpdmUoRGVidWcsIERlc2VyaWFsaXplLCBT
ZXJpYWxpemUsIENsb25lLCBFcSwgSGFzaCwgUGFydGlhbE9yZCwgT3JkLCBQYXJ0aWFsRXEpXQor
cHViIHN0cnVjdCBIb3N0bmFtZShTdHJpbmcpOworCitpbXBsIHN0ZDo6c3RyOjpGcm9tU3RyIGZv
ciBIb3N0bmFtZSB7CisgICAgdHlwZSBFcnIgPSBIb3N0bmFtZUVycm9yOworCisgICAgZm4gZnJv
bV9zdHIoaG9zdG5hbWU6ICZzdHIpIC0+IFJlc3VsdDxTZWxmLCBTZWxmOjpFcnI+IHsKKyAgICAg
ICAgU2VsZjo6bmV3KGhvc3RuYW1lLnRvX3N0cmluZygpKQorICAgIH0KK30KKworaW1wbCBBc1Jl
ZjxzdHI+IGZvciBIb3N0bmFtZSB7CisgICAgZm4gYXNfcmVmKCZzZWxmKSAtPiAmc3RyIHsKKyAg
ICAgICAgJnNlbGYuMAorICAgIH0KK30KKworaW1wbCBUcnlGcm9tPCZzdHI+IGZvciBIb3N0bmFt
ZSB7CisgICAgdHlwZSBFcnJvciA9IEhvc3RuYW1lRXJyb3I7CisKKyAgICBmbiB0cnlfZnJvbSh2
YWx1ZTogJnN0cikgLT4gUmVzdWx0PFNlbGYsIFNlbGY6OkVycm9yPiB7CisgICAgICAgIHZhbHVl
LnBhcnNlKCkKKyAgICB9CisKK30KKworaW1wbCBUcnlGcm9tPFN0cmluZz4gZm9yIEhvc3RuYW1l
IHsKKyAgICB0eXBlIEVycm9yID0gSG9zdG5hbWVFcnJvcjsKKworICAgIGZuIHRyeV9mcm9tKHZh
bHVlOiBTdHJpbmcpIC0+IFJlc3VsdDxTZWxmLCBTZWxmOjpFcnJvcj4geworICAgICAgICBIb3N0
bmFtZTo6bmV3KHZhbHVlKQorICAgIH0KKworfQorCitpbXBsIERpc3BsYXkgZm9yIEhvc3RuYW1l
IHsKKyAgICBmbiBmbXQoJnNlbGYsIGY6ICZtdXQgc3RkOjpmbXQ6OkZvcm1hdHRlcjwnXz4pIC0+
IHN0ZDo6Zm10OjpSZXN1bHQgeworICAgICAgICBzZWxmLjAuZm10KGYpCisgICAgfQorfQorCitp
bXBsIEhvc3RuYW1lIHsKKyAgICAvLy8gQ29uc3RydWN0cyBhIG5ldyBob3N0bmFtZSBmcm9tIGEg
c3RyaW5nCisgICAgcHViIGZuIG5ldyhuYW1lOiBTdHJpbmcpIC0+IFJlc3VsdDxTZWxmLCBIb3N0
bmFtZUVycm9yPiB7CisgICAgICAgIGlmIG5hbWUuaXNfZW1wdHkoKSB8fCBuYW1lLmxlbigpID4g
NjMgeworICAgICAgICAgICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkTGVuZ3Ro
KTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICFuYW1lLmNoYXJzKCkuYWxsKHxjfCBjLmlzX2Fz
Y2lpX2FscGhhbnVtZXJpYygpIHx8IGMgPT0gJy0nKSB7CisgICAgICAgICAgICByZXR1cm4gRXJy
KEhvc3RuYW1lRXJyb3I6OkludmFsaWRGb3JtYXQpOworICAgICAgICB9CisKKyAgICAgICAgaWYg
bmFtZS5zdGFydHNfd2l0aCgnLScpIHx8IG5hbWUuZW5kc193aXRoKCctJykgeworICAgICAgICAg
ICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkRm9ybWF0KTsKKyAgICAgICAgfQor
CisgICAgICAgIGlmIG5hbWUuY2hhcnMoKS5hbGwofGN8IGMuaXNfYXNjaWlfZGlnaXQoKSkgewor
ICAgICAgICAgICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkRm9ybWF0KTsKKyAg
ICAgICAgfQorCisgICAgICAgIE9rKFNlbGYobmFtZSkpCisgICAgfQorfQorCisjW2NmZyh0ZXN0
KV0KK21vZCB0ZXN0cyB7CisgICAgdXNlIHN1cGVyOjoqOworCisgICAgI1t0ZXN0XQorICAgIGZu
IHRlc3RfcGFyc2VfaG9zdG5hbWUoKSB7CisgICAgICAgIGZvciB2YWxpZF9ob3N0bmFtZSBpbiBb
CisgICAgICAgICAgICAiZGViaWFuIiwKKyAgICAgICAgICAgICIwaG9zdCIsCisgICAgICAgICAg
ICAic29tZS1ob3N0LTEyMyIsCisgICAgICAgICAgICAiNjNjaGFyYWN0ZXJsb25naG9zdG5hbWV4
eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IgorICAgICAgICBdIHsKKyAg
ICAgICAgICAgIEhvc3RuYW1lOjpuZXcodmFsaWRfaG9zdG5hbWUudG9fc3RyaW5nKCkpLmV4cGVj
dCgidmFsaWQgaG9zdG5hbWUiKTsKKyAgICAgICAgfQorCisgICAgICAgIGZvciBpbnZhbGlkX2hv
c3RuYW1lIGluIFsKKyAgICAgICAgICAgICItZGViaWFuIiwKKyAgICAgICAgICAgICIwaG9zdC0i
LAorICAgICAgICAgICAgInNvbWUvaG9zdCIsCisgICAgICAgICAgICAiIiwKKyAgICAgICAgICAg
ICIxMjMiLAorICAgICAgICAgICAgIjY0Y2hhcmFjdGVybG9uZ2hvc3RuYW1leHh4eHh4eHh4eHh4
eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLAorICAgICAgICAgICAgIvCfhpIiLAorICAg
ICAgICAgICAgIsaJIiwKKyAgICAgICAgXSB7CisgICAgICAgICAgICBIb3N0bmFtZTo6bmV3KGlu
dmFsaWRfaG9zdG5hbWUudG9fc3RyaW5nKCkpLmV4cGVjdF9lcnIoImludmFsaWQgaG9zdG5hbWUi
KTsKKyAgICAgICAgfQorICAgIH0KK30KZGlmZiAtLWdpdCBhL3Byb3htb3gtbmV0d29yay10eXBl
cy9zcmMvbGliLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9saWIucnMKaW5kZXggYjk1
MmQ3MWMuLjkxNTEzNDhhIDEwMDY0NAotLS0gYS9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2xp
Yi5ycworKysgYi9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2xpYi5ycwpAQCAtMSwyICsxLDMg
QEAKK3B1YiBtb2QgZGViaWFuOwogcHViIG1vZCBpcF9hZGRyZXNzOwogcHViIG1vZCBtYWNfYWRk
cmVzczsKLS0gCjIuMzkuNQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCnB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3gu
Y29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2
ZS1kZXZlbAo=