+ # Collect relevant DHCP response parameters into $paramstr
+ for name in pxeconffile pxepathprefix bootfile mac ip siaddr \
+ serverid tftp
+ do
+ value=$(eval "echo \${$name}")
+ [ -n "$value" ] || continue;
+
+ paramstr="$paramstr $name=$value"
+ done
+
+ pb-event dhcp@${interface} $paramstr
+
+ # Check if an explicit boot file present. If there is, add it as
+ # an option directly.
+ if [ -z "${bootfile}" ]
+ then
+ return;
+ fi
+
+ paramstr=""
+
+ # Collect relevant parameters to add an option to the bootfile
+ # parameter
+ for name in rootpath siaddr bootfile
+ do
+ value=$(eval "echo \${$name}")
+ [ -n "$value" ] || continue;
+
+ paramstr="$paramstr $name=$value"
+ done
+
+ pb-event add@${interface} name="netboot $interface ($bootfile)" \
+ $paramstr