Setting parameter values are migrated through a new software upgrade. Each
software version includes a version number. The version number of the new
software is compared to a version number of the current software. The
version number of the current software is determined by reading a version
number parameter value stored in a non-volatile random access memory
(NVRAM). If the version number of the new software is higher than the
version number of the current software, for each setting parameter value
within a new map file, either a current setting parameter value stored in
the NVRAM or a default value from the map file, is loaded into a
temporary memory. The map file, corresponding to the current version
number parameter value stored in the NVRAM, is used to associate the
values in the NVRAM to their corresponding setting parameters. Once a
value for each setting parameter is loaded into the temporary memory, the
values from the temporary memory are then loaded into the NVRAM.