FIRST_ERR_MSG=

# To identify that the node has booted from virtual media, a kernel
# command-line argument boot_method=vmedia is added in the iso bootloader
# configuration file (like isolinux.cfg for isolinux).
VMEDIA_BOOT_TAG="vmedia"
BOOT_METHOD=$(get_kernel_parameter boot_method)

if [ "$BOOT_METHOD" = "$VMEDIA_BOOT_TAG" ]; then

    # If the node booted from virtual media cdrom, the arguments for the
    # installation are provided in virtual media floppy. Find out
    # the virtual media device, mount it and get the information.
    configure_vmedia_dir
fi

readonly _BOOTIF_=$(get_kernel_parameter BOOTIF)
readonly _IP_=$(get_kernel_parameter ip)
readonly BOOT_MAC_ADDRESS=$(echo "$_BOOTIF_" | sed -e "s/-/:/g" | \
                            sed -e "s/^01://g" | tr 'a-f' 'A-F')

# If bootloader did not pass on network info, we fallback to a kernel
# parameter to locate the address of the boot server.
if [ -n "$_IP_" ]; then
    readonly BOOT_SERVER=$(echo "$_IP_" | cut -d':' -f2)
else
    readonly BOOT_SERVER=$(get_kernel_parameter boot_server)
fi

# IP address, netmask, gateway can be set a later point of time if
# IP address is assigned by dhcp (for non-pxe boots).
BOOT_IP_ADDRESS=$(echo "$_IP_" | cut -d':' -f1)
BOOT_NETMASK=$(echo "$_IP_" | cut -d':' -f4)
BOOT_GATEWAY=$(echo "$_IP_" | cut -d':' -f3)

readonly DISK=$(get_kernel_parameter disk)

readonly DEPLOYMENT_ID=$(get_kernel_parameter deployment_id)
readonly DEPLOYMENT_KEY=$(get_kernel_parameter deployment_key)
readonly ISCSI_TARGET_IQN=$(get_kernel_parameter iscsi_target_iqn)
TROUBLESHOOT=$(get_kernel_parameter troubleshoot)
