# (to be loaded _after_ dhcpd.d-i.host to override defaults

class "pxeclient" {
	match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

	## Only PXE clients, will get those options
	## (when they are _actually_ net-booting from their PXE agent).

	site-option-space		"pxelinux";
	option pxelinux.magic		f1:00:74:7e;
	# Make path relative to tftp's root directory.
	option pxelinux.pathprefix	"/";
	#option pxelinux.reboottime	0;

	## x86 (i386, amd64, x86_64, IA32) architectures. 
	if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000" {
		#filename			"debian-installer/etch/i386/pxelinux.0";
		#option pxelinux.configfile	"debian-installer/etch/i386/pxelinux.cfg/default";

		## If you want to use the meta menu :
		filename			"debian-installer/pxelinux.0";
		option pxelinux.configfile	"debian-installer/pxelinux.cfg/default";
		#or# option pxelinux.configfile	"debian-installer/pxelinux.cfg/default.serial-9600";
	}

	## IA64 (Itanium)
	if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00002" {
		#filename			"debian-installer/etch/ia64/elilo.efi";
		#option pxelinux.configfile	"debian-installer/etch/ia64/elilo.conf";

		## If you want to use the overview menu :
		filename			"debian-installer/elilo.efi";
		option pxelinux.configfile	"debian-installer/elilo.conf";
	}

	if exists dhcp-parameter-request-list {
		# We Always send the PXELINUX options (values are in hexadecimal: 0xd0=208)
		option dhcp-parameter-request-list = concat(option dhcp-parameter-request-list,d0,d1,d2,d3);
	}

}

class "sun" {
	match if substring (option vendor-class-identifier, 0, 5) = "SUNW.";
	# Needs improvements: some Sun have x86 CPUs !!
	# uname -i : "SUNW.SPARCstation", "SUNW.Ultra", "SUNW.Sun-Blade", "SUNW.Sun-Fire"...

	# Replace "stable" with the actual boot image you want to boot.
	filename "debian-installer/stable/sparc/boot.img";
}