You are supposed to be able to use the bless command in current versions of OS X. However here is the script we use to set it via nvram.
#!/bin/sh
setName="bork.nbi"
imageName="bork.dmg"
server="10.10.10.25"
/usr/sbin/nvram boot-args="rp=nfs:${server}:/private/tftpboot/NetBoot/NetBootSP0:${setName}/${imageName}"
/usr/sbin/nvram efi-boot-device="<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IONetworkInterface</string><key>BSD Name</key><string>en0</string></dict></dict><dict><key>IOEFIDevicePathType</key><string>MessagingIPv4</string><key>RemoteIpAddress</key><string>${server}</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>NetBoot\NetBootSP0\\${setName}\i386\booter</string></dict></array>"
/usr/sbin/nvram efi-boot-file="<array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IONetworkInterface</string><key>BSD Name</key><string>en0</string></dict></dict><dict><key>IOEFIDevicePathType</key><string>MessagingIPv4</string><key>RemoteIpAddress</key><string>${server}</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>NetBoot\NetBootSP0\\${setName}\i386\mach.macosx</string></dict></array>"
It’s a little more verbose than the ppc OF version. Gotta love XML 🙂
Blake-