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 C6A8E1FF172
	for <inbox@lore.proxmox.com>; Tue,  1 Apr 2025 16:53:02 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id D409035B14;
	Tue,  1 Apr 2025 16:52:49 +0200 (CEST)
From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pve-devel@lists.proxmox.com
Date: Tue,  1 Apr 2025 16:52:44 +0200
Message-Id: <20250401145246.395459-2-s.hanreich@proxmox.com>
X-Mailer: git-send-email 2.39.5
In-Reply-To: <20250401145246.395459-1-s.hanreich@proxmox.com>
References: <20250401145246.395459-1-s.hanreich@proxmox.com>
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.225 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
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [rfc-editor.org, proxmox.com, lib.rs, hostname.rs]
Subject: [pve-devel] [PATCH proxmox v3 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>

QWRkIGEgdHlwZSBmb3IgcmVwcmVzZW50aW5nIExpbnV4IGhvc3RuYW1lcy4gVGhlc2UgYXJlIHRo
ZSBzYW1lCmNvbnN0cmFpbnRzIGFzIHRoZSBpbnN0YWxsZXIgZW5mb3JjZXMgWzFdLiBMb3dlcmNh
c2luZyBpcyBmaW5lIGFzCndlbGwsIHNpbmNlIHByYWN0aWNhbGx5IGV2ZXJ5dGhpbmcgdHJlYXRz
IGhvc3RuYW1lcyBjYXNlLWluc2Vuc2l0aXZlbHkKYXMgUkZDIDk1MiBzdGlwdWxhdGVzOgoKPiBO
byBkaXN0aW5jdGlvbiBpcyBtYWRlIGJldHdlZW4gdXBwZXIgYW5kIGxvd2VyIGNhc2UuCgpbMV0g
aHR0cHM6Ly9naXQucHJveG1veC5jb20vP3A9cHZlLWluc3RhbGxlci5naXQ7YT1ibG9iO2Y9UHJv
eG1veC9TeXMvTmV0LnBtO2g9ODFjYjE1ZjAwNDJiMTk1NDYxMzI0ZmZmZWNhNTNkNzMyMTMzNjI5
ZTtoYj1IRUFEI2wxMQpbMl0gaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzk1Mi50
eHQKClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBIYW5yZWljaCA8cy5oYW5yZWljaEBwcm94bW94LmNv
bT4KLS0tCgpOb3RlczoKICAgIHNlbmRpbmcgdGhpcyBzZXBhcmF0ZWx5IGJlY2F1c2UgdGhpcyBj
b250YWlucyB0aGUgbmV3IHR5cGVzLCB0aGF0CiAgICBoYXZlbid0IGJlZW4gYSBwYXJ0IG9mIHBy
b3htb3gtdmUtcnMgYmVmb3JlLgogICAgCiAgICBDaGFuZ2VzIGZyb20gdjI6CiAgICAqIGltcHJv
dmVkIGhvc3RuYW1lIHZhbGlkYXRpb24gKHRoYW5rcyBATWF4aW1pbGlhbm8gQENocmlzdG9waCkK
ICAgICogYWRkZWQgYWRkaXRpb25hbCB1bml0IHRlc3RzCiAgICAKICAgIENoYW5nZXMgZnJvbSB2
MToKICAgICogYWRkZWQgdW5pdCB0ZXN0cwoKIHByb3htb3gtbmV0d29yay10eXBlcy9zcmMvaG9z
dG5hbWUucnMgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHByb3htb3gtbmV0d29y
ay10eXBlcy9zcmMvbGliLnJzICAgICAgfCAgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAxMDQgaW5z
ZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHByb3htb3gtbmV0d29yay10eXBlcy9zcmMv
aG9zdG5hbWUucnMKCmRpZmYgLS1naXQgYS9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2hvc3Ru
YW1lLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9ob3N0bmFtZS5ycwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNGIyZjdlZGUKLS0tIC9kZXYvbnVsbAorKysgYi9w
cm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2hvc3RuYW1lLnJzCkBAIC0wLDAgKzEsMTAzIEBACit1
c2Ugc3RkOjpmbXQ6OkRpc3BsYXk7CisKK3VzZSBzZXJkZTo6e0Rlc2VyaWFsaXplLCBTZXJpYWxp
emV9OwordXNlIHRoaXNlcnJvcjo6RXJyb3I7CisKKyNbZGVyaXZlKEVycm9yLCBEZWJ1ZyldCitw
dWIgZW51bSBIb3N0bmFtZUVycm9yIHsKKyAgICAjW2Vycm9yKCJ0aGUgaG9zdG5hbWUgbXVzdCBi
ZSBmcm9tIDEgdG8gNjMgY2hhcmFjdGVycyBsb25nIildCisgICAgSW52YWxpZExlbmd0aCwKKyAg
ICAjW2Vycm9yKCJ0aGUgaG9zdG5hbWUgaGFzIGFuIGludmFsaWQgZm9ybWF0IildCisgICAgSW52
YWxpZEZvcm1hdCwKK30KKworLy8vIEhvc3RuYW1lIG9mIGEgRGViaWFuIHN5c3RlbQorLy8vCisv
Ly8gSXQgY2hlY2tzIGZvciB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CisvLy8gKiBBdCBtb3N0
IDYzIGNoYXJhY3RlcnMgbG9uZy4KKy8vLyAqIEl0IG11c3Qgbm90IHN0YXJ0IG9yIGVuZCB3aXRo
IGEgaHlwaGVuLgorLy8vICogTXVzdCBvbmx5IGNvbnRhaW4gQVNDSUkgYWxwaGFudW1lcmljIGNo
YXJhY3RlcnMgYXMgd2VsbCBhcyBoeXBoZW5zLgorLy8vICogSXQgbXVzdCBub3QgYmUgcHVyZWx5
IG51bWVyaWNhbC4KKyNbZGVyaXZlKERlYnVnLCBEZXNlcmlhbGl6ZSwgU2VyaWFsaXplLCBDbG9u
ZSwgRXEsIEhhc2gsIFBhcnRpYWxPcmQsIE9yZCwgUGFydGlhbEVxKV0KK3B1YiBzdHJ1Y3QgSG9z
dG5hbWUoU3RyaW5nKTsKKworaW1wbCBzdGQ6OnN0cjo6RnJvbVN0ciBmb3IgSG9zdG5hbWUgewor
ICAgIHR5cGUgRXJyID0gSG9zdG5hbWVFcnJvcjsKKworICAgIGZuIGZyb21fc3RyKGhvc3RuYW1l
OiAmc3RyKSAtPiBSZXN1bHQ8U2VsZiwgU2VsZjo6RXJyPiB7CisgICAgICAgIFNlbGY6Om5ldyho
b3N0bmFtZSkKKyAgICB9Cit9CisKK2ltcGwgQXNSZWY8c3RyPiBmb3IgSG9zdG5hbWUgeworICAg
IGZuIGFzX3JlZigmc2VsZikgLT4gJnN0ciB7CisgICAgICAgICZzZWxmLjAKKyAgICB9Cit9CisK
K2ltcGwgRGlzcGxheSBmb3IgSG9zdG5hbWUgeworICAgIGZuIGZtdCgmc2VsZiwgZjogJm11dCBz
dGQ6OmZtdDo6Rm9ybWF0dGVyPCdfPikgLT4gc3RkOjpmbXQ6OlJlc3VsdCB7CisgICAgICAgIHNl
bGYuMC5mbXQoZikKKyAgICB9Cit9CisKK2ltcGwgSG9zdG5hbWUgeworICAgIC8vLyBDb25zdHJ1
Y3RzIGEgbmV3IGhvc3RuYW1lIGZyb20gYSBzdHJpbmcKKyAgICAvLy8KKyAgICAvLy8gVGhpcyBm
dW5jdGlvbiBhY2NlcHRzIGNoYXJhY3RlcnMgaW4gYW55IGNhc2UsIGJ1dCB0aGUgcmVzdWx0aW5n
IGhvc3RuYW1lIHdpbGwgYmUKKyAgICAvLy8gbG93ZXJjYXNlZC4KKyAgICBwdWIgZm4gbmV3KG5h
bWVfcmVmOiBpbXBsIEFzUmVmPHN0cj4pIC0+IFJlc3VsdDxTZWxmLCBIb3N0bmFtZUVycm9yPiB7
CisgICAgICAgIGxldCBuYW1lOiAmc3RyID0gbmFtZV9yZWYuYXNfcmVmKCk7CisKKyAgICAgICAg
aWYgbmFtZS5pc19lbXB0eSgpIHx8IG5hbWUubGVuKCkgPiA2MyB7CisgICAgICAgICAgICByZXR1
cm4gRXJyKEhvc3RuYW1lRXJyb3I6OkludmFsaWRMZW5ndGgpOworICAgICAgICB9CisKKyAgICAg
ICAgaWYgIShuYW1lLnN0YXJ0c193aXRoKHxjOiBjaGFyfCBjLmlzX2FzY2lpX2FscGhhbnVtZXJp
YygpKQorICAgICAgICAgICAgJiYgbmFtZS5lbmRzX3dpdGgofGM6IGNoYXJ8IGMuaXNfYXNjaWlf
YWxwaGFudW1lcmljKCkpKSB7CisgICAgICAgICAgICByZXR1cm4gRXJyKEhvc3RuYW1lRXJyb3I6
OkludmFsaWRGb3JtYXQpOworICAgICAgICB9CisKKyAgICAgICAgaWYgIW5hbWUuY2hhcnMoKS5h
bGwofGN8IGMuaXNfYXNjaWlfYWxwaGFudW1lcmljKCkgfHwgYyA9PSAnLScpIHsKKyAgICAgICAg
ICAgIHJldHVybiBFcnIoSG9zdG5hbWVFcnJvcjo6SW52YWxpZEZvcm1hdCk7CisgICAgICAgIH0K
KworICAgICAgICBpZiBuYW1lLmNoYXJzKCkuYWxsKHxjfCBjLmlzX2FzY2lpX2RpZ2l0KCkpIHsK
KyAgICAgICAgICAgIHJldHVybiBFcnIoSG9zdG5hbWVFcnJvcjo6SW52YWxpZEZvcm1hdCk7Cisg
ICAgICAgIH0KKworICAgICAgICBPayhTZWxmKG5hbWUudG9fbG93ZXJjYXNlKCkpKQorICAgIH0K
K30KKworI1tjZmcodGVzdCldCittb2QgdGVzdHMgeworICAgIHVzZSBzdXBlcjo6KjsKKworICAg
ICNbdGVzdF0KKyAgICBmbiB0ZXN0X3BhcnNlX2hvc3RuYW1lKCkgeworICAgICAgICBmb3IgdmFs
aWRfaG9zdG5hbWUgaW4gWworICAgICAgICAgICAgImRlYmlhbiIsCisgICAgICAgICAgICAiMGhv
c3QiLAorICAgICAgICAgICAgInNvbWUtaG9zdC0xMjMiLAorICAgICAgICAgICAgIjYzY2hhcmFj
dGVybG9uZ2hvc3RuYW1leHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIK
KyAgICAgICAgXSB7CisgICAgICAgICAgICBIb3N0bmFtZTo6bmV3KHZhbGlkX2hvc3RuYW1lKS5l
eHBlY3QoInZhbGlkIGhvc3RuYW1lIik7CisgICAgICAgIH0KKworICAgICAgICBmb3IgaW52YWxp
ZF9ob3N0bmFtZSBpbiBbCisgICAgICAgICAgICAiLWRlYmlhbiIsCisgICAgICAgICAgICAiMGhv
c3QtIiwKKyAgICAgICAgICAgICJzb21lL2hvc3QiLAorICAgICAgICAgICAgIiIsCisgICAgICAg
ICAgICAiMTIzIiwKKyAgICAgICAgICAgICI2NGNoYXJhY3Rlcmxvbmdob3N0bmFtZXh4eHh4eHh4
eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IiwKKyAgICAgICAgICAgICLwn4aSIgor
ICAgICAgICBdIHsKKyAgICAgICAgICAgIEhvc3RuYW1lOjpuZXcoaW52YWxpZF9ob3N0bmFtZSku
ZXhwZWN0X2VycigiaW52YWxpZCBob3N0bmFtZSIpOworICAgICAgICB9CisKKyAgICAgICAgbGV0
IHVwcGVyY2FzZWRfaG9zdG5hbWUgPSBIb3N0bmFtZTo6bmV3KCJVUFBFUkNBU0UiKS5leHBlY3Qo
InZhbGlkIGhvc3RuYW1lIik7CisgICAgICAgIGFzc2VydF9lcSEodXBwZXJjYXNlZF9ob3N0bmFt
ZS5hc19yZWYoKSwgInVwcGVyY2FzZSIpOworICAgIH0KK30KZGlmZiAtLWdpdCBhL3Byb3htb3gt
bmV0d29yay10eXBlcy9zcmMvbGliLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9saWIu
cnMKaW5kZXggYjk1MmQ3MWMuLmY0ODEyMTQ2IDEwMDY0NAotLS0gYS9wcm94bW94LW5ldHdvcmst
dHlwZXMvc3JjL2xpYi5ycworKysgYi9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2xpYi5ycwpA
QCAtMSwyICsxLDMgQEAKK3B1YiBtb2QgaG9zdG5hbWU7CiBwdWIgbW9kIGlwX2FkZHJlc3M7CiBw
dWIgbW9kIG1hY19hZGRyZXNzOwotLSAKMi4zOS41CgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2ZWxA
bGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vcHZlLWRldmVsCg==