fix(pxe): pad IP-based PXE filenames to 8 hex digits

This commit is contained in:
ponas committed 2026-11-02 01:31:03 +01:00
1 parent a8a4c76d98
commit f0ecdb41bc
1 file changed
+1 -1
+1 -1
View File
@@ -36,7 +36,7 @@ def get_pxe_filename(interface, filename_format="mac_addr"):
Mac or IP address based PXE filename Mac or IP address based PXE filename
Ref: http://www.syslinux.org/wiki/index.php/PXELINUX#Examples Ref: http://www.syslinux.org/wiki/index.php/PXELINUX#Examples
""" """
ip_addr_in_hex = f"{int(ipaddress.IPv4Address(interface.ip4address.address)):02X}" ip_addr_in_hex = f"{int(ipaddress.IPv4Address(interface.ip4address.address)):08X}"
formats = { formats = {
"ip_addr": ip_addr_in_hex, "ip_addr": ip_addr_in_hex,
"mac_addr": "01-{}".format(interface.macaddr.lower().replace(":", "-")), "mac_addr": "01-{}".format(interface.macaddr.lower().replace(":", "-")),