mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-04 20:17:55 +00:00
5d1010bc97
Firmware configured for UEFI HTTP boot sends client architecture 28 (0x001c) and only accepts an offer whose boot file is a URL and whose reply carries the HTTPClient vendor class; it ignores the PXE offer that answers architecture 27. riscv64 nodes therefore could not boot at all from firmware set up that way. Answer them with the same grub2 image over HTTP. The URL has to name the management node address of the network the request came in on, so the class belongs to the subnet, like the POWER OPAL and xNBA network classes next to it, and it is only offered while the boot loader is actually published. The ISC backend renders the matching subnet branch. This covers every client without a reservation, which is the discovery case. A node that nodeset has configured keeps its per-node boot loader over TFTP, as on the other architectures.