Another OpenBSD on WRAP user wrote to me saying that pxeboot works. Also, I found http://www.ultradesic.com/?section=43 which descripbes PXE booting OpenBSD for the Soekris plattform which is very similar to WRAP.
Both encouraged me to dig deeper: a) pxeboot finds both labels '!PXE' and 'PXENV' in the BIOS code; b) the checksums of both those BIOS section are OK, e.g. PXE code in the BIOS appears to be intact; c) forcing pxeboot to use the legacy PXENV (instead of the !PXE v2.1) API results in pxe_call() to return OK. (forced by commenting out the line " bang = 1; " in /sys/arch/i386/stand/libsa/pxe.c) However, it appears that result fields of those calls are filled with zero. Because calls of pxeinfo() returns with IP addresses and netmask as 0.0.0.0, instead of DHCP client & server addresses. d) Upgrading WRAP's BIOS from 1.08 to 1.10 did not make any difference. Notably finding c) encouraged me to also question my DHCP server configuration, which currently is: host wrap { hardware ethernet 00:0d:b9:01:a0:a4; option host-name "wrapobsd"; fixed-address 10.0.0.20; next-server 10.0.0.3; option root-path "10.0.0.3:/tftpboot"; filename "/pxeboot"; } Just to crosscheck the PXE capability of WRAP's BIOS, I also tried to load pxegrub from GRUB as 2nd stage boot loader, instead of pxeboot from OpenBSD. So far, pxegrub gets loaded, but I do not get any GRUB prompt yet (something with serial console port parameters might still be wron in my GRUB configure). Any suggestions warmly welcome, Rolf