Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
vpd-tool: Refactoring more option in fixSystemVPD
This commit implements following changes in fixSystemVPD command’s more option: * Display ‘No mismatch found’ on the console, in case no mismatch between primary and backup data for each keyword. * Using switch case instead of if else condition. * Updating while loop to end the iteration once all keywords are traversed. Output: ''' root@p10bmc:/tmp# ./vpd-tool --fixSystemVPD Restorable record-keyword pairs and their data on backup & primary. =============================================================================================================================================================================================== S.No Record Keyword Data On Backup Data On Primary Data Mismatch =============================================================================================================================================================================================== 1 VSYS BR S0 S0 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 VSYS TM 9040-MRX 9040-MRX NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 VSYS SE AIMP10R AIMP10R NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 4 VSYS SU 0x0004ac1e442c 0x0004ac1e442c NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5 VSYS RB 0001 0001 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 6 VSYS WN C050760B964E C050760B964E NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 7 VSYS RG 0x00000000 0x00000000 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 8 VSYS FV NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 9 VCEN FC 780C-001 780C-001 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10 VCEN SE 1234567 1234567 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 11 LXR0 LX 0x3100080100300074 0x3100080100300074 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 12 UTIL D0 0x01 0x01 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 13 UTIL D1 0x00 0x00 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 14 UTIL F0 0x0000000000000000 0x0000000000000000 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 15 UTIL F5 0x00000000000000000000000000000000 0x00000000000000000000000000000000 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 16 UTIL F6 0x00000000000000000000000000000000 0x00000000000000000000000000000000 NO ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Enter 1 => If you choose the data on backup for all mismatching record-keyword pairs Enter 2 => If you choose the data on primary for all mismatching record-keyword pairs Enter 3 => If you wish to explore more options Enter 0 => To exit successfully : 3 =============================================================================================================================================================================================== S.No Record Keyword Backup Data Primary Data Data Mismatch 1 VSYS BR S0 S0 NO =============================================================================================================================================================================================== No mismatch found. Enter 6 => If you wish to enter a new value to update both on backup and primary Enter 7 => If you wish to skip the above record-keyword pair Enter 0 => To exit successfully : 7 Skipped the above record-keyword pair. Continue to the next available pair. =============================================================================================================================================================================================== S.No Record Keyword Backup Data Primary Data Data Mismatch 2 VSYS TM 9040-MRX 9040-MRX NO =============================================================================================================================================================================================== No mismatch found. Enter 6 => If you wish to enter a new value to update both on backup and primary Enter 7 => If you wish to skip the above record-keyword pair Enter 0 => To exit successfully : 7 Skipped the above record-keyword pair. Continue to the next available pair. =============================================================================================================================================================================================== S.No Record Keyword Backup Data Primary Data Data Mismatch 3 VSYS SE AIMP10R AIMP10R NO =============================================================================================================================================================================================== No mismatch found. Enter 6 => If you wish to enter a new value to update both on backup and primary Enter 7 => If you wish to skip the above record-keyword pair Enter 0 => To exit successfully : 6 Enter the new value to update on both primary & backup. Value should be in ASCII or in HEX(prefixed with 0x) : 0x3 Write option accepts 2 digit hex numbers. (Ex. 0x1 should be given as 0x01). =============================================================================================================================================================================================== S.No Record Keyword Backup Data Primary Data Data Mismatch 4 VSYS SU 0x0004ac1e442c 0x0004ac1e442c NO =============================================================================================================================================================================================== No mismatch found. Enter 6 => If you wish to enter a new value to update both on backup and primary Enter 7 => If you wish to skip the above record-keyword pair Enter 0 => To exit successfully : 6 Enter the new value to update on both primary & backup. Value should be in ASCII or in HEX(prefixed with 0x) : A Data updated successfully. =============================================================================================================================================================================================== S.No Record Keyword Backup Data Primary Data Data Mismatch 5 VSYS RB 0001 0001 NO =============================================================================================================================================================================================== No mismatch found. Enter 6 => If you wish to enter a new value to update both on backup and primary Enter 7 => If you wish to skip the above record-keyword pair Enter 0 => To exit successfully : 0 Exit successfully ''' Signed-off-by: Anupama B R <[email protected]>
- Loading branch information