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

Reply via email to