<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Francis and Jason, thank you!</p>
<p>After finding the different the different Architecture Name codes, I removed the excess lines.</p>
<p>I changed my test lines for simplicity.</p>
<p>I can now boot to iPXE from Legacy PXE, UEFI PXE, and UEFI HTTP.<br>
</p>
For reference, my new client classes:<br>
<br>
    "client-classes":<br>
    [<br>
      {<br>
        "name": "Legacy_Intel_x86PC",<br>
        "test": "option[93].hex == 0x0000",<br>
        "boot-file-name": "ipxe/undionly.kpxe"<br>
      },<br>
      {<br>
        "name": "EFI_x86-64",<br>
        "test": "option[93].hex == 0x0009",<br>
        "boot-file-name": "ipxe/x86_64/snponly.efi"<br>
      },<br>
      {<br>
        "name": "HTTPClient",<br>
        "test": "option[93].hex == 0x0010",<br>
        "option-data": [ { "name": "vendor-class-identifier", "data": "HTTPClient" } ],<br>
        "boot-file-name": <a class="moz-txt-link-rfc2396E" href="http://${httpserver}/ipxe/x86_64/snponly.efi">
"http://${httpserver}/ipxe/x86_64/snponly.efi"</a><br>
      },<br>
      {<br>
        "name": "XClient_iPXE",<br>
        "test": "substring(option[77].hex,0,4) == 'iPXE'",<br>
        "boot-file-name": <a class="moz-txt-link-rfc2396E" href="http://${httpserver}/ipxe/boot.php">
"http://${httpserver}/ipxe/boot.php"</a><br>
      }<br>
    ],<br>
<br>
<br>
<br>
and for additional references, the Architecture Name and Codes:<br>
<pre><code>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</code></pre>
</body>
</html>