mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-10-12 08:12:33 +00:00
5e4993255b
An x86 client without a node definition, such as a node in discovery, now gets xcat/ipxe/i386/undionly.kpxe for BIOS and xcat/ipxe/x86_64-sb/snponly-shim.efi for UEFI. Once it reports the iPXE features of its path, it gets the Genesis script of its network from xcat/ipxe/nets, which mknb writes. ISC and Kea apply the same test. As for xNBA, neither backend names a loader that the local TFTP directory lacks, or the second stage that the loader would fetch. Kea gave every x86 client its first-stage loader from the global classes, which now name the upstream loader. An xnba node therefore carries its own first-stage classes, which name xcat/xnba.kpxe and xcat/xnba.efi when the local xNBA BIOS file exists, as its ISC host statements do. An ipxe node carries its own classes for the upstream loader, because an upgrade keeps the global classes of an older makedhcp -n until the next makedhcp -n. The ISC host statements of a node do not change.