Francis and Jason, thank you! After finding the different the different Architecture Name codes, I removed the excess lines.
I changed my test lines for simplicity. I can now boot to iPXE from Legacy PXE, UEFI PXE, and UEFI HTTP. For reference, my new client classes: "client-classes": [ { "name": "Legacy_Intel_x86PC", "test": "option[93].hex == 0x0000", "boot-file-name": "ipxe/undionly.kpxe" }, { "name": "EFI_x86-64", "test": "option[93].hex == 0x0009", "boot-file-name": "ipxe/x86_64/snponly.efi" }, { "name": "HTTPClient", "test": "option[93].hex == 0x0010", "option-data": [ { "name": "vendor-class-identifier", "data": "HTTPClient" } ], "boot-file-name": "http://${httpserver}/ipxe/x86_64/snponly.efi"<http://${httpserver}/ipxe/x86_64/snponly.efi> }, { "name": "XClient_iPXE", "test": "substring(option[77].hex,0,4) == 'iPXE'", "boot-file-name": "http://${httpserver}/ipxe/boot.php"<http://${httpserver}/ipxe/boot.php> } ], and for additional references, the Architecture Name and Codes: Type Architecture Name ---- ----------------- 0 Intel x86PC 1 NEC/PC98 2 EFI Itanium 3 DEC Alpha 4 Arc x86 5 Intel Lean Client 6 EFI IA32 7 EFI BC 8 EFI Xscale 9 EFI x86-64
_______________________________________________ Kea-users mailing list Kea-users@lists.isc.org https://lists.isc.org/mailman/listinfo/kea-users