SuperServer Automation Assistant (SAA) Validation Notes
======================================================
Software Release Version: V1.1.0-p5
Release Date: 2024/10/23


Introduction
============
The SuperServer Automation Assistant (SAA) is designed to manage Supermicro
systems. It helps IT administrators to easily manage the firmware image update
and configuration update on the firmware of a system, including BIOS/BMC/CMM/
PSU/BBP/RAID/Aoc NIC/GPU/switch/AIP/SCP. In addition, system checks as well as
event log management are also supported.
Moreover, advanced applications are also provided to facilitate system
management. To update configurations, users can edit system BIOS configurations
,DMI information and BMC/RAID/CMM configurations from readable text files, as
well as use this update manager to apply these configurations.

The SAA supports either Redfish or IPMI, or both industry standards for system
management, it varies depending on the BMC of each generation platform. Users 
are able to manage BMC-based systems in the remote console through out-of-band 
(OOB) channel or in the local host through in-band channel. It also provides 
one-to-many configuration management for mass deployment and management.


Requirements
============
@OOB Usage
- Management Client (Running SAA CLI)
    * Operating system:
        Red Hat Enterprise Linux 5.11 (x86_64) or later
        CentOS 5.11 (x86_64) or later
        Ubuntu 12.04 LTS (x86_64) or later
        Debian 7 (x86_64) or later
        SUSE Linux Enterprise Server 12 SP3 or later
        Red Hat Enterprise Linux 9.0 (aarch64) or later
        Oracle Linux 9.0 (aarch64) or later
        Rocky Linux 9.0 (aarch64) or later
        Debian 11.1.0 (aarch64) or later
        Ubuntu Server 20.04.3 (aarch64) or later
        Windows Server 2008 (x64) or later
        FreeBSD 12 (x86_64) or later
        VMware ESXi 7.0.0 (x86_64) or later
- Managed System
    * Select X12 and later systems
- Command specific requirements
    * CheckSystemUtilization: require to use with TAS (Thin Agent Service)
        TAS_1.7.0_build.220503.zip
    * SuperDiag: require to use with the SuperDiag_1.8.0.iso provided in
        SuperDiag_1.8.0_20230310.zip
@In-Band Usage
- Managed System
    * Operating system:
        Red Hat Enterprise Linux 5.11 (x86_64) or later
        CentOS 5.11 (x86_64) or later
        Ubuntu 12.04 LTS (x86_64) or later
        Debian 7 (x86_64) or later
        SUSE Linux Enterprise Server 12 SP3 or later
        Red Hat Enterprise Linux 9.0 (aarch64) or later
        Oracle Linux 9.0 (aarch64) or later
        Rocky Linux 9.0 (aarch64) or later
        Debian 11.1.0 (aarch64) or later
        Ubuntu Server 20.04.3 (aarch64) or later
        Windows Server 2008 (x64) or later
        FreeBSD 12 (x86_64) or later
        VMware ESXi 7.0.0 (x86_64) or later
    * Hardware:
        Select X12 and later systems


Known Limitation
================
1. For the --reboot option in OOB usage, if the target OS does not support
   software shutdown, system will be forced to power off and on again.
2. With the Server ME embedded on the Supermicro system, the execution of the
   in-band command "UpdateBios" might fail when the Client ME driver (MEIx64)
   is installed on Windows.
3. All commands of CMM Management are for OOB use only.
4. In-band GetBmcCfg/ChangeBmcCfg commands in Windows does not support a
   hostname that exceeds 244 bytes.
5. ChangeBiosCfg command will show error messages if the current BIOS
   configuration is different from the generated BIOS XML configuration file.
6. BIOS XML configuration REQUIRES a text editor supporting extended ASCII
   characters (ISO-8859-1 encoding).
7. The UpdatePsu command only supports PSU "PWS-2K04A-1R" and "PWS-2K20A-1R" by
   OEM request.
8. In-Band UpdateBmc command on FreeBSD OS will be slow caused by KCS driver
   of FreeBSD.
9. TUI does not support mouse operation.
10.LAN table in BMC configuration file is read-only for OOB usage if BMC does
   not support REDFISH.
11.The format mm/dd/yy or mm/dd/yyyy is required for build date in DMI
   information.
12.System will be powered off during update BIOS process on X12/H12 and later
   RoT platforms.
13.When dynamic enabling USB port by SetUsbAccessMode command, USB 3.0 device
   may need to manually unplug and plug to be available.
14.For BMC configuration commands, when next boot is set to UEFI Shell with 
   unsupported BIOS, the system will be booted into BIOS Setup instead.
15.When activating JSON format node product key in Windows, the JSON product key
   string cannot contain space character.
16.The option --post_complete is designed to wait for system POST complete and
   requires both BMC and BIOS support. When only BMC supports, even if the
   system completes POST procedures, SAA still waits for system POST complete
   until timeout.
17.In-band update BIOS from BIOS version 1.x to 2.x or downgrade from 2.x to 1.x
   on H12 non-RoT systems through SMI is not supported.
18.Mount ISO through IPv6 feature does not support on H12 AST2500 non-RoT.
19.All In-band commands through KCS on Windows require SD5 removed.
20.SetUsbAccessMode and GetUsbAccessMode commands do not work when Linux kernel
   configuration CONFIG_STRICT_DEVMEM is configured as y(yes).
21.SuperDiag command --file option is only supported on Windows.
22.When assigning the SAA arguments in command line, please be aware of the
   escape characters.


Hidden Command
================
*: For internal use only

*KeyProductDeletion
*GetBackplaneCpldInfo
*UpdateBackplaneCpld

Hidden Option
===============
*: For internal use only

Remote In-Band
    --remote_os <remote OS>
        Assigns the remote OS for the managed system.

Remote RHI
    --remote_os <remote OS>
        Assigns the remote OS for the managed system.

UpdateBios
    --list_me_mng_cmos (In-band only)
        Lists the CMOS value of the managed system.
    --clear_me_mng_cmos (In-band only)
        Clears the CMOS value of the managed system.
    --unlock_smmbuffer (In-band only)
        Releases the SMM buffer lock status of the managed system.
    --bypass_jpme2 (In-band only)
        Skips FDT check and updates ME region for the managed system.
    --release_token (OOB only)
        Releases the BIOS upload and update tokens of the managed system.
    --force_update (OOB only)
        Skips feature flags check, then force update BIOS based on input option
        even without entering recovery mode. Option --preserve_mer must be used
        if current BIOS does not support ME flash.
    --reset_pch (OOB only)
        Resets PCH and reboots the managed system after BIOS downgrading.
        Need to use with the option --force_update.
   *--cross_sign (In-band only)
        Supports conversion BIOS update between debug and production versions.
        only support for OEM version of SAA.
   *--skip_nmidisabling
        Skips NMI disabling. For in-band KCS BIOS update use.
    --relaxed_checking(Only work with option --preserve_setting)
    --flow <flow options>
        Specifies update flow with:
          0 = nonRedfish
          1 = Redfish_RoT
          2 = Redfish_nonRoT
    --skip_image_check
        Skips image checksum and signed checking
    --skip_downgrade_check
        Skips image downgrade checking
    --extend_timeout <minutes>
        Extend update timeout for specified minutes.

UpdateBMC
    --flow <flow options>
        Specifies update flow with:
          0 = nonRedfish
          1 = Redfish_RoT
          2 = Redfish_nonRoT
    --skip_image_check
        Skips image signed checking

GetBiosInfo
   --scan_rom (OOB only)
        Scans BIOS ROM data for acquiring up-to-date BIOS information.

GetCurrentBiosCfg
    --uefi_boot
        Generates the BIOS configuration with UEFI Boot instead of Fixed Boot.
    --unlock_smmbuffer (In-band only)
        Releases the SMM buffer lock status of the managed system.

GetDefaultBiosCfg
    --uefi_boot
        Generates the BIOS configuration with UEFI Boot instead of Fixed Boot.
    --relaxed_checking
        Relaxes step size checking for BIOS numeric value setting.

ChangeBiosCfg
    --skip_duplication_check
        Skips repeated boot option checking in HII BIOS configuration.
    --relaxed_checking
        Relaxes step size checking for BIOS numeric value setting.
    --bypass_password_policy
        Skips password policy
    --skip_boot_option
        Skips the UEFI Boot menu in the BIOS configuration file.
    --skip_invalid
        Skips the invalid values in the BIOS configuration file.
    --fallback_valid	
        Fallback to a valid value when the changed value in the BIOS
        configuration file is invalid.

SetBiosPassword
    --relaxed_checking
        Relaxes step size checking for BIOS numeric value setting.
    --bypass_password_policy
        Skip Purley password policy

ClearEventLog
    --relaxed_checking
        Relaxes step size checking for BIOS numeric value setting.
    --smi
        Clear BIOS event log through in-band SMI command.

SecureEraseDisk
    --relaxed_checking
        Relaxes step size checking for BIOS numeric value setting.

UpdatePsu
    --rescue
        Updates PSU firmware again if the previous update failed.

UpdateRaidController
    --release_token (OOB only)
        Releases the RAID update token of the managed system.

QueryProductKey
   *--show_index
        Display key index information of existed non-JSON product key.

SetPowerAction
   --clear_post_status (OOB only)
        Clears the POST status for the managed system.

Attestation
   --extract_smbios <filename>
        Extract SMBIOS file from measurement file, save in filename.
   --extract_fru <filename>
        Extract BMC FRU file from measurement file, save in filename.
   --extract_item <filename>
        Extract specified item from measurement file, save in filename.

CpuOnDemand
   --action MasterEraseLAC
        Write Master Erase LAC into CPU to clear NVRAM. Only engineer sample
        CPU supports it.
   --action 99
        Same as above.
   --new_akc
        Allow to write newer revision of LAC. This is required after Master
        Erase LAC is applied, or Intel decides to do an AKC upgrade.


Coverity
========
Snapshot         : 20735
Commit time      : 2024-08-14 13:43:30
Unresolved issues: 0


Version History
================
V1.1.0-p5 (2024/10/23)
=========================
1. Enhancement : Support KmsManage for G-series NVidia platforms
   Description : Support KmsManage for G-series NVidia platforms
   Platform    : G-series NVidia platforms
   SKU:        : G1SMH
   Firmware    : Need new BIOS FW (to fix feature flag platform ID)
   AOC         : None
   Issue ID    : 166678
   Validation  : Execute KmsManage command should complete normally.
   Check list  : 12.4.X-XX-XX
2. Enhancement : Support temperature reading in both Celsius and Fahrenheit for
                 GetPsuInfo command
   Description : Support temperature reading in both Celsius and Fahrenheit for
                 GetPsuInfo command
   Platform    : Any
   SKU:        : Any
   Firmware    : Any
   AOC         : None
   Issue ID    : None
3. Fix         : Block KVM and VirtualMedia usages for ESXI and ARM64
   Description : Block KVM and VirtualMedia usages for ESXI and ARM64
   Platform    : ARM64 systems or ESXi systems
   SKU:        : G2DMH-GI
   Firmware    : Any
   AOC         : None
   Issue ID    : None
   Validation  : 1. Execute VmShell, RemoteScreenshot, RemoteKeyboard commands
                    should get exception with exit code 38.
                 2. Execute SuperDiag command with action Start and option
                    --file should get exception with exit code 38.
   Check list  : 3.10.1, 12.10.1, 12.13.1, 12.15.1, 12.16.1
4. Fix         : Fix Backplane CPLD Index Issue.
   Description : 1. SW_BMC device index start from 1.
                 2. HW_BMC device index start from 0.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : execute -c UpdateBackplaneCPLD with --index 0,1,2 and confirm
                 the update result is passed.
   Check list  : 14.8.1
5. Fix         : Issuing Redfish HTTP POST request to BMC might fail.
   Description : Executing SAA command to issue Redfish POST request might get
                 error from BMC since the content type checking was failed. Only
                 happens on newer OpenBMC firmware since the newer BMC starts to
                 check whether the content type is "application/json".
   Platform    : X13SEW-OS1
   SKU         : X13SEW-OS1
   Firmware    : BMC(BMC_X13AST2600-B501MS_20241015_51.03.02.00_STDsp.bin)
   AOC         : None
   Issue ID    : Internal improvement
   Validation  : 1. Setup a X13SEW-OS1 system with BMC version "v51.03.02.00".
                 2. Executing ActivateProductKey command to acivate product
                    license should complete normally.
   Check list  : None
6. Fix         : Issuing Redfish HTTP PATCH request to BMC might fail.  
   Description : Executing SAA command to issue Redfish PATCH request might
                 get error from BMC since the content type checking was
                 failed. Only happens on newer OpenBMC firmware since the new
                 BMC firmware starts to check whether the content type is
                 "application/json".
   Platform    : X13SEW-TF-OS1
   SKU         : X13SEW-TF-OS1
   Firmware    : BMC(BMC_X13AST2600-B501MS_20241015_51.03.02.00_STDsp.bin)
   AOC         : None
   Issue ID    : Internal improvement
   Validation  : 1. Setup a X13SEW-TF-OS1 system with BMC version
                    "v51.03.02.00".
                 2. Execute the following command to set BMC web session
                    timeout value.          
                    ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                    RedfishApi --request PATCH --api /redfish/v1/SessionService
                    --data "{\"SessionTimeout\":1200}"    
                 3. The BMC web session should be set to 20 minutes
                    successfully.
   Check list  : 12.5.1
   Check list  : All
7. Fix         : Recover BMC RMCP communication when UDP sequence number 
                 is mismatched
   Description : Recover UDP communication if BMC lost packets and make UDP
                  packets sequence number mismatched.
   Platform    : Any
   SKU         : X14DBG-AP
   Firmware    : BMC_X14AST2600-ROT-5601MS_20240918_01.00.01.02_STDsp.bin
   AOC         : None
   Bios        : BIOS_H13SVW-1D22_20240801_1.2_STDsp.bin
   Issue ID    : 174705, 182119, 183295, 184807, 186707
   Validation  : 1. ./saa -c LoadDefaultBiosCfg -i <ip_addr> -u <username>
                    -p <pwd> --reboot --current_password <current_pwd>
                 2. ./saa -i <ip_addr> -u <username> -p <pwd> -c NmCpuManage
                    --type NM20 --action GetCPUMemTemp
8. Fix         : SuperDiag command could fail when checking boot order version
   Description : SuperDiag command could fail when checking boot order version
   Platform    : X14 OpenBMC
   SKU:        : X14DBG-DAP-P
   Firmware    : BMC(00.00.33.00) (latest FW)
   AOC         : None
   Issue ID    : None
   Validation  : Execute SuperDiag command with option --action Start and 
                 --image_url should complete normally.
   Check list  : 3.10.1-OB-XX
9. Fix         : Fix CheckSensorData command output format.
   Description : 1. show N/A in limit value when data is 0.
                 2. show 3 digits of decimal point in voltage.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : 187452
   Validation  : 1. execute CheckSensorData command.
                 2. Confirm that temperature-related limit values ​​should not
                    appear at 0 degrees.
                 3. Confirm that voltage-related values ​​should be diplay with
                    3 digits of decimal point.
   Check list  : 3.4.1
10. Fix         : BootStrapping command could fail on ESXi systems
   Description : Fix the SMBIOS issue and modify the RHI flow to avoid SMBIOS
                 reading on ESXi 
   Platform    : X13
   SKU:        : X13SEM-F
   Firmware    : 01.03.20(BMC), 2.3(BIOS)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Prepared a system that supports boot strapping with ESXi OS
                 2. Execute BootStrapping command should complete normally.
   Check list  : 6.14.1


V1.1.0-p4 (2024/10/14)
=========================
1. Fix          : Add D601MS GUID
   Description  : Add GUID RoT 2.0 AST2600 ATEN
   Platform     : None
   SKU          : None
   Firmware     : None
   AOC          : None
   Issue ID     : 186442, 186854
   Validation   : None
   Check list   : None
2. Feature      : Firmware parsing error for AMD dual image BIOS image on a 
                  motherboard without BMC.
   Description  : Fix of AMD machines throwing error cannot open driver (/dev/
                  ipmi0, /dev/ipmi/0, /dev/ipmidev/0) without BMC
   Platform     : H13SVW
   SKU          : None
   Firmware     : None
   AOC          : None
   Bios         : BIOS_H13SVW-1D22_20240801_1.2_STDsp.bin
   Issue ID     : 184535
   Validation   : 1. Prepare AMD machine having dual BIOS without BMC.
                  2. Execute Inband GetBiosInfo command with --file option.
                  3. '*' should show on one of the dual image.
   Check list   : 5.1.1
3. Fix          : The attacker can send fake BMC event ALERT without 
                  authentication toward the component AlertServer.
   Description  : Support redfish alert Context string
   Platform     : None
   SKU          : None
   Firmware     : None
   AOC          : None
   Issue ID     : 182243, 182240, 182149
   Validation   : 1. Prepare tool for send fake BMC event ALERT 
                  (Ex: redfish alert)
                  2. Run AlertServer.
                  3. Experiment with
                     curl -k -X POST "
                     https://10.167.2.46/?"
                     -H "Content-Type: application/json; charset=utf-8" \
                     -H "Host: 10.167.2.46" \
                     -H "User-Agent: Redfish EventNotifier/1.0" \
                     -H "Accept: */*" \
                     -H "Connection: close" \
                     --data '{"@odata.type":"#EventService.v1_7_0.Event",
                     "Id":"458","Name":"Event
                     Array","Events":[{"EventType":"Alert",
                     "EventId":"458","Severity":"OK",
                     "EventTimestamp":"2024-09-25T02:34:05Z",
                     "Message":"Submit Test Event",
                     "MessageArgs":["/redfish/v1/EventService/Actions"]
                     ,"MessageId":
                     "SMC.v1.0.TestAlert","OriginOfCondition":
                     {"@odata.id":"/redfish/v1/
                     EventService"},"Context":"test"}]}' \
                     --header "Content-length: 373"
                  4. Result: The fake event should not be accepted 
                     and recorded in the database.
   Check list   : 3.9.1


V1.1.0-p3 (2024/09/27)
=========================
1. Enhancement : Support GetPsuInfo for GD3 system X14DBG-GD
   Description : Support GetPsuInfo for GD3 system X14DBG-GD
   Platform    : X14 GD3 system
   SKU         : X14DBG-GD
   Firmware    : BMC: BMC_X14AST2600-ROT20-7601MS (latest FW)
   AOC         : N/A
   Issue ID    : None
   Validation  : Execute GetPsuInfo command can complete normally and all
                 installed PSU info should be displayed accordingly.
   Check list  : 10.1.1-XX-XX
2. Enhancement : Improve UpdateCpld stability for H13SSF.
   Description : Shutdown with a check of the power status before starting the 
                 CPLD update.
   Platform    : H13
   SKU         : H13SSF
   Firmware    : BMC(BMC_H13AST2600-ROT20-E401MS_20240628_01.03.11_STDsp.bin)
                 CPLD(CPLD_H13SSF-42XXF276_20240315_XX.0F.00_STDsp.bin)
   AOC         : None
   Issue ID    : 182899
   Validation  : Execute UpdateCpld command should complete and power on 
                 normally without manually AC cycling the MB.
   Check list  : 14.2.1
3. Fix         : Inband update BIOS support for G2DMH with AOM-SCM-NV2.
   Description : Support AOM-SCM-NV2 BMC UFFN name parsing for update BIOS 
                 supported platform checking.
   Platform    : G2
   SKU:        : G2DMH-GI
   Firmware    : BMC(BMC_NV2SCMAST2600-ROT20-3501MS_20240920_01.00.21.04_STDsd)
                 BIOS(BIOS_G2DMH-GI-1D6A_20240819_2.0a_STDsp.bin)
   AOC         : AOM-SCM-NV2
   Issue ID    : None
   Validation  : Execute UpdateBios in Redfish_HI mode should complete normally
   Check list  : 5.2.X-XX-RHI
4. Fix         : Fix getpsuinfo for G2 system through OOB
   Description : Fix getpsuinfo for G2 system through OOB
   Platform    : G2
   SKU:        : G2DMH-GI
   Firmware    : 01.00.21.00(BMC), 2.0a(BIOS)
   AOC         : None
   Issue ID    : 183118
   Validation  : Prepared a G2 system with PSU connected, execute the 
                 getpsuinfo command and the PSU information should be 
                 showed.
   Check list  : 10.1.1-IB, 10.1.1-OOB
5. Fix         : Fix BmcRotManage pure Redfish_HI issue
   Description : Fix BmcRotManage pure Redfish_HI issue
                 Refactor BmcRotManage and CmmRotManage commands
   Platform    : X12
   SKU:        : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin) 
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Issue ID    : None
   Validation  : Execute BmcRotManage with options -I Redfish_HI, --redfish and
                 --action 1 should work properly.
   Check list  : 19.2.X, 19.18.X
6. Fix         : Fix UpdatePCIeSwitch command update fail
   Description : UpdatePCIeSwitch support immediate method with OOB
   Platform    : X13/H13 and later
   SKU:        : X14DBG-GD
   Firmware    : PLX(X14DBG-GD_4_16_GCA_iSSWd.fw.signed) 
   AOC         : None
   Issue ID    : 185132
   Validation  : 1. execute UpdatePCIeSwitch command with options(--file,
                    --dev_id,--reboot,--post_complete)
                 2. execute GetPCIeSwitchInfo commend to confirm the firmware
                    version is the same with firmware file firmware.
   Check list  : 11.x.x


V1.1.0-p2 (2024/09/25)
=========================
1. New Feature : Update BMC GUID.
   Description : 0701MS: Oberon GB200 DC SCM RoT 2.0 AST2600 OpenBMC (HW2 Hammer
                 Chien team)
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : None
   Check list  : None
2. Enhancement : Add field "oob_reboot_delay_time" in .saarc file to set the OOB
                 delay time.
   Description : Add field "oob_reboot_delay_time" in .saarc file to set the OOB
                 delay time.
   Platform    : H12
   SKU         : H12DGO-6
   Firmware    : BMC(01.04.03), BIOS(2.7a 03/08/2024), CPLD(F1.A1.0D)
   AOC         : AOC-ATG-i2TM
   Issue ID    : 185616
   Validation  : 1. Set the delay time of "oob_reboot_delay_time" in .saarc file.
                 2. Executing OOB LoadDefaultBiosCfg command with option
                 --reboot should complete normally.
   Check list  : 5.6.1, 5.6.2
3. Fix         : PowerPolicy command with options --type BMC10, --action
                 GetLimitPolicyId and --domain_id 5 could fail on X14 and B14
                 platforms.
   Description : PowerPolicy command with options --type BMC10, --action
                 GetLimitPolicyId and --domain_id 5 could fail on X14 and B14
                 platforms.
   Platform    : X14
   SKU         : X14SBT-G
   Firmware    : BMC(01.00.12.00), BIOS(1.0a 06/19/2024), CPLD(F2.49.11)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Executing the following command to add a power policy.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type BMC10 --action AddPowerPolicy --domain_id 5
                 --policy_id 1 --limit 200 --time 20000 --period 200 --storage 1
                 --overwrite
                 2. Executing the following command should get limiting policy
                 ID without exception.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type BMC10 --action GetLimitPolicyId --domain_id 5
   Check list  : 10.6.30


V1.1.0-p1 (2024/09/20)
=========================
1. New Feature : GetPsuInfo support Intel Gaudi 3 and X14 5U GPU systems.
   Description : GetPsuInfo support X14DBG-GD and X14DBG-AP systems.
   Platform    : X14
   SKU         : X14DBG-GD and X14DBG-AP
   Firmware    : None
   AOC         : None
   Issue ID    : 184306
   Validation  : Execute GetPsuInfo should complete normally and all info of
                 installed PSU should be displayed accordingly.
   Check list  : 10.1.1-XX-XX
2. New Feature : GetPsuInfo support NVIDIA G2 systems.
   Description : GetPsuInfo support X14DBG-GD and X14DBG-AP systems.
   Platform    : G2
   SKU         : G2DMH-GI
   Firmware    : None
   AOC         : None
   Issue ID    : 177249, 183118, 183692, 184281, 184335
   Validation  : Execute GetPsuInfo should complete normally.
   Check list  : 10.1.1-XX-XX
3. New Feature : Support Redfish Host Interface enabling script for ARM64 Linux.
   Description : Include the Linux_enable_RHI.sh in arm64 release package.
   Platform    : G2
   SKU         : G2DMH-GI
   Firmware    : None
   AOC         : None
   Issue ID    : 183692
   Validation  : Execute the Linux_enable_RHI.sh for the system, the Redfish
                 Host Interface should be enabled.
   Check list  : None
4. New Feature : Support BMC and BIOS RoT evidence download with latest BMC
                 Redfish API design.
   Description : Support Redfish 1.14.00 Dump service API.
   Platform    : X14 RoT, H14 RoT, G2
   SKU         : Any
   Firmware    : None
   AOC         : None
   Issue ID    : 171540, 177249, 183123, 183562, 184335, 184426, 184832, 185034
   Validation  : V1.1. Execute BiosRotManage --action Recover should complete
                       normally.
                    2. Execute BiosRotManage --action DownloadEvidence should
                       complete normally.
                 V2.1. Execute BmcRotManage --action Recover should complete
                       normally.
                    2. Execute BmcRotManage --action DownloadEvidence should
                       complete normally.
   Check list  : 19.1.6, 19.2.4
5. Enhancement : KmsManage supportability checking on Ampere/Nvidia systems.
   Description : KmsManage command not supported on Ampere/Nvidia systems.
   Platform    : Ampere/Nvidia platforms
   SKU         : R12SPD, R13SPD, G1SMH(-G), G2DMH-GI
   Firmware    : None
   AOC         : None
   Issue ID    : 177249, 182010, 183132, 183692
   Validation  : Execute KmsManage should see a clear unsupported message.
   Check list  : 12.4.X-XX-XX
6. Enhancement : GetGpuLog supportability checking on MGX systems.
   Description : MGX GPU does not support GPU log.
   Platform    : CG1/C2G2
   SKU         : G2DMH-GI
   Firmware    : None
   AOC         : None
   Issue ID    : 184144
   Validation  : Execute GetGpuLog --item MGX_GPU should see a clear unsupported
                 message.
   Check list  : 13.4.1
7. Enhancement : RemoteScreenshot and RemoteKeyboard supportability checking on
                 OpenBMC systems.
   Description : OpenBMC does not support JAVA iKVM library, then it does not
                 support these features.
   Platform    : OpenBMC platforms.
   SKU         : X14DBHM
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : Execute RemoteScreen/RemoteKeyboard should see a clear
                 unsupported message.
   Check list  : 12.13.1-OB, 12.16.1-OB
8. Enhancement : SuperDiag supportability checking on OpenBMC systems.
   Description : OpenBMC does not support SuperDiag with action List and action
                 Start with option --file and option --usb.
   Platform    : OpenBMC platforms.
   SKU         : X14SBI
   Firmware    : BMC(01.00.01.01), BIOS(20240828_1.0)
   AOC         : None
   Issue ID    : 183361
   Validation  : Execute command SuperDiag with action Start with option --file
                 or option --usb should see a clear unsupported message.
   Check list  : 3.10.1-OB
9. Enhancement : AlertServer support BMC event alert authentication.
   Description : Prevent saving fake BMC event alert without authentication from
                 attackers.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : 182243, 182240, 182149
   Validation  : 1. Prepare tool for send fake BMC event ALERT (E.g., snmptrap)
                 2. Run AlertServer
                 3. Experiment with snmptrap -v 1 -c "youAreCompromi"
                    10.184.3.145 .1.3.6.1.4.1.3183.1.1 10.184.16.160 6 0
                    1722999371 .1.3.6.1.4.1.3183.1.1.1 s "353238314d53"
                 4. Result the fake event should not accepted and recorded in
                    the database.
   Check list  : None
10.Enhancement : Improve BiosRotManage stability of updating BIOS golden image
                 on X14.
   Description : Bypassing X14 MB BMC limitation that RHI connection didn't auto
                 recovered after updating BIOS golden, it cause SAA connection
                 checking failure, since SAA don't need to send more API to BMC
                 by RHI, so SAA will just skip connection checking.
   Platform    : X14 RoT
   SKU         : Any
   Firmware    : None
   AOC         : None
   Issue ID    : 183555
   Validation  : Execute BiosRotManage --action UpdateGolden should complete
                 normally.
   Check list  : 19.1.2-IB-RHI, 19.1.3-IB-RHI
11.Enhancement : GetGpuInfo and UpdateGpu support Intel Gaudi 3 system with
                 latest BMC Redfish API design.
   Description : Update to follow latest BMC Redfish API design.
   Platform    : Intel Gaudi 3 system
   SKU         : X14DBG-GD
   Firmware    : BMC(01.00.21.00)
   AOC         : None
   Issue ID    : 176167,183248
   Validation  : 1. Execute GetGpuInfo should display correct information.
                 2. Execute UpdateGpu with option --item gaudi_ubb_cpld should
                    complete normally.
                 3. Execute UpdateGpu with option --item gaudi_retimer and
                    --dev_id should complete normally and display the device ID
                    information.
   Check list  : None
12.Enhancement : CheckAssetInfo support PSU information with latest BMC Redfish
                 API design.
   Description : Tolerate both data type integer and double for MaximumVoltage, 
                 MinimumVoltage, OutputWattage from Redfish API Chassis/1/Power.
   Platform    : X14
   SKU         : X14DBI
   Firmware    : BMC(01.00.01.00)
   AOC         : None
   Issue ID    : None
   Validation  : Execute CheckAssetInfo should complete normally.
   Check list  : 3.2.1
13.Fix         : X14 motherboard CPLD jed files information parsing.
   Description : Fix corner cases of X14 CPLD jed files parsing error.
   Platform    : X14
   SKU         : None
   Firmware    : CPLD(CPLD_X14DBHM-200001A1_20240815_00.0C.XX_STDsp.jed),
                 CPLD(CPLD_X14DBI-SP-200001C0_20240814_20.1C.B4_STDsp.jed)
   AOC         : None
   Issue ID    : 184924, 184928
   Validation  : Execute GetCpldInfo with above jed files should complete
                 normally and show correct information.
   Check list  : 14.1.1
14.Fix         : Segfault with malicious Device GUID response.
   Description : Prevent segfault when a malicious response of ipmi command
                 "Get Device GUID Command" respond more than 16 bytes.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : 183096
   Validation  : Execute any command to the malicious device should not crash.
   Check list  : None
15.Enhancement : Improve RMCP+ session error handling.
   Description : Adjust the next expected RMCP+ session sequence number to match
                 BMC response for recovering communication when sequence numbers
                 mismatch found.
   Platform    : Any
   SKU         : Any
   Firmware    : None
   AOC         : None
   Issue ID    : 184306, 183295
   Validation  : Execute GetBmcCfg should complete without
                 "Sending packets timeout" issues.
   Check list  : None


V1.1.0 (2024/08/14)
=========================
1. New Feature : Add new BMC GUID.
   Description : E601MS: X14 AST2600 ROT2-HW2 OpenBMC with SAS3 Expander.(Hammer
                 Team).
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : None
   Check list  : None
2. New Feature : OOB GetGpuInfo and UpdateGpu commands support Intel Gaudi 3
                 System.
   Description : 1. Support GetGpuInfo on Intel Gaudi 3 System.
                 2. Support UpdateGpu OOB commands on Intel Gaudi 3 System. for
                 item gaudi_ubb_cpld, gaudi_retimer.
   Platform    : Intel Gaudi 3 System
   SKU         : X14DBG-GD
   Firmware    : BIOS(BIOS_X14DBG-1D55_20240705_1.0_STDsp.bin)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Prepare the Intel Gaudi 3 System.
                 2. Executing GetGpuInfo command should display Gaudi 3
                 information successfully.
                 3. Support GetGpuInfo and UpdateGpu OOB commands on Intel Gaudi
                 3 System. gaudi_retimer should complete successfully.
   Check list  : 13.1.2 13.2.1
3. New Feature : Support GetPsuInfo command for X14DBHM system.
   Description : Support GetPsuInfo command for X14DBHM system.
   Platform    : X14
   SKU         : X14DBHM
   Firmware    : Requires new BMC FW (BMC_X14AST2600-ROT-6601MS) to be released
   AOC         : N/A
   Issue ID    : 181824
   Validation  : Execute GetPsuInfo command should complete normally and get two
                 PSU info.
   Check list  : 10.1.1-XX-XX
4. New Feature : Add "UsbConnection" field to support USB connection switching
                 feature for Redfish HostInterface table in BMC configuration.
   Description : Add "UsbConnection" field to support USB connection switching
                 feature for Redfish HostInterface table in BMC configuration.
   Platform    : X13
   SKU         : X13SEDW-F
   Firmware    : BMC(01.03.13), BIOS(2.3), CPLD(F2.70.13)
   AOC         : None
   Issue ID    : 175519
   Validation  : 1. Prepare a system and use getbmccfg to get the current usb
                 connection(RNDIS/CDC_ECM), if the system is not supported the
                 field will not show.
                 2. Edit the field and then execute changebmccfg, the connection
                 will be changed.
   Check list  : 6.3.1-IB, 6.3.2-OB, 6.4.1-IB, 6.4.2-OB
5. New Feature : Enhance comment for IPProtocol, HostName, VLAN_Enable, VLAN_ID
                 fields under IPMI LAN table in BMC configuration.
   Description : Enhance comment for IPProtocol, HostName, VLAN_Enable, VLAN_ID
                 fields under IPMI LAN table in BMC configuration.
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Execute OOB GetBmcCfg command to get BMC configuration.
                 2. The comments of IPProtocol, HostName, VLAN_Enable, VLAN_ID
                 fields in BMC configuration should exist comment "Will be
                 applied in OOB usage only when Redfish is available.".
   Check list  : 6.4.1
6. Enhancement : Enhance temperature information output for GetGpuInfo command
                 on MI300X systems.
   Description : Change header description from [HGX Redstone System
                 Temperature] to [MI300X System Temperature].
   Platform    : MI300X Intel or AMD platfom
   SKU         : SYS-821GETNMR2 / AS-8125GSTNMR2
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : 1. Exectute GetGpuInfo command should see "[MI300X System
                 Temperature]" on the temperature section.
   Check list  : 13.1.1
7. Enhancement : BmcHostName command only accepts up to 63 characters.
   Description : BmcHostName command only accepts up to 63 characters.
   Platform    : H13
   SKU         : H13SSW
   Firmware    : (BIOS)BIOS_H13SSW-1C85_20240424_1.9_STDsp.bin,
                 (BMC)BMC_H13AST2600-ROT-1401MS_20240510_01.02.06_STDsp.bin
   AOC         : N/A
   Issue ID    : 182147
   Validation  : Execute command BmcHostName with --action Set option and a
                 hostname more than 63 characters should throw an exception 
                 instead of crash.
   Check list  : 6.17.2-XX
8. Enhancement : Adjust exit code from "MissingOption" to "FunctionNotSupported"
                 for in-band UpdateGpu command.
   Description : Change Exit code from "MissingOption" to "FunctionNotSupported"
                 as GPU item is not supported on in-band mode.
   Platform    : H200 Delta-Next platform
   SKU         : SYS-821GE-TNHR
   Firmware    : X13DEG-OAD (BMC:  01.01.10, 2024/04/21 ; BIOS: V2.1 2023/11/29
                 )
   AOC         : None
   Issue ID    : None
   Validation  : 1. Execute UpdateGPU via Inband mode should receive "597.110"
                 error code.
   Check list  : 13.2.1
9. Enhancement : Add SFT-DCMS-SINGLE license check to VMShell command.
   Description : Add SFT-DCMS-SINGLE license check to VMShell command.
   Platform    : H13
   SKU         : H13SSW
   Firmware    : (BIOS)BIOS_H13SSW-1C85_20240424_1.9_STDsp.bin,
                 (BMC)BMC_H13AST2600-ROT-1401MS_20240510_01.02.06_STDsp.bin
   AOC         : N/A
   Issue ID    : None
   Validation  : 1. Prepare a system with out SFT-DCMS-SINGLE license.
                 1. Enter SAA shell mode.
                 2. Execute VMShell command with any --action, should get
                 exception with exit code 80.
   Check list  : None
10.Enhancement : Correct TwinPro node formation in GetTpInfo command.
   Description : 1. Fixed the incorrect Current Node ID for GetTpInfo command.
                 2. Add 10 nodes system support for GetTpInfo command.
   Platform    : X13 and H13
   SKU         : X13SEFR-A, H13SRE
   Firmware    : BIOS(BIOS_X13SEFR-1C68_20240522_2.3_STDsp.bin,BIOS_H13SRE-
                 1D6E_202407221414_TESsd.bin), BMC(BMC_X13AST2600-ROT20-
                 D301MS_20240724_01.03.15_STDsp.bin,BMC_H13AST2600-
                 F401MS_20240802_09.08.02_BETsp.bin)
   AOC         : None
   Issue ID    : 181336, 180346
   Validation  : Executing GetTpInfo should get the correct node information.
   Check list  : 16.1.1-XX, 16.2.1-XX
11.Enhancement : Block KmsManage command for G series platforms with NVIDIA CPU.
   Description : Block KmsManage command for G series platforms with NVIDIA CPU.
   Platform    : G1/G2
   SKU         : G1SMH and G2DMH-GI
   Firmware    : None
   AOC         : N/A
   Issue ID    : 181669,  182010
   Validation  : Execute KmsManage command should throw an exception with error
                 message "Function is not supported".
   Check list  : 12.4.X-XX-XX
12.Enhancement : Enhance help message for UpdateMidplaneSbbCpld,
                 GetMotherboardFpgaInfo and GetSasExpanderInfo commands.
   Description : Enhance help message for UpdateMidplaneSbbCpld,
                 GetMotherboardFpgaInfo and GetSasExpanderInfo commands.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : None
   Check list  : None
13.Enhancement : Enhance image validation for RAID 38XX and 39XX firmware.
   Description : Enhance image validation for RAID 38XX and 39XX firmware.
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-S3808L-H8IR,AOC-S3816L-H16IR
   Issue ID    : None
   Validation  : 1. Prepare H13SAE with Broadcom SAS3808.
                 2. Executing GetRaidControllerInfo command to get RAID
                 information.
                 3. Executing UpdateRaidController command with option
                 --controller Broadcom, --type HA-RAID, --dev_id 0, --file and
                 --reboot should complete successfully.
   Check list  : 9.1.3-IB, 9.1.3-OB-XX, 9.1.4-IB, 9.2.1-IB-RHI, 9.2.1-OB-XX,
                 9.2.2-IB-RHI, 9.2.2-OB-XX
14.Enhancement : Support BMC each field v1.35 for username field in BMC
                 configuration.
   Description : Special characters + and - are not allowed as the first
                 character.
   Platform    : X13
   SKU         : X13SEDW-F
   Firmware    : BMC(BMC_X13AST2600-ROT20-
                 D301MS_20240715_01.03.13_STDsp.bin),BIOS(BIOS_X13SEDW-
                 1C65_20240515_2.3_STDsp.bin)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Executing OOB GetBmcCfg command to get BMC configuration.
                 2. Add new user to Account table with username "+testTest" in
                 the BMC configuration.
                 3. Executing OOB ChangeBmcCfg with the BMC configuration should
                 throw an exception with error message "Special character "+" is
                 not allowed as the first character.".
   Check list  : 6.4.1
15.Enhancement : Add new action DelTotalPower for GeneralNmManage command to
                 remove total power budget.
   Description : Action will handle value of watt as zero, so user no need input
                 parameter --value.
   Platform    : X12, X14
   SKU         : X12SPA-TF, X14SBW-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-
                 F101MS_20240423_01.04.04_STDsp.bin,BMC_X14AST2600-ROT-
                 5601MS_20240812_09.08.12.15_STDsp.bin), BIOS(BIOS_X12SPA-
                 1B57_20240104_1.9_STDsp.bin,BIOS_X14SBW-
                 1D49_20240702_1.0_STDsp.bin)
   AOC         : None
   Issue ID    : 181384
   Validation  : [NM20 with X12]
                 1. SetTotalPower as 2000: -c GeneralNmManage --type NM20
                 --action setTotalPower --domain_id 0 --value 2000
                 2. GetTotalPower, check the result as 2000: -c GeneralNmManage
                 --type NM20 --action getTotalPower --domain_id 0
                 3. DelTotalPower, clear power budget, no need --value: -c
                 GeneralNmManage --type NM20 --action delTotalPower --domain_id
                 0
                 4. GetTotalPower, check the result as 0: -c GeneralNmManage 
                 --type NM20 --action getTotalPower --domain_id 0.
   Check list  : 18.2.11, 18.2.23
16.Enhancement : Support in-band usage for KmsManage, SetBiosPassword,
                 SetHttpBoot, SecureEraseDisk and UpdatePMem commands on ARM64
                 platform.
   Description : Support in-band usage for KmsManage, SetBiosPassword,
                 SetHttpBoot, SecureEraseDisk and UpdatePMem commands on ARM64
                 platform.
   Platform    : G1
   SKU         : G1SMH
   Firmware    : BIOS: 2027/07/12, version 2.0
   AOC         : N/A
   Issue ID    : None
   Validation  : 1. Execute KmsManage, SetBiosPassword, SetHttpBoot,
                 SecureEraseDisk or UpdatePMem command via in-band mode on ARM64
                 platform.
                 2. The command should support in-band usage.
   Check list  : 12.4.X-IB, 5.7.X-IB, 5.17.X-IB, 19.8.X-IB, 9.8.X-IB
17.Enhancement : Enhance error message for saa_activate_RHI and
                 saa_deactivate_RHI scripts.
   Description : Enhance error message for saa_activate_RHI and
                 saa_deactivate_RHI scripts.
   Platform    : X14
   SKU         : Any X14 system
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : 1. Prepare a X14 system, execute saa_activate_RHI and
                 saa_deactivate_RHI scripts without root privilege.
                 2. An exception "The root privilege is needed" will be thrown.
                 3. Execute the script again with root privilege.
                 4. The script should complete and show RHI enalbed/disabled
                 successfully.
   Check list  : None
18.Enhancement : Enhance help message for BladePsuManage, BmcNmManage,
                 GeneralNmManage, NmCpuManage, NmCupsManage, NmMeManage,
                 DcmiManage and PowerPolicy commands.
   Description : Enhance help message for BladePsuManage, BmcNmManage,
                 GeneralNmManage, NmCpuManage, NmCupsManage, NmMeManage,
                 DcmiManage and PowerPolicy commands.
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Issue ID    : None
   Validation  : None
   Check list  : None
19.Fix         : ControlNVMe command with multi-node mode could have option
                 checking error.
   Description : ControlNVMe command with multi-OOB mode has and extra --file
                 option when retrying.
   Platform    : X12
   SKU         : X12SRA-TF
   Firmware    : BMC(01.04.08), BIOS(2.1), CPLD(F1.00.D5)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Prepare the system and create BMC IP addresses list file.
                 2. Execute multi-OOB command.
                 3. The failed case of the command must NOT show --file in the
                 created log file.
   Check list  : 9.7.1
20.Fix         : GetNvmeInfo command could fail on Windows if system installs
                 NVMe storage with at least 2TB capacity.
   Description : Because the stol return value type is long size(4 bytes) which
                 might cause value out of range, replace "std::stol" with
                 "std::stoll" where return type is long long(8 bytes).
   Platform    : X13 and X14
   SKU         : SSG-221E-DN2R24R(X13SEB-TF) / SYS-212GT-HNF(X14SBT-G)
   Firmware    : X13SEB-TF(IPMI: 01.00.01 / BIOS: 07/11/2024)
   AOC         : None
   Issue ID    : 181803, 181793
   Validation  : 1. Prepare NVMe backplane to install NVMe SSD (INTEL
                 SSDPF2KX038TZ or Micron_9400_MTFDKCC7T6TGH)
                 2. Execute GetNVMeInfo on Windows should complete normally.
   Check list  : 9.6.1,9.6.2
21.Fix         : Extend the waiting time for updating the Golden FPGA on the X14
                 platform up to four minutes for FpgaRotManage command.
   Description : Extend the waiting time for updating the Golden FPGA on the X14
                 platform up to four minutes.
   Platform    : X14
   SKU         : X14SBHM
   Firmware    : None
   AOC         : N/A
   Issue ID    : None
   Validation  : Execute FpgaRotManage command with action UpdateGolden should
                 wait 4 minutes for execution to finish.
   Check list  : 19.16.2
22.Fix         : Enhance instruction message of system reboot for
                 UpdateMotherboardFpga command on X14 platform.
   Description : Updating motherboard FPGA for X14 platform just needs to DC
                 cycle the system, which is different from C2/CG1 platform
                 required AC cycling the system to complete the firmware update.
   Platform    : X14
   SKU         : X14SBHM
   Firmware    : None
   AOC         : N/A
   Issue ID    : None
   Validation  : Execute UpdateMotherboardFpga should complete normally without
                 AC cycle instructions.
   Check list  : None
23.Fix         : Remove option --disable_dtpm support of TpmManage command from
                 14th generation Intel platform. 14th generation Intel platform
                 only supports TPM 2.0 module and is always enabled if
                 installed.
   Description : Remove option --disable_dtpm support of TpmManage command from
                 14th generation Intel platform. The 14th generation Intel
                 platform only supports TPM 2.0 module and is always enabled if
                 installed.
   Platform    : X14
   SKU         : X14SBH
   Firmware    : BMC(BMC_X14AST2600-ROT20-
                 4501MS_20240724_01.00.15.00_STDsp.bin),BIOS(BIOS_X14SBH-
                 1D48_20240726_1.0a_STDsp.bin)
   AOC         : None
   Issue ID    : 177810
   Validation  : 1. Install TPM 2.0 module.
                 2. Running TC4113 should pass.
   Check list  : 19.11.9
24.Fix         : GetRaidCfg command could fail on X14 OpenBMC systems.
   Description : GetRaidCfg command could fail on X14 OpenBMC systems.
   Platform    : X14
   SKU         : X14SBW-TF
   Firmware    : BMC(00.00.26.00)
   AOC         : None
   Issue ID    : 181720
   Validation  : Executing GetRaidCfg command will get error message "Failed to
                 get RAID information. The received RAID data is invalid."
                 instead of getting a core dump.
   Check list  : 9.3.1-IB, 9.3.1-OB-XX, 9.4.1-IB, 9.4.1-OB-XX
25.Fix         : GetBmcInfo command could crash by abnormal Redfish response if
                 UFFN size is too long.
   Description : GetBmcInfo command could crash by abnormal Redfish response if
                 UFFN size is too long.
   Platform    : X12 or above
   SKU         : Any
   Firmware    : Any
   AOC         : None
   Issue ID    : 182238
   Validation  : Execute OOB/RHI mode GetBmcInfo should complete normally.
   Check list  : 6.1.1
26.Fix         : GetNvmeInfo command could fail on the X11 system with NVMe
                 backplane.
   Description : Fixed CC (Invalid data field in Request) on Getnvmeinfo command
                 by removing the exception and return controller count.
   Platform    : X11
   SKU         : X11DSN-TS
   Firmware    : BIOS(01.71.09), BMC(4.4), CPLD(None), AOC(None) or
                 ProjectID(None)
   AOC         : None
   Issue ID    : 181560
   Validation  : 1. Prepare NVMe backplane to install NVMe SSD.
                 2. Execute GetNVMeInfo should complete normally.
   Check list  : 5.6.2
27.Fix         : ChangeFruInfo and RestoreFruInfo commands with long FRU value
                 could fail.
   Description : ChangeFruInfo and RestoreFruInfo commands with long FRU value
                 could fail.
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Issue ID    : 182145
   Validation  : 1. Execute ChangeFruInfo with options --item CP and --value,
                 and the length of the option --value data should be 64.
                 2. ChangeFruInfo should throw exception 674_36.
   Check list  : 4.3.1
28.Fix         : LoadDefaultBiosCfg command could cause sending packet-timeout
                 issue.
   Description : The exception was caused by UDP retry, causing RMCP sequence
                 number mismatch. Throw an exception when the sequence number is
                 mismatched, and catch the exception to reload the RMCP session.
   Platform    : X13
   SKU         : X13DET-B
   Firmware    : BIOS(BIOS_X13DETB-1C77_20231207_2.1_STDsp.bin),
                 BMC(BMC_X13AST2600-ROT20-D301MS_20240503_01.02.35_STDsp.bin),
                 CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Issue ID    : 174705
   Validation  : 1. Experiment with LoadDefaultBiosCfg to ensure successful
                 complete the POST completed with --reboot --post_complete.
   Check list  : 5.6.2
29.Fix         : Fix IPv6 checking rule for "ServiceAddrX" field under LDAP and
                 AD tables, "UserDomainNameX" field under AD table and
                 "Destination" field under Alert table in BMC and CMM
                 configurations.
   Description : Fix IPv6 checking rule for "ServiceAddrX" field under LDAP and
                 AD tables, "UserDomainNameX" field under AD table and
                 "Destination" field under Alert table in BMC and CMM
                 configurations.
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Issue ID    : None
   Validation  : 1. Execute GetBmcCfg with option --file.
                 2. Enable Alert table and modify Alert Protocol to "Redfish"
                 3. Set Destination to "http://[2001:db8::1]" and execute
                 ChangeBmcCfg command.
                 4. SAA should throw an exception with error code 234.4.
   Check list  : 6.4.1, 8.4.1
30.Fix         : In-band ChangeBmcCfg command with option --restore in Redfish
                 host interface usage could fail when checking the BMC
                 connection.
   Description : Some operator system's kernel might not be able to bring up
                 Redfish host interface after BMC reset. This will cause SAA
                 fails to check BMC connection with in-band Redfish host
                 interface command usage. SAA enhances the BMC connection
                 checking flow by using IPMI command to check BMC connection for
                 ChangeBmcCfg command after BMC binary file restoration.
   Platform    : X12 or above
   SKU         : X12DPU-6
   Firmware    : BMC_X12AST2600-ROT-5201MS_20240730_01.04.11_STDsp.bin
   AOC         : None
   Issue ID    : 174651
   Validation  : 1. Setup X12DPU-6 with OS Rocky Linux 9.3 (Blue Onyx).
                 2. Execute the following GetBmcCfg command to dump binary BMC
                 configuration file.
                 ./saa -I Redfish_HI -u ADMIN -p ADMIN -c GetBmcCfg --dump
                 --file bmccfg.bin --overwrite
                 3. Execute the following ChangeBmcCfg command to restore BMC
                 configuration with binary configuration file.
                 ./saa -I Redfish_HI -u ADMIN -p ADMIN -c ChangeBmcCfg --restore
                 --file bmccfg.bin
                 4. The ChangeBmcCfg command should be completed successfully
                 without error message "Timeout for restoring BMC configuration.
                 BMC may be restored now."
   Check list  : 6.4.2-XX-XX
31.Fix         : In-band GetRaidControllerInfo command with options --file and
                 --file_only could need root privilege even if only parses local
                 image.
   Description : In-band GetRaidControllerInfo command with options --file and
                 --file_only could need root privilege even if only parses local
                 image.
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-S3808L-H8IR
   Issue ID    : None
   Validation  : 1. Execute GetRaidControllerInfo command with --file and
                 --file_only.
                 2. The result should show the local RAID firmware image
                 information.
   Check list  : 9.1.3-IB, 9.1.4-IB, 9.2.1-IB, 9.2.2-IB
32.Fix         : GetRaidControllerInfo and UpdateRaidController commands could
                 have image verification failure on Boardcom RAID 3808
                 controller.
   Description : GetRaidControllerInfo and UpdateRaidController commands could
                 have image verification failure on Boardcom RAID 3808
                 controller.
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-SLG4-2H8M2
   Issue ID    : None
   Validation  : Executing GetRaidControllerInfo command with "--file" and "
                 --file_only" should get local raid firmware image information.
   Check list  : 9.1.3-IB, 9.1.3-OB-XX, 9.1.4-IB, 9.2.1-IB-RHI, 9.2.1-OB-XX,
                 9.2.2-IB-RHI, 9.2.2-OB-XX


V1.1.0 (2024/07/18)
=========================
1. New Feature : Update BMC GUID.
   Description : 1. A601MS: H14 AST2600 ROT20 MAC1 RGMII (Xinan team)
                 2. B601MS: X14 AST2600 Delta Next DCSCM ROT2-HW2 OpenBMC (SW
                 BMC team)
                 3. C601MS: X14 AST2600 nonROT OpenBMC (SW BMC team)
   Issue ID    : None
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Validation  : None
   Check list  : None
2. New Feature : Add GetUSBHostControllerInfo and UpdateUSBHostController
                 commands to support USB host controller firmware management.
   Description : Add GetUSBHostControllerInfo and UpdateUSBHostController
                 commands to support USB host controller firmware management.
   Issue ID    : None
   Platform    : X14
   SKU         : X14SBT-G
   Firmware    : BMC(BMC_X14AST2600-ROT20-7601MS_20240715_01.00.13.00_STD)
   AOC         : AOC-GTG-i2T
   Validation  : 1. Prepare a system include Renesas's USB Host Controller.
                 2. Install Linux OS.
                 3. Go to "driver/renesas/USB" folder in saa tool package
                 folder.
                 4. Execute "make -f Makefile.drv" to build driver.
                 5. Execute GetUSBHostControllerInfo should show the current
                 firmware info.
                 6. Execute the UpdateUSBHostController command should
                 successfully update the firmware.
   Check list  : None
3. New Feature : GetGpuInfo and UpdateGpu commands supports onboard retimer
                 firmware management.
   Description : Support OnBoardRetimer firmware management for GetGpuInfo and
                 UpdateGpu commands.
   Issue ID    : None
   Platform    : X13
   SKU         : X13DEG-R
   Firmware    : BMC(BMC_X13AST2600-ROT-C301MS_20240708_01.02.09_STDsp)
   AOC         : None
   Validation  : 1. Prepare include OnBoardRetimer system such as X13DEG-R.
                 2. Execute command GetGPUInfo/UpdateGPU with OOB mode.
   Check list  : 13.1.1 13.1.3
4. New Feature : Support option --usb for SuperDiag command to run diagnostic
                 through USB device.
   Description : Support option --usb for SuperDiag command to run diagnostic
                 through local USB.
   Issue ID    : 175690, 174502, 171392
   Platform    : H13
   SKU         : H13SSW
   Firmware    : BIOS(BIOS_H13SSW-
                 1C85_20240528_1.9_STDsp.bin),BMC(BMC_H13AST2600-ROT-
                 1401MS_20240510_01.02.06_STDsp.bin)
   AOC         : None
   Validation  : 1. Prepare a bootable UEFI USB flash drive from
                 USBForSuperDiag_1.9.0.zip
                 2. Plug the flash drive to your computer
                 3. Execute SuperDiag command with action Start and option --usb
                 should complete normally.
   Check list  : None
5. New Feature : Add new option --type DebugToken to GetGpuLog command to
                 download debug token file from NIVIDA HGX H100 system.
   Description : Add new option --type for GetGpuLog command to download Debug
                 Token file from NVIDIA HGX H100 system.
   Issue ID    : None
   Platform    : H100 Delta-Next platform
   SKU         : SYS-821GE-TNHR or AS-8125GS-TNHR
   Firmware    : X13DEG-OAD or H13DSG-O Firmware
   AOC         : None
   Validation  : 1. Prepare SYS-821GE-TNHR or AS -8125GS-TNHR Delta-Next system.
                 2. Execute GetGpuLog with --item HGX_H100 and --type DebugToken
                 and should find the log is created.
   Check list  : 13.4.2
6. New Feature : Add RemoteScreenShot command to capture remote system
                 screenshot.
   Description : Add RemoteScreenShot command to capture remote system
                 screenshot.
   Issue ID    : None
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Validation  : None
   Check list  : None
7. New Feature : Support Broadcom 4116 RAID controller on GetRaidControllerInfo,
                 UpdateRaidController, GetRaidCfg, ChangeRaidCfg commands.
   Description : Support Broadcom 4116 RAID controller on GetRaidControllerInfo,
                 UpdateRaidController, GetRaidCfg, ChangeRaidCfg commands.
   Issue ID    : None
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-S4116L-H16IR
   Validation  : 1. Executing UpdateRaidController command with options
                 --controller Broadcom, --type HA, --dev_id 0, --file and
                 --reboot should complete successfully.
                 2. Executing GetRaidControllerInfo command should display 4116
                 RAID controller information.
                 3. Execute GetRaidCfg command to get RAID configuration file.
                 4. The RAID configuration should contain RAID 4116 controller
                 information.
                 5. Change BiosBootMode field to Safe Mode on Error in RAID
                 configuration.
                 6. Execute ChangeRaidCfg command to change BiosBootMode value.
                 7. Execute GetRaidCfg command to check whether BiosBootMode is
                 "Safe Mode on Error".
   Check list  : 9.1.3-IB, 9.1.3-OB-XX, 9.1.4-IB, 9.2.1-IB-RHI, 9.2.1-OB-XX,
                 9.2.2-IB-RHI, 9.2.2-OB-XX
8. New Feature : Support new information FRU version and FRU size to GetFruInfo
                 command.
   Description : Add new information FRU version and FRU size to GetFruInfo
                 command.
   Issue ID    : None
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Validation  : Executing GetFruInfo command can show FRU version and FRU size.
   Check list  : 4.1.1
9. New Feature : Add GetMidplaneSbbCpldInfo and UpdateMidplaneSbbCpld commands
                 to support Midplane SBB CPLD firmware management.
   Description : Add GetMidplaneSbbCpldInfo and UpdateMidplaneSbbCpld commands
                 to support Midplane SBB CPLD firmware management.
   Issue ID    : None
   Platform    : X13
   SKU         : X13SEB-TF
   Firmware    : CPLD(CPLD_SCC-M24N6FG5-S-29000000_20240419_00.02.XX_STDsp.jed)
   AOC         : SCC-M24N6FG5-S
   Validation  : 1.Execute GetMidplaneSbbCpldInfo should complete normally.
                 2.Execute UpdateMidplaneSbbCpld should complete normally.
   Check list  : 14.15.1, 14.16.1
10.New Feature : Support preserve options in UpdateBios command on OpenBmc
                 platforms.
   Description : Support preserve options in UpdateBios command on OpenBmc
                 platforms.
   Issue ID    : 175377
   Platform    : X13 with OpenBmc
   SKU         : X13SEW-TF-OS1
   Firmware    : BMC(BMC_X13AST2600-B501MS_20240711_51.02.10.00_STD.tar),
                 BIOS(BIOS_X13SEW-1D3E_20240604_2.3_STDsp.tar)
   AOC         : None
   Validation  : 1. UpdateBios without --flash_smbios, SMBIOS is supposed to be
                 kept after finished updating.
                 2. UpdateBios with --flash_smbios, SMBIOS is supposed to be
                 flashed after finished updating.
   Check list  : 5.2.5, 5.2.13, 5.2.23, 5.2.34, 5.2.36, 5.2.38
11.New Feature : Support new options --fru version and --dmi mapping to modify
                 FRU version and sync FRU data from DMI table for ChangeFruInfo
                 command separately.
   Description : Support new options --fru version and --dmi mapping to modify
                 FRU version and sync FRU data from DMI table for ChangeFruInfo
                 command separately.
   Issue ID    : None
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Validation  : 1. Executing ChangeFruInfo command with option --fru_version
                 "9.9" to modify FRU version
                 2. Executing GetFruInfo command to verify FRU version.
   Check list  : 4.3.3, 4.3.4
12.New Feature : Support Broadcom 3408 RAID controller on UpdateRaidController
                 command.
   Description : Support Broadcom 3408 RAID controller on UpdateRaidController
                 command.
   Issue ID    : None
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-SLG3-2H8M2
   Validation  : 1. Prepare H13SAE series SUT with Broadcom SMC3408.
                 2. Execute UpdateRaidController command with option
                 --controller Broadcom, --type HA, --dev_id 0, --file and
                 --reboot.
                 3. Update should be completed.
   Check list  : 9.1.3-IB, 9.1.3-OB-XX, 9.1.4-IB, 9.2.1-IB-RHI, 9.2.1-OB-XX,
                 9.2.2-IB-RHI, 9.2.2-OB-XX
13.New Feature : Add VMShell command to support on SAA shell mode.
   Description : Add VMShell command to support on SAA shell mode.
   Issue ID    : None
   Platform    : H13
   SKU         : H13SSW
   Firmware    : BIOS(BIOS_H13SSW-
                 1C85_20240528_1.9_STDsp.bin),BMC(BMC_H13AST2600-ROT-
                 1401MS_20240510_01.02.06_STDsp.bin)
   AOC         : None
   Validation  : 1. Execute Shell command to enter shell mode
                 2. Execute VMShell command should complete normally.
   Check list  : None
14.New Feature : Support Chassis UBB information on GetGpuInfo command for
                 NVIDIA HGX H100 system.
   Description : Add Chassis UBB information (Serial Number, Part Number, etc )
                 in GetGpuInfo.
   Issue ID    : None
   Platform    : H100 Delta-Next platform
   SKU         : SYS-821GE-TNHR or AS-8125GS-TNHR
   Firmware    : X13DEG-OAD or H13DSG-O Firmware
   AOC         : None
   Validation  : 1. Execute GetGpuInfo command should receive UBB_1 information.
   Check list  : 13.1.1
15.New Feature : Add new option --format to support backup and restore FRU in
                 text format for GetFruInfo and RestoreFruInfo commands.
   Description : Add new option --format to support backup and restore FRU in
                 text format for GetFruInfo and RestoreFruInfo commands.
   Issue ID    : None
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BMC(BMC_X12AST2500-ROT-F101MS_20220816_00.23.67_STDsp.bin),
                 BIOS(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin)
   AOC         : None
   Validation  : 1. Executing GetFruInfo command with options --file, --dump,
                 --format TEXT should download FRU data to file successfully.
                 2. Executing RestoreFruInfo command with options --file and
                 --format TEXT should restore FRU data to system successfully.
   Check list  : 4.1.1, 4.2.1
16.New Feature : Support GetTpmInfo and TpmManage commands on 14th generation
                 Intel platform.
   Description : Support GetTpmInfo and TpmManage commands on 14th generation
                 Intel platform.
   Issue ID    : 177810
   Platform    : X14 or X14 OpenBmc
   SKU         : X14SBW-TF
   Firmware    : BIOS(1.1), BMC(00.00.24.00), CPLD(20.19.B6), AOC(None) or
                 ProjectID(#24186)
   AOC         : None
   Validation  : 1. Install TPM 2.0 device on the system.
                 2. Executing GetTpmInfo command should display TPM information
                 correctly.
                 3. Executing TpmManage command with option --provision,
                 --table_default, --reboot and --post_complete should complete
                 successfully.
   Check list  : 19.11.X, 19.12.X
17.New Feature : GetGpuLog command supports AMD MI300X system.
   Description : GetGpuLog command supports AMD MI300X system.
   Issue ID    : None
   Platform    : MI300X GPU System
   SKU         : H13DSG
   Firmware    : BIOS(BIOS_H13DSG-OM-1D2A_20240418_1.8_STDsp.bin),
                 BMC(BMC_H13AST2600-ROT20-8501MS_20240625_09.13.25_STDsp.bin)
   AOC         : None
   Validation  : Execute GetGpuLog command with --item MI300X in MI300X system
                 through Redfish_HI/OOB mode, it should get gpu a log file
                 successfully.
   Check list  : 13.4.1
18.New Feature : OOB ChangeBmcCfg command supports Redfish Host Interface host
                 IP change.
   Description : Support redfish host interface host IP configuration from
                 ChangeBmcCfg command.
   Issue ID    : 175518, 175519
   Platform    : X12
   SKU         : X12SPA
   Firmware    : BMC(00.23.70), BIOS(1.1), CPDL(F0.09.46)
   AOC         : None
   Validation  : 1. Prepare a machine and execute ChangeBmcCfg to change the
                 Host IP address via OOB.
                 2. The host IP should be changed, which can be verified on BMC
                 web.
   Check list  : 6.4.2-OB
19.New Feature : Add GetPsFruInfo command to get FRU information of power supply
                 from the managed system.
   Description : Add GetPsFruInfo command to get FRU information of power supply
                 from the managed system.
   Issue ID    : None
   Platform    : X12
   SKU         : X12SPA-TF
   Firmware    : BIOS v1.1(BIOS_X12SPA-1B57_20210621_1.1_STDsp.bin),
                 BMC(BMC_X12AST2500-3201MS_20240613_01.04.07_STDsp.bin),
                 CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1.Prepare Machine & attach FRU power supply with machine.
                 2.Execute the GetPsFruInfo command. If success it shows slave
                 address, status, temperature, Fan 1 speed & Fan2 speed.
   Check list  : 10.9.1
20.New Feature : In-band GetGpuInfo and UpdateGpu commands support Intel Gaudi 3
                 System.
   Description : In-band GetGpuInfo and UpdateGpu commands support Intel Gaudi 3
                 System.
   Issue ID    : None
   Platform    : Intel Gaudi 3 System
   SKU         : X14DBG-GD
   Firmware    : BIOS(BIOS_X14DBG-1D55_20240705_1.0_STDsp.bin)
   AOC         : None
   Validation  : 1. Executing GetGpuInfo command should display Gaudi 3
                 information correctly.
                 3. Executing UpdateGpu command with option --item gaudi_spi and
                 gaudi_oam_cpld should complete successfully.
   Check list  : 13.1.2, 13.2.1
21.New Feature : Support to update BBP2 backplane firmware for MBB-CMM-003 and
                 MBM-CMM-6 in UpdateBbp command.
   Description : Support to update BBP2 firmware for CMM AST2400/AST2600 in
                 UpdateBbp command.
   Issue ID    : None
   Platform    : B11
   SKU         : B11SPE-CPU-TF and CMM-3
   Firmware    : CMM(5.73 05/26/2022), BMC(5.72.31), BBP2(00.02A)
   AOC         : BBP2
   Validation  : 1. Prepare CMM-3 or CMM-6 with BBP2 support.
                 2. Execute UpdateBBP command with AOC-MB-BBP01 CPLD FW on CMM-3
                 and CMM-6.
                 3. The command should be completed normally.
   Check list  : None
22.New Feature : Add GetNicCpldInfo and UpdateNicCpld commands to support AOC
                 NIC CPLD firmware management.
   Description : Add GetNicCpldInfo and UpdateNicCpld commands to support AOC
                 NIC CPLD firmware management, such as CPLD on AOC-A400G-B1CM.
   Issue ID    : 171131
   Platform    : X14
   SKU         : X14DBM-SP
   Firmware    : BMC(01.00.13.00)
   AOC         : AOC-A200G-B2CM or AOC-A400G-B1CM
   Validation  : 1. Execute GetNicCpldInfo command should get the AOC NIC CPLD
                 information from managed system.
                 2. Execute UpdateNicCpld command should complete normally.
   Check list  : None
23.New Feature : Add UpdateDummySwitch command to support update dummy switch
                 firmware.
   Description : Add UpdateDummySwitch command to support update dummy switch
                 firmware.
   Issue ID    : None
   Platform    : BH12
   SKU         : BH12SSi and CMM-6
   Firmware    : CMM(01.00.13 2024-02-21),BMC(01.04.13),
                 DummySwitch(MBB-CMM-6-SWFW-01.09.bin)
   AOC         : None
   Validation  : 1.Setup a CMM-6 with Blade system
                 2.Execute UpdateDummySwitch command with FW on CMM-6
                 3.Execute GetCmmInfo command to verify dummy switch version.
   Check list  : None
24.Enhancement : Enhance message for in-band ClearCMOS command with option
                 --ac_cycle in Redfish host interface mode.
   Description : For In-Band RHI mode, after ClearCMOS Redfish API is posted,
                 system will reboot and not able to wait and detect BMC wakeup.
   Issue ID    : None
   Platform    : X14/H14 and after
   SKU         : H14DSH
   Firmware    : BIOS(BIOS_H14DSH-1D40_20240620_1.0_STDsp.bin),
                 BMC(BMC_H14AST2600-ROT-9501MS_20240711_00.00.19_STDsp.bin),
                 CPLD(CPLD_H14DSH-20000170_20240425_10.0D.XX_STDsp.jed),
                 AOC(None) or ProjectID(24384)
   AOC         : None
   Validation  : 1. Execute ClearCMOS in In-Band RHI mode should complete
                 normally.
   Check list  : 4-3-10-IB-RHI
25.Enhancement : Enhance the error message on in-band ActivateProductKey command
                 with --key option.
   Description : Previously there was no content on error message if BMC failed
                 to activate product key via INB mode with --key option. Now add
                 the exactly failed reason for better debug.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(00.00.16.00),BIOS(05/08/2024 V1.0)
   AOC         : None
   Validation  : 1. Prepare X14SBW-TF system with one SW key license from SMSTC
                 website.
                 2. Executing INB ActivateProductKey command with --key <JSON-
                 KEY> should see error message, "The key data was successfully
                 uploaded but not activated" with error code, 622.17.
   Check list  : 2.1.1-INB
26.Enhancement : Add warning message on GetMaintenEventLog command if the count
                 of BMC MEL is over than 512.
   Description : The maximum length of BMC MEL is 512, add warning message if
                 the MEL overflows.
   Issue ID    : None
   Platform    : H12
   SKU         : MBD-H12SSG-AN6-P
   Firmware    : H12SSG-AN6-P Firmware
   AOC         : None
   Validation  : 1. Prepare MBD-H12SSG-AN6-P.
                 2. Execute "bmc_reset_event_stress.py" script from LAB and it
                 should have a chance to see the warning message saying MELs is
                 over 512.
   Check list  : 7.3.1
27.Enhancement : Improve RMCP packet validation to tolerate interference from
                 environment.
   Description : Discard the RMCP packets when something wrong from the packet,
                 such as, wrong packet length, wrong session sequence number.
   Issue ID    : None
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Validation  : None
   Check list  : None
28.Enhancement : GetTpInfo and ChangeTpInfo commands support G1 platform.
   Description : Add G1 series support for GetTpInfo and ChangeTpInfo commands.
   Issue ID    : 175459
   Platform    : G1
   SKU         : G1SMH-G
   Firmware    : BIOS(BIOS_G1SMH-G-
                 1D31_20240418_1.1b_STDsp.bin),BMC(BMC_SCMAST2600-ROT20-
                 2501MS_20240524_01.03.06_STDsp.bin)
   AOC         : None
   Validation  : 1. Prepare a G1 system with LCMC backplane installed.
                 2. Execute GetTpInfo command with "--file tpInfo.xml" should
                 complete normally.
                 3. Modify items in tpInfo.xml and execute ChangeTpInfo command
                 with "--file tpInfo.xml" should complete normally, and the
                 items should change accordingly.
   Check list  : 16.1.1-XX-XX, 16.2.1-XX-XX
29.Enhancement : Revise the exception message in Redfish host interface usage
                 when using an incorrect username or password and the type 42 is
                 incorrect.
   Description : Revise the exception message in Redfish host interface usage
                 when using an incorrect username or password and the type 42 is
                 incorrect.
   Issue ID    : None
   Platform    : R12
   SKU         : R12SPD-R
   Firmware    : BIOS(BIOS_R12SPD-R-
                 1D19_20240430_1.2_STD.bin.tar),BMC(BMC_R12AST2600-ROT-
                 7501MS_20240422_51.02.16.01_STDsp.tar)
   AOC         : None
   Validation  : Execute SAA RHI command with wrong username or password should
                 get the corresponding exception.
   Check list  : XX.XX.XX-IB-RHI
30.Enhancement : Add parameter ikvm_port in .saarc file to assign iKVM Server
                 port for RemoteScreenShot and RemoteKeyboard command.
   Description : Add parameter ikvm_port in .saarc file to assign iKVM Server
                 port for RemoteScreenshot and RemoteKeyboard commands.
   Issue ID    : None
   Platform    : All platforms
   SKU         : All SKUs
   Firmware    : BIOS(), BMC(None), CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Change the iKVM Server port from BMC web.
                 2. Assign the port you changed to ikvm_port in .saarc file.
                 3. Execute RemoteScreenshot and RemoteKeyboard commands should
                 complete normally.
   Check list  : 12.13.1-OB
31.Enhancement : Support motherboard CPLD ROT management with the latest BMC
                 design.
   Description : Support motherboard CPLD ROT management with the latest Redfish
                 API design.
   Issue ID    : None
   Platform    : X14
   SKU         : Any X14 with Golden Motherboard CPLD
   Firmware    : None
   AOC         : None
   Validation  : 1. Executing CpldRotManage command should complete normally.
   Check list  : 19.3.1, 19.3.2
32.Enhancement : Enhance the error message for the LoadDefaultBmcCfg command if
                 BMC does not support loading default FRU data.
   Description : Enhance the error message for the LoadDefaultBmcCfg command if
                 BMC does not support loading default FRU data.
   Issue ID    : 172917
   Platform    : G1
   SKU         : G1SMH-G
   Firmware    : BMC(01.03.09)
   AOC         : None
   Validation  : 1. Prepare G1SMH-G with BMC firmware 01.03.09.
                 2. Execute LoadDefaultBmcCfg command below will get exit code
                 38 and error message "Loading default FRU is not supported on
                 this platform.".
                 ./saa -c LoadDefaultBmcCfg --clear_user_cfg
                 --load_unique_password --load_default_lan --load_default_fru
                 --bmc_boot_check
   Check list  : 6.10.XX
33.Enhancement : Modify option --overwrite behavior on PowerPolicy command with
                 options --type BMC10 and --action AddPowerPolicy/AddPolicy.
   Description : Originally BMC cannot support modify existing policy, so SAA
                 needs to delete the existing policy and add a new policy.
                 Currently, the BMC will modify the internal behavior to delete
                 policy and create a new policy for modifying behavior, so SAA
                 no longer needs to delete the policy and recreate it.
   Issue ID    : None
   Platform    : X14
   SKU         : X14DBT-B
   Firmware    : BMC(01.00.12.00)
   AOC         : None
   Validation  : 1. Execute the following PowerPolicy command to create a
                 policy.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type bmc10 --action AddPowerPolicy --limit 2000
                 --period 2000 --time 20000 --policy_id 2 --storage 1
                 2. Execute the following PowerPolicy command to overwrite the
                 existing policy.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type bmc10 --action AddPowerPolicy --limit 3000
                 --period 3000 --time 30000 --policy_id 2 --storage 1
                 --overwrite
                 3. Execute the following PowerPolicy command to check if the
                 existing policy is updated.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type bmc10 --action GetPolicy --domain_id 0
                 --policy_id 2
   Check list  : 10.6.25, 10.6.26
34.Enhancement : Enhance help message for BmcNmManage, GeneralNmManage,
                 NmCpuManage, NmCupsManage, NmMeManage, DcmiManage,
                 BladePsuManage and PowerPolicy commands.
   Description : Power management related commands have hierarchical dependency
                 options design. If some options are required to used with other
                 option, we should let user to use -h option in the command
                 example of help message to make user know if there is other
                 option should be used together. Power management related
                 commands are BmcNmManage, GeneralNmManage, NmCpuManage,
                 NmCupsManage, NmMeManage, DcmiManage, BladePsuManage and
                 PowerPolicy.
   Issue ID    : None
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Validation  : 1. Execute the GeneralNmManage command with -h option.
                 ./saa -c GeneralNmManage -h
                 2. The help message should contain the following example under
                 In-Band example "./saa -c GeneralNmManage --type NM20 -h".
                 3. Execute the next level of option with -h option.
                 ./saa -c GeneralNmManage --type NM20 -h
                 4. The help message should contain the following example under
                 In-Band example "./saa -c GeneralNmManage --type NM20 --action
                 GetStatistics -h".
                 5. Execute the next level of option with -h option.
                 ./saa -c GeneralNmManage --type NM20 --action GetStatistics -h
                 6. If there is no other option is required, it should show the
                 example under In-Band example without -h option as following.
                 ./saa -c GeneralNmManage --type NM20 --action GetStatistics
                 --mode 1 --domain_id 1 --policy_id 1
                 7. Test all power management related commands below and follow
                 the steps 1 to 3 above to check only final level of command
                 example does not contain -h option. BmcNmManage,
                 GeneralNmManage, NmCpuManage, NmCupsManage, NmMeManage,
                 DcmiManage, BladePsuManage and PowerPolicy.
   Check list  : 1.1.3
35.Enhancement : Enhance checking rule for updating RAID support on X12 platform
                 and later in UpdateRaidController command.
   Description : In BMC FW current implementation, AvagoUpdate feature flag is
                 always 1 from X11 to X14 Generations. Add checking "updatable"
                 flag in the Redfish Firmware Inventory platforms from X12. And
                 X11 platform only supports for SAS3108, SE9230 RAID cards.
   Issue ID    : None
   Platform    : X12/H12 and after platforms
   SKU         : H13SAE
   Firmware    : None
   AOC         : AOC-S4116L-H16IR
   Validation  : 1. Execute UpdateRaidController with --controller broadcom,
                 --type HA-RAID, --dev_id <DEV_ID> and --file <FILE>.
                 2. Check Raid firmware version with GetRaidControllerInfo
                 command should be update successfully.
   Check list  : 9.1.3-OB-XX, 9.1.3-IB-RHI,9.2.1-OB-XX, 9.2.1-IB-RHI
36.Enhancement : Enhance bootstrapping account flow for Redfish Host Interface
                 usage.
   Description : Enhance bootstrapping account flow for Redfish Host Interface
                 usage.
   Issue ID    : None
   Platform    : H13
   SKU         : H13SSW
   Firmware    : BIOS(BIOS_H13SSW-
                 1C85_20240528_1.9_STDsp.bin),BMC(BMC_H13AST2600-ROT-
                 1401MS_20240510_01.02.06_STDsp.bin)
   AOC         : None
   Validation  : 1. Prepare a system which supports BootStrapping account
                 function.
                 2. Delete file "BootstrappingAcc" if it existed.
                 3. Perform BMC uni reset and wait for BMC to back online.
                 3. Executing a SAA command with option -I Redfish_HI and
                 without options -u and -p should complete normally and should
                 show the "Writing username and password to BootstrappingAcc
                 file." message.
   Check list  : None
37.Enhancement : Support Security Module Version 1.03 for SecureEraseDisk
                 command.
   Description : Support Security Module Version 1.03 for SecureEraseDisk
                 command.
   Issue ID    : None
   Platform    : X14
   SKU         : X14SBH
   Firmware    : BIOS(BIOS_X14SBH-
                 1D48_20240628_1.0a_STDsp.bin),BMC(BMC_X14AST2600-ROT20-
                 4501MS_20240703_01.00.12.00_STDsp.bin)
   AOC         : None
   Validation  : 1. Prepare a X14 system.
                 2. Execute SecureEraseDisk command should complete normally.
   Check list  : 19.8.X-XX-XX
38.Enhancement : Support power control for ClearCMOS command.
   Description : In-Band: Simply post the Redfish API and let BMC control the
                 process. OOB:
                 1. If the system is power on before the command execution, do
                 graceful shutdown
                 2. Post the Redfish API to Clear CMOS and AC cycle.
                 3. Wait 3 minutes for BMC to re-connect.
                 4. If the system was power on, SAA will power on the system
                 back.
   Issue ID    : 179706
   Platform    : X14/H14 and after
   SKU         : H14DSH
   Firmware    : BIOS(BIOS_H14DSH-1D40_20240620_1.0_STDsp.bin),
                 BMC(BMC_H14AST2600-ROT-9501MS_20240711_00.00.19_STDsp.bin),
                 CPLD(CPLD_H14DSH-20000170_20240425_10.0D.XX_STDsp.jed),
                 AOC(None) or ProjectID(24384)
   AOC         : None
   Validation  : 1. Turn on the system. Execute ClearCMOS command in OOB mode
                 should complete normally and the system should be power on
                 afterwards.
                 2. Turn off the system. Execute ClearCMOS command in OOB mode
                 should complete normally and the system should stay power off
                 afterwards.
   Check list  : 4.10.3-OB-XX
39.Enhancement : Support in-band AC cycle through BMC for SetPowerAction
                 command.
   Description : Support in-band AC cycle through BMC for SetPowerAction
                 command.
   Issue ID    : None
   Platform    : X14
   SKU         : Any X14 with Remote Standby power cycle feature supports.
   Firmware    : None
   AOC         : None
   Validation  : Execute SetPowerAction command with ACCycle action in in-band
                 RHI mode should complete normally.
   Check list  : 10.4.1-IB-RHI, 10.4.1-OB-XX
40.Enhancement : Enhance command output for GetHostDump command with option
                 --action DeleteDump.
   Description : Add a successful message when GetHostDump command with option
                 --action DeleteDump is completed successfully.
   Issue ID    : 175054
   Platform    : X13
   SKU         : X13SWA-TF
   Firmware    : BMC(BMC_X13AST2600-F201MS_20240131_01.02.00_STDsp),
                 BIOS(BIOS_X13SWA-TF-1C4D_20230605_1.1b_STDsp), CPLD (None)
   AOC         : None
   Validation  : Executing GetHostDump command with option --action DeleteDump
                 should show file deleted message, displaying a success message.
   Check list  : 7.5.1-XX-XX
41.Enhancement : Support option --action EditUserName for SetBmcUserList command
                 to edit BMC username.
   Description : Support new action EditUserName for SetBmcUserList command to
                 edit BMC username.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(BMC_X14AST2600-ROT-5601MS_20240712_00.00.24.00_STDsp)
   AOC         : None
   Validation  : 1. Executing SetBmcUserList command with --action EditUserName
                 , it should be complete normally.
   Check list  : 6.12.10-XX-XX
42.Enhancement : DcmiManage command only supports on 12th/13th generation Intel
                 platforms.
   Description : DcmiManage command only supports on 12th/13th generation Intel
                 platforms.
   Issue ID    : 177336, 178477
   Platform    : B14
   SKU         : B14SBE
   Firmware    : BMC(01.00.11.00)
   AOC         : None
   Validation  : 1. Executing DcmiManage command with options --type STD_DCMI
                 and --action GetPowerStatus should throw an exception with the
                 error message "The DcmiManage command is not supported by the
                 managed system.".
   Check list  : 10.5.X
43.Enhancement : Enhance help message for DcmiManage command.
   Description : Add note for supported platform on DcmiManage command.
   Issue ID    : 177336
   Platform    : None
   SKU         : None
   Firmware    : None
   AOC         : None
   Validation  : 1. Executing DcmiManage command with option -h should display
                 note for supported platform.
   Check list  : 10.5.X
44.Enhancement : Support new information "Supermicro Redfish version" in
                 GetSystemInfo command.
   Description : In SF-299 2024_Q1_Q2 phase 1, there is
                 "Supermicro_Redfish_version" property added under hidden API,
                 /restapi/smci/BmcInfo. Added in GetSystemInfo accordingly.
   Issue ID    : None
   Platform    : X13 and after platforms
   SKU         : X13 and after SKUs
   Firmware    : BMC(00.01.17), BIOS(05/03/2024 V2.9)
   AOC         : None
   Validation  : 1. Prepare X13 and after platforms
                 1. Execute GetSystemInfo should see "Supermicro Redfish
                 version" in the output.
   Check list  : 4.4.1
45.Enhancement : Support Motherboard FPGA Firmware image version for commands
                 GetMotherboardFpgaInfo and UpdateMotherboardFpga.
   Description : Support Motherboard FPGA Firmware image version for command
                 GetMotherboardFpgaInfo and UpdateMotherboardFpga.
   Issue ID    : None
   Platform    : X14
   SKU         : X14SBHM
   Firmware    : FPGA(FPGA_MBD-X14SBHM-40XXF374_20240624_F3.74.31_STDsp.bin)
   AOC         : None
   Validation  : 1. Execute GetMotherboardFpgaInfo should complete normally.
                 1. Execute UpdateMotherboardFpga should complete normally.
   Check list  : 21.1.1, 21.2.1
46.Enhancement : Enhance the help message for the CpuOnDemand command in a
                 hierarchical style to improve readability.
   Description : Separate each action into its own help message and add -h
                 intier-1 help message.
   Issue ID    : None
   Platform    : X13 and after platforms with 4th and 5th Gen Intel CPU
   SKU         : X13 and after platforms with 4th and 5th Gen Intel CPU
   Firmware    : X13 and after platforms BMC/BIOS
   AOC         : None
   Validation  : 1. Executing CpuOnDemand with -h and w. /w.o --action should
                 see its designated help message.
   Check list  : 1.1.3
47.Enhancement : Enhance the rebooting flow of UpdateAocNIC command.
   Description : By Customer request, they suggest change --reboot option from
                 required to optional option. Show warning message if --reboot
                 is not applied.
   Issue ID    : None
   Platform    : X12
   SKU         : X12DPU-6
   Firmware    : BMC(1.04.08),BIOS(07/04/2024 V2.1)
   AOC         : AOC PLDM Feature Support List ver 1.13 for OOB-updatable
                 models, ex. AOC-S100GC-i2C.
   Validation  : 1. Prepare X12 or after platform with AOC NIC installed. (Refer
                 doc = AOC PLDM Feature Support List ver 1.13 for OOB-updatable
                 models)
                 1. Execute UpdateAocNIC command without --reboot option should
                 proceed normally.
   Check list  : 15.2.1,15.2.2
48.Enhancement : Extend BIOS update timeout for G1/G2 systems.
   Description : G1/G2 BIOS update takes longer depends on NVIDIA ERoT, extend
                 timeout for updating BIOS if the MB needs longer time.
   Issue ID    : 171909, 171924, 171932
   Platform    : G1/G2
   SKU         : G1SMH/G1SMH-G/G2DMH-GI
   Firmware    : Any
   AOC         : None
   Validation  : Executing UpdateBios command should complete normally.
   Check list  : 5.2.X-OB-XX, 5.2.X-IB-RHI, 5.2.X-RM-RHI-XX
49.Enhancement : Support Severity and Category information in GetMaintenEventLog
                 command.
   Description : Support Severity and Category information in GetMaintenEventLog
                 command.
   Issue ID    : 169547
   Platform    : X12/H12/X13/H13/X14/H14
   SKU         : X12DPi-N6/H12DGO-6/X13SET-PT/H13SRH/H14DSH/X14DBM-AP
   Firmware    : None
   AOC         : None
   Validation  : 1. Executing the command GetMaintenEventLog will get Severity
                 and Category information.
   Check list  : 7.3.1-XX-XX
50.Enhancement : Enhance
                 saa_wrapper_RHI/saa_activate_RHI/saa_deactivate_RHI/Linux_enabl
                 e_RHI scripts.
   Description : 1. Execute Linux_enable_RHI.sh before execute saa commands in
                 wrapper script. We should make sure the host side of redfish
                 host interface is enabled before the saa commands being
                 executed in saa_wrapper_RHI.sh.
                 2. Fix the ping issue in Linux_enable_RHI.sh
                 3. Add the delay to 2s because some systems need more time to
                 bring up.
   Issue ID    : 176935, 171928, 174651
   Platform    : X12
   SKU         : X12SPA
   Firmware    : BMC(00.23.70), BIOS(1.1), CPDL(F0.09.46)
   AOC         : None
   Validation  : 1. For saa_wrapper_RHI.sh, the RHI command can be executed
                 successfully even though the redfish host interface is not
                 enabled.
                 2. For Linux_enable_RHI.sh, the redfish host interface enabling
                 status can be detected successfully.
   Check list  : None
51.Fix         : GetPcieSwitchInfo command could lack work mode for "Synthetic
                 mode".
   Description : When using GetPcieSwitchInfo to check firmware file
                 information, add the display of iSSW working mode.
   Issue ID    : None
   Platform    : H100 Delta-Next platform
   SKU         : SYS-821GE-TNHR or AS-8125GS-TNHR
   Firmware    : X13DEG-OAD or H13DSG-O Firmware
   AOC         : None
   Validation  : 1. Execute GetPcieSwitchInfo command.
                 2. The working mode would display as "Synthetic Mode".
   Check list  : 11.1.1
52.Fix         : MemoryHealthCheck command with action Disabled/Enabled could
                 fail on X14 platforms.
   Description : Setting Enhanced PPR would fail to set to Enable/Disable on X14
                 because of the setting names are changed to Enabled/Disabled.
                 Add HTTP code checking as the first setting name could not work
                 in set Enhanced PPR functions.
   Issue ID    : 174500
   Platform    : X14 and after platforms
   SKU         : X14 and after SKUs
   Firmware    : X14 and after Firmware
   AOC         : None
   Validation  : 1. Prepare X14DBT-B-P system.
                 2. Execute MemoryHealthCheck with action = 3/4 and reboot.
                 3. Executing MemoryHealthCheck with action = 1 should see the
                 status is indeed changed to 3/4.
   Check list  : 3.7.2
53.Fix         : HDTService command could fail on H13SST-G/GC Rev2.0 and H14
                 systems.
   Description : HDTService command could fail on H13SST-G/GC Rev2.0 and H14
                 systems.
   Issue ID    : 175875
   Platform    : H14
   SKU         : H14DSH
   Firmware    : BMC(00.00.12),BIOS(2024/05/31 V1.0)
   AOC         : None
   Validation  : 1. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 1, it should get HDT status successfully.
                 2. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 2/3, it should update HDT status successfully.
   Check list  : 3.15.1-IB-RHI, 3.15.1-OB-XX
54.Fix         : SecureEraseRaidHdd command could fail on the system with two
                 types of AOC Broadcom RAID cards installed.
   Description : Two BMC teams have different designs for controller ID
                 numbering under Redfish API "Systems/1/Storage/{HBA#|HA-
                 RAID#}/StorageControllers/${ID}", and add two Redfish version
                 rules as checking.
   Issue ID    : 172289
   Platform    : X12
   SKU         : X12SPZ
   Firmware    : BMC(01.04.08), BIOS(2024/01/08 V1.9)
   AOC         : AOC-S3108L-H8iR(-16DD) and AOC-S3808L-L8iT1
   Validation  : 1. Prepare two AOC RAID controllers inserted on X12 or after
                 platforms.
                 1. Executing SecureEraseRaidHdd command with --precheck option
                 should see the disks information on output.
   Check list  : 19.9.5
55.Fix         : UpdateGpu command with option --item and numeric-type value
                 could fail on AMD MI300X systems.
   Description : UpdateGpu command with option --item and numeric-type value
                 could fail on AMD MI300X systems.
   Issue ID    : 177409
   Platform    : X13
   SKU         : X13DEG-MA and SYS-821GE-TNMR2
   Firmware    : X13DEG-MA Firmware
   AOC         : None
   Validation  : 1. Prepare X13DEG-MA MB with MI300X system.
                 2. Executing UpdateGPU command with --item 25 option and SECURE
                 MI300X FW should update GPU firmware successfully.
   Check list  : 13.2.1
56.Fix         : GetRaidCfg command could not get correct JBOD value on the
                 system with two types of AOC Broadcom RAID cards installed.
   Description : GetRaidCfg command could not get correct JBOD value on the
                 system with two types of AOC Broadcom RAID cards installed.
   Issue ID    : None
   Platform    : X13
   SKU         : X13SEM-F
   Firmware    : X13SEM-F Firmware
   AOC         : AOC-S3108L-H8iR(-16DD) and AOC-S3808L-L8iT1
   Validation  : 1. Prepare two Broadcom RAID cards on X12 and later platforms.
                 2. Executing GetRaidCfg and command should complete normally.
   Check list  : 9.3.1
57.Fix         : Sending packets timeout issue caused by UDP retries.
   Description : The issue of packet timeouts, caused by repeated UDP attempts,
                 is rectified by receiving packet again when a discrepancy in
                 the session sequence number is detected.
   Issue ID    : 174705
   Platform    : X13
   SKU         : X13DET-B
   Firmware    : BIOS(BIOS_X13DETB-1C77_20231207_2.1_STDsp.bin),
                 BMC(BMC_X13AST2600-ROT20-D301MS_20240503_01.02.35_STDsp.bin),
                 CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : Experiment with LoadDefaultBiosCfg to ensure successful
                 complete the POST completed with --reboot --post_complete
                 (Note: Sending packets timeout issue will not be triggered by
                 UDP retries).
   Check list  : None
58.Fix         : Failed to load BIOS user default for in-band usage on X14
                 platforms.
   Description : Failed to load BIOS user default for in-band usage on X14
                 platforms.
   Issue ID    : 176926
   Platform    : X14
   SKU         : X14SBH
   Firmware    : BIOS(BIOS_X14SBH-
                 1D48_20240527_1.0_STDsp.bin),BMC(BMC_X14AST2600-ROT20-
                 4501MS_20240531_01.00.08.01_STDsp.bin)
   AOC         : None
   Validation  : Set up SMSTC SAAECO test for test case 3172 should complete
                 normally.
   Check list  : 5.6.1-IB
59.Fix         : Remove GetPsuInfo and UpdatePsu commands from CMM and Blade
                 systems.
   Description : Remove GetPsuInfo and UpdatePsu commands from CMM and Blade
                 systems.
   Issue ID    : None
   Platform    : B11
   SKU         : B11SPE-CPU-TF and CMM-3
   Firmware    : CMM(5.73 05/26/2022), BMC(5.72.31)
   AOC         : None
   Validation  : Execute GetPsuInfo and UpdatePsu commands on CMM or blade
                 systems should throw an exception with the error message "This
                 command is only supported by BMC" or "This command is not
                 supported by blade systems".
   Check list  : 10.1.1-XX-XX, 10.2.X-XX-XX
60.Fix         : The SEL description in GetEventLog command could not match the
                 Health Log in Sensor Type-0x0C from BMC.
   Description : The SEL description in GetEventLog command could not match the
                 Health Log in Sensor Type-0x0C from BMC.
   Issue ID    : 178393, 178652
   Platform    : X14 platform
   SKU         : X14 SKUs
   Firmware    : X14 Firmwares
   AOC         : None
   Validation  : 1. Run CombinedECO TC 0024 should be passed.
   Check list  : 7.1.1
61.Fix         : Add a 10-second delay to MemoryHealthCheck command before
                 querying PPR-related SELs to allow the system to fully boot.
   Description : SDR might reply error if OS is not fully booted. Add 10-seconds
                 delay on MemoryHealthCheck before querying SELs.
   Issue ID    : 177966
   Platform    : X14 and after platforms
   SKU         : X14 and after SKUs
   Firmware    : X14 and after Firmware
   AOC         : None
   Validation  : Executing MemoryHealthCheck with --action 2/3/4, --reboot and
                 --post_complete should receive SELs or no SEL in the end.
   Check list  : 3.7.2
62.Fix         : SuperDiag command could unmount the wrong virtual media device
                 after diagnostics are completed.
   Description : After diagnostics are completed, it should unmount the device
                 ID specified by the --dev_id option.
   Issue ID    : None
   Platform    : X13
   SKU         : X13SEDW-F
   Firmware    : BIOS(05/15/2024 V2.3), BMC(01.03.13), CPLD(F2.70.13), AOC(None)
                 or ProjectID(None)
   AOC         : None
   Validation  : 1. Execute SuperDiag --action Start with --image_url and
                 --dev_id options.
                 2. Before and after diagnostics, the mounted and unmounted
                 virtual media ID should be the same.".
   Check list  : 3.10.1-XX-XX
63.Fix         : Execute GetCurrentBiosCfg command in TUI mode, dependency
                 grayed out could work incorrectly.
   Description : Whether a BIOS setting is hidden or grayed out depends on the
                 dynamic evaluation of its dependencies. The hidden or grayed
                 out state applies only when there is no dependency.
   Issue ID    : None
   Platform    : X13
   SKU         : X13SEM-TF
   Firmware    : BIOS(BIOS_X13SEM-1C52_20240523_2.3_STDsp.bin), BMC(None),
                 CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Execute GetCurrentBiosCfg --tui to enter TUI mode.
                 2. Use the arrow keys to select -> Advanced menu -> CPU
                 Configuration -> Advanced Power Management Configuration
                 3. Change "Power Performance Tuning" setting to "BIOS controls
                 EPB".
                 4. Check that the "ENERGY_PERF_BIAS_CFG mode" setting is now
                 configurable.
   Check list  : 5.4.2-XX-XX
64.Fix         : GetStandbyPowerControl and SetStandbyPowerControl commands
                 returned the wrong exit code for unsupported machines.
   Description : For unsupported machines, it should return exit code 38 so that
                 the SMSTC can skip it.
   Issue ID    : 175878, 176492
   Platform    : X14
   SKU         : X14SBH
   Firmware    : BIOS(BIOS_X13DETB-1C77_20231207_2.1_STDsp.bin),
                 BMC(BMC_X13AST2600-ROT20-D301MS_20240503_01.02.35_STDsp.bin),
                 CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Prepare an X14 system that does not support AIOM Standby
                 power Control (Ex. X14SBH)
                 2. Execute GetStandbyPowerControl and SetStandbyPowerControl
                 commands should return exit code 38.
                 3. Prepare an X14 system that supports AIOM Standby Power
                 Control (Ex. X14DBM-AP).
                 4. Execute GetStandbyPowerControl and SetStandbyPowerControl
                 (through in-band with Redfish host interface or OOB or Multi-
                 OOB mode) should function normally.
   Check list  : 10.8.1 10.8.2
65.Fix         : GetBiosInfo command could not display "*" on the image for H13
                 OpenBMC platforms.
   Description : GetBiosInfo command could not display "*" on the image for
                 H13SVW system.
   Issue ID    : None
   Platform    : H13 OpenBMC
   SKU         : H13SVW-NT-OS1
   Firmware    : BIOS(BIOS_X13DETB-1C77_20231207_2.1_STDsp.bin),
                 BMC(BMC_H13AST2600-C501MS_20240711_51.02.10.00_STD),
                 CPLD(None), AOC(None) or ProjectID(24340)
   AOC         : None
   Validation  : Executing GetBiosInfo command should display '*' on image.
   Check list  : 5.1.1 5.1.2
66.Fix         : Revise domain name validation for LDAP/AD/RADIUS/Alert server
                 address to support internationalized domain names in BMC/CMM
                 configuration, more level domains and up to 63 characters
                 support for each level domain.
   Description : Revise domain name validation for LDAP/AD/RADIUS/Alert server
                 address to support internationalized domain names in BMC/CMM
                 configuration, more level domains and up to 63 characters
                 support for each level domain.
   Issue ID    : None
   Platform    : X13
   SKU         : X13DEM
   Firmware    : BMC(BMC_X13AST2600-ROT20-D301MS_20240430_11.02.30_STDsp)
   AOC         : None
   Validation  : 1. Execute the following command to get BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml --overwrite
                 2. Modify BMC configuration file as follows.
                 a. Set <ADEnable> under <AD> table to "Enable".
                 b. Set <ServiceAddr1> field to
                 "ldap://icpw.lab.jpmchase.net:389".
                 3. Execute the following command to change BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 ChangeBmcCfg --file bmccfg.xml
                 4. Execute the following command to get BMC configuration and
                 check if <ServiceAddr1> table under <AD> table is set
                 successfully.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml
   Check list  : 803-OB-XX, 803-IB-RHI, 803-RM-RHI-MM, 8.4.1-OB-XX
67.Fix         : Cannot clear RemoteUser or RemoteGroup of LDAP table in CMM
                 configuration.
   Description : Cannot clear RemoteUser or RemoteGroup of LDAP table in CMM
                 configuration when LDAP rules already exist on the managed
                 system.
   Issue ID    : None
   Platform    : None
   SKU         : CMM AST2600
   Firmware    : CMM(CMM_AST2600-ROT20-B401MS_20240417_01.00.15_STDsp)
   AOC         : None
   Validation  : 1. Execute the following command to get CMM configuration.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 GetCmmCfg --file cmmcfg.xml --overwrite
                 2. Modify CMM configuration file as follows.
                 a. Set <LDAPEnable> under <LDAP> table to "Enable".
                 b. Add the number of <LDAPRule> table with "RuleID="1" and set
                 the fields <RemoteUser> to "u1", <RemoteGroup> to "g1" and
                 <RulePrivilege> to "Administrator" fields under <LDAPRule>
                 table.
                 3. Execute the following command to change CMM configuration.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 ChangeCmmCfg --file cmmcfg.xml
                 4. Execute the following command to get CMM configuration and
                 check if <LDAPRule> table with RuleID 1 is set successfully.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 GetCmmCfg --file cmmcfg.xml
                 5. Modify CMM configuration file as follows.
                 a. Go to <LDAPRule> table with RuleID 1 and preserve the field
                 <RemoteUser> with "u1" but clear the value of <RemoteGroup> to
                 empty under <LDAPRule> table.
                 6. Execute the following command to change CMM configuration.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 ChangeCmmCfg --file cmmcfg.xml
                 7. Execute the following command to get CMM configuration.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 GetCmmCfg --file cmmcfg.xml
                 8. In <LDAPRule> table with RuleID 1 of CMM configuration file,
                 the <RemoteUser> should be "u1" and <RemoteGroup> should be
                 empty.
   Check list  : 8.4.1-OB-XX
68.Fix         : LDAP/AD server address format should be validated in BMC/CMM
                 configuration even if the port number is not provided.
   Description : LDAP/AD server address format should be validated in BMC/CMM
                 configuration even if the port number is not provided.
   Issue ID    : None
   Platform    : X12
   SKU         : X12DPU-6
   Firmware    : BMC(BMC_X12AST2600-ROT-5201MS_20240424_01.04.06_STDsp)
   AOC         : None
   Validation  : 1. Execute GetBmcCfg command to get BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml --overwrite
                 2. Modify BMC configuration file as follows.
                 a. Set <ADEnable> under <AD> table to "Enable".
                 b. Set <ServiceAddr1> with the wrong domain name
                 "ldap://a.b.c".
                 3. Execute the following command to change BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 ChangeBmcCfg --file bmccfg.xml
                 4. The execution result should show the error message "Invalid
                 IP or domain format".
   Check list  : 803-OB-XX, 803-IB-RHI, 803-RM-RHI-MM, 8.4.1-OB-XX
69.Fix         : UpdateRaidController command supports the new option --type for
                 Broadcom HBA and HA-RAID update.
   Description : The original design does not support the scenario of installing
                 both HA-RAID and HBA on the board simultaneously. This is
                 because both HA-RAID and HBA have the same device ID, making it
                 impossible for users to choose which RAID card to update.
                 Therefore, UpdateRaidController command supports new option
                 --type for Broadcom HBA and HA-RAID update.
   Issue ID    : 164994
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : Broadcom SMC3616 and Broadcom Avago 3108
   Validation  : 1. Prepare H13SAE system with one Broadcom SMC3616 and Broadcom
                 Avago 3108.
                 2. Executing UpdateRaidController command with options
                 --controller Broadcom, --type HA, --dev_id 0, --file and
                 --reboot should be completed successfully.
   Check list  : 9.1.3-IB, 9.1.3-OB-XX, 9.1.4-IB, 9.2.1-IB-RHI, 9.2.1-OB-XX,
                 9.2.2-IB-RHI, 9.2.2-OB-XX
70.Fix         : PowerPolicy command with options --type BMC10 and -- action
                 GetLimitPolicyId could throw an unexpected exception.
   Description : PowerPolicy command with options --type BMC10 and -- action
                 GetLimitPolicyId could throw an unexpected exception.
   Issue ID    : Internal improvement
   Platform    : X14
   SKU         : X14SBT-G
   Firmware    : BMC(01.00.12.00)
   AOC         : None
   Validation  : 1. Executing PowerPolicy command with options --type BMC10 and
                 --action GetLimitPolicyId should throw an exception with error
                 message "Invalid command line parameters. Missing option
                 [--domain_id] for action GetLimitPolicyId.".
   Check list  : 10.6.30
71.Fix         : PowerPolicy, GeneralNmManage and BmcNmManage commands with
                 option --type BMC10 could fail on B14 platform.
   Description : Since the current platform check only support X14 and B14
                 platform could not use NM-related commands with option --type
                 BMC10.
   Issue ID    : 173145
   Platform    : B14
   SKU         : B14SBE
   Firmware    : BMC(01.00.11.00)
   AOC         : None
   Validation  : 1. Executing BmcNmManage command with option --type BMC10 and
                 --action GetDeviceId should complete normally.
   Check list  : 10.6.X, 18.2.X, 18.5.X
72.Fix         : GeneralNmManage command with options --type BMC10 and --action
                 GetSummary supports output messages for Entire platform (AC/DC
                 power) on X14 platforms.
   Description : GeneralNmManage command with options --type BMC10 and --action
                 GetSummary supports output messages for Entire platform (AC/DC
                 power) on X14 platforms.
   Issue ID    : 176014
   Platform    : X14
   SKU         : X14DBM-SP
   Firmware    : BMC(01.00.12.00)
   AOC         : None
   Validation  : 1. Execute PowerPolicy command with the following usage to
                 create a new policy.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 PowerPolicy --type BMC10 --action AddPowerPolicy --domain_id 5
                 --policy_id 10 --limit 2000 --time 20000 --period 200 --storage
                 1 --overwrite
                 2. Execute GeneralNmManage command with the following usage to
                 set total power budget.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GeneralNmManage --type BMC10 --action SetTotalPower --domain_id
                 5 --value 1000 --per_component_control 1 --component_id 0
                 3. Execute GeneralNmManage command with options --type BMC10
                 and --action GetSummary.
                 4. The output message of policy, total power budget and power
                 usage should include the domain for Entire platform (DC power).
   Check list  : 18.2.24
73.Fix         : SetBmcUserList command with option --action "Add" could not
                 support X14 OpenBMC systems.
   Description : 1. Adjust the flow for creating a BMC user since BMC password
                 cannot be set first on OpenBMC systems.
                 2. Currently only SW OpenBMC provides the specification, so the
                 SetBmcUser command with --action Add is only supported on SW
                 OpenBMC systems.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(BMC_X14AST2600-ROT-5601MS_20240712_00.00.24.00_STDsp)
   AOC         : None
   Validation  : Executing SetBmcUserList command with --action add should be
                 completed normally.
   Check list  : 6.12.1-XX-XX 6.12.7-XX-XX
74.Fix         : STD UserManagement table in BMC configuration could not support
                 X14 OpenBMC systems.
   Description : 1. Adjust the flow for creating a BMC user since BMC password
                 cannot be set first on OpenBMC systems.
                 2. Currently only SW OpenBMC provides the specification, so the
                 ChangeBmcCfg command is only supported on SW OpenBMC systems.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(00.00.24.00)
   AOC         : None
   Validation  : 1. Execute in-band GetBmcCfg command to get BMC configuration.
                 2. Modify UserManagement table for creating a new BMC user.
                 3. Executing in-band GetBmcCfg command should update
                 successfully.
   Check list  : 6.4.1
75.Fix         : For X14 system, check BMC status by IPMI command after in-band
                 LoadDefaultBmcCfg command with Redfish host interface usage
                 since Redfish host interface will be disabled after BMC is
                 loaded to default.
   Description : Check X14 BMC connection by IPMI command for in-band
                 LoadDefaultBmcCfg command in Redfish host interface usage since
                 Redfish host interface on X14 system will be disabled if BMC
                 configuration is loaded to default and this will make
                 --bmc_boot_check fails to check BMC connection via Redfish.
   Issue ID    : 178534
   Platform    : X14
   SKU         : X14SBH
   Firmware    : BMC(BMC_X14AST2600-ROT20-4501MS_20240524_01.00.07.00_STDsp)
   AOC         : None
   Validation  : 1. Execute the in-band LoadDefaultBmcCfg command as follows.
                 ./saa -I Redfish_HI -u <BMC username> -p <BMC password> -c
                 LoadDefaultBmcCfg --preserve_user_cfg --bmc_boot_check . The
                 LoadDefaultBmcCfg command should be completed successfully
                 without error message "Failed to connect to BMC after BMC
                 reboot.".
   Check list  : 6.10.1-IB-RHI, 6.10.1-RM-RHI
76.Fix         : Add M11/M12/X13/H13/X14/H14 SKUs to chip set checking for
                 memory location on GetEventLog command.
   Description : M11/M12 have not been supported in chip set type checking. Add
                 it.
   Issue ID    : 179138
   Platform    : M12
   SKU         : M12SWA-TF
   Firmware    : M12SWA-TF Firmware
   AOC         : None
   Validation  : 1. Prepare M12SWA-TF and fakely create a Memory event with '-c
                 Rawcommand --raw "04 02 04 0C FF 6F 01 1A 80"
                 2. Execute GetEventLog should see "Uncorrectable ECC / other
                 correctable memory error@P1-DIMMA1(CPU1)" event description.
   Check list  : 7.1.1,7.1.2
77.Fix         : GetNvmeInfo and ControlNVMe commands could fail on the systems
                 with an 8-slot backplane or three backplanes.
   Description : 1. GetNvmeInfo and ControlNVMe commands could not support up to
                 three backplanes.
                 2. ControlNVMe command with option --slot 9 could not raise
                 exception on the 8-slot backplane.
   Issue ID    : None
   Platform    : H14
   SKU         : H14DSH
   Firmware    : BIOS(BIOS_H14DSH-1D40_20240712_1.1_STDsp),
                 BMC(BMC_H14AST2600-ROT-9501MS_20240711_00.00.19.00_STDsp),
                 CPLD(None), AOC(None) or ProjectID(24384)
   AOC         : None
   Validation  : 1. Prepare H14DSH system with three backplanes and install the
                 nvme drive on it for testing.
                 2. Experiment with GetNvmeInfo command is displayed correctly.
                 BMC web can be used as a reference for verification.
                 3. Experiment with ControlNvme command to ensure successful
                 control with --group_id, --dev_id and --slot, validating the
                 results obtained from GetNvmeInfo command.
   Check list  : 9.6.1, 9.6.2, 9.7.1
78.Fix         : Delete the lock file saalog.lock after saa.log file is output.
   Description : Delete the lock file saalog.lock after saa.log file is output.
   Issue ID    : None
   Platform    : Any
   SKU         : Any
   Firmware    : None
   AOC         : None
   Validation  : None, The existence time of sumlog.lock may be less than
                 microsecond, and the LAB cannot verify it.
   Check list  : None
79.Fix         : Enhance in-band GetBiosInfo command stability on ESXi system.
   Description : System could crash when two SAA execute In-Band BIOS commands
                 concurrently on ESXi system.
   Issue ID    : None
   Platform    : Any
   SKU         : Any
   Firmware    : BIOS(None), BMC(None), CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Find an ESXi system.
                 2. Open two SSH sessions login to the system.
                 3. Execute the in-band GetBiosInfo command concurrently from
                 two SSH sessions. 
                 a. One SAA command should complete normally.
                 b. The other SAA should throw a "BIOS kernel occupied"
                 exception.
   Check list  : 5.1.X-XX-XX
80.Fix         : MemoryHealthCheck command with option --action Enable could
                 fail on X14 platform.
   Description : On X14 platforms, the PPR setting is Disabled / Enabled /
                 Persistent, which Enabled would have different meanings in X13
                 and X14, modify the code to support both.
   Issue ID    : 179600
   Platform    : X14 and after platforms
   SKU         : X14 and after SKUs
   Firmware    : X14 and after Firmwares
   AOC         : None
   Validation  : 1. Prepare X14DBT-B system.
                 2. Execute "memoryhealthcheck --action 3 --reboot
                 --post_complete" should successfully set Enhanced PPR to
                 "Enabled" and would change back to "Disabled" after the
                 execution is finished.
   Check list  : 3.7.1,3.7.2
81.Fix         : SetBmcUserList command with --action Level could fail.
   Description : SetBmcUserList command with --action Level could fail.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(BMC_X14AST2600-ROT-5601MS_20240712_00.00.24.00_STDsp)
   AOC         : None
   Validation  : 1. Executing SetBmcUserList command with --action Level, it
                 should be complete normally.
   Check list  : 6.12.3-XX-XX
82.Fix         : RemoteConsole command could fail with BMC IPv6 address.
   Description : Failure to open the console from a remote system with BMC IPv6
                 for RemoteConsole command.
   Issue ID    : None
   Platform    : X14 OpenBMC
   SKU         : X14SBW-TF
   Firmware    : BMC(BMC_X14AST2600-ROT-5601MS_20240712_00.00.24.00_STDsp)
   AOC         : None
   Validation  : 1. Executing RemoteConsole command via BMC IPv6 should be able
                 to open the console from a remote system.
   Check list  : 12.7.1-OB
83.Fix         : RawCommand command could not support raw data of one byte.
   Description : RawCommand command could not support raw data of one byte.
   Issue ID    : 174173
   Platform    : X13
   SKU         : X13SWA-TF
   Firmware    : BIOS(BIOS_X13SWA-TF-1C4D_20230605_1.1b_STDsp),
                 BMC(BMC_X13AST2600-F201MS_20240131_01.02.00_STDsp), CPLD(None),
                 AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Executing RawCommand command with --raw '6 1' should work
                 fine.
   Check list  : 12.3.1
84.Fix         : GetPsuInfo command could display incorrect information for "DC
                 12V Output Voltage".
   Description : DC 12V Output Voltage could be unreadable and show N/A.
   Issue ID    : None
   Platform    : X14SBHM
   SKU         : X14SBHM
   Firmware    : BIOS(None), BMC(None), CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Prepare an X14SBHM system with PWS-1K63A-1R
                 2. Execute GetPsuInfo should complete normally and "DC 12V
                 Output Voltage" reading should be present.
   Check list  : 10.1.1-XX-XX
85.Fix         : GetEventLog command could display an incorrect description in
                 Sensor Type-0x0D.
   Description : Prviously the logic would return "undefined-Assertion@
                 Slot0(EnclosureId 0, Device 0)" if Sensor Type = 0x0D, Sensor
                 Number = 0x52, Data1=0x01, Data2=0x00, Data3=0x00, change the
                 logic for the index could find the right sensor data in a
                 table.
   Issue ID    : 175894, 178652
   Platform    : X14
   SKU         : X14
   Firmware    : X14 BMC and BIOS
   AOC         : None
   Validation  : 1. Prepare X14 (e.g. X14SBW,X14SBH)
                 2. Fakely generate one Drive Slot SEL with "-c rawcommand --raw
                 04 02 04 0d 52 6f 01 00 00".
                 3. Execute GetEventLog should see "Drive Fault" in the Event
                 column.
   Check list  : 7.1.1
86.Fix         : GetBiosInfo command could display an incorrect BIOS version
                 from R12/R13 platform with the latest BMC firmware.
   Description : Support R12/R13 BIOS version with the latest Redfish API
                 design, R12/R13 BMC now follows legacy BMC format
                 "BIOS Date: XX/XX/XXXX Ver XX" to show BIOS version from
                 Redfish API.
   Issue ID    : 180143
   Platform    : R12
   SKU         : R12SPD-A
   Firmware    : BMC(BMC_R12AST2600-6401MS_20240626_51.02.23.00_STDsp.bin)
   AOC         : None
   Validation  : Execute GetBiosInfo command should shows the correct BIOS
                 version information.
   Check list  : 5.1.1
87.Fix         : RawCommand exit code was 0 when IPMI command response's
                 completion code is not '00'.
   Description : RawCommand exit code was 0 when IPMI command response's
                 completion code is not '00'.
   Issue ID    : 179073, 179071
   Platform    : All platform
   SKU         : All SKUs
   Firmware    : BIOS(None), BMC(None), CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Experiment rawcommand with --raw. (ex: rawcommand --raw '08
                 08 08 08')
                 2. An exception is thrown and a non-zero return value is
                 generated if the command response's completion code is anything
                 other than '00'.
   Check list  : 12.3.1
88.Fix         : GetEventLog command could display an incorrect description in
                 Sensor Type-0x13.
   Description : GetEventLog could display the incorrect description in Sensor
                 Type-0x13.
   AOC         : None
   Platform    : X14
   SKU         : X14
   Firmware    : X14 BMC and BIOS
   Issue ID    : 175894, 178652
   Validation  : 1. Prepare X14 platform.
                 2. Fakely generate one Drive Slot SEL with "-c rawcommand --raw
                 04 02 04 13 ff 6f aa 00 00".
                 3. Execute GetEventLog should see "Bus Fatal Error @Bus00
                 (DevFn00)" in the Event column.
   Check list  : 7.1.1
89.Fix         : GetSystemInfo command could display garbled characters in the
                 SCP version output.
   Description : GetSystemInfo command could display garbled characters in the
                 SCP version output.
   Issue ID    : None
   Platform    : R12
   SKU         : R12SPD-A
   Firmware    : BIOS(1.2a), BMC(51.02.23.00), SCP(2.10)
   AOC         : None
   Validation  : Execute GetSystemInfo command should show the SCP version
                 without garbled characters.
   Check list  : 4.4.1-OB, 4.4.1-IB
90.Fix         : Update exit code from 5 (Missing option) to 38 (Function is not
                 supported) for in-band GetGpuInfo command to fix SMSTC issue.
   Description : Update exit code from 5 to 38 for in-band GetGPUInfo command to
                 fix SMSTC issue.
   Issue ID    : 180790
   Platform    : X13
   SKU         : X13DEG-M
   Firmware    : BIOS(2.2a), BMC(01.01.14)
   AOC         : None
   Validation  : Runnig SMSTC TC 3033a should pass.
   Check list  : 13.1.2,13.1.3,13.1.4
91.Fix         : UpdateBios command could fail on G2 platform.
   Description : SAA checksum for SMBIOS 3.0 entry point wrongly skipped the
                 final 4 bytes for entry point.
   Issue ID    : 180499
   Platform    : G2
   SKU         : G2DMH-GI
   Firmware    : BIOS(BIOS_G2DMH-GI-1D6A_20240628_2.0_STDsp.bin)
   AOC         : None
   Validation  : Execute in-band UpdateBios should completed normally without
                 SMBIOS checksum errors.
   Check list  : 5.2.X-IB-RHI, 5.2.X-RM-RHI-XX
92.Fix         : Linux driver could not work on newer Kernel version.
   Description : Port the driver to the latest kernels Change kernel name
                 Physical memory mapping to kernel virtual address space.
   Issue ID    : None
   Platform    : All platform (ex. X12SPA-TF)
   SKU         : None
   Firmware    : BIOS(None), BMC(None), CPLD(None), AOC(None) or ProjectID(None)
   AOC         : None
   Validation  : 1. Prepare the following Linux systems: Rhel 7, Rhel 8, Rhel 9,
                 Ubuntu 18, Ubuntu 20, Ubuntu 22, Rocky linux 8, and Rocky linux
                 9.
                 2. Enable the secure boot from Bios Setup.
                 3. Reference to user guide appendix H to Compile, sign and load
                 Driver.
                 4. Execute GetBiosInfo command through inband (without RHI)
                 should be completed successfully.
   Check list  : 5.1.3
93.Fix         : GetRaidControllerInfo command with options --file and
                 --file_only could display garbled characters parsed from RAID
                 3108 firmware.
   Description : Starting from RAID controller SAS3108 firmware version
                 4.680.00-8519, firmware changes the "PACKAGE=" and
                 "VALIDATION=" keyword's order. RAID image parser should be
                 updated to get the correct firmware information to fix the
                 garbled characters.
   Issue ID    : None
   Platform    : X12
   SKU         : X12SPA
   Firmware    : SAS3108(4.680.00-8432, 4.680.00-8519, 4.680.00-8577) or
   AOC         : None
   Validation  : 1. Execute GetRaidControllerInfo command to parse RAID 3108
                 firmware information.
                 sudo ./saa -c GetRaidControllerInfo --file smc3108.rom
                 --file_only
                 2. The GetRaidControllerInfo command should show the RAID
                 firmware information without garbled characters.
   Check list  : 9.1.4
94.Fix         : GetRaidControllerInfo command with options --file and
                 --file_only could fail to get RAID information from RAID
                 controller 4116 and 3408 firmware.
   Description : GetRaidControllerInfo command could fail to get RAID
                 information from RAID controller 4116 and 3408 firmware.
   Issue ID    : None
   Platform    : H13
   SKU         : H13SAE
   Firmware    : BMC(01.02.12)
   AOC         : AOC-S4116L-H16IR
   Validation  : Executing GetRaidControllerInfo command with "file" and
                 "file_only" should get the firmware image information.
   Check list  : 9.2.1-IB-RHI, 9.2.1-OB-XX, 9.2.2-IB-RHI


V1.0.0 (2024/05/16)
=========================
1. New Feature : Add scripts to activate and deactivate Redfish Host Interface.
   Description : The Redfish Host Interface is deactivated by BMC default on
                 some platforms, adding saa_wrapper_RHI, saa_deactivate_RHI and
                 saa_activate_RHI in control_RHI folder to manage Redfish Host
                 Interface.
   Issue ID    : None
   Validation  : 1. Execute script saa_deactivate_RHI to deactivate
                    Redfish Host Interface.(This step can be skipped if the
                    Redfish Host Interface is deactivated by default.)
                 2. Execute SAA RHI command, should failed because RHI is
                    deactivated.
				 3. Execute script saa_wrapper_RHI with SAA command, for
                    example: ./saa_wrapper_RHI.sh -I Redfish_HI.sh -u username 
                    -p password -c GetBmcInfo, should complete normally.
                 4. Execute script saa_activate_RHI to activate Redfish Host
                    Interface.(This step can be skipped if the Redfish Host
                    Interface is deactivated by default.)
   Check list  : None
2. New Feature : Support BIOS user default configuration for UpdateBios
                 command.
   Description : Added option --restore_optimized_default for UpdateBios
                 command to restore BIOS default configuration to optimized
                 default.
   Issue ID    : None
   Validation  : 1. Prepare X14SBH system with BMC 01.00.04.00 or above.
                 2. Execute UpdateBios with option --restore_optimized_default
                    should complete normally, and the BIOS default
                    configuration should be restore to optimized default.
   Check list  : 5.2.45-XX-XX, 5.2.46-XX-XX
3. Fix         : Failed to update BIOS on X14SBH.
   Description : Failed to update BIOS on X14SBH.
   Issue ID    : 171928
   Validation  : 1. Prepare X14SBH system with BMC 01.00.04.00 or above.
                 2. Execute UpdateBios should complete normally.
   Check list  : 5.2.XX-XX-XX
4. Fix         : GetPowerStatus command would throw the utility internal error
                 on OpenBmc platform.
   Description : GetPowerStatus command would throw the utility internal error
                 on OpenBmc platform.
   Issue ID    : 175973
   Validation  : 1. Prepare a X14SBW-F/-TF system.
                 2. Load BMC to factory default.
                 3. Execute GetPowerStatus command should complete normally.
   Check list  : 10.3.1-XX-XX


V1.0.0 (2024/05/02)
=========================
1. New Feature : Support new event logs based on "SEL SPEC ver. 1.38.xlsx file"
                 in GetEventLog command.
   Description : Support new event logs based on "SEL SPEC ver. 1.38.xlsx file"
                 in GetEventLog command. 
                 [OEM SEL]
                 1. 0xCD (BIOS OEM Memory Event AMD-specific)
                 2. 0xCE (GPU)
                 3. 0xD4 (Processor Configuration) [PC-0147~PC-0154]
                 4. 0xC2 (CPLD) [CPLD-0037~CPLD-0044]
                 5. 0xDB (PFR) [RoT-0015~RoT-0021]
   Issue ID    : None
   Validation  : Execute GetEventLog command with IPMI should execute normally.
   Check list  : 7.1.1-OB-XX, 7.1.1-IB
2. New Feature : Add option --show to show BIOS current default is Optimized
                 default  or User default for LoadDefaultBiosCfg.
   Description : Add option --show to show BIOS current default is Optimized
                 default or User default for LoadDefaultBiosCfg.
   Issue ID    : None
   Validation  : Execute command LoadDefaultBiosCfg with option --show should
                 show the BIOS current default status.
   Check list  : 5.6.3-XX-XX
3. New Feature : Remove "Persistent storage" support from PowerPolicy command
                 with options --type BMC10.
   Description : Although IBL Doc 743558 defines persistent storage, the first
                 official version of BMC does not support it.. Therefore, policy
                 storage will only support volatile memory.
   Issue ID    : 171382, 170835, 171540, 170835
   Validation  : 1. Prepare a X14SBT system with the latest BMC firmware.
                 2. Running TC 3136b and TC4136b should pass.
   Check list  : 10.6.X
4. New Feature : SuperDiag command supports embedded SDO for X13/X14 platform.
   Description : Add option --embedded option to SuperDiag command support
                 Embedded SDO.
   Issue ID    : None
   Validation  : 1. Find a X14 system that supports Embedded SDO feature.
                 2. Execute SuperDiag --action Start --reboot --embedded in OOB
                 mode should complete normally.
                 3. After diagnostics complete, execute SuperDiag --action
                 Download.
                 --file report.html should complete normally.
                 4. Open report.html in a browser, should be able to check diag
                 results.
   Check list  : 3.10.4-OB-XX, 3.10.4-XX-XX
5. New Feature : GetPowerStatus command supports Hourly/Daily/Weekly Power
                 consumption information.
   Description : GetPowerStatus command supports Hourly/Daily/Weekly Power
                 consumption information. Use GetPowerStatus to get the peak
                 power consume, peak time and average power by hour/day/week.
   Issue ID    : None
   Validation  : 1. Prepare X12/H12 and after platforms.
                 2. Execute GetPowerStatus command and should see the Power
                 Consumption column in the output.
   Check list  : 10.3.1
6. Enhancement : Check JSON file format for SuperDiag command.
   Description : SuperDiag --action display expects a JSON format.
   Issue ID    : 174509
   Validation  : 1. Create a JSON file that contains only {}.
                 2. Execute SuperDiag --action Display --file <filename> should
                 throw an exception.
                 3. Create a not JSON format file.
                 4. Execute SuperDiag --action Display --file <filename> should
                 throw an exception.
   Check list  : 3.10.3-XX-XX
7. Enhancement : Rename Get/SetStandbyPowerControl commands to
                 Get/SetAiomStandbyPower commands.
   Description : Rename Get/SetStandbyPowerControl commands to
                 Get/SetAiomStandbyPower commands.
   Issue ID    : None
   Validation  : 1.Prepare Machine with Ubuntu.
                 2.Execute the GetAiomStandbyPower command and
                 SetAiomStandbyPower --action option with valid action "On" or
                 "Off" (through in-band with Redfish host interface or OOB or
                 Multi-OOB mode) should complete normally.
                 3.This commands provide "On/Off " to control Standby power for
                 the AIOM network card.
   Check list  : 10.8.1 10.8.2
8. Enhancement : Add BpnId and TwinType information for GetTpInfo command.
   Description : Add BpnId and TwinType information for GetTpInfo command.
   Issue ID    : None
   Validation  : Execute GetTpInfo to generate file TpInfo.xml, feild "BpnId"
                 and "TwinType" should show in TpInfo.xml.
   Check list  : 16.1.1-XX-XX
9. Enhancement : Update command with option --item MGX_GPU could fail on NVIDIA
                 CG1 system since BMC specification update.
   Description : Updating command with option --item MGX_GPU could fail on
                 NVIDIA CG1 system since BMC specification update.
   Issue ID    : 174644
   Validation  : 1. Prepare CG1 system.
                 2. Execute Update command with --item MGX_GPU to update GPU
                 VBIOS should complete successfully.
   Check list  : 13.2.1
10.Enhancement : GetBmcInfo command supports the Patch version as the fourth
                 field on X14/H14 and later platforms.
   Description : GetBmcInfo command supports the Patch version as the fourth
                 field on X14/H14 and later platforms.
   Issue ID    : None
   Validation  : Execute GetBmcInfo with latest X14SBH BMC FW 01.00.02.00 should
                 show 4 bytes version 01.00.02.00 in output.
   Check list  : 6.1.X
11.Enhancement : Enhance dependency rules of BIOS configuration for
                 GetCurrentBiosCfg command.
   Description : BIOS attributes with no dependency and have hidden/grayout
                 property should be considered static true.
   Issue ID    : None
   Validation  : 1. Find a H13SAE-MF system.
                 2. Execute GetCurrentBiosCfg command to dump BIOS XML
                 configuration file.
                 3. XML file should not contain "Legacy Boot Option #1_H00"
                 setting.
   Check list  : 5.4.1-XX-XX
12.Enhancement : Remove "Persistent setting" support from the Get/SetTotalPower
                 actions of the GeneralNmManage command.
   Description : Although IBL Doc 743558 defines persistent setting, the first
                 official version of BMC does not support it. Therefore,
                 "Persistent setting" from the Get/SetTotalPower actions of the
                 GeneralNmManage command.
   Issue ID    : None
   Validation  : 1. Prepare a X14SBT system with the latest BMC firmware.
                 2. Running TC 3140b and TC4140b should pass.
   Check list  : 18.2.21, 18.2.22
13.Enhancement : Support --domain_id option in PowerPolicy command with options
                 --type BMC10 and --action AddPowerPolicy.
   Description : Starting from X14, if the motherboard does not support Psys, 
                 BMC only supports CPU domain and memory domain. But origin
                 AddPowerPolicy action will create a policy in the entire 
                 platform with AC power. To prevent potential issues for users,
                 SAA will add new --domain_id option.
   Issue ID    : None
   Validation  : 1. Prepare a X14 system with the latest BMC firmware.
                 2. Executing the following PowerPolicy command should create a
                 policy successfully. ./saa -i <BMC IP> -u <BMC username> -p
                 <BMC password> -c PowerPolicy --type bmc10 --action
                 AddPowerPolicy --limit 2000 --period 2000 --time 20000
                 --domain_id 1 --policy_id 2 --storage 1 --overwrite.
   Check list  : 10.6.25
14.Enhancement : Add SSIF privilege check on ARM64 MB.
   Description : BMC supports the same oem cmd for KCS privilege as SSIF
                 privilege on ARM64 MB, so SAA will now check SSIF privilege
                 with the same command as KCS privilege.
   Issue ID    : None
   Validation  : None
   Check list  : None
15.Enhancement : Enhance AuthNone/BootStrappingAccount flow.
   Description : Not check SMBIOS type42 when RHI is already enabled.
   Issue ID    : None
   Validation  : None
   Check list  : None
16.Enhancement : Enhance "Overwrite" action comment in LDAP/AD/RADIUS
                 configuration.
   Description : Enhance "Overwrite" action comment in LDAP/AD/RADIUS
                 configuration to clarify that even if these LDAP/AD/RADIUS
                 services are disabled, the sub-table can still be modified when
                 the table action is "Overwrite".
   Issue ID    : 175312
   Validation  : 1. Prepare X13 system.
                 2. Execute the following command to get BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml --overwrite
                 3. The BMC configuration file should contain the following
                 comments under LDAP/AD/RADIUS tables, respectively. <!--Action
                 Overwrite will overwrite all configurations even if "LDAPEnable"
                 is "Disable".--> <!--Action Overwrite will overwrite all
                 configuration even if "ADEnable" is "Disable".--> <!--Action
                 Overwrite will overwrite all configurations even if
                 "RADIUSEnable" is "Disable".-->.
   Check list  : 6.3.1-OB-XX, 6.3.1-IB-RHI, 6.3.1-RM-RHI-XX, 8.3.1-OB-XX
17.Enhancement : Update exit code to 38 for GetBmcCfg command with --sample_file
                 option to check option support.
   Description : Update exit code to 38 for GetBmcfg command with --sample_file
                 option to check if the --sample_file option is supported. The
                 --sample_file option is only supported when the platform is
                 X13/H13 or later platform.
   Issue ID    : None
   Validation  : 1. Prepare a X12 system.
                 2. Execute the GetBmcCfg command to get BMC configuration.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file sample_bmccfg.xml --overwrite
                 3. Execute the GetBmcCfg command with --sample_file option. The
                 execution should get error with exit code 38. 
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml --sample_file sample_bmccfg.xml
                 --overwrite
   Check list  : 6.3.1-OB-XX, 6.3.1-IB-RHI, 6.3.1-RM-RHI-XX
18.Fix         : HDTService command is an unknown command.
   Description : HDTService command is an unknown command.
   Issue ID    : 174640, 174645
   Validation  : 1. Need to prepare H14DSH or H13SST (R1.20).
                 2. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 1, it should get HDT status successfully.
                 3. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 2/3, it should update HDT status successfully.
   Check list  : 3.15.1-IB-RHI, 3.15.1-OB-XX
19.Fix         : KeyProductDeletion command did not support Redfish HI mode.
   Description : KeyProductDeletion supports both KCS and RHI for HSM key so add
                 "Redfish HI" mode too.
   Issue ID    : None
   Validation  : 1. Prepare X14 platform with SFT-OOB-LIC or SFT-DCMS-SINGLE
                 license activated.
                 2. Execute KeyProductDeletion command with --key_name option
                 and should receive "Node product key (${Key Name}) is
                 deactivated for 169.254.3.254.".
   Check list  : 2.3.1
20.Fix         : CheckAssetInfo command supports Double data type instead of
                 Integer for "ChassisPowerStruct" information for OpenBmc.
   Description : Change data type for "LineInputVoltage", "PowerCapacityWatts",
                 "PowerInputWatts", and "PowerOutputWatts" from INTEGER to
                 DOUBLE for OpenBmc support.
   Issue ID    : None
   Validation  : 1. Prepare X13DDW Open BMC platform.
                 2. Execute CheckAssetInfo should finish normally.
   Check list  : 3.2.1
21.Fix         : Option "--info of "GetEventLog cannot be used on all platforms.
   Description : Option "--info of "GetEventLog cannot be used on all platforms.
                 SAA throws an exception with the error message "--info not
                 support on this platform".
   Issue ID    : 174861
   Validation  : 1. Prepare an OpenBmc platform.
                 2. Execute GetEventLog command through In-band mode with --info
                 option, it should throw exit code 38 and the output need to
                 show "is not supported in this platform.".
                 3. Execute GetEventLog command through OOB mode with --info
                 option, it should throw exit code 38 and the output need to
                 show "is not supported on this platform via Redfish protocol.".
   Check list  : 7.1.2-IB, 7.1.2-OB-XX
22.Fix         : BootStrappingAccount command did not show the password for
                 action CreateAccount.
   Description : BootStrappingAccount command did not show the password for
                 action CreateAccount.
   Issue ID    : None
   Validation  : Execute BootStrappingAccount with action createAccount should
                 complete normally with user name/password displayed.
   Check list  : 6.14.1-XX-XX
23.Fix         : SAA Shell mode did not show help message by enter "?".
   Description : SAA Shell mode did not show help message by enter "?".
   Issue ID    : None
   Validation  : 1. Execute Shell command to enter SAA Shell mode.
                 2. Enter "?", should show help message.
   Check list  : 12.10.1-OB
24.Fix         : CheckSensorData command could display the error status for CPU
                 VCCON sensor on X14 platform.
   Description : CheckSensorData command could display error status for CPU
                 VCCON sensor on X14 platform.
   Issue ID    : 173519
   Validation  : 1. Execute CheckSensorData command and check the status when
                 discreteReadingMask_SettableThresholdMask_ReadableThreasholdMas
                 k was enabled.
                 2. Confirm the status is Pass.
   Check list  : 3.4.1
25.Fix         : Command SetBmcUserList displayed a duplicated message when
                 command executed successfully.
   Description : Command SetBmcUserList displayed a duplicated message when
                 command executed successfully.
   Issue ID    : 174863
   Validation  : Executes the command SetBmcUserList with the --action add
                 option, upon successful execution, the success message will be
                 displayed only once.
   Check list  : 6.12.1-XX-XX 6.12.7-XX-XX
26.Fix         : Remove NM SDR check from BMC Intel NM checking flow on X14
                 platform.
   Description : X14 BMC-NM is developed based on IBL Doc 743558 (Intel
                 specification), the specification does not define NM SDR.
                 Therefore, SAA should not check if NM SDR exists on X14
                 platform.
   Issue ID    : 171540
   Validation  : 1. Prepare a X14SBT with the latest BMC firmware.
                 2. Executing GeneralNmManage command with options --type BMC10
                 and --action GetSelTime should complete without exception
                 message.
   Check list  : 10.6.X,18.2.X, 18.5.X
27.Fix         : GeneralNmManage command could not display complete help
                 message.
   Description : Modify U+2013 "–" to ascii "-" in help message for
                 GeneralNmManage command.
   Issue ID    : None
   Validation  : Executing GeneralNmManage command with options --type BMC10 and
                 --action GetTotalPower should display complete message.
   Check list  : None
28.Fix         : Make GetPCIeSwitchInfo command no longer create tmpFW folder.
   Description : Because the FW information of PLX needs to be read from the
                 device first and stored in tmpFW, it is modified to be stored
                 directly in the memory.
   Issue ID    : None
   Validation  : 1. Prepare the system with PcieSwitch (For example, H100).
                 2. Install linux system.
                 3. Execute the "./saa -c GetPcieSwitchInfo" should show the
                 current firmware information and no tmpFW is generated in the
                 execution directory.
   Check list  : 11.1.1
29.Fix         : Option --overwrite is not supported by BMC.
   Description : Although IPMI command supports to add/modify/delete policy in
                 IBL Doc 743558, the first official version of BMC only supports
                 add/delete policy currently. Therefore, the flow of overwriting
                 policy will be changed to first delete and then create new
                 policy.
   Issue ID    : 169897
   Validation  : 1. Prepare a X14DBT system with the latest BMC firmware.
                 2. Execute the following PowerPolicy command to create a
                 policy. ./saa -i <BMC IP> -u <BMC username> -p <BMC password>
                 -c PowerPolicy --type bmc10 --action AddPowerPolicy --limit
                 2000 --period 2000 --time 20000 --policy_id 2 --storage 1.
                 3. Execute the following PowerPolicy command to overwrite the
                 existing policy. ./saa -i <BMC IP> -u <BMC username> -p <BMC
                 password> -c PowerPolicy --type bmc10 --action AddPowerPolicy
                 --limit 3000 --period 3000 --time 30000 --policy_id 2 --storage
                 1 --overwrite.
                 4. Execute the following PowerPolicy command to check if the
                 existing policy is updated. ./saa -i <BMC IP> -u <BMC username>
                 -p <BMC password> -c PowerPolicy --type bmc10 --action
                 GetPolicy --domain_id 0 --policy_id 2.
   Check list  : 10.6.25, 10.6.26
30.Fix         : RedfishApi command could display unexpected characters in the
                 output.
   Description : RedfishApi command with --no_banner option outputs extra
                 control characters at the beginning, and if we redirect the
                 output to the name program (ex. jq) using linux pipe (|)
                 opetator, the next program may fail.
   Issue ID    : None
   Validation  : Execute RedfishApi command with --no_banner option and redirect
                 the output to another program (ex. jq) should allow the next
                 program runs without error.
   Check list  : 12.5.1
31.Fix         : HDTService command does not check the platform. The used Redish
                 API is not support on all platforms.
   Description : HDTService command does not check the platform. The used Redish
                 API is not support on all platforms.
   Issue ID    : None
   Validation  : 1. Prepare B11 SPE or A2SDV platform.
                 2. Execute HDTService command will throw "HDTService command
                 does not support on this platform." normally.
   Check list  : 3.15.1-IB-RHI, 3.15.1-OB-XX
32.Fix         : UpdateGpu command did not support --reboot and --post_complete
                 options for item PVC_RETIMER, PVC_AMC, and PVC_UBB_CPLD.
   Description : UpdateGpu command did not support --reboot and --post_complete
                 options for item PVC_RETIMER, PVC_AMC, and PVC_UBB_CPLD.
   Issue ID    : None
   Validation  : 1. Prepare PVC system.
                 2. Install Linux system.
                 3. Execute UpdateGpu command with item name
                 PVC_AMC/PVC_UBB_CPLD/PVC_RETIMER and specifying --reboot and
                 --post_complete, the warning message should show "Status: The
                 managed system XXXX is POST completed".
   Check list  : 13.2.1
33.Fix         : Could not clear RemoteUser or RemoteGroup of LDAP table in BMC
                 configuration.
   Description : Cannot clear RemoteUser or RemoteGroup of LDAP table in BMC
                 configuration when the LDAP rules already exist on the
                 managed system.
   Issue ID    : None
   Validation  : 1. Prepare X13DEM system with OEM JPMC BMC firmware.
                 2. Execute the following command to get BMC configuration via
                 In-Band Redfish host interface usage. 
                 ./saa -I Redfish_HI -c GetBmcCfg --file bmccfg.xml --overwrite
                 3. Modify BMC configuration file as follows. 
                 a. Set <LDAPEnable> under <LDAP> table to "Enable".
                 b. Add the number of <LDAPRule> table with "RuleID="1"" and set
                 the fields <RemoteUser> to "u1", <RemoteGroup> to "g1" and
                 <RulePrivilege> to "Administrator" fields under <LDAPRule>
                 table.
                 4. Execute the following command to change BMC configuration
                 via In-Band Redfish host interface usage. 
                 ./saa -I Redfish_HI
                 -c ChangeBmcCfg --file bmccfg.xml.
                 5. Execute the following command to get BMC configuration via
                 In-Band Redfish host interface usage and check if <LDAPRule>
                 table with RuleID 1 is set successfully. 
                 ./saa -I Redfish_HI -c GetBmcCfg --file bmccfg.xml
                 6. Modify BMC configuration file as follows. 
                 a. Go to <LDAPRule> table with RuleID 1 and preserve the field
                 <RemoteUser> with "u1" but clear the value of <RemoteGroup> to
                 empty under <LDAPRule> table.
                 7. Execute the following command to change BMC configuration
                 via In-Band Redfish host interface usage. 
                 ./saa -I Redfish_HI -c ChangeBmcCfg --file bmccfg.xml
                 8. Execute the following command to get BMC configuration via
                 In-Band Redfish host interface usage. 
                 ./saa -I Redfish_HI -c GetBmcCfg --file bmccfg.xml
                 9. In <LDAPRule> table with RuleID 1 of BMC configuration file,
                 the <RemoteUser> should be "u1" and <RemoteGroup> should be
                 empty.
   Check list  : 803-OB-XX, 803-IB-RHI, 803-RM-RHI-MM


V1.0.0 (2024/04/12)
=========================
1. New Feature : Update BMC GUID.
   Description : Add support.
                 1. 5601MS: X14 AST2600 ROT2-HW2 OpenBMC.
                 2. 6601MS: X14 AST2600 DCSCM ROT2-HW2 OpenBMC.
                 3. 7601MS: X14 AST2600 ROT20 MAC1 SGMII.
                 4. 8601MS: H14 AST2600 ROT2-HW2 OpenBMC.
                 5. 9601MS: H14 AST2600 DCSCM ROT2-HW2 OpenBMC.
   Issue ID    : None
   Validation  : None
   Check list  : None
2. New Feature : Support X14/H14 firmware sign public key.
   Description : Support firmware verifying with X14/H14 key.
   Issue ID    : None
   Validation  : Execute GetBmcInfo with X14 BMC FW should complete normally.
   Check list  : None
3. New Feature : GetTpmInfo command supports on R12/R13 OpenBMC platforms.
   Description : GetTpmInfo command supports on R12/R13 OpenBMC platforms.
   Issue ID    : None
   Validation  : 1. Prepare a R12SPD-A with a TPM module.
                 2. Executing GetTpmInfo command should complete normally.
   Check list  : 19.12.1
4. New Feature : Support RemoteScreenCapture.
   Description : get remote screen shot from remote system.
   Issue ID    : None
   Validation  : Executing OOB RemoteScreenShot command with --file xxx.png
                 Linux/Windows system. should able to save remote screen
                 capture as xxx.png in.
   Check list  : 12.13.1
5. New Feature : Support secure erase automation.
   Description : Add IPMI command 0x30 0x68 0xE2 support Skip HDD password
                 prompt to complete secure erase process.
   Issue ID    : None
   Validation  : 1. Prepare a X13DSF system with BIOS Security Module Version
                 1.02 and BMC 1.02.06.
                 2. Set the HDD password and make sure the password prompt pops
                 up during system reboot.
                 3. Execute the SecureEraseDisk command with actions, should
                 complete normally.
   Check list  : None
6. New Feature : Support BIOS user default for LoadDefaultBiosCfg and
                 ChangeBiosCfg command.
   Description : 1. Added option --save_as_user_default for ChangeBiosCfg
                 command.
                 2. Added option --optimized_default for LoadDefaultBiosCfg
                 command.
   Issue ID    : None
   Validation  : None
   Check list  : None
7. New Feature : Support HDTService command on H13 and after platform.
   Description : Support HDTService command on H13 and after platform.
   Issue ID    : None
   Validation  : 1. Need to prepare H14DSH or H13SST (R1.20).
                 2. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 1, it should get HDT status successfully.
                 3. Execute HDTService command through Redfish_HI/OOB mode with
                 --action 2/3, it should update HDT status successfully.
   Check list  : 3.15.1-IB-RHI, 3.15.1-OB-XX
8. New Feature : Support CPLD unique filename for local CPLD image files.
   Description : Support HW CPLD UFFN, and support CPLD image version from UFFN.
   Issue ID    : None
   Validation  : V1. Execute GetCpldInfo with X14SBW latest MB CPLD FW file
                 should shows CPLD UFFN in output.
                 V2. Execute GetCpldInfo with X14DBT-B latest MB CPLD FW file
                 should shows CPLD UFFN in output.
   Check list  : 14.1.1-XX
9. New Feature : Support the latest BMC specification for BMC configuration in
                 GetBmcCfg and ChangeBmcCfg commands.
   Description : 1. Support '-' special character for BMC username.
                 2. Change Bmc password maximum length from 19 to 20.
   Issue ID    : None
   Validation  : 1. Prepare X13SEW with BMC firmware 09.03.29ETA.
                 2. Execute GetBmcCfg command to get xml file with OOB usage.
                 3. Create a user under "Account" table.
                 4. Set the "UserName" of the BMC user under "Account" table to
                 "ADMIN-".
                 5. Set the "Password" of the BMC user under "Account" table to
                 "Test@111112222233333".
                 6. Execute ChangeBmcCfg command to update BMC configuration and
                 the command should be executed successfully.
   Check list  : 6.4.1-XX-XX, 6.7.1-XX-XX, 6.7.2-XX-XX, 6.12.1-XX-XX, 6.12.4-XX-
                 XX,
10.New Feature : Add ClearCMOS command.
   Description : Add ClearCMOS command.
   Issue ID    : None
   Validation  : Executing ClearCMOS command with --reboot should be able to
                 clear CMOS.
   Check list  : To be added
11.New Feature : Add BmcNmManage command to support BMC Intel Node Manager
                 features for X14 platform.
   Description : Add BmcNmManage command to support BMC Intel Node Manager
                 features for X14 platform.
   Issue ID    : None
   Validation  : None
   Check list  : 18.5.1, 18.5.2, 18.5.3
12.New Feature : PowerPolicy and GeneralNmManage commands support BMC Intel Node
                 Manager for X14 platform.
   Description : Since X14 does not support Intel Management Engine, the
                 PowerPolicy and GeneralNmManage commands cannot use the type
                 NM20, but they support new type BMC10 for BMC Intel Node
                 Manager.
   Issue ID    : 170835, 172961, 173656, 173698, 173700, 174104
   Validation  : 1. Prepare a X14DBM-AP system.
                 2. Executing PowerPolicy command with option --type BMC10 and
                 option --action with supported actions should work normally.
                 3. Executing GeneralNmManage command with option --type BMC10
                 and option --action with supported actions should work
                 normally.
   Check list  : 10.6.X,18.2.X
13.New Feature : Remove NM related commands support from X14 platform.
   Description : IPMB NM commands cannot work since ME does not exist starting
                 from X14 platform. Therefore, remove the following commands
                 from X14 platform.
                 1. DcmiManage command with option --type NM20.
                 2. NmCpuManage.
                 3. NmMeManage.
                 4. NmCupsManage.
   Issue ID    : 172961
   Validation  : 1. Prepare a X14DBM-AP system.
                 2. Executing DcmiManage command with options --type NM20 and
                 --action GetCap should throw an exception with the error
                 message "The option --type NM20 is not supported by the managed
                 system.".
                 3. Executing NmCpuManage command with options --type NM20 and
                 --action GetPState should throw an exception with the error
                 message "The NmCpuManage command is not supported by the
                 managed system.".
                 4. Executing NmMeManage command with options --type NM20 and
                 --action GetDeviceID should throw an exception with the error
                 message "The NmMeManage command is not supported by the managed
                 system.".
                 5. Executing NmCupsManage command with options --type NM30 and
                 --action GetPState should throw an exception with the error
                 message "The option --type NM30 is not supported by the managed
                 system.".
   Check list  : 10.5.6, 10.5.7, 10.5.8, 10.5.9, 10.5.10, 18.1.X, 18.3.X, 18.4.X
14.New Feature : Add GetStandbyPowerControl and SetStandbyPowerControl command
                 to support Standby Power configuration.
   Description : Add GetStandbyPowerControl and SetStandbyPowerControl command.
                 This commands provide "On/Off " to control Standby power for
                 the AIOM network card.
   Issue ID    : None
   Validation  : 1. Prepare Machine with Ubuntu installed.
                 2. Execute the GetStandbyPowerControl command and
                    SetStandbyPowerControl --action option with valid action
                    "On" or "Off" should complete normally.
                    (through in-band with Redfish host interface or OOB or
                    Multi-OOB mode)
   Check list  : 10.8.1, 10.8.2
15.Enhancement : Support Fixed boot order configuration for
                 commandGetDefaultBiosCfg, GetCurrentBiosCfg and ChangeBiosCfg.
   Description : As title.
   Issue ID    : None
   Validation  : 1. Prepare a X13 system.
                 2. Execute command GetCurrentBiosCfg to generate BIOS
                 configuration file biosCfg.xml, the configuration file should
                 contain menu "Boot".
                 3. Execute command ChangeBiosCfg with file biosCfg.xml should
                 complete normally.
   Check list  : 5.3.1-IB, 5.4.1-IB, 5.5.1-IB, 5.5.3-IB
16.Enhancement : Remove the function of uploading a dbx key.
   Description : Remove the function of uploading a dbx key.
   Issue ID    : 171656
   Validation  : 1.Execute SecureBootManage command with --action
                 UploadCertificate and --file_type dbx.
                 2.The output message will show that it doesn't support.
   Check list  : 19.4.1, 19.4.2, 19.4.3, 19.4.4, 19.4.5, 19.4.6, 19.4.7, 19.4.8,
                 19.4.9, 19.4.10, 19.4.11, 19.4.12, 19.4.13, 19.4,14
17.Enhancement : Enhance CheckAssetInfo show extra dot inside "System Network
                 Interface" section.
   Description : Old machine will need the time to wait response from IPMI,
                 during that it will start to print dot in output. To fix that,
                 will get all information first then print it. For PSU column,
                 X9 system does not support redfish api, so check redfish
                 support first to avoid this error.
   Issue ID    : None
   Validation  : 1. Execute CheckAssetInfo with X9 machine, it should complete
                 normally.
   Check list  : 3.2.1
18.Enhancement : Added "Assert/Deassert" information at message.
   Description : Added "Assert/Deassert" information at message.
   Issue ID    : 173065
   Validation  : 1. Execute GetEventLog command OOB with --redfish option should
                 show "Assert/Deassert" at message output.
                 2. Execute GetEventLog command InBand Redfish_HI should show
                 "Assert/Deassert" at message output.
   Check list  : 7.1.1-IB-RHI, 7.1.1-OB-XX
19.Enhancement : Support X14 capsule seamless update for UpdateBios command.
   Description : Add support to parse X14 Seamless structure.
   Issue ID    : None
   Validation  : Execute GetBiosInfo and UpdateBios command with X14 MCU capsule
                 file should complete normally.
   Check list  : 5.1.1, 5.1.2
20.Enhancement : Support remote AC Cycle on X14 platform.
   Description : Support remote AC Cycle on X14 platform.
   Issue ID    : None
   Validation  : Execute OOB SetPowerAction command with --action accycle, the
                 ACCycle action should complete normally on the compatible
                 X14/H14 platform.
   Check list  : 1405-XX-XX
21.Enhancement : Support printing PCIe sku of GPU systems on GetGpuInfo command.
   Description : - Change the condition statement as printing PCIe device of GPU
                 systems.
   Issue ID    : None
   Validation  : 1. Prepare G1SMH-G with L40S GPU card installed.
                 2. Execute GetGpuInfo command should complete normally.
   Check list  : 13.1.1
22.Enhancement : Support GetBiosPostCode command for openBMC.
   Description : Support GetBiosPostCode command for openBMC.
   Issue ID    : None
   Validation  : Executing the "GetBiosPostCode" command complete normally on
                 openBMC system.
   Check list  : None
23.Enhancement : Fix GetEventLog --info option would return 0xC1 on R12SPD
                 platform.
   Description : Fix GetEventLog --info option would return 0xC1 on R12SPD
                 platform.
   Issue ID    : None
   Validation  : 1. Prepare OpenBmc platform.
                 2. Execute GetEventLog command through In-band mode with --info
                 option, it should throw exit code 38 and the output need to
                 show "is not supported in this platform.".
                 3. Execute GetEventLog command through OOB mode with --info
                 option, it should throw exit code 38 and the output need to
                 show "is not supported on this platform via Redfish protocol.".
   Check list  : 7.1.2-IB, 7.1.2-OB-XX
24.Enhancement : Rename "ISO Image" under UEFIDeviceType field in BOOT table  to
                 "UEFI: ISO Image" for  BMC configuration command.
   Description : Rename "ISO Image" under UEFIDeviceType field in BOOT table to
                 "UEFI: ISO Image" for BMC configuration command.
   Issue ID    : None
   Validation  : 1. Prepare a X13 system.
                 2. Execute GetBmcCfg command to get BMC configuration.
                 3. The supported value for the UEFIDeviceType field under BOOT
                 table should include "UEFI: ISO Image".
   Check list  : 6.3.1
25.Fix         : Correct help message updateGPU.
   Description : Correct help message and delete redundant code.
   Issue ID    : None
   Validation  : Check help message and make sure there is no typo.
   Check list  : 13.2.1
26.Fix         : Fixed the file check failure issue of ClearMaintenEventLog
                 command.
   Description : Fixed the file check failure issue of ClearMaintenEventLog
                 command.
   Issue ID    : None
   Validation  : None
   Check list  : 7.2.1 7.2.2 7.4.1
27.Fix         : Fix Record ID meet the Last ID as stress test on GetEventLog.
   Description : There is possibility that BMC allocated duplicated event logs
                 with Record ID == 0xFFFF. Add judgement to dismiss these SELs.
   Issue ID    : 168004
   Validation  : 1. Prepare MBD-H12SSG-AN6-P.
                 2. Execute OOB GetEventLog command should proceed normally.
   Check list  : 7.1.1
28.Fix         : Fix SuperDiag --file not support issue.
   Description : Fix SuperDiag --file not support issue.
   Issue ID    : None
   Validation  : On Linux or Windows systems, execute SuperDiag command with
                 --action Start and use --file to upload local diag ISO file
                 should complete normally.
   Check list  : 3.10.1-OB, 3.10.1-OB-MM
29.Fix         : Fix ARM64 platform supposed not to check KCS privilege.
   Description : Bypass 0xFF return value of IPMI raw command checking KCS when
                 using ARM64 platform. Skip to check KCS privilege when using
                 IPMI raw command on ARM64 platform.
   Issue ID    : None
   Validation  : Executing In-band RawCommand on ARM64 platform should complete
                 normally.
   Check list  : None
30.Fix         : GetPsuInfo info incomplete issue.
   Description : PWS serial number, part number and revision can be retrieved by
                 PMBus command and check FRU command. Update if condition to
                 check FRU and replace PWS info.
   Issue ID    : 172459
   Validation  : 1. Execute GetPsuInfo command should complete normally.
                 2. Execute dmidecode -t 39.
                 3. Compare PWS Serial number, module part number and Revision.
                 The info should be consistent.
   Check list  : 10.1.1-XX-XX
31.Fix         : Fix inband RHI unable to update BIOS on X13SEW-TF-OS1 and
                 H13SVW-NT-OS1.
   Description : Accidentally block inband RHI updateBios on X13SEW-TF-OS1 and
                 H13SVW-NT-OS1.
   Issue ID    : 172459
   Validation  : 1. Prepare MB X13SEW-TF-OS1 or H13SVW-NT-OS1.
                 2. Execute UpdateBIos inband RHI command should complete
                 normally.
   Check list  : 402-IB-RHI
32.Fix         : Correct help description for get/set boot option.
   Description : Correct help description for get/set boot option and delete
                 redundant code.
   Issue ID    : None
   Validation  : 1. Execute SetFanMode help message.
                 2. Should display SetFanMode --device_type for legacy and UEFI
                 Separately.
   Check list  : 5.19.1
33.Fix         : Remove root permission restrictions with OOB in
                 GetPCIeSwitchInfo/UpdatePCIeSwitch command.
   Description : Remove root permission restrictions with OOB in
                 GetPCIeSwitchInfo/UpdatePCIeSwitch command.
   Issue ID    : None
   Validation  : A.Base mode.
                 1. Prepare Delta Next system (X13DEG-OAD).
                 2. Install linux system.
                 3. Refer/driver/broadcom/PlxSdk/readme.txt.
                 4. Execute the GetPcieSwitchInfo should show the current
                 firmware info.
                 5. Execute the UpdatePcieSwitch command should successfully
                 update the firmware. B. synthetic mode.
                 1. Prepare Delta Next system (X13DEG-OAD).
                 2. Install linux system.
                 3. Execute the GetPcieSwitchInfo should show the current
                 firmware info.
                 4. Execute the UpdatePcieSwitch command should successfully
                 update the firmware.
   Check list  : 11.1.1 11.1.2 11.1.3 11.1.4 11.2.1 11.2.2
34.Fix         : Correct the progress output of MGX_GPU firmware update.
   Description : Correct the progress output of MGX_GPU firmware update.
   Issue ID    : None
   Validation  : Update MGX_GPU firmware and make sure it prints the "Done" when
                 finish.
   Check list  : 13.2.1
35.Fix         : Fix MemoryHealthCheck abnormal termination in Redfish Inband
                 mode.
   Description : When H13 system SMSTC, the exit code will return -1 because of
                 Redfish Inband mode have abnormal termination. Add judgement to
                 poll sel log to fix the problem.
   Issue ID    : None
   Validation  : 1. Prepare H13DSG to execute MemoryHealthCheck command with
                 --action disable through Redfish_HI mode, it should complete
                 normally.
   Check list  : 3.7.2-IB-RHI


V1.0.0 (2024/03/06)
=========================
1. New Feature : GetEventLog command supports --format option to save csv files.
   Description : GetEventLog command supports --format option to save csv files.
   Issue ID    : None
   Validation  : 1. Execute the "GetEventLog" command with --file and --format
                 CSV option via OOB or In-Band.
                 2. The command should complete normally and receive response.
   Check list  : 7.1.2-XX-XX
2. New Feature : GetDmiInfo/UpdateDmiInfo/EditDmiInfo commands support SMBIOS
                 version 3 on X14/H14 and later platforms.
   Description : GetDmiInfo/UpdateDmiInfo/EditDmiInfo commands support SMBIOS
                 version 3 on X14/H14 and later platforms.
   Issue ID    : None
   Validation  : 1. Prepare X14 system.
                 2. Execute GetDmiInfo/ChangeDmiInfo/EditDmiInfo should proceed
                 correctly.
   Check list  : 5.8.1,5.9.1,5.9.2,5.10.1,5.10.2
3. New Feature : Add SetCmmUserList/GetCmmUserList commands.
   Description : Add SetCmmUserList/GetCmmUserList commands.
   Issue ID    : None
   Validation  : Executing GetCmmUserList command should list all CMM user
                 configurations. Executing SetCmmUserList command should be able
                 to add user, delete user, configure user privilege, change
                 password, test user login and enable user type.
   Check list  : 8.17.1-XX, 8.18.1-XX, 8.18.2-XX, 8.18.3-XX, 8.18.4-XX,
                 8.18.5-XX, 8.18.6-XX
4. New Feature : Add GetSasExpanderInfo and UpdateSasExpander commands to
                 support SAS Expander firmware management.
   Description : Add SAS Expander firmware management for HW2 H13SSW LinkedIn
                 project.
   Issue ID    : None
   Validation  : 1. Prepare H13SSW with BPN-SAS3-826SE1 installed.
                 2. Executing GetSasExpanderInfo command should completed
                 normally.
                 3. Executing UpdateSasExpander command should completed
                 normally.
   Check list  : 9.13.1, 9.13.2
5. New Feature : GetGpuInfo command supports on NVIDIA CG1 platform.
   Description : Support GetGpuInfo command on system installed with NVIDIA
                 GH200 Grace Hopper GPU.
   Issue ID    : 165455
   Validation  : Prepare the system installed with GH200 GPU and executing
                 GetGPuInfo should receive GPU information.
   Check list  : 13.1.1
6. New Feature : UpdateGpu command supports on AMD MI300X system.
   Description : Add option --item mi300x for MI300X system updating bundle FW.
   Issue ID    : None
   Validation  : Execute UpdateGpu command with --item mi300x and bundle FW on
                 MI300X System.
   Check list  : 13.2.1
7. New Feature : GetGpuInfo command supports on AMD MI300X system.
   Description : Support MI300X platform on GetGpuInfo to show UBB components
                 version and OAM/PCIe/Thermal information.
   Issue ID    : 168115
   Validation  : 1. Prepare MI300X (AS-8125GS-TNRM2) system with 8 of MI300X GPU
                 installed.
                 2. Execute GetGpuInfo and should receive UBB and SMC firmware
                 verions, GPU OAM info and UBB thermal information.
   Check list  : 13.1.1
8. New Feature : Support GetSpdmInfo command to get SPDM information on G1
                 systems.
   Description : Gets SPDM information of the managed system(G1SMH/G1SMH-G).
   Issue ID    : None
   Validation  : 1. Prepare G1SMH/G1SMH-G system.
                 2. Execute GetSpdmInfo should show the measurement data.
   Check list  : 19.17.1
9. New Feature : Support GetGpuLog command to get log from GPU.
   Description : Support GetGpuLog command to get log from GPU.
   Issue ID    : None
   Validation  : Execute GetGpuLog command with --item HGX_H100 in H100 system
                 through Redfish_HI/OOB mode, it should get gpu a log file
                 successfully.
   Check list  : None
10.New Feature : GetFruInfo command supports to get FRU1 BV field from a Blade
                 system with CMM.
   Description : GetFruInfo command supports to get FRU1 BV field from a Blade
                 system with CMM.
   Issue ID    : None
   Validation  : 1. Prepare a Blade system.
                 2. Executing GetFruInfo command with option --dev_id 1 on CMM
                 should show Board Version (BV) information.
   Check list  : 4.3.2
11.New Feature : Update BMC GUID.
   Description : Add support.
                 1. 2601MS: B14 AST2600 ROT20 BMC (Xinan Team).
                 2. 1601MS: X14 GD3 AST2600 ROT20 BMC (Xinan Team).
                 3. 4601MS: AOM-SCM-DC6 AST2600 ROT20 BMC DC-MHS project (Xinan
                 team).
                 4. 3601MS: AOM-SCM-DC6 AST2600 ROT20 OpenBMC DC-MHS project
                 (Xinan team).
                 5. 0601MS: AOM-SCM-NV AST2600 ROT20 Lego OpenBMC (Xinan team).
                 6. F501MS: PMC AST2600 OpenBMC (Xinan Team).
                 7. E501MS: X13 AST2600 SBB project (Hammer Team) X13SEB-TF.
                 8. D501MS: X14 RoT2.0 ATEN AST2600 (SW BMC).
   Issue ID    : None
   Validation  : None
   Check list  : None
12.New Feature : UpdateAocNic command supports CX7 NIC card firmware update.
   Description : UpdateAocNic command supports CX7 NIC card firmware update.
   Issue ID    : None
   Validation  : 1.Prepare a CX7 & G1SMH system, and ensure that the BMC version
                 is 01.02.12 or later.
                 2.Use UpdateAocNIC command to update CX7 series AOC and with
                 .pldm firmware type.
                 3.Check if the update was successful.
   Check list  : 15.2.X-OB
13.New Feature : Support parsing firmware version of H100/CG1/MI300X firmware
                 file for GetGpuInfo and UpdateGpu commands.
   Description : 1. Support displaying FW file version with --file and
                 --file_only option through inband mode in GetGpuInfo.
                 2. Support FW file verison from the file in UpdateGpu command.
   Issue ID    : None
   Validation  : Execute GetGpuInfo with --file and --file_only options and FW
                 package can bring with CG1/H100/MI300X.
   Check list  : 13.1.3-IB 13.2.1-XX-XX
14.New Feature : GetBmcCfg command supports --sample_file option to generate BMC
                 configuration based on sample file format on X13/H13/B13/A3/B3
                 platforms.
   Description : GetBmcCfg command supports --sample_file option to generate BMC
                 configuration based on sample file format on X13/H13/B13/A3
                 platforms.
   Issue ID    : None
   Validation  : 1. Setup X13SEDW-F with BMC version 01.01.04.
                 2. Prepare a file sample with following SMTP configuration
                 content. <?xml version="1.0"?> <BmcCfg> <?BMC_CONFIG_SOURCE BMC
                 configuration for OOB usage?> <OemCfg Action="Change"> <!--
                 Supported Action:None/Change--> <!--OEM BMC configuration
                 tables--> <SMTP Action="Change"> <Configuration>
                 <SSLAuthentication>Enable</SSLAuthentication>
                 <ServerURL>0.0.0.0</ServerURL> <ServerPort>587</ServerPort>
                 <UserName></UserName> <UserPassword></UserPassword>
                 <SenderEmail></SenderEmail> </Configuration> </SMTP> </OemCfg>
                 </BmcCfg>.
                 3. Execute the following command to get BMC configuration file
                 based on the file sample assigned with --sample_file option to
                 generate older <SMTP> configuration XML format.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 GetBmcCfg --file bmccfg.xml --overwrite --sample_file
                 config_format.xml
                 4. The generated BMC configuration format should follow the XML
                 format provided in file sample.
   Check list  : 6.3.1
15.New Feature : Support backward compatibility of BMC configuration for
                 ChangeBmcCfg command on X13/H13/B13/A3/B3 platforms.
   Description : Support backward compatibility of BMC configuration for
                 ChangeBmcCfg command on X13/H13/B13/A3 platforms.
   Issue ID    : Internal improvement
   Validation  : 1. Prepare a H13DSH system with BMC firmware 01.00.17.
                 2. Execute GetBmcCfg command to get BMC configuration.
                 3. Execute UpdateBmc command with BMC firmware 01.01.10.
                 4. Executing ChangeBmcCfg command should be updated
                 successfully.
   Check list  : 6.4.1
16.New Feature : BMC configuration commands support DatetimeLocalOffset
                 information in Redfish Datetime table to display local time
                 offeset relative to the Central Standard time.
   Description : Support DatetimeLocalOffset information under Redfish Datetime
                 table in BMC configuration.
   Issue ID    : None
   Validation  : 1. Prepare a X13SEDW system with BMC firmware 01.01.04.
                 2. Execute OOB GetBmcCfg command to get BMC configuration.
                 3. DateTimeLocalOffset should exist in Datetime table.
   Check list  : 6.4.1
17.New Feature : Support account type under Account table in BMC configuration
                 for GetBmcCfg and ChangeBmcCfg commands.
   Description : Support account type under account table in BMC configuration
                 for GetBmcCfg and ChangeBmcCfg commands.
   Issue ID    : None
   Validation  : 1. Setup H13SAE with BMC firmware 01.01.11.
                 2. Execute the following command to get BMC configuration file.
                 ./saa -i <BMC IP> -u <BMC password> -c GetBmcCfg --file
                 bmccfg.xml --overwrite.
                 3. The BMC configuration file should contain <AccountTypes> and
                 <SNMP> tables under each user of <Account> table.
                 4. Fill in "Redfish,IPMI,SNMP" into <AccountTypes> table for
                 "UserID=2" user and set "AuthenticationProtocol",
                 "EncryptionProtocol", "AuthenticationKey" and "EncryptionKey"
                 fields under <SNMP> table.
                 5. Execute the following command to change BMC configuration
                 with modified BMC configuration file. ./saa -i <BMC IP> -u <BMC
                 password> -c ChangeBmcCfg --file bmccfg.xml.
                 6. Execute GetBmcCfg command to get BMC configuration file. ./s
                 -i <BMC IP> -u <BMC password> -c GetBmcCfg --file bmccfg1.xml
                 --overwrite.
                 7. The <AccountTypes> and <SNMP> tables in BMC configuration
                 file should be the same as modified BMC configuration.
   Check list  : 6.3.1,6.4.1
18.New Feature : Support CheckSelfTest command to check and report the basic
                 health status of the BMC.
   Description : Support CheckSelfTest command to check and report the basic
                 health status of the BMC.
   Issue ID    : None
   Validation  : 1. Execute CheckSelfTest command through OOB/In-band mode, if
                 the basic health status of the BMC is normal it should get
                 "Self Test is passed" response successfully.
   Check list  : 3.14.1-IB, 3.14.1-OB-XX
19.New Feature : Add new Shell and  Prompt commands to enter the BMC shell mode
                 and get/set the current status of the managed system in prompt.
   Description : Add new Shell and Prompt commands to enter the BMC shell mode
                 and get/set the current status of the managed system in prompt.
   Issue ID    : None
   Validation  : None
   Check list  : 12.10.1-OB
20.New Feature : Support batch processing to update large number of systems.
   Description : Support batch processing to update large number of systems.
   Issue ID    : None
   Validation  : Running 5 machines in multi-OOB mode, input --batch_count 3
                 will be split into 2 batches for execution, the first batch
                 will execute the 1st to 3rd machines, and the second batch will
                 execute the 4th to 5th machines.
   Check list  : None
21.New Feature : Support SetPowerAction new accycle action for G1 systems.
   Description : Support SetPowerAction new accycle action for G1 systems.
   Issue ID    : 168115
   Validation  : 1. Prepare a G1SMH(-G) system.
                 2. Execute SetPowerAction with action 'accycle' should AC cycle
                 the system.
   Check list  : 1405-OB-XX
22.New Feature : UpdateMiscCpld command supports in-band update.
   Description : UpdateMiscCpld command supports inband update.
   Issue ID    : None
   Validation  : None
   Check list  : 14.12.1-IB-RHI
23.New Feature : UpdateMotheroardFpga command supports inband update.
   Description : UpdateMotheroardFpga command supports inband update.
   Issue ID    : None
   Validation  : None
   Check list  : 221.2.1-IB-RHI
24.New Feature : Add FoundBmcDevices command to edit the list of the found BMC
                 devices.
   Description : Add FoundBmcDevices command to edit the list of the found BMC
                 devices.
   Issue ID    : None
   Validation  : 1.Execute ./saa -c FindBmcDevices.
                 2.Check if there the result is wrote to found.json.
                 3.Execute ./saa -c FoundBmcDevices --action list.
                 4.Check if ip addresses are the same with found.json.
                 5.Execute ./saa -c FoundBmcDevices --action clear.
                 6.Check if found.json is removed.
   Check list  : 12.12.1-IB
25.New Feature : SuperDiag command with option --action Start supports --file
                 option on Linux system.
   Description : SuperDiag command with option --action Start supports --file
                 option on Linux system.
   Issue ID    : None
   Validation  : Execute SuperDiag command with action Start and option file on
                 a Linux system should complete normally.
   Check list  : 3.10.1-OB-XX
26.New Feature : Add parameter vm_port in .saarc file to assign Virutal Media
                 port for SuperDiag command.
   Description : Add parameter vm_port in .saarc file to assign Virutal Media
                 port for SuperDiag command.
   Issue ID    : None
   Validation  : 1. Change the Virtual Media Port from BMC web.
                 2. Assign the port you changed to vm_port in .saarc file.
                 3. Execute SuperDiag with action Start and option file, should
                 complete normally.
   Check list  : 3.10.1
27.New Feature : Add GetFirmwareInventoryInfo command to obtain a summary of
                 firmware inventory information.
   Description : Add GetFirmwareInventoryInfo command to obtain a summary of
                 firmware inventory information.
   Issue ID    : None
   Validation  : 1.Execute the GetFirmwareInventoryInfo command (through in-band
                 with Redfish host interface or OOB or Multi-OOB mode) should
                 complete normally and show the Firmware Inventory info such as
                 The name of activated component firmware and The firmware
                 version number.
                 2.Execute the GetFirmwareInventoryInfo command with "--
                 json_view" option (through in-band with Redfish host interface
                 or OOB or Multi-OOB mode) should complete normally and to show
                 the Firmware Inventory info of all activated component in json
                 format.
   Check list  : 4.10.1 4.10.2
28.New Feature : UpdatePCIeSwitch and GetPCIeSwitchInfo commands support OOB
                 usage.
   Description : UpdatePCIeSwitch and GetPCIeSwitchInfo commands support OOB
                 usage.
   Issue ID    : None
   Validation  : 1. Prepare Delta-Next System include PCIeSwitch device.
                 2. Execute GetPCIeSwitchInfo to query PCIeSwitch device
                 information.
                 3. Accroding to Step 2 to get device ID, and execute
                 UpdatePCIeSwitch to perform the update process.
   Check list  : 11.1.X-OB, 11.2.X-OB
29.New Feature : Support new X14 BMC GUID.
   Description : Add GUID support.
                 1. 7601MS: X14 AST2600 ROT2.0 MAC1 SGMII (HW team).
                 2. 6601MS: X14 AST2600 DCSCM ROT2-HW2 OpenBMC (SW team).
   Issue ID    : None
   Validation  : None
   Check list  : None
30.New Feature : Add CmmRotManage command to support CMM RoT related features on
                 a Blade system with MBM-CMM-6.
   Description : Add CmmRotManage command to support CMM RoT related features on
                 a Blade system with MBM-CMM-6.
   Issue ID    : None
   Validation  : Execute the CmmRotManage command on the CMM AST2600 and all
                 actions should be completed correctly.
   Check list  : 19.18.1,19.18.2,19.18.3,19.18.4
31.Enhancement : Set username and password to empty by VmManage command with
                 --action Mount if no username and password are provided.
   Description : Set username and password to empty by VmMange command with
                 --action Mount if no username and password are provided.
                 Redfish VirtualMedia table in BMC configuration also has the
                 same design.
   Issue ID    : None
   Validation  : 1. Prepare X12 system with BMC firmware 01.03.08.
                 2. Execute VmManage command with action Mount and with --id and
                 --pw to mount image on specified device.
                 3. Execute VmManage command wiht action Unmount on specified
                 device.
                 4. Execute VmManage command with action Mount and without --id
                 and --pw to mount image on specified device.
                 5. Execute GetVmInfo command to check username on specified
                 device.
                 6. The username should be N/A.
   Check list  : 6.3.2-OB,6.3.2-IB-RHI,6.4.1-OB,6.4.1-IB-RHI,17.6.1-OB,17.6.IB-
                 RHI,17.6.2-OB,17.6.2-IB-RHI
32.Enhancement : GetVmInfo command supports displaying single virtual media
                 information for the platform which does not support multiple
                 virtual media management.
   Description : GetVmInfo command supports displaying single virtual media
                 information for the platform which does not support multiple
                 virtual media management.
   Issue ID    : None
   Validation  : 1. Prepare a X12SPA-TF system with BMC firmware 00.23.80.
                 2. Executing OOB GetVmInfo command should display virtual media
                 information.
   Check list  : 17.5.1
33.Enhancement : Enhance output message on DcmiManage command with --type
                 STD_DCMI and --action GetCap.
   Description : Enhance output message on DcmiManage command with --type
                 STD_DCMI and --action GetCap.
   Issue ID    : None
   Validation  : 1. Execute DcmiManage command with --type STD_DCMI and --action
                 GetCap.
                 2. The output message should not contain "Not presnt".
   Check list  : 10.5.1
34.Enhancement : Support to write firmware data into SPI flash into region 0/1
                 for Gen 5 Broadcom BaseMode PCIeSwitch device.
   Description : 1. Support to write firmware data into SPI flash into region 0/1
                 for Gen 5Broadcom BaseMode PCIeSwitch device.
                 2. Fix the typo message.
   Issue ID    : None
   Validation  : 1. Prepare Delta Next system (X13DEG-OAD).
                 2. Install linux system.
                 3. Unzip the SAA package.
                 4. Go to "../driver/broadcom/PlxSdk/Driver/PlxSdk/Driver"
                 folder.
                 5. Execute "sudo ./builddriver Svc" to build driver.
                 6. Execute the GetPcieSwitchInfo should show the current
                 firmware info.
                 7. Executing the UpdatePcieSwitch command should successfully
                 update the firmware.
   Check list  : 11.1.1 11.1.2 11.1.3 11.1.4 11.2.1 11.2.2
35.Enhancement : Enhance error message and help message for LoadDefaultBmcCfg
                 command.
   Description : The option --reboot has to pair with option --bmc_boot_check.
                 1. Add option --reboot that has to pair with option
                 --bmc_boot_check in example of help message.
                 2. Enhance error message for wrong option usages.
   Issue ID    : 166305
   Validation  : 1. Execute LoadDefaultBmcCfg command with -h to show help
                 message.
                 2. The option --reboot and option --bmc_boot_check should in
                 the example of help message.
                 3. Execute LoadDefaultBmcCfg command with option
                 --load_unique_password, --reboot, --bmc_boot_check and
                 --clear_user_cfg.
                 4. SAA will show the error message and instruction.
   Check list  : 6.10.1, 6.10.2
36.Enhancement : Enhance help message for LoadDefaultBmcCfg and TimedBmcReset
                 commands.
   Description : Replace --boot_check with --bmc_boot_check option in help
                 message for LoadDefaultBmccfg and TimedBmcReset commands.
   Issue ID    : None
   Validation  : 1. Execute LoadDefaultBmcCfg and TimedBmcReset commands with -h
                 to show help message.
                 2. The help message should contain "Check BMC is booted up" in
                 --boot_check description.
   Check list  : 1.1.3
37.Enhancement : Enhance output message for SAA command with --reboot option.
   Description : Rewording "System reboot/shutdown command issued." to "System
                 reboot/shutdown command applied.".
   Issue ID    : None
   Validation  : Execute any inband command with --reboot should see console
                 outout "System reboot command applied." or "System shutdown
                 command applied.", instead of "System reboot command issued."
                 and "System shutdown command issued.".
   Check list  : None
38.Enhancement : Extend waiting time for updating BMC in R OpenBmc platform.
   Description : R12SPD-R needs a longer time to finished updating BMC.
   Issue ID    : 166793
   Validation  : 1. Prepare a R12SPD-R motherboard.
                 2. Executing UpdateBmc should wait for update BMC to complete.
   Check list  : 6.2.X
39.Enhancement : GetGpuInfo and UpdateGpu commands support standard Redfish API
                 for H100 system and H100 FPGA component.
   Description : 1. Support option --item h100_fpga in UpdateGpu command can do
                 single update fpga with H100 bundule FW package.
                 2. Support redfish STD URL with GetGpuInfo/UpdateGpu commands
                 in H100.
   Issue ID    : None
   Validation  : 1. Execute UpdateGpu command with --item h100_fpga in H100
                 system through Redfish_HI/OOB mode, it should update only FPGA
                 successfully.
                 2. Execute UpdateGpu command with --item hgx_h100 in H100
                 system through Redfish_HI/OOB mode, it should update
                 successfully.
   Check list  : 13.1.1, 13.2.1
40.Enhancement : Enhance the flow for setting ARM SAA options via CMM.
   Description : Enhance the flow for setting ARM SAA options via CMM.
   Issue ID    : Internal improvement
   Validation  : 1. Setup a Blade system with CMM_AST2400_64MB.
                 2. Execute GetCmmCfg command with --download option to download
                 current CMM configuration file.
                 3. Add a dummy field "HTTPA" under "ServicePort" table in CMM
                 configuration file.
                 4. Execute ChangeCmmCfg command with options --upload and
                 --file to upload the modified CMM configuration file to CMM.
                 5. Execute ChangeCmmCfg command with options --update apply and
                 --skip_unknown to perform profile update task.
                 6. The ChangeCmmCfg command should complete normally and show
                 message with all unknown tables/settings information to user.
   Check list  : 8.3.2,8.4.3
41.Enhancement : Support feature flags 1.10.
   Description : Add new feature flags:
                 1.Add Platform ID: X14/H14/R14.
                 2.Add Vendor ID: Ampere,NVidia.
                 3.Add BIOS codebase ID.
                 4.Add BMC codebase ID.
                 5.Add Fixed boot option change.
                 6.Add File upload/download through Redfish API.
   Issue ID    : None
   Validation  : Currenly, no SAA feature relies on Feature Flags 1.10 new added
                 flags. No validation needed for now.
   Check list  : None
42.Enhancement : GetGpuInfo command could not work on A100 Redstone system with
                 older BMC firwmware or BIOS firmware.
   Description : While using map at functionality with nonexistent key, it will
                 cause exception. Modified code logic to avoid this problem.
   Issue ID    : None
   Validation  : 1. Prepare A100 Redstone system with BMC 01.01.16 and BIOS
                 2.6a.
                 2. Execute GetGpuInfo command should complete normally.
   Check list  : 13.1.1
43.Enhancement : The "Chassis Type" field of the ChangeFruInfo command supports
                 both "01" and "0x01" formats.
   Description : The "Chassis Type" field of the ChangeFruInfo command supports
                 both "01" and "0x01" formats.
   Issue ID    : None
   Validation  : Executing ChangeFruInfo command with options --item CT and
                 --value 01 should complete normally.
   Check list  : 4.3.2
44.Enhancement : Support pure Redfish check for GetFixedBoot and ChangeFixedBoot
                 commands.
   Description : Support pure Redfish check for GetFixedBoot and ChangeFixedBoot
                 commands.
   Issue ID    : None
   Validation  : Executing GetFixedBootCfg with --redfish option on X11
                 platforms should be forbidden.
   Check list  : 5.14.1-OB-XX, 5.14.1-IB-RHI     5.15.1-OB-XX, 5.15.1-IB-RHI
                 5.15.2-OB-XX, 5.15.2-IB-RHI
45.Enhancement : Add dependency rule to DDNS table in BMC/CMM configuration for
                 GetBmcCfg/ChangeBmcCfg commands.
   Description : 1. If user wants to configure BMC DDNS table, "NTPEnable" field
                 under Redfish DateTime table must be 'Enable' or
                 "TimeUpdateMode" field under IPMI DateTime table must be 'NTP'.
                 2. If user wants to configure CMM DDNS table, "TimeUpdateMode"
                 field under CMM DateTime table must be 'NTP'.
   Issue ID    : None
   Validation  : [BMC]
                 1. Prepare a X13 system with the latest firmware.
                 2. Execute OOB GetBmcCfg command to get BMC configuration.
                 3. Change NTPEnable field to Disable under DateTime table and
                 change DDNS table in BMC configuration.
                 4. Execute OOB ChangeBmcCfg to change BMC configuration.
                 5. An exception should be thrown with error message "Please set
                 'NTPEnable' field under /BmcCfg/OemCfg/DateTime table to
                 'Enable' before updating /BmcCfg/OemCfg/DDNS table.". 
                 [CMM]
                 1. Prepare a CMM system.
                 2. Execute OOB GetCmmCfg command to get CMM configuration.
                 3. Change TimeUpdateMode to Local under DateTime table and
                 change DDNS table in CMM configuration.
                 4. Execute OOB ChangeCmmCfg to change CMM configuration.
                 5. An exception should be thrown with error message "Please set
                 'TimeUpdateMode' field under /BmcCfg/OemCfg/DateTime table to
                 'NTP' before updating /BmcCfg/OemCfg/DDNS table.".
   Check list  : 6.3.1,6.4.1,8.3.1,8.4.1
46.Enhancement : BMC configuration commands support the latest BMC specification
                 for "ShareLan" field under IPMI LAN table.
   Description : BMC configuration commands support the latest BMC specification
                 for "ShareLan" field under IPMI LAN table.
   Issue ID    : None
   Validation  : 1. Prepare a H13DSH system with the latest BMC firmware.
                 2. Execute in-band GetBmcCfg command to get BMC configuration.
                 3. "ShareLan" field under LAN table should exist in BMC
                 configuration.
   Check list  : 6.3.1,6.4.1
47.Enhancement : BMC/CMM configuration commands support DNS lookup feature for
                 Redfish AD table.
   Description : BMC/CMM configuration commands support DNS lookup feature for
                 Redfish AD table.
   Issue ID    : None
   Validation  : [BMC]
                 1. Prepare a X13 system with the latest firemware.
                 2. Execute OOB GetBmcCfg command to get BMC configuration.
                 3. Modify AD table in BMC configuration. a. Set ADEnable field
                 to Enable. b. Set DNSLookupEnable field to Enable. c. Update Pr
                 efix/Port/UserDomainName1/UserDomainName2/UserDomainName3/UserD
                 omainName4/UserDomainName5.
                 4. Executing OOB ChangeBmcCfg command should complete normally.
                 [CMM]
                 1. Prepare CMM-6 with the latest firmware.
                 2. Execute OOB GetCmmCfg command to get CMM configuration.
                 3. Modify AD table in CMM configuration. a. Set ADEnable field
                 to Enable. b. Set DNSLookupEnable field to Enable. c. Update Pr
                 efix/Port/UserDomainName1/UserDomainName2/UserDomainName3/UserD
                 omainName4/UserDomainName5.
                 4. Executing OOB ChangeCmmCfg command should complete normally.
   Check list  : 6.3.1-OB, 6.3.1-IB-RHI,6.4.1-OB,6.4.1-IB-RHI,8.3.1,8.4.1
48.Enhancement : ClearMaintenEventLog command supports --gen_log option to
                 generate a success log after clearing event log of the managed
                 system.
   Description : The option --gen_log will add log of successfully celar MEL.
   Issue ID    : None
   Validation  : 1. Executing the command ClearMaintenEventLog with the option
                 --gen_log will generate a success log after clearing the
                 maintenance event log.
                 2. Upon executing the command GetMaintenEventLog for
                 verification, if successful, you will observe a log regarding
                 MEL-123.
   Check list  : 7.4.1
49.Enhancement : Move "ConfigId" field from "Information" to "Configuration" for
                 TwinPro information file in GetTpInfo and ChangeTpInfo
                 commands.
   Description : Move "ConfigId" field from "Information" to "Configuration" for
                 TwinPro information file in GetTpInfo and ChangeTpInfo
                 commands.
   Issue ID    : None
   Validation  : 1. Execute GetTpInfo command to generate tpInfo.xml.
                 2. Field <ConfigId> should show under
                 <TwinProCfg>/<CurrentNodeInfo>/<Configuration>.
                 3. Change the value for <ConfigId> and execute the ChangeTpInfo
                 command.
                 4. Execute GetTpInfo command to generate tpInfo.xml.
                 5. Field <ConfigId> should be changed and the number of nodes
                 that display under <TwinProCfg>/<TwinProInfo>/<Information>
                 should be the same as <ConfigId>.
   Check list  : 16.1.1, 16.2.1
50.Enhancement : UpdateGpu command supports updating H100 single or multiple
                 components by --dev_id option.
   Description : Support HMC, HMC ERoT, FPGAC ERoT, PCIeSwitch, PCIeSwitch ERoT,
                 GPU, GPU ERoT, NVSwitch, NVSwitch ERoT update on H100 Delta-
                 Next system.
   Issue ID    : None
   Validation  : 1. Prepare Delta Next system.
                 2. Execute UpdateGpu command with --item , --dev_id <target_id>
                 and H100 FW package, it should complete normally.
   Check list  : 13.2.1
51.Enhancement : UpdateCpld command supports MicroBlade B3 systems.
   Description : UpdateCpld command supports MicroBlade B3 systems.
   Issue ID    : None
   Validation  : Executing UpdateCpld on B3SD1 should complete normally.
   Check list  : 14.2.1
52.Enhancement : Support runtime BIOS recovering for G1 systems.
   Description : Support runtime BIOS recovering for G1 systems.
   Issue ID    : None
   Validation  : 1. Prepare a G1SMH(-G) system.
                 2. Execute BiosRotManage with action 'Recover' without --reboot
                 should complete normally.
   Check list  : 19.1.4-OB,19.1.4-IB-RHI,19.1.5-OB,19.1.5-IB-RHI
53.Enhancement : Enhance error handling of missing GD2 addon package for
                 UpdateGpu command with option --item GAUDI_UBB_CPLD or
                 GAUDI_OAM_CPLD usage.
   Description : Enhance error handling of missing GD2 addon package for
                 UpdateGpu command with option --item GAUDI_UBB_CPLD or
                 GAUDI_OAM_CPLD.
   Issue ID    : None
   Validation  : 1. Prepare a GD2 system.
                 2. Don't place 3rdpartytool to the right path.
                 3. Executing UpdateGpu command with --item GAUDI_UBB_CPLD will
                 have an exception about 3rdpartytool path does not exist.
   Check list  : 13.2.1-IB
54.Enhancement : Option --remote_saa for remote in-band usage supports relative
                 path.
   Description : Option --remote_saa now allows users to enter relative path
                 under user's home directory in the remote system.
   Issue ID    : None
   Validation  : 1. Prepare a remote system and place SAA binary under user's
                 home directory.
                 2. Prepare another system, execute a command, GetBmcInfo for
                 example, in Remote In-Band mode with option --remote_saa 'saa'.
                 3. The command should complete normally.
   Check list  : None
55.Enhancement : Setting names for the KmsManage command with option --action
                 GetInfo will follow BIOS configuration defination.
   Description : Correct and ensure that the display names for settings in the
                 KmsManage command are identical to those in the BIOS
                 Configurations.
   Issue ID    : None
   Validation  : 1. Execute GetCurrentBiosCfg command to save BIOS config.
                 2. Execute KmsManage command with option --action GetInfo.
                 3. Compare KMS setting names to BIOS config, both should be the
                 same.
   Check list  : 12.4.3
56.Enhancement : Hide --skip_invalid and --fallback_valid instruction for BIOS
                 configuration related commands.
   Description : Hide --skip_invalid and --fallback_valid instruction for BIOS
                 configuration related commands.
   Issue ID    : None
   Validation  : 1. Execute GetCurrentBiosCfg command and save the BIOS CFG
                 file.
                 2. Modify a setting with invalid value.
                 3. Execute ChangeBiosCfg command. An exception is expected but
                 no instruction for using --skip_invalid or --fallback_valid
                 options.
   Check list  : 5.3.1,5.4.1,5.5.X
57.Enhancement : "order" annotation in BIOS configuration is enhanced be to
                 accurate.
   Description : Enhance inaccurate "order" attribute annotation in BIOS
                 configuration.
   Issue ID    : None
   Validation  : None
   Check list  : 5.3.1,5.4.1,5.5.X
58.Enhancement : Revise warning message for checking POST complete timeout case.
   Description : Revise warning message for checking POST complete timeout case.
   Issue ID    : None
   Validation  : 1. Set post_timeout to a short time, for example: 10 seconds.
                 2. Execute command SetPowerAction with --action reboot and
                 option --post_complete, the warning message should show "The
                 managed system xxxx POST complete check is timeout after 10
                 seconds.".
   Check list  : 10.4.1-OB
59.Enhancement : GetDefaultBiosCfg command could list invalid selectedOption
                 value for setting Option.
   Description : GetDefaultBiosCfg command could list invalid selectedOption
                 value for setting Option.
   Issue ID    : 160649
   Validation  : 1. Prepare a X13DEG-M system with BIOS version:
                 BIOS_X13DEGM-1D2C_20240118_2.1_STDsp.
                 2. Execute GetDefaultBiosCfg to generate "defaultBiosCfg.xml".
                 3. Execute ChangeBiosCfg with file "defaultBiosCfg.xml" should
                 complete normally.
   Check list  : 5.3.1-XX-XX, 5.5.1-XX-XX, 5.5.2-XX-XX, 5.5.3-XX-XX, 5.5.4-XX-XX
60.Enhancement : Add empty check for "AccessMode" field under Redfish SNMP table
                 in BMC/CMM configuration.
   Description : Add empty check for "AccessMode" field under Redfish SNMP table
                 in BMC/CMM configuration.
   Issue ID    : None
   Validation  : [BMC]
                 1. Prepare a X13 system.
                 2. Execute GetBmcCfg command to get BMC configuration.
                 3. Modify "SNMP" field under ServiceEnabling table to Enable.
                 4. Modify "AccessMode" field of CommunityStrings table which
                 CommunityStringID is 1 under SNMP table to be empty.
                 5. Executing ChangeBmcCfg command should throw an exception
                 with error message "AccessMode is required for setting
                 CommunityString.". 
                 [CMM]
                 1. Prepare a CMM-6 system.
                 2. Execute GetCmmCfg command to get CMM configuration.
                 3. Modify "SNMP" field under ServiceEnabling table to Enable.
                 4. Modify "AccessMode" field of CommunityStrings table which
                 CommunityStringID is 1 under SNMP table to be empty.
                 5. Executing ChangeCmmCfg command should throw an exception
                 with error message "AccessMode is required for setting
                 CommunityString.".
   Check list  : 6.4.1,8.4.1
61.Enhancement : Add AMD Turin CPU support to GetBiosInfo command.
   Description : Add AMD Turin CPU support to GetBiosInfo command.
   Issue ID    : 169769
   Validation  : 1. Prepare H14DSH system and install Turin CPU.
                 2. Execute GetBiosInfo command with BIOS file.
                 3. Observe that the BIOS file info should show Turin CPU with a
                 start mark (*).
   Check list  : 5.1.1
62.Enhancement : SetBmcUserList command supports the following changes:1. New
                 action EnableAccount2. New option --manage_account_type for
                 action EnableType3. New options --user_status and
                 --manage_account_type for action Add.
   Description : 1. Action EnableAccount for SetBmcUserList command.
                 2. Action EnableType supported option --manage_account_type.
                 3. Action Add supported options --user_status and
                 --manage_account_type.
                 4. Parse rule modify for "Enabled" and "Account Types" fields.
   Issue ID    : None
   Validation  : 1. Executing the "SetBmcUserList" command with action
                 "EnableAccount" should enable/diable BMC account.
                 2. Executing the "SetBmcUserList" command with action
                 "EnableType" and option "--manage_account_type" should manage
                 SNNP/Redfish account type.
                 3. Executing the "SetBmcUserList" command with action "Add" and
                 option --user_status/--manage_account_type should set the user
                 status and SNNP/Redfish account type.
   Check list  : 6.11.1,6.12.1,6.12.6
63.Enhancement : Support CTRL+C key combination to force termination of programs
                 even during configuration or firmware update.
   Description : Support CTRL+C key combination to force termination of programs
                 even during configuration or firmware update.
   Issue ID    : None
   Validation  : 1. Execute GetBmcCfg command with multi-OOB usage.
                 2. Enter Ctrl+C, then enter "C" to follow the instruction to
                 forcibly terminate the program.
   Check list  : None
64.Enhancement : Support CTRL+C key combination to generate system full log in
                 runtime after forced termination of programs is triggered.
   Description : Support to generate system full log in runtime after forced
                 termination of programs is triggered.
   Issue ID    : None
   Validation  : 1. Execute GetBmcCfg command with multi-OOB usage.
                 2. Enter Ctrl+C, then enter "A" to generate runtime system full
                 log.
                 3. Enter Ctrl+C, then enter "C" to follow the instruction to
                 forcibly terminate the program.
   Check list  : None
65.Enhancement : Remove -I Redfish_HI description for help message.
   Description : Remove -I Redfish_HI description for help message.
   Issue ID    : None
   Validation  : Executing the command with the option -h and will not display a
                 description of -I Redfish_HI in the help message.
   Check list  : 1.1.3
66.Enhancement : Enhance help message for LoadDefaultBmcCfg command.
   Description : Enhance help message for LoadDefaultBmcCfg command.
   Issue ID    : 166305
   Validation  : 1. Execute LoadDefaultBmcCfg command with -h to show help
                 message.
                 2. The option --reboot and option --bmc_boot_check should in
                 the example of help message.
   Check list  : 6.10.1-XX, 6.10.2-XX
67.Enhancement : GetBmcInfo command does not support unsigned BMC firmware file
                 on OpenBmc systems.
   Description : Support unsigned BMC firmware file for GetBmcInfo command.
   Issue ID    : 167005
   Validation  : 1.Prepare X13SEW-TF with OpenBMC platform.
                 2.Update BMC to latest version, after 51.02.06.00.
                 3.Execute GetBmcInfo including BMC file will display
                 successfully.
                 4.Execute UpdateBmc will finish successfully.
   Check list  : None
68.Enhancement : Block update BIOS through SMI for non-RoT OpenBmc systems.
   Description : Block update BIOS through SMI for X13SEW-TF-OS1 and H13SVW-NT-
                 OS1.
   Issue ID    : None
   Validation  : Inband update BIOS without -I Redfish_HI option should throws
                 error with not supported message.
   Check list  : None
69.Enhancement : Support backplane CPLD management with the latest Redfish API
                 design.
   Description : Support backplane CPLD management with the latest Redfish API
                 design: Backplane_X_CPLD_Y.
   Issue ID    : None
   Validation  : None
   Check list  : 14.7.1,14.8.1
70.Enhancement : Deny profile update support on a Blade system with CMM-6.
   Description : Remove CMM-6 support and modify error message.
   Issue ID    : None
   Validation  : 1. Setup Blade system with CMM-6 and install BH12SSi on Blade
                 10 node 1.
                 2. Execute the following command to download profile from
                 BH12SSi through CMM. ./saa -i <CMM IP> -u <CMM username> -p
                 <CMM password> -c GetSystemCfg --file syscfg.xml --download
                 --dev_id B10_1 --overwrite.
                 3. The command should throw an error with exit code "38" and
                 description "Function is not supported".
   Check list  : 4.5.2-OB-XX, 4.5.3-OB-XX, 4.6.3-OB-XX, 4.6.4-OB-XX, 4.6.5-OB-
                 XX, 8.3.2-OB-XX, 8.3.3-OB-XX, 8.4.2-OB-XX, 8.4.3-OB-XX,
                 8.11.X-OB-XX
71.Enhancement : UpdateGpu command supports updating multiple indexes for
                 PVC_AMC, PVC_Retimer and Gaudi_Retimer.
   Description : Add multiple retimer support for PVC_Retimer, Gaudi_Retimer and
                 PVC_AMC.
   Issue ID    : None
   Validation  : 1. Prepare PVC machine for PVC_AMC and PVC_Retimer.
                 2. Prepare Gaudi2 machine for Gaudi_Retimer.
                 3. Execute UpdateGpu command with --item gaudi_retimer --dev_id
                 <multiple targetid> e.g 1,2 for gaudi2 and similar for PVC
                 functions.
                 4. it should update normally.
   Check list  : 13.2.1
72.Enhancement : Enhance GetScpInfo and UpdateScp support new file formatting.
   Description : Enhance GetScpInfo and UpdateScp support new file formatting:
                 UFFN format.
   Issue ID    : None
   Validation  : GetScpInfo with file and UpdateScp R12SPD-R with latest scp
                 firmware should be run successfully.
   Check list  : 5.12.1-OB,5.12.1-IB-RHI,5.12.2-OB,5.12.2-IB-RHI,5.13.1-IB
73.Enhancement : Relax the JSON format license check for ActivateProductKey
                 command on software side to support new signature license.
   Description : 01. When checking the JSON format key type, only check
                 LicenseID and LicenseName are not empty.
                 02. Activate the license in in-band mode, only confirm that
                 licenseName already exists. Note: License validity verification
                 is performed by BMC and has nothing to do with SAA/SUM tool.
   Issue ID    : None
   Validation  : 1. Prepare a X12 system with the latest BMC firmware (Wait for
                 BMC to provide the firmware that supports two signatures) and a
                 valid JSON format License key file with two signatures.
                 2. Executing the ActivateProductKey command can still activate
                 successfully without error message.
   Check list  : 2.1.1 2.1.2
74.Enhancement : Enhance the output information for HGX Delta-Next system.
   Description : 1. Show "NVIDIA HGX 8-GPU" if BMC has supported Std. Redfish
                 APIs as printing model name for H-series GPU systems.
                 2. Synchronize GPU SXM item name in GetGpuInfo command.
   Issue ID    : None
   Validation  : 1. Prepare any of HGX H100/H200/H800 systems and with BMC
                 version 1.00.22(Intel MB) or 1.00.26(AMD MB) or after.
                 2. Execute GetGpuInfo/UpdateGpu command and should receive
                 "NVIDIA HGX 8-GPU" on HGX Model section and GPU SXM [{1~8}]
                 under "HGX information" header name.
   Check list  : 13.1.1,13,2,1
75.Fix         : Remote In-Band command with --file option could fail when file
                 path is an absolute path.
   Description : When an absolute file path is specified in Remote_INB, the temp
                 folder and a path separator is added in the front, which
                 results in double separators in the file path and cause file
                 opening error.
   Issue ID    : None
   Validation  : Execute a Remote_INB command with --file option and give an
                 absolute file path. The command should be completed normally.
   Check list  : XX-RM-XX
76.Fix         : LoadDefaultCmmCfg command could fail on a Blade system with
                 MBM-CMM-6.
   Description : LoadDefaultCmmCfg command uses try-and-error method to try
                 different Redfish API to reset CMM. If one of Redfish API is
                 not existed, SAA will throw exception. But, the exception is
                 not catched properly since the derived exception cannot catch
                 base exception.
   Issue ID    : 159802
   Validation  : 1. Prepare CMM-6 with firmware version 01.00.11.
                 2. Execute the following command to reset CMM. ./saa -i <CMM
                 IP> -u <CMM username> -p <CMM password> -c LoadDefaultCmmCfg
                 --preserve_user_cfg.
                 3. The LoadDefaultCmmCfg command should be executed
                 successfully.
   Check list  : 6.10.1, 6.10.2, 8.6.1
77.Fix         : ControlNvme command with options --device_name and --action
                 remove could display "Insert" state for NVMe device.
   Description : Validate the removal state by checking the list of NVMe device
                 names to ensure they are still in the "Insert" state.
   Issue ID    : 166686
   Validation  : 1. Prepare a machine with Nvme.
                 2. Test the `Controlnvme` command using --device_name and
                 --action remove to verify that the functionality is working
                 correctly.
   Check list  : 9.7.1
78.Fix         : H13SRA could support in-band UpdateBios command.
   Description : H13SRA enables the Rom armor so SMI update BIOS is not
                 supported.
   Issue ID    : None
   Validation  : Prepare H13SRA and execute UpdateBIOS command through in-band
                 should get exit code 38.
   Check list  : 5.1.1-IB
79.Fix         : UpdateBmc failed with older BMC firmware on B3 platform after
                 enhanced storage device I/O reading efficiency for firmware
                 update commands.
   Description : UpdateBmc failed with older BMC firmware on B3 platform after
                 enhanced storage device I/O reading efficiency for firmware
                 update commands.
   Issue ID    : None
   Validation  : 1. Prepare B3ST1 with BMC FW 01.00.22 installed.
                 2. Execute UpdateBmc command should complete normally.
   Check list  : 6.2.X-OB, 6.2.X-OB-MM
80.Fix         : Fix in-band UpdateGpu command failed on HGX H100 systems.
   Description : Due to HW2 BMC request, Update Gpu FW only will execute after
                 power cycle. Change the design with inband reboot method to
                 power cycle.
   Issue ID    : None
   Validation  : Execute UpdateGpu command with H100 system through Redfish_HI
                 mode, it should update successfully.
   Check list  : 13.2.1
81.Fix         : The "Status" field in the output of the GetPsuInfo command
                 changes to "OK" from the original "ON".
   Description : The "Status" field in the output of the GetPsuInfo command
                 changes to "OK" from the original "ON".
   Issue ID    : None
   Validation  : Execute GetPsuInfo command and check if the "Status" field in
                 the output is "OK".
   Check list  : 10.1.1-XX-XX
82.Fix         : GetCmmInfo command with the --showall option is unable to
                 retrieve blade information from a Blade system with MBM-CMM-6.
   Description : Fix GetCmmInfo --showall feature for CMM-6 Blade system.
   Issue ID    : None
   Validation  : 1. Execute GetCmmInfo with --showall option for BladeSystem
                 CMM6 v01.01.10.
                 2. The command should display all Blade information.
   Check list  : 8.1.1
83.Fix         : ChangeSystemCfg command with --skip_bbs and
                 --skip_duplication_check options could throw an exception with 
                 the error message "Invalid command line data".
   Description : ChangeSystemCfg command with --skip_bbs and
                 --skip_duplication_check options could throw an exception with 
                 the error message "Invalid command line data".
   Issue ID    : None
   Validation  : 1. Prepare a Blade system.
                 2. Execute OOB GetSystemCfg command to get system
                 configuration.
                 3. Executing OOB ChangeSystemCfg command with --skip_bbs and
                 --skip_duplication_check options should complete normally.
   Check list  : 4.6.2
84.Fix         : UpdateGpu command with option --item MGX_GPU could not complete
                 normally on G1 systems.
   Description : UpdateGpu command with option --item MGX_GPU could not complete
                 normally.
   Issue ID    : 168768
   Validation  : 1. Prepare a G1SMH-G machine.
                 2. Execute UpdateGpu command to update GPU firmware with --item
                 MGX_GPU.
   Check list  : 13.2.1-OB
85.Fix         : GetFixedBootCfg and ChangeFixedBoot commands require SFT-DCMS-
                 SINGLE license.
   Description : GetFixedBootCfg and ChangeFixedBoot commands require DCMS-
                 SINGLE license.
   Issue ID    : None
   Validation  : 1. Prepare a system with SFT-DCMS-SINGLE that supports FixBoot
                 configurations.
                 2. Execute GetFixedBootCfg and ChangeFixedBootCfg should
                 complete normally.
                 3. Remove SFT-DCMS-SINGLE.
                 4. Execute GetFixedBootCfg and ChangeFixedBootCfg should throw
                 an exception.
   Check list  : 5.14.1-OB-XX, 5.14.1-IB-RHI 5.15.1-OB-XX, 5.15.1-IB-RHI
                 5.15.2-OB-XX, 5.15.2-IB-RHI
86.Fix         : UpdateAOCNIC command could fail on SYS-220BT-HNTR with
                 AOC-S25GC-i4S.
   Description : UpdateAOCNIC command could throw exception with error message
                 "Invalid Redfish response" on SYS-220BT-HNTR with
                 AOC-S25GC-i4S.
   Issue ID    : None
   Validation  : Executing UpdateAOCNIC command with AOC-S25GC-i4S FW from 3.1
                 to 4.2 on SYS-220BT-HNTR should be successful.
   Check list  : 15.2.1,15.2.2
87.Fix         : UpdateCmm command could not support --backup option on a Blade
                 system with MBM-CMM-6.
   Description : UpdateCMM command could not support --backup option on a Blade
                 system with MBM-CMM-6.
   Issue ID    : None
   Validation  : Executing UpdateCmm command with --backup option for a Blade
                 system with MBM-CMM-6 should complete normally.
   Check list  : 8.2.1
88.Fix         : IPMI VirtualMedia table with action Mount/Unmount in BMC
                 configuration could fail on X12/H12 AST 2600 and later
                 platforms.
   Description : IPMI VirtualMedia table with action Mount/Unmount in BMC
                 configuration could fail on X12/H12 AST 2600 and later
                 platforms.
   Issue ID    : None
   Validation  : 1. Prepare a X12 system with the latest firmware.
                 2. Execute in-band GetBmcCfg command to get BMC configuration.
                 3. Update VirutalMedia table and set action to "Mount".
                 4. Executing ChangeBmcCfg command should be updated
                 successfully.
   Check list  : 6.4.1
89.Fix         : Could not be able to configure DDNS table at the same if NTP
                 cannot be enabled on time.
   Description : Could not be able to configure DDNS table at the same if NTP
                 cannot be enabled on time.
   Issue ID    : None
   Validation  : [BMC]
                 1. Prepare a X13 system with the latest firmware.
                 2. Execute GetBmcCfg command to get BMC configuration.
                 3. Modify BMC configuration to set "NTPEnable" field under
                 DateTime table to "Enable" and modify DDNS table.
                 4. Execute ChangeBmcCfg command to update BMC configuration.
                 5. Execute GetBmcCfg command to get BMC configuration.
                 6. The DDNS table in BMC configuration should be updated.
                 [CMM]
                 1. Prepare a CMM system.
                 2. Execute GetCmmCfg command to get CMM configuration.
                 3. Modify CMM configuration to set "TimeUpdateMode" field under
                 DateTime table to "NTP" and modify DDNS table.
                 4. Execute ChangeCmmCfg command to update CMM configuration.
                 5. Execute GetCmmCfg command to get CMM configuration.
                 6. The DDNS table in CMM configuration should be updated.
   Check list  : 6.4.1,8.4.1
90.Fix         : BMC/CMM configuration could not be updated to some time zones
                 since some time zones from timezone.txt in ExternalData folder
                 are wrong formats.
   Description : Some timezones in timezone.txt could not be used.
   Issue ID    : None
   Validation  : None
   Check list  : None
91.Fix         : ChangeBmcCfg and ChangeCmmCfg commands could display warning
                 message even though the TimeUpdateMode field in IPMI DateTime
                 table has not been updated.
   Description : ChangeBmcCfg and ChangeCmmCfg commands could display warning
                 message even though the TimeUpdateMode field in IPMI DateTime
                 table has not been updated.
   Issue ID    : None
   Validation  : [BMC]
                 1. Prepare a X13 system.
                 2. Execute in-band GetBmcCfg command to get BMC configuration.
                 3. Executing in-band ChangeBmcCfg command should not display
                 warning message. 
                 [CMM]
                 1. Prepare a CMM AST2400.
                 2. Execute OOB GetCmmCfg command to get CMM configuration.
                 3. Executing OOB ChangeCmmCfg command should not display
                 warning message.
   Check list  : 6.4.1,8.4.1
92.Fix         : ChangeCmmCfg command could throw exception even though
                 TimeUpdateMode field in IPMI DateTime table is set to NTP.
   Description : ChangeCmmCfg command could throw exception even TimeUpdateMode
                 in IPMI DateTime table is set to NTP.
   Issue ID    : None
   Validation  : 1. Execute GetCmmCfg command to get CMM configuration.
                 2. Change the data TimeUpdateMode value to NTP and modify the
                 DDNS value in CMM configuration.
                 3. Executing ChangeCmmCfg command should complete normally.
   Check list  : 8.4.1
93.Fix         : ChangeBmcCfg command could fail on X13DEH and H13DSG-OM
                 systems.
   Description : ChangeBmcCfg command could fail on systems for not on-board BMC
                 LAN.
   Issue ID    : 169224, 169552, 169530
   Validation  : 1. Prepare a H13DSG-OM system with the latest BMC firmware.
                 2. Executing GetBmcCfg command to get BMC configuration.
                 3. Executing ChangeBmcCfg command should complete normally.
   Check list  : 6.4.1
94.Fix         : GetBmcCfg command failed to generate "PowerSupply"
                 configuration.
   Description : Fix the bug that GetBmcCfg command fail to generate
                 "PowerSupply" configuration.
   Issue ID    : 169150
   Validation  : 1. Setup X13DEG-QT with BMC firmware version 1.00.26.
                 2. Execute GetBmcCfg command to get BMC configuration. ./saa -i
                 <BMC IP> -u <BMC username> -p <BMC password> -c GetBmcCfg
                 --file bmccfg_sample.xml --overwrite.
                 3. Execute GetBmcCfg command to get BMC configuration with
                 --sample_file option. ./saa -i <BMC IP> -u <BMC username> -p
                 <BMC password> -c GetBmcCfg --file bmccfg.xml --overwrite
                 --sample_file bmccfg_sample.xml.
                 4. The BMC configuration file bmccfg.xml should contain
                 <PowerSupply> configuration.
   Check list  : 6.3.1
95.Fix         : GetMultinodeEcInfo command could fail on X12DPT-B6 with latest
                 BMC firmware.
   Description : Fixed the issue of JSON Serdes data type mismatch which is
                 caused by ConfigurationID been modified to string. Now SAA
                 bypass ConfigurationID parsing which is not used by SAA.
   Issue ID    : None
   Validation  : 1. Prepare X12DPT-B6 with BMC FW after 01.04.00 and multi-node
                 BPN installed.
                 2. Execute GetMultinodeEcInfo to X12DPT-B6 should complete
                 normally.
   Check list  : 16.3.1
96.Fix         : GetCpldInfo command supports X12 Tatlow platform.
   Description : GetCpldInfo command supports X12 Tatlow platform.
   Issue ID    : 167654
   Validation  : Execute GetCpldInfo to X12STE should complete normally.
   Check list  : 14.1.1
97.Fix         : Fix reboot requirement checking for BiosRotManage command.
   Description : Should only check --reboot requirement for UpdateGolden and
                 Recover.
   Issue ID    : 166761
   Validation  : Execute BiosRotManage command with each action should complete
                 normally.
   Check list  : 19.1.X
98.Fix         : Resolve the issue of NVMe group ID exceeding.
   Description : 1. After testing, it was discovered that an error occurs when
                 obtaining the wrong group ID.
                 2. The reason is that some AOC boards actually have only a
                 Group. Without prior verification, the IPMI command is executed
                 , resulting in an error.
   Issue ID    : 169510
   Validation  : 1. Identify a machine with only one group and more than 12
                 installed NVMe drives for testing.
                 2. Attempt to use GetNvmeInfo to check for any discrepancies
                 between the actual hardware and the design. BMC web can be used
                 as a reference for verification.
                 3. Experiment with ControlNvme to ensure successful control,
                 validating the results obtained from GetNvmeInfo.
   Check list  : 9.6.X-OB
99.Fix         : Resolve the issue of wrong NVMe Located Status.
   Description : 1. After testing, it was discovered that an error occurs when
                 obtaining the wrong Located Status.
                 2. The reason is that some AOC boards actually have only a
                 Group. Without prior verification, the IPMI command is
                 executed, resulting in an error.
   Issue ID    : 169510
   Validation  : 1. Identify a machine with only one group and more than 12
                 installed NVMe drives for testing.
                 2. Attempt to use GetNvmeInfo to check Located Status is
                 correctly. BMC web can be used as a reference for verification.
                 3. Experiment with ControlNvme to ensure successful control,
                 validating the results obtained from GetNvmeInfo.
   Check list  : 9.6.X-OB
100.Fix        : KmsManage command with option --action Probe could fail.
   Description : KmsManage command with option --action Probe could fail.
   Issue ID    : None
   Validation  : Executing the KmsManage command with --action Probe should
                 complete normally.
   Check list  : 12.4.4, 12.4.5
101.Fix        : Executing SAA commands in remote in-band usage could not
                 download saa.log and journal log from the remote system.
   Description : Executing SAA commands in remote in-band usage could not
                 download saa.log and journal log from the remote system.
   Issue ID    : None
   Validation  : 1. In remote system, create .saarc file and specify
                 journal_level > 0.
                 2. In local system, execute a command in Remote In-Band mode
                 and use --remote_saa_rc to specify the .saarc path in the
                 remote system.
                 3. Both saa.log and journal log should be created and
                 downloaded back to local system.
   Check list  : None
102.Fix        : Correct --remote_saa_rc_path option name to --remote_saa_rc
                 option in the help message.
   Description : Correct --remote_saa_rc_path option name to --remote_saa_rc
                 option in the help message.
   Issue ID    : None
   Validation  : 1. Execute saa -h.
                 2. OPTIONS list should display --remote_saa_rc instead of
                 --remote_saa_rc_path.
   Check list  : 101-IB, 102-IB
103.Fix        : Enhance the firmware file upload stability in multiple node
                 mode.
   Description : Add "max_upload_speed" in .saarc file to set maximum upload
                 speed (DEFAULT is 1000 Mbps) in multiple node mode. All SAA
                 execution threads share this maximum upload speed. Also, SAA
                 will dynamic adjust the upload timeout value based on average
                 upload speed and file size in multiple node mode.
   Issue ID    : None
   Validation  : 1. Prepare B12 system with several blades.
                 2. Set the "max_upload_speed" in .saarc file.
                 3. Execute "UpdateBMC" command in multiple-mode and should
                 complete the command without error.
   Check list  : 5.2.1-OB-RM, 6.2.1-OB-RM,,8.2.1-OB-RM,8.13.1-OB-RM, 9.2.1-OB-
                 RM,9.9.1-OB-RM,13.2.1-OB-RM,14.2.1.OB-RM,14.4.1-OB-
                 RM,14.6.1-OB-RM,14.8.1-OB-RM,14.10.1-OB-RM,15.2.1-OB-
                 RM,16.4.1-OB-RM,
104.Fix        : GetBmcCfg command with option --sample_file could not generate
                 the fields related to DNS lookup feature in AD table.
   Description : Due to the priority issue of generating BMC table with
                 different BMC spec, GetBmcCfg command with option --sample_file
                 could not generate the fields related to DNS lookup feature in
                 AD table.
   Issue ID    : 170271
   Validation  : Running CombinedECO TC0002 should pass.
   Check list  : 6.3.1
105.Fix        : SetPowerAction command with --action accycle could not
                 complete normally on G1 systems.
   Description : Enhance stability of SetPowerAction command for accycle action,
                 prevent unexpected connection timeout to BMC after AC cycle.
   Issue ID    : 169073
   Validation  : Executing SetPowerAction command with accycle action should
                 complete normally on C2/CG1 system.
   Check list  : 10.4.1, 10.4.2
106.Fix        : In-band GetBiosInfo command could not support --showall option
                 in ARM64 OS.
   Description : Legacy BMC ARM64 Inband: will run non-pure redfish flow R12/R13
                 ARM64 GetBiosInfo --showall: version and buildDate will be
                 pure-redfish, but OFID+SMBIOS gets through file download.
   Issue ID    : 165238
   Validation  : 1. Prepare G1SMH-G motherboard.
                 2. Install latest BMC and BIOS firmware.
                 3. Execute GetBiosInfo inband Redfish_HI --showall will show
                 SMBIOS information correctly.
   Check list  : None
107.Fix        : Missing IP address in log name for RebootBladeSwitch and
                 UpdateBladeSwitch commands.
   Description : Log name of executed RebootBladeSwitch and UpdateBladeSwitch
                 commands with -i,--dev_id ALL options or -l option on CMM-6
                 should have IP address at the beginning.
   Issue ID    : None
   Validation  : 1. Execute RebootBladeSwitch command with -i,--switch_user,
                 --switch_pw and --dev_id ALL options on CMM-6.
                 2. The command log file name should have IP address at the
                 beginning after execution.
   Check list  : 8.14.2
108.Fix        : Updating Redfish SNMP table in CMM configuration could be
                 skipped when SNMP status is changed from disabled to enabled.
   Description : Updating Redfish SNMP table in CMM configuration could be
                 skipped when SNMP status is changed from disabled to enabled.
   Issue ID    : None
   Validation  : 1. Prepare a Blade system with CMM-6 which CMM firmware is the
                 latest.
                 2. Executing SAAECO C017 should pass.
   Check list  : 8.4.1
109.Fix        : SnmpManage command could not support multi-node mode.
   Description : SnmpManage command could not support multi-node mode.
   Issue ID    : None
   Validation  : The SnmpManage command with option --action 1 can be executed
                 through multi-OOB mode.
   Check list  : 6.19.2
110.Fix        : SetHttpBoot command could throw incorrect error message if
                 BIOS does not support HTTPS boot TLS certification.
   Description : SetHttpBoot command could throw incorrect error message if BIOS
                 does not support HTTPS boot TLS certification.
   Issue ID    : None
   Validation  : Executes SetHttpBoot via HTTPS IPv6 with
                 BIOS_X14DBM-1D27_202402261554_TESsp.bin, will get correct error
                 message.
   Check list  : 5.7.13, 5.7.14
111.Fix        : Executing UpdateBackplaneCpldInfo command with the index
                 obtained from GetBackplaneCpldInfo command could fail on HGX
                 H100 systems.
   Description : 1. Enhance Get/Update Backplane CPLD index usage.
                 2. Use Redfish inventory name to display and set index.
   Issue ID    : 170497
   Validation  : 1. Prepare system include backplane CPLD.
                 2. Execute GetBackplaneCPLDInfo to get BPN CPLD index.
                 3. Execute UpdateBackplaneCPLD to update FW with index from
                 step 2.
   Check list  : 14.7.1-OB,14.8.1-OB,14.8.2-OB
112.Fix        : Fix creating user issue of CMM Account table for ChangeCmmCfg
                 command.
   Description : Fix creating user issue of CMM Account table for ChangeCmmCfg
                 command.
   Issue ID    : None
   Validation  : 1. Prepare a Blade system with CMM-6 which CMM firmware is the
                 lastest.
                 2.Execute GetCmmCfg command to get CMM configuration.
                 3. Create an User table in Account table as below <User
                 Action="Create" UserID="3"> <Configuration> <UserName>
                 <![CDATA[Test]]> </UserName> <Password> <![CDATA[Abcd@1234]]>
                 </Password> <RoleId>Administrator</RoleId>
                 <Locked>false</Locked> <Enabled>Enable</Enabled>
                 </Configuration> </User> </Configuration> </Account>.
                 4. Execute ChangeCmmCfg command should create account user
                 success.
   Check list  : 8.4.1
113.Fix        : Commands SetCmmPassword and SetBmcUserList with option
                 --action SetPwd could throw incorrect error message of CMM
                 password check on a Blade system with MBM-CMM-6.
   Description : Commands SetCmmPassword and SetBmcUserList with option --action
                 SetPwd could throw incorrect error message of CMM password
                 check on a Blade system with MBM-CMM-6.
   Issue ID    : None
   Validation  : 1. Executing command setCMMPassword with a non-compliant
                 password should get correct error message.
                 2. Executing command SetBmcUserList with --action SetPwd and a
                 non-compliant password should get correct error message.
   Check list  : 8.5.1 8.5.2 8.18.4


V1.0.0_alpha (2024/01/15)
=========================
1. New Feature : Add BMC GUID D501MS for X14 AST2600 ROT2.
   Description : Add BMC GUID D501MS for X14 AST2600 ROT2.
   Issue ID    : None
   Validation  : None
   Check list  : None


V1.0.0 (2023/11/14)
=========================
1. New Feature : Support X13SEW OpenBmc system.
   Description : Add BMC GUID B501MS for X13 OpenBMC on X13SEW.
   Issue ID    : None
   Validation  : None
   Check list  : None
2. New Feature : Add BMC GUID C501MS for H13 OpenBMC AST2600.
   Description : Add BMC GUID C501MS for H13 OpenBMC AST2600.
   Issue ID    : None
   Validation  : None
   Check list  : None
3. New Feature : Add FpgaRotManage command to support motherboard FPGA RoT
                 management for G1 systems.
   Description : Add FpgaRotManage command to support motherboard FPGA RoT
                 management for G1 systems.
   Issue ID    : None
   Validation  : Execute FpgaRotManage command with --action
                 GetInfo/UpdateGolden on G1SMH should complete normally.
   Check list  : 19.16.X-XX-XX
4. New Feature : Add GetMotherboardFpgaInfo and UpdateMotherboardFpga commands
                 to support motherboard FPGA management for G1 systems.
   Description : Add GetMotherboardFpgaInfo and UpdateMotherboardFpga commands
                 to support motherboard FPGA management for G1 systems.
   Issue ID    : None
   Validation  : 1. Prepare G1SMH system.
                 2. Execute GetMotherboardFpgaInfo to G1SMH should complete
                 normally and show motherboard FPGA version information.
                 3. Execute UpdateMotherboardFpga to G1SMH should complete
                 normally (Please AC cycle G1SMH system after update FPGA).
   Check list  : 21.1.X-XX-XX, 21.2.X-XX-XX
5. New Feature : Add GetMiscCpldInfo and UpdateMiscCpld commands to support
                 miscellaneous CPLD management for G1 systems.
   Description : Add GetMiscCpldInfo and UpdateMiscCpld commands to support
                 miscellaneous CPLD Management for G1 systems.
   Issue ID    : None
   Validation  : 1. Prepare G1SMH system.
                 2. Execute GetMiscCpldInfo to G1SMH should get miscellaneous
                 CPLD information.
                 3. Execute UpdateMiscCpld to G1SMH should complete
                 miscellaneous CPLD update normally.
   Check list  : 14.11.X-XX-XX, 14.12.X-XX-XX
6. New Feature : Add GetAomboardCpldInfo and UpdateAomboardCpld commands to
                 support AOM CPLD firmware management for G1 systems.
   Description : Add GetAomboardCpldInfo and UpdateAomboardCpld commands for
                 AOM-GP101-IPMI CPLD firmware management on G1 systems.
   Issue ID    : None
   Validation  : 1. Prepare G1SMH system.
                 2. Execute GetAomboardCpldInfo to G1SMH should get AOM-
                 GP101-IPMI CPLD information.
                 3. Execute UpdateAomboardCpld to G1SMH should complete AOM-
                 GP101-IPMI CPLD update normally.
   Check list  : 14.13.X-XX-XX, 14.14.X-XX-XX
7. New Feature : Add CpuERotManage, GetCpuERotInfo and UpdateCpuERot commands to
                 support external RoT firmware management for NVIDIA Grace CPU
                 on G1 systems.
   Description : Add CpuERotManage, GetCpuERotInfo and UpdateCpuERot commands to
                 support external RoT firmware management for NVIDIA Grace CPU
                 on G1 systems.
   Issue ID    : None
   Validation  : 1. Prepare G1SMH system.
                 2. Execute GetCpuERotInfo to G1SMH should complete normally and
                 show NVIDIA Grace CPU ERoT version information.
                 3. Execute UpdateCpuERot to G1SMH should complete normally.
                 4. Execute CpuERotManage with --action
                 GetInfo/UpdateGolden/Recover on G1SMH should complete normally.
   Check list  : 19.13.X-XX-XX, 19.14.X-XX-XX, 19.15.X-XX-XX
8. New Feature : Support new information "Number of Alloc units", "Alloc unit
                 size", "Number of free alloc unit", "Largest free blk", "Max
                 record size" and "Get/Set SEL Time" in GetEventLog command with
                 --info option.
   Description : Port functionality of IPMICFG/SMCIPMITool sel info/time to
                 GetEventLog.
   Issue ID    : None
   Validation  : 1. Execute the "GetEventLog" command with --info option via OOB
                 and In-Band.
                 2. The command should complete normally and receive response.
   Check list  : 7.1.2-OB-XX, 7.1.2-IB
9. New Feature : Add time filter options --year, --month and --day to filter
                 sensor event log in GetEventLog command.
   Description : Support --year, --month, --day option can filter event logs
                 with target n years/months/days, also support with --file
                 option.
   Issue ID    : None
   Validation  : Execute GetEventLog with --year or --month or --day option, it
                 should complete normally.
   Check list  : 7.1.1-XX
10.New Feature : Add GetMotherboardMcuInfo and UpdateMotherboardMcu commands to
                 support motherboard MCU firmware management for X13 systems and
                 later.
   Description : Add GetMotherboardMcuInfo and UpdateMotherboardMcu commands to
                 support motherboard MCU firmware management for X13 systems and
                 later.
   Issue ID    : None
   Validation  : Execute GetMotherboardMcuInfo and UpdateMotherboardMcu to
                 X13SCW should complete normally.
   Check list  : 20.1.X-XX-XX, 20.2.X-XX-XX
11.New Feature : ESXi 7.0 and 8.0 systems are supported in SAA.
   Description : ESXi 7.0 and 8.0 systems are supported in SAA.
   Issue ID    : None
   Validation  : SAA tool should be able ot execute on ESXi 7.0/8.0 system
                 normally.
   Check list  : None
12.New Feature : Support --device_name option to control NVMe devices with
                 device name for ControlNvme command.
   Description : ControlNvme command can use the device_name option to support
                 action "Locate", "Stoplocate" and "Remove".
   Issue ID    : None
   Validation  : 1. Locate a machine compatible with NVMe devices.
                 2. Execute the "ControlNvme" command with the specified actions
                 (locate, stoplocate, remove) and the device_name option.
                 3. After executing the command, verify its successful
                 completion by checking for the "done" status display.
   Check list  : None
13.New Feature : GetGpuInfo and UpdateGpu commands support Intel PVC system.
   Description : Update the Firmware of UBB_CPLD/Retimer/Amc by specifying type
                 and device ID for AMC and Retimer in Intel PVC system. Get
                 Firmware Version Information of UBB_CPLD,Retimer,AMC by
                 GetGPUInfo and display separate OAM by --showoam.
   Issue ID    : None
   Validation  : 1. Use the Intel PVC System (SYS 821GV-TNT).
                 2. Prepare firmware file.
                 3. Execute UpdateGPU command with the firmware file and
                 specifying type and device_id for amc and retimer.
                 4. Execute GetGPUInfo command with or without to check the
                 updated firmware file version.
   Check list  : 13.1.1,13.2.1
14.New Feature : Support IFWI and PSCBIN firmware management for Intel PVC
                 system.
   Description : Support IFWI and PSCBIN firmware management for Intel PVC
                 system.
   Issue ID    : None
   Validation  : 1. Prepare Intel PVC system.
                 2. Install linux system.
                 3. Install igsc command.
                 4. Execute the GetGPUInfo command through In-Band mode should
                 show the current firmware info.
                 5. Execute the UpdateGPU command with option <--item [IFWI or
                 PSCBIN]> <--file [file.fw]> through In-Band mode should
                 successfully update the firmware.
   Check list  : 13.1.1,13.2.1
15.New Feature : Support GPU firmware management for Intel Guadi2 System in
                 GetGpuInfo and UpdateGpu commands.
   Description : Support GPU firmware management for Intel Guadi2 System in
                 GetGpuInfo and UpdateGpu commands.
   Issue ID    : None
   Validation  : 1. Prepare a Gaudi2 Machine with Ubuntu and make sure Habana
                 Libraries (hl-smi and hl-fw-loader) exist.
                 2. Execute the in-band GetGpuInfo command should display the
                 SPI firmware information.
                 3. Execute the OOB GetGpuInfo command (or through in-band with
                 Redfish host interface) should display the Retimer information.
                 4. Execute the OOB UpdateGPU command (or through in-band with
                 Redfish host interface) with --item as ""gaudi_retimer" and
                 correct retimer file, Retimer should be updated correctly.
                 5. Execute the in-band UpdateGPU command with gaudi_spi and
                 correct file , SP-FW should be updated.
   Check list  : 13.1.1,13.2.1
16.New Feature : Support --file option to display information of local firmware
                 file in GetGpuInfo command.
   Description : Support --file option to display information of local firmware
                 file in GetGpuInfo command.
   Issue ID    : None
   Validation  : Support --file option to display information of local firmware
                 file in GetGpuInfo command.
   Check list  : 13.1.1
17.New Feature : Support --load_default_fru option for LoadDefaultBmcCfg
                 command.
   Description : Support --load_default_fru option for LoadDefaultBmcCfg command
                 with IPMI raw command "30 41" to load FRU to default setting.
                 IPMI command "30 41" spec: If BMC has unique password: Reset
                 lan, user configuration, FRU and load BMC password to unique
                 password. If BMC doesn't have unique password: Reset lan, user
                 configuration, FRU and load BMC password to default "ADMIN"
                 password.
   Issue ID    : None
   Validation  : 1. Prepare a X12 system with BMC username/password set to
                 "ADMIN/ADMIN".
                 2. Execute the following OOB GetBmcCfg command to get BMC
                 configuration. ./saa -i <BMC IP> -u <BMC username> -p <BMC
                 password> -c GetBmcCfg --file bmccfg.xml.
                 3. Modify "BoardPartNum" under <FRU> table in BMC configuration
                 file.
                 4. Execute the following OOB LoadDefaultBmcCfg command to reset
                 BMC and FRU configuration to default setting. And, load BMC
                 password to unique password. ./saa -i 10.146.172.78 -u <BMC
                 username> -p <BMC password> -c LoadDefaultBmcCfg
                 --clear_user_cfg --load_unique_password --load_default_lan.
                 -load_default_fru --boot_check.
                 5. Execute the following OOB GetBmcCfg command to get BMC
                 configuration. ./saa -i <BMC IP> -u <BMC username> -p <BMC
                 password> -c GetBmcCfg --file bmccfg.xml.
                 6. The "BoardPartNum" under <FRU> table in BMC configuration
                 file should be reset to default.
   Check list  : 6.10.1-XX-XX, 6.10.2-XX-XX
18.New Feature : Support Redfish SNMP table in CMM configuration for GetCmmCfg
                 and ChangeCmmCfg commands.
   Description : Support Redfish SNMP table in CMM configuration.
   Issue ID    : None
   Validation  : 1. Execute GetCmmCfg command to get CMM configuration file. The
                 configuration file should contain Redfish SNMP table.
                 2. Update Redfish SNMP table in CMM configuration.
                 3. Execute ChangeCmmCfg command to update CMM configuration.
                 Redfish SNMP table should be updated.
   Check list  : 1301-XX-XX, 1304-XX-XX
19.New Feature : Support IPMI Version, Manufacturer ID, Product ID and Auxiliary
                 Firmware Revision information in CheckOobSupport command.
   Description : Add IPMI Version, Manufacturer ID, Product ID, Auxiliary
                 Firmware Revision in CheckOobSupport command.
   Issue ID    : None
   Validation  : Execute CheckOobSupport command should shows above new
                 information in BMC section.
   Check list  : 3.1.1-XX-XX
20.New Feature : Support more event logs of OEM and Sensor-Specific for X13/H13
                 on GetEventLog command.
   Description : 1. OEM SEL: Add CPU-0019 for MCERR and CPU-0020 for displaying
                 CPU and UPI values.
                 2. Sensor-Specific SEL: Modify description in CI-0011.
   Issue ID    : None
   Validation  : 1. Execute RawCommand command with --raw "0x04 0x02 0x04 0xC3
                 0xFF 0x6F 0x05 0xFF 0xFF" to generate one of log in OEM sensor
                 type name - CPU.
                 2. One of event log description "MCERR" should be in
                 GetEventLog command output.
   Check list  : 7.1.2-XX-XX
21.New Feature : Add "remote_folder" setting in remote rc file for remote in-
                 band usage.
   Description : Add "remote_folder" setting for user to specify a folder to
                 store any files generated by Remote In-Band. If not specified,
                 remote_folder will be by default in ESXi:
                 /vmfs/volumes/datastore1/supermicro Other OS:
                 ${HOME}/supermicro.
   Issue ID    : None
   Validation  : Run Remote_INB / Remote_RHI related SMSTC TCs should complete
                 normally.
   Check list  : XX-RM-XX
22.Enhancement : Support Attestation dump with latest Redfish API design for
                 Attestation command.
   Description : Support Attestation dump with latest Redfish API design for
                 HTTP 202 response body changes.
   Issue ID    : 162582
   Validation  : 1. Prepare a X13 system with HW1 BMC 01.01.13 or later.
                 2. Execute Attestation command with "--action dump" should
                 complete normally.
   Check list  : 19.7.1-XX-XX
23.Enhancement : Support the latest BMC specification for BMC configuration in
                 GetBmcCfg and ChangeBmcCfg commands.
   Description : 1. Change LDAP Remote Group and Remote User from not nullable
                 to nullable.
                 2. Change AD Service Address length range from 254 to 255.
                 3. Change AD Remote Group length range from 64 to 255.
                 4. Change AD Remote User length range from 256 to 255.
   Issue ID    : 162241
   Validation  : Running SMSTC test case 3088 should be passed.
   Check list  : None
24.Enhancement : GetBiosInfo and UpdateBios commands show BIOS build date in
                 OEMFID from managed systems.
   Description : Support new IPMI Raw command to get BIOS build date from
                 unified two BMC team reflecting BIOS OEMFID.
   Issue ID    : None
   Validation  : Execute GetBiosInfo with OEM BIOS should complete normally and
                 show BIOS build date from OEMFID.
   Check list  : 5.1.X-XX-XX
25.Enhancement : Support Redfish API 1.17 design for R12SPD-A/R and R13SPD.
   Description : Support latest R model OpenBmc modification of redfish api.
   Issue ID    : None
   Validation  : Execute commands on R12SPD-A with BMC FW version 51.02.09.00
                 should complete normally.
   Check list  : None
26.Enhancement : Enhance help message for GetBladePowerStatus command.
   Description : Enhance help message for GetBladePowerStatus command.
   Issue ID    : None
   Validation  : None
   Check list  : 8.9.1-OB
27.Enhancement : GetGpuInfo command supports OAM CPLD and UBB CPLD for Intel
                 Gaudi2 system.
   Description : Read the version of the OAM and UBB CPLD via raw command.
   Issue ID    : None
   Validation  : Prepare a Gaudi2 system and execute GetGpuInfo command to check
                 the information for UBB and OAM information.
   Check list  : 13.1.1
28.Enhancement : UpdateGpu command supports OAM CPLD for Intel Gaudi2 system.
   Description : Enhance UpdateGpu command of the OAM and UBB CPLD.
   Issue ID    : None
   Validation  : 1. Prepare a Gaudi2 system.
                 2. Execute UpdateGpu command with --item OAM_CPLD to update the
                 firmware file. If the Configuration ID is correct, the update
                 will be performed, otherwise a "wrong Configuration ID" will be
                 displayed and the update will exit.
                 3. Power cycle if update successfully.
   Check list  : 13.2.1
29.Enhancement : UpdateGpu command supports UBB CPLD for Intel Gaudi2 system.
   Description : Import the 3rd party tool and use it to UpdateGpu.
   Issue ID    : None
   Validation  : 1. Prepare a Gaudi2 system.
                 2. Execute UpdateGpu command with --item UBB_CPLD to update the
                 firmware file.
                 3. Power cycle if update successfully.
   Check list  : 13.2.1
30.Enhancement : Add dependency rule for IPv4UseDNSServers field under Redfish
                 LAN table in BMC configuration.
   Description : When IPv4UseDnsServers is set to 'Enable', DHCPEnabled must be
                 'Enable'.
   Issue ID    : None
   Validation  : 1. Prepare a X12SPi-TF system with BMC firmware 01.03.05.
                 2. Executing OOB GetBmcCfg command to get BMC configuration.
                 3. Change DHCPEnabled to Disable and IPv4UseDNSServers to
                 'Enable' under LAN table in BMC configuration.
                 4. Executing OOB ChangeBmcCfg command should throw exception.
   Check list  : 801-OB-XX,801-IB-RHI,803-OB-XX,803-IB-RHI
31.Enhancement : Add dependency rule for NTPEnable field under Redfish DateTime
                 table in BMC configuration.
   Description : When NTPEnable is set to 'Enable' and one of PrimaryNTPServer
                 and SecondaryNTPServer is set as domain, IPv4UseDNSServers must
                 be 'Enable'. If not, IPv4StaticNameServer1 or
                 IPv4StaticNameServer2 should be set.
   Issue ID    : 164015
   Validation  : 1. Prepare X12DPG-QR system with BMC firmware 01.03.20 which
                 supports IPv6 enhancement feature.
                 2. Executing IPMIECO TC0019 should pass.
   Check list  : 801-OB-XX, 801-IB-RHI, 803-OB-XX, 803-IB-RHI
32.Enhancement : Add hidden --flow OpenBmc to UpdateBmc command to force update
                 R12/R13 BMC even if GUID is missing.
   Description : UpdateBmc --flow OpenBmc will force redfish OpenBmc flow,
                 isOpenBmc() is true.
   Issue ID    : None
   Validation  : None
   Check list  : None
33.Enhancement : Rename X13_RoT2.0_ATEN_AST2600_2_3 to
                 SCM_RoT2.0_ATEN_AST2600_2_1.
   Description : Rename X13_RoT2.0_ATEN_AST2600_2_3 to
                 SCM_RoT2.0_ATEN_AST2600_2_1.
   Issue ID    : None
   Validation  : None
   Check list  : None
34.Enhancement : Support new information "Temperature", "UID", "Initialized",
                 "Power Consumption", "Subnet Mask", "Gateway", "Date and Time"
                 and "User Name" in GetBladeSwitchInfo command.
   Description : Support new information "Temperature", "UID", "Initialized",
                 "Power Consumption", "Subnet Mask", "Gateway", "Date and Time"
                 and "User Name" in GetBladeSwitchInfo command.
   Issue ID    : None
   Validation  : 1. Prepare Blade system with switch installed.
                 2. Execute the following command to get switch information.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 GetBladeSwitchInfo.
                 3. The displayed switch information should include the new
                 added "Temperature", "UID", "Initialized", "Power
                 Consumption", "Subnet Mask", "Gateway", "Date and Time" and
                 "User Name".
   Check list  : 8.12.1-OB-XX
35.Enhancement : Support remote in-band usage for GetPCIeSwitchInfo and
                 UpdatePCIeSwitch commands.
   Description : Support remote in-band usage for GetPCIeSwitchInfo and
                 UpdatePCIeSwitch commands.
   Issue ID    : None
   Validation  : A.Base mode.
                 1. Prepare Delta Next system (X13DEG-OAD).
                 2. Install linux system.
                 3. Refer/driver/broadcom/PlxSdk/readme.txt.
                 4. Execute the GetPcieSwitchInfo should show the current
                 firmware info.
                 5. Execute the UpdatePcieSwitch command should successfully
                 update the firmware. B. synthetic mode.
                 1. Prepare Delta Next system (X13DEG-OAD).
                 2. Install linux system.
                 3. Execute the GetPcieSwitchInfo should show the current
                 firmware info.
                 4. Execute the UpdatePcieSwitch command should successfully
                 update the firmware.
   Check list  : 11.1.1, 11.1.2, 11.1.3, 11.1.4, 11.2.1, 11.2.2
36.Enhancement : UpdateGpu command supports to update multiple OAM for Intel PVC
                 and Intel Gaudi2 system.
   Description : Use UpdateGpu command without --dev_id to update all ubb_amc,
                 ubb_retimer gaudi_retimer.
   Issue ID    : 164553
   Validation  : 1. Execute UpdateGPU with --item ubb_amc without --dev_id with
                 correct file on GD2 machine command should execute all
                 available UBB_AMC.
                 2. Execute UpdateGPU with --item ubb_retimer without --dev_id
                 with correct file on GD2 machine command should execute all
                 available ubb_retimer.
                 3. Execute UpdateGPU in in-band with --item gaudi_spi without
                 --dev_id with correct file on GD2 machine command should
                 execute all available UBB_AMC, In case of error power cycle and
                 execute the command.
   Check list  : 13.2.1-XX-XX
37.Enhancement : UpdateGpu command verifies the configuration ID for OAM CPLD
                 firmware on Intel Gaudi2 system.
   Description : Read the configuration ID from file. Then compare with the one
                 from device.
   Issue ID    : None
   Validation  : 1. Prepare a Gaudi2 system.
                 2. Execute GetGpuInfo to check the information for UBB and OAM
                 information.
                 3. Execute UpdateGpu command to update the firmware file. If
                 the configuration ID is correct, the update will be performed,
                 otherwise a "wrong configuration ID, ..." will be displayed and
                 the update will exit.
                 4. Power cycle if update successfully.
   Check list  : 13.1.2, 13.2.1
38.Enhancement : GetGpuInfo command supports new UBB board for Intel Gaudi2
                 system.
   Description : Read the 0x48 address first. If there is no value, read 0x80
                 instead. If both have no value, NA will be displayed.
   Issue ID    : None
   Validation  : 1. Prepare UBB CPLD for new and old versions of gd2.
                 2. Execute GetGpuInfo to check whether the correct version
                 value is displayed.
   Check list  : 13.1.2, 13.2.1
39.Enhancement : Enhance screen output format for GetGpuInfo and UpdateGpu
                 commands.
   Description : Enhance screen output format for GetGpuInfo and UpdateGpu
                 commands.
   Issue ID    : None
   Validation  : 1. Prepare Gaudi2 system.
                 2. Execute GetGpuInfo to check whether the correct version
                 value is displayed.
   Check list  : 13.1.2, 13.2.1
40.Enhancement : GetGpuInfo and UpdateGpu command support to specify an OAM when
                 managing SPI firmware.
   Description : GetGpuinfo and UpdateGpu supports --dev_id with hardware
                 address and --show_oam with AIP.
   Issue ID    : None
   Validation  : 1. Execute GetGpuInfo command with --showoam and parameter as
                 AIP id for e.g (1 to 8), command should execute successfully.
                 2. Execute UpdateGpu command with --dev_id and parameter as
                 hardware address for e.g(cd:00.0), command should execute
                 successfully.
                 3. Execute GetGpuInfo command with --showall option to check
                 all SPI-FW version.
   Check list  : 13.1.2, 13.2.1
41.Enhancement : Support --reboot option for OOB LoadDefaultBmcCfg command to
                 reboot system after BMC is loaded to default setting.
   Description : Add --reboot option for LoadDefaultBmcCfg command with OOB
                 usage to reboot system after BMC is back.
   Issue ID    : None
   Validation  : Executing LoadDefaultBmcCfg command with option --reboot,
                 --boot_check and post_complete via OOB and redfish OOB.
   Check list  : 6.10.1-XX, 6.10.2-XX
42.Enhancement : GetBiosInfo command can show the current running CPU
                 information correctly for AMD Siena and Bergamo.
   Description : GetBiosInfo command can show the current running CPU
                 information correctly for AMD Siena and Bergamo.
   Issue ID    : None
   Validation  : 1. Prepare two systems, one with Bergamo CPU and the other with
                 Siena CPU.
                 2. Execute the "GetBiosInfo" command with the "--file" option.
                 3. Check if the output indicates the running CPU as Siena or
                 Bergamo with an asterisk (*).
   Check list  : 5.2.1
43.Enhancement : Support --bmc_boot_check option for LoadDefaultBmcCfg,
                 TimedBmcReset and UpdateBmc commands to check if BMC is booted
                 up after reset.
   Description : Support --bmc_boot_check option for LoadDefaultBmcCfg,
                 TimedBmcReset and UpdateBmc commands to check if BMC is booted
                 up after reset.
   Issue ID    : None
   Validation  : 1. Setup H13SAE system.
                 2. All following commands should be executed successfully. a.
                 ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 LoadDefaultBmcCfg --preserve_user_cfg --bmc_boot_check b. ./saa
                 -i <BMC IP> -u <BMC username> -p <BMC password> -c
                 TimedBmcReset --immediate --bmc_boot_check c. ./saa -i <BMC IP>
                 -u <BMC username> -p <BMC password> -c UpdateBmc --file <BMC
                 FW> --bmc_boot_check.
   Check list  : 6.2.6, 6.10.1, 6.10.2, 6.10.6, 6.13.2
44.Enhancement : Support --cmm_boot_check option for UpdateCmm command to check
                 if CMM is booted up after reset.
   Description : Support --cmm_boot_check option for UpdateCmm command to check
                 if CMM is booted up after reset.
   Issue ID    : None
   Validation  : 1. Setup Blade systems with CMM 2400 and CMM AST2600 installed.
                 2. Execute the following command to update CMM firmware and
                 wait for CMM back. ./saa -i <CMM IP> -u <CMM username> -p <CMM
                 password> -i UpdateCmm --boot_check.
                 3. The CMM IP connection should be back after CMM firmware
                 updated.
   Check list  : 8.2.1-OB-XX, 8.22-OB-XX
45.Enhancement : Support Remote_RHI usage for LoadDefaultBmcCfg command.
   Description : Support Remote_RHI usage for LoadDefaultBmcCfg command.
   Issue ID    : None
   Validation  : 1. Setup X12 system with Redfish host interface support.
                 2. Copy saa executable into remote system under the path. ./saa
                 -I Remote_RHI --oi <Remote OS IP> --ou <Remote OS username>
                 --op <Remote OS password> -u <BMC username> -p <BMC password>
                 -c LoadDefaultBmcCfg --preserve_user_cfg --bmc_boot_check.
                 3. The command should be executed successfully.
   Check list  : 6.10.1-RM_RHI
46.Enhancement : Enhance the firmware file upload stability in multiple node
                 mode.
   Description : Add "max_upload_speed" in .sumrc file to set maximum upload
                 speed (DEFAULT is 1000 Mbps) in multiple node mode. All SUM
                 execution threads share this maximum upload speed. Also, SUM
                 will dynamic adjust the upload timeout value based on average
                 upload speed and file size in multiple node mode.
   Issue ID    : None
   Validation  : 1. Prepare B12 system with several blades.
                 2. Set the "max_upload_speed" in .sumrc file.
                 3. Execute "UpdateBMC" command in multiple-mode and should
                    complete the command without error.
   Check list  : 5.2.1-OB-MM,,5.2.3-OB-MM,5.2.15-OB-MM,5.2.24,5.2.25-OB-MM,
                 5.2.36-OB-MM,5.2.38-OB-MM,6.2.4-OB-MM,6.2.5-OB-MM,6.2.6-OB-MM,
                 8.2.1-OB-MM,8.2.2-OB-MM,8.13.1-OB-MM,8.13.2-OB-MM,
                 9.2.1-OB-MM,9.2.2-OB-MM,9.2.3-OB-MM,9.9.1-OB-MM,9.9.2-OB-MM,
                 13.2.1-OB-MM,14.2.1-OB-MM,14.4.1-OB-MM,14.6.1-OB-MM,
                 14.6.2-OB-MM,14.6.3-OB-MM,14.6.4-OB-MM,14.8.1-OB-MM,
                 14.10.1-OB-MM,15.2.1-OB-MM,15.2.2-OB-MM
47.Enhancement : Enhance storage device I/O reading efficiency for firmware 
                 update commands.
   Description : Avoid reading the same file multiple times from storage device
                 for commands UpdateBmc, UpdateBios, UpdateCpld and UpdateCmm 
                 and UpdateGpu.
   Issue ID    : None
   Validation  : Execute these commands UpdateBmc, UpdateBios, UpdateCpld, 
                 UpdateCmm and UpdateGpu should complete normally.
   Check list  : 5.2.x-XX-XX,6.2.x-XX-XX,8.2.x-XX-XX,8.13.x-XX-XX,13.2.1-XX-XX,
                 14.2.x-XX-XX,14.4.x-XX-XX,14.6.x-XX-XX,14.8.x-XX-XX,14.10.x-XX-XX
48.Fix         : Fix BIOS Administrator password verification issue in
                 GetTpmInfo command on H11 and H12 systems.
   Description : GetTpmInfo get wrong BIOS password hash type.
   Issue ID    : 163198
   Validation  : 1. Prepare a H11/H12 system with BIOS Administrator password
                 installed.
                 2. Execute command GetTpmInfo with option --current_password
                 should complete normally.
   Check list  : 19.12.1-XX-XX, 19.12.2-XX-XX
49.Fix         : IPMB related commands cannot work on FreeBSD.
   Description : IPMB related commands cannot work on FreeBSD.
   Issue ID    : None
   Validation  : Debug run TC3135, TC3136, TC3137, TC3139, TC3140.
   Check list  : 10.5-IB-XX, 10.6-IB-XX, 18.3-IB-XX, 18.1-IB-XX, 18.4-IB-XX,
                 18.2-IB-XX
50.Fix         : Fix unit display error of "Data Width" and "Bus Width" fields
                 from "GB" to "bits" for CheckAssetInfo command.
   Description : Change Data Width and Bus Width unit from "GB" to "bits" in
                 CheckAssetInfo command.
   Issue ID    : None
   Validation  : Execute CheckAssetInfo in OOB and Multi-OOB, it could see the
                 memory under Data Width and Bus Width is bits not GB.
   Check list  : 3.2.1-OB-X
51.Fix         : GetFanMode command could get error on the system that supports
                 Smart Cooling.
   Description : GetFanMode command could get error on the system that supports
                 Smart Cooling.
   Issue ID    : 163852
   Validation  : Execute GetFanMode on machine with Smart Cooling, command
                 should execute Normally.
   Check list  : 4.7.1-XX-XX
52.Fix         : "remote_saa_path" in the remote "remoteSaarc" file could not
                 take effect for remote in-band usage.
   Description : Find remote saa path using the correct key name
                 "remote_saa_path" in .remoteSaarc.
   Issue ID    : None
   Validation  : 1. Prepare two systems for local and remote, respectively.
                 2. In remote system, pre-define the remote_saa_path in
                 supermicro\saa_remote_inband\.remoteSaarc under remote user
                 home directory.
                 3. In local system, execute Remote_INB command without
                 --remote_saa option should complete normally.
   Check list  : X.X.X-RM-XX
53.Fix         : Console configuration could not be restored to original setting
                 after running command with remote in-band usage.
   Description : When Remote In-Band execution fails, it prints a warning
                 message in yellow color and does not change back to default.
   Issue ID    : None
   Validation  : 1. Execute Remote In-Band command and make it fail on purpose.
                 Such as -I Remote_RHI --oi <OS_IP> --ou <OS_user> --oi
                 <OS_passwd> -u <BMC_user> -p <wrong BMC_passwd> -c GetBmcInfo.
                 2. The wrong BMC password will cause Remote In-Band execution
                 failed and print the warning in yellow color.
                 3. Continue to type other command in the same terminal, the
                 color should change back to default color.
   Check list  : None
54.Fix         : Fix Redfish URL error in CheckAssetInfo command when X12DPG-OA6
                 system does not install all CPU.
   Description : When system can support 2 CPUs, system still has two Redfish
                 urls even only install one CPU. SMBIOS will have two CType4
                 datas, and the one without CPU will show N/A. Skip the
                 exception by getting redfish url failed, use SMBIOS result
                 shows N/A when meet without all CPU installation case.
   Issue ID    : None
   Validation  : Execute CheckAssetInfo command on X12DPG-OA6 with BMC firmware
                 "" and only install one CPU, it should show N/A for the
                 location does not install CPU.
   Check list  : 3.2.1-OB-XX
55.Fix         : In-band ChangeBmcCfg command with Redfish host interface usage
                 could fail to change IPv6 LAN setting in BMC configuration.
   Description : In RHI mode, IPProtocolStatus will be updated by the Redfish
                 API. If IPProtocolStatus is not updated to Dual or IPv6 by
                 Redfish API first, it may cause the IPMI raw commands related
                 IPv6 setting to become unavailable.
   Issue ID    : 164261
   Validation  : 1. Prepare a X12DPG-OA system with BMC firmware 10.00.59.
                 2. Executing SAAECO TC3088 and TC4117 should pass.
   Check list  : 6.4.1-OB,6.4.1-IB-RHI
56.Fix         : Fix error message display for UpdateBios command without
                 --post_complete option.
   Description : Only throw exception when executing UpdateBios command with
                 --post_complete option.
   Issue ID    : None
   Validation  : 1. Prepare a X13/H13 system with Redfish version 1.9.
                 2. Execute UpdateBios command without option post_complete,
                 should complete normally.
   Check list  : 5.2.3-XX-XX
57.Fix         : Remove IKVM and VM settings from ServiceEnabling and
                 ServicePort tables in CMM configuration.
   Description : Remove IKVM and VM settings from ServiceEnabling and
                 ServicePort tables in CMM configuration.
   Issue ID    : None
   Validation  : None
   Check list  : None
58.Fix         : Remote in-band command with --file option could fail when file
                 path is an absolute path.
   Description : When an absolute file path is specified in Remote_INB, the temp
                 folder and a path separator is added in the front, which
                 results in double separators in the file path and cause file
                 opening error.
   Issue ID    : None
   Validation  : Execute a Remote_INB command with --file option and give an
                 absolute file path. The command should complete normally.
   Check list  : None
59.Fix         : GetCmmInfo command with --showall option could not get Blade
                 information from Blade system with MBM-CMM-6.
   Description : Fix GetCmmInfo --showall feature for CMM-6 Blade system.
   Issue ID    : None
   Validation  : Execute GetCmmInfo with --showall option for BladeSystem CMM6
                 v01.01.10. Command should display all Blade information.
   Check list  : 8.1.2-XX-XX
60.Fix         : Fix the issue of not checking license for UpdateGpu command
                 with in-band usage.
   Description : Fix the issue of not checking license for UpdateGpu command
                 with in-band usage.
   Issue ID    : None
   Validation  : 1. Prepare a Intel PVC system.
                 2. Use the "SMSTC activate product key " to clear the product
                 key.
                 3. Try to update IFWI with in-band mode test the validity of the
                 product key "SFT-DCMS-SINGLE" which should trigger an error
                 indicating that the DCMS-SINGLE' license is required.
                 4. Use SMSTC to activate the key "SFT-DCMS-SINGLE".
                 5. Use the same in-band command&System to verify if it works
                 properly with 'SFT-DCMS-SINGLE' license key.
   Check list  : 13.2.1
61.Fix         : Fix warning message on CpuOnDemand command.
   Description : Update iod agent config file. Before the update, running
                 CpuOnDemand command with action 2 shows a warning message that
                 SDS0 is undefined.
   Issue ID    : None
   Validation  : 1. Prepare a system with EMR CPU.
                 2. Acquire the LAC+ file for enabling VROC feature, and execute
                 CpuOnDemand command with action 3 to enable it.
                 3. Execute CpuOnDemand command with action 2 should not see any
                 warning message.
   Check list  : 2.4.2
62.Fix         : GetPsuInfo command could fail on G1SMH and X13DEH systems.
   Description : G1SMH and X13DEM share the same BMC guid
                 enBmcTypeX13Rot2_0ATEN_AST2600_2_3 G1SMH with ARM processor
                 uses PM bus 0x1B X13DEH with x86 processor uses PM bus 0x11.
   Issue ID    : 163375
   Validation  : Execute GetPsuInfo command in both In-Band and OOB modes on
                 G1SMH and X13DEM, respectively. The command should complete
                 normally.
   Check list  : 10.1.1-XX-XX 10.2.X-XX-XX
63.Fix         : ChassisIntrusion command could fail on the system with the
                 latest BMC firmware.
   Description : ChassisIntrusion command could fail on the system with the
                 latest BMC firmware.
   Issue ID    : 165138
   Validation  : 1. Prepare G1SMH system with BMC firmware 01.00.12.
                 2. Executing ChassisIntrusion command should work normally.
   Check list  : 3.8.1-XX-XX
64.Fix         : RemoteConsole command could get stuck on the system with text
                 browser.
   Description : Solved the status of RemoteConsole commands getting stuck on
                 system with text browsers.
   Issue ID    : 164414
   Validation  : In a system with a text browser, executing RemoteConsole
                 command will complete without getting stuck. No remote console
                 is opened as expected.
   Check list  : 12.7.1-XX
65.Fix         : Fix the unordered index situation on more GPUs platform.
   Description : Changed the method of storing GPU and Thermal information from 
                 zero-based numbering to storing only if index exist.
   Issue ID    : None
   Validation  : 1. Prepare H100 system
                 2. Execute GetGPUInfo command even one of the H100 components 
                 has problem should complete normally.
   Check list  : 13.1.1
66.Fix         : Fix maximum upload speed for lower bandwidth system.
   Description : The BMC of AST2500 with IPv4 has a maximum upload speed limit 
                 of 262144 Bytes/s.
   Issue ID    : None
   Validation  : 1. Prepare more than one AST2500 BMC systems.
                 2. Execute UpdateBmc command on multi-mode and the console 
                 output should show "The average upload speed ... while the 
                 speed is limited to 2 mbps on lower bandwidth".
   Check list  : x.x.x-OB-MM


V1.0.0 (2023/09/21)
=========================
1. New Feature : Rename SSAA to SAA (SuperServer Automation Assistant).
   Description : Rename SSAA to SAA (SuperServer Automation Assistant).
   Issue ID    : None
   Validation  : None
   Check list  : None
2. New Feature : Rename command group Key Management to License Management.
   Description : Rename command group Key Management to License Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
3. New Feature : Add new command group Health Management.
   Description : Add new command group Health Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
4. New Feature : Rename command group System Checks to System Management.
   Description : Rename command group System Checks to System Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
5. New Feature : Rename command group PSU Management to Power Management.
   Description : Rename command group PSU Management to Power Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
6. New Feature : Remove command group TPM Management.
   Description : Remove command group TPM Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
7. New Feature : Rename command group TwinPro Management to Multi-Node Management.
   Description : Rename command group TwinPro Management to Multi-Node Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
8. New Feature : Add new command group Security Management.
   Description : Add new command group Security Management.
   Issue ID    : None
   Validation  : None
   Check list  : None
9. New Feature : Rename command GetSwitchInfo to GetBladeSwitchInfo.
   Description : Rename command GetSwitchInfo to GetBladeSwitchInfo.
   Issue ID    : None
   Validation  : None
   Check list  : None
10.New Feature : Rename command UpdateSwitch to UpdateBladeSwitch.
   Description : Rename command UpdateSwitch to UpdateBladeSwitch.
   Issue ID    : None
   Validation  : None
   Check list  : None
11.New Feature : Rename command RebootSwitch to RebootBladeSwitch.
   Description : Rename command RebootSwitch to RebootBladeSwitch.
   Issue ID    : None
   Validation  : None
   Check list  : None
12.New Feature : Rename command GetTpCfg to GetTpInfo.
   Description : Rename command GetTpCfg to GetTpInfo.
   Issue ID    : None
   Validation  : None
   Check list  : None
13.New Feature : Rename command ChangeTpCfg to ChangeTpInfo.
   Description : Rename command ChangeTpCfg to ChangeTpInfo.
   Issue ID    : None
   Validation  : None
   Check list  : None
14.New Feature : Rename command PolicyManage to PowerPolicy.
   Description : Rename command PolicyManage to PowerPolicy.
   Issue ID    : None
   Validation  : None
   Check list  : None
15.New Feature : Rename command IntelMeManage to NmMeManage.
   Description : Rename command IntelMeManage to NmMeManage.
   Issue ID    : None
   Validation  : None
   Check list  : None
16.New Feature : Rename command IntelNmManage to GeneralNmManage.
   Description : Rename command IntelNmManage to GeneralNmManage.
   Issue ID    : None
   Validation  : None
   Check list  : None
17.New Feature : Rename command CpuManage to NmCpuManage.
   Description : Rename command CpuManage to NmCpuManage.
   Issue ID    : None
   Validation  : None
   Check list  : None
18.New Feature : Rename command CupsManage to NmCupsManage.
   Description : Rename command CupsManage to NmCupsManage.
   Issue ID    : None
   Validation  : None
   Check list  : None
19.New Feature : Add GetSessionInfo command to support IPMI session info.
   Description : Add GetSessionInfo command to support IPMI session info.
   Issue ID    : None
   Validation  : Execute GetSessionInfo command in OOB mode should complete
                 normally.
   Check list  : 5.14.1-OB, 5.14.1-OB-MM
20.New Feature : Support POST complete checking on R12 OpenBMC platform.
   Description : Support POST complete in UpdateBios/UpdateScp/SetPowerAction
                 command in R12 OpenBMC platform.
   Issue ID    : None
   Validation  : Run UpdateBios with --reboot and --post_complete parameter in
                 R12 platform with latest BMC FW would run successfully.
   Check list  : 4.2.3-OB, 4.2.3-OB-MM, 4.14.1-OB, 4.14.1-OB-MM
21.New Feature : Add option --info to GetEventLog command.
   Description : Port functionality of SMCIPMITool ipmi sel info to GetEventLog.
   Issue ID    : None
   Validation  : 1. Execute GetEventLog command with --info option via OOB or
                    In-Band.
                 2. The command should complete normally and receive response.
   Check list  : 7.1.2-XX-XX
22.New Feature : Add GetSmartData command to support get NVMe SMART data.
   Description : Support new command GetSmartData to obtain SMART data from
                 all or specific NVMe device.
   Issue ID    : None
   Validation  : 1. Verify if TAS is installed on your system.
                 2. Check if this machine is equipped with NVMe devices.
                 3. Execute the GetSmartData command and verify the output is
                 correct.
   Check list  : 9.12.1-XX-XX
23.New Feature : Add BmcHostName command to get/set the system host name.
   Description : Add BmcHostName command to get/set the system host name.
   Issue ID    : None
   Validation  : None
   Check list  : 6.17.1-XX-XX, 6.17.2-XX-XX
24.New Feature : Add GetBiosPostCode command to get BIOS POST code.
   Description : Add GetBiosPostCode command to get BIOS POST code.
   Issue ID    : None
   Validation  : None
   Check list  : 5.16.1-XX-XX
25.New Feature : Add more elements in Processors, Memory Support PSU in
                 CheckAssetInfo Support PCIe devies-GPU in GetGPUInfo.
   Description : Add more elements in Processors, Memory Support PSU in
                 CheckAssetInfo Support PCIe devices-GPU in GetGPUInfo.
   Issue ID    : None
   Validation  : 1.Execute the CheckAssetInfo command via OOB , In-Band, Multi-
                 OOB mode should complete normally.
                 2.Execute the GetGPUInfo command via OOB, In-Band, Redfish_HI,
                 Multi-OOB mode should complete normally.
   Check list  : 3.2.1-XX-XX
26.New Feature : Support new bus ID of PM bus for Lego architecture.
   Description : Add new bus ID 0x1B for enBmcTypeX13Rot2_0ATEN_AST2600_2_3.
   Issue ID    : None
   Validation  : 1. Prepare a G1SMH or X13DEH system.
                 2. Execute GetPsuInfo command should be able to see PSU info.
   Check list  : 10.1.1-XX-XX, 10.2.1-XX-XX, 10.2.2-XX-XX
27.New Feature : Add GetAcpiPowerStatus command to get ACPI power status.
   Description : Add GetAcpiPowerStatus command to get ACPI power status.
   Issue ID    : None
   Validation  : Execute GetAcpiPowerStatus command in OOB or In-Band mode
                 should complete normally and receive response.
   Check list  : 10.7.1-XX-XX
28.New Feature : Support --boot_check option for TimedBmcReset command.
   Description : 1. Add option --boot_check for TimedBmcReset command to wait
                 for BMC reset.
                 2. Not block --immediate support for platform after X11.
   Issue ID    : None
   Validation  : 1. Execute TimedBmcReset with --boot_check.
                 2. Wait BMC reset for up to 4 minutes.
                 3. When detecting BMC, the command should complete normally.
   Check list  : 6.13.2-XX-XX
29.New Feature : Add BmcWatchDog command to support watch dog configurations.
   Description : Add BmcWatchDog command to support watch dog configurations.
   Issue ID    : None
   Validation  : 1.Executes BmcWatchDog command with action set and timer_action,
                   countdown, interval options.
                 2.Executes BmcWatchDog command with action info to check setting
                   is apply.
                 3.Executes BmcWatchDog command with action reset to activate
                   BmcWatchDog.
   Check list  : 6.20.1-XX-XX 6.20.2-XX-XX 6.20.3-XX-XX
30.New Feature : Add GetSystemInfo command to get system firmware version
                 summary.
   Description : Add GetSystemInfo command to get system firmware version
                 summary.
   Issue ID    : None
   Validation  : None
   Check list  : 3.15.1-XX-XX
31.New Feature : Add BMC GUID 9501MS for H14 AST2600 ROT2.
   Description : Add BMC GUID 9501MS for H14 AST2600 ROT2.
   Issue ID    : None
   Validation  : None
   Check list  : None
32.New Feature : Add BMC GUID A501MS for H13SRA-F/TF.
   Description : Add BMC GUID A501MS for A501MS for H13SRA-F/TF.
   Issue ID    : None
   Validation  : None
   Check list  : None
33.New Feature : Support NON ROT MB CPLD file version.
   Description : Support NON ROT MB CPLD local file version parsing.
   Issue ID    : 159729
   Validation  : Execute GetCpldInfo command with H13SRD cpld jed file should
                 shows CPLD version.
   Check list  : 14.1.1-XX-XX, 14.1.2-XX-XX
34.New Feature : Add FindBmcDevices command to find BMC devices.
   Description : 1. Support finding BMC devices with the given network segment
                 meanwhile get their MAC addresses.
                 2. Support finding BMC devices within the same network(with
                 netmask 255.255.255.0) of host's network interface if no
                 arguments are given.
   Issue ID    : None
   Validation  : 1. Given the network segment, the found BMC devices IP and BMC
                 type should be display.
                 2. Add --getMACs will get the MAC addresses for the found
                 devices. The result will save to file at the same time.
   Check list  : 12.9.1-XX-XX
35.New Feature : Support GetPCIeSwitchInfo and UpdatePCIeSwitch commands for
                 Broadcom Gen5 PCIeSwitch.
   Description : Support GetPCIeSwitchInfo and UpdatePCIeSwitch commands for
                 Broadcom Gen5 PCIeSwitch.
   Issue ID    : None
   Validation  : A. Base mode
                   1. Prepare Delta Next system (X13DEG-OAD).
                   2. Install Linux system.
                   3. Please refer to
                      saa_1.0.0_Linux_x86_64/driver/broadcom/PlxSdk/readme.txt
                   4. Execute the GetPcieSwitchInfo should show the current
                      firmware info.
                   5. Execute the UpdatePcieSwitch command should successfully
                      update the firmware.
                 B. synthetic mode
                   1. Prepare Delta Next system (X13DEG-OAD).
                   2. Install Linux system.
                   3. Install sg3-utils. please execute
                      /saa_1.0.0_Linux_x86_64/script/sg_util/install.sh
                   4. Execute the GetPcieSwitchInfo should show the current
                      firmware info.
                   5. Execute the UpdatePcieSwitch command should successfully
                      update the firmware.
   Check list  : 11.1.1-XX-XX, 11.1.2-XX-XX, 11.1.3-XX-XX, 11.1.4-XX-XX,
                 11.2.1-XX-XX, 11.2.2-XX-XX
36.New Feature : Add DiagGpuStatus command to get the Power rails status of AMD 
                 MI250 GPU system.
   Description : Support DiagGpuStatus command to query the Power rails status 
                 of AMD MI250 GPU system for debugging purpose.
   Issue ID    : None
   Validation  : 1. Prepare H12DGQ-NT6 and 8 * AMD MI250-OAM.
                 2. Execute "DiagGpuStatus" command and the console output
                    should show the Serial Number and Power Rails status of 
                    indicated GPU device ID.
   Check list  : 13.3.1-XX-XX
37.New Feature : Support temperature reading on GetGPUInfo command for H100 system.
   Description : Display HGX Delta-Next System thermal information.
   Issue ID    : None
   Validation  : Prepare H100 system and execute GetGPUInfo command, and it 
                 should show the temperature information.
   Check list  : 13.1.1-OB-XX, 13.1.1-IB-XX
38.New Feature : Add BladeSummary command to get Blade information of Blade
                 system through CMM.
   Description : Add BladeSummary command to get Blade information of Blade
                 system through CMM.
   Issue ID    : None
   Validation  : The following BladeSummary command should get all Blade
                 information through CMM successfully.
                 ./saa -i <CMM IP> -u <CMM username> -p <CMM password> -c
                 BladeSummary
   Check list  : 8.16.1-OB-XX
39.New Feature : Add --load_default_lan option for LoadDefaultBmcCfg command
                 to load default BMC LAN configuration.
   Description : Add --load_default_lan option for LoadDefaultBmcCfg command
                 with IPMI raw command "30 42" to load default BMC LAN
                 configuration.
                 If BMC has unique password, LoadDefaultBmcCfg command with
                 --load_default_lan option will reset BMC password to unique
                 password. Otherwise, the BMC password will be reset to default
                 password.
   Issue ID    : None
   Validation  : 1. Execute the following command to get BMC LAN configuration.
                    ./saa -i <BMC_IP> -u <BMC username> -p <BMC password> -c
                    GetBmcCfg --file bmccfg.xml --overwrite
                 2. Modify the value of "HostName" field under "LAN" table in
                    BMC configuration file.
                 3. Execute the following command to load BMC LAN to default.
                    ./saa -i <BMC_IP> -u <BMC username> -p <BMC password> -c
                    loaddefaultbmccfg --clear_user_cfg --load_unique_password
                    --load_default_lan
                 4. After BMC boot up, execute the following command to get BMC
                    LAN configuration again.
                    ./saa -i <BMC_IP> -u <BMC username> -p <BMC password> -c
                    GetBmcCfg --file bmccfg.xml --overwrite
                 5. The value of "HostName" field under "LAN" table should be
                    empty in BMC configuration file.
   Check list  : 6.10.1-XX, 6.10.2-XX
40.New Feature : Add --boot_check option for LoadDefaultBmcCfg command to wait
                 for BMC booting up.
   Description : Add --boot_check option for LoadDefaultBmcCfg command to wait
                 for BMC booting up.
   Issue ID    : None
   Validation  : 1. Execute the following command.
                    ./saa -i <BMC IP> -u <BMC username> -p <BMC password> -c
                    loaddefaultbmccfg --clear_user_cfg --load_default_password
                    --boot_check
                 2. After loaddefaultbmccfg command completes, the BMC should
                    have connection.
   Check list  : 6.10.1-XX, 6.10.2-XX
41.New Feature : Support --mfg option for GetEventLog command.
   Description : Show system event log with Production-required format.
   Issue ID    : None
   Validation  : Prepare X12/X13 system and execute GetEventLog with --mfg
                 option should complete normally.
   Check list  : 7.1.2-XX-XX
42.New Feature : Support option --redfish to execute pure redfish command mode
                 for BmcRotManage command.
   Description : Support option --redfish to execute pure redfish command mode
                 for BmcRotManage command.
   Issue ID    : None
   Validation  : None
   Check list  : 19.2.X-XX-XX
43.Enhancement : Support option --redfish to execute pure redfish command mode
                 for BiosRotManage command.
   Description : Support option --redfish to execute pure redfish command mode
                 for BiosRotManage command.
   Issue ID    : None
   Validation  : None
   Check list  : 19.1.X-XX-XX
44.Enhancement : Enhance power up error handling for BiosRotManage command.
   Description : If BMC is busy, SAA will delay few seconds and retry the power
                 up command.
   Issue ID    : 161716
   Validation  : Execute "-c BiosRotManage --action Recover --reboot" to X12SPW
                 should complete normally.
   Check list  : 19.1.4-XX-XX
45.Enhancement : Remove backplane model name output of GetBackplaneCpldInfo
                 command.
   Description : Remove backplane model name output of GetBackplaneCpldInfo
                 command.
   Issue ID    : None
   Validation  : Execute GetBackplaneCpldInfo should not show model name.
   Check list  : 14.7.1-XX-XX
46.Enhancement : Revise exit code to 38 for CpldRotManage command on X11 platforms.
   Description : Return exit code 38 rather than 120 for CpldRotManage on X11
                 platforms.
   Issue ID    : 161145
   Validation  : Execute CpldRotManage command to X11 should return exit code
                 38.
   Check list  : 19.3.1-XX-XX
47.Enhancement : Add instruction for ChangeBmcCfg command if BMC fails to enable
                 NTP due to NTP server cannot be connected by BMC.
   Description : Add instruction for ChangeBmcCfg command if BMC fails to enable
                 NTP due to NTP server cannot be connected by BMC.
   Issue ID    : None
   Validation  : 1. Prepare H13SAE with BMC firmware 01.01.08.
                 2. Excute GetBmcCfg command to get xml file.
                 3. Change the NTPEnable to Enable.
                 4. Change PrimaryNTPServer to "NTP.invalid.0912.com.tw". 5,
                 Execute ChangeBmcCfg command to update BMC configuration.
                 6. SAA will throw the exception with error message "Failed to
                 set NTPEnable, please make sure PrimaryNTPServer and
                 SecondaryNTPServer are valid NTP server.".
   Check list  : 6.3.1-OB-XX, 6.3.2-OB-XX, 6.3.1-IB-RHI, 6.3.2-IB-RHI,
                 6.3.1-RM-RHI-XX, 6.3.2-RM-RHI-XX
48.Enhancement : Enhance output message for GeneralNmManage command.
   Description : 1. Add "\n" for GeneralNmManage command.
                 2. Revise the typo for Node Manager operation.
                    Wrong typo: Capailities.
                    Correct spelling: Capabilities.
   Issue ID    : None
   Validation  : 1. Setup X13 systems.
                 2. Execute the following command. ./saa -i <BMC IP> -u <BMC
                 username> -p <BMC password> -c GeneralNmManage.
                 --action GetNMSDR.
                 3. The word "Capabilities" should be spelled correctly in
                 output message.
   Check list  : 18.2.1-XX-XX
49.Enhancement : Enhance error message for Node Manager 2.0 commands.
   Description : 1. Add "\n" in error message.
                 2. Update error code for duplicated error code.
   Issue ID    : None
   Validation  : None
   Check list  : None
50.Enhancement : Revise the wording from PCIE to PCIe for GetRaidCfg command.
   Description : Revise the wording from PCIE to PCIe for GetRaidCfg command.
   Issue ID    : None
   Validation  : Execute GetRaidCfg command, and the RAID configuration should
                 contain the wording "PCIe".
   Check list  : 9.3.1-XX-XX
51.Enhancement : Revision of message for unsupported UpdateBios --staged Update.
   Description : The original message does not depict the action of the option
                 --staged, leading to confusion.
   Issue ID    : None
   Validation  : None
   Check list  : 5.2.39-XX-XX
52.Enhancement : Extend POST complete time out to wait for security erase
                 process for SecureEraseDisk command.
   Description : Extend POST complete time out to wait for security erase
                 process for SecureEraseDisk command.
   Issue ID    : None
   Validation  : Execute SecureEraseDisk command with action
                 SecurityErase/SecurityErasePSID/SecurityErasePWD and option
                 post_complete SAA should wait until security erase process
                 completed.
   Check list  : 19.8.3-OB-XX
53.Enhancement : Enhance help message of GetFruInfo and ChangeFruInfo commands.
   Description : Enhance help message of GetFruInfo and ChangeFruInfo commands.
   Issue ID    : None
   Validation  : None
   Check list  : 4.1.1-XX-XX, 4.1.2-XX-XX, 4.1.3-XX-XX, 4.2.1-XX-XX,
                 4.3.1-XX-XX, 4.3.2-XX-XX
54.Enhancement : Support power action with SetBootOption command.
   Description : While running SetBootOption use action and specify power
                 action type.
   Issue ID    : None
   Validation  : 1. Execute SetBootOption command with action and with/without
                 postcomplete.
                 2. Specify type as 0/1/2/3/4 for
                 up/down/cycle/reset/softshutdown/reboot.
   Check list  : 5.19.1-XX-XX
55.Enhancement : Check FRU and SMBIOS base board manufacturer name for SuperDiag
                 command.
   Description : Since Supermicro Diagnostic Offline (SDO) identifies if a MB is
                 SMC or not by checking the base board manufacturer name of both
                 FRU and SMBIOS. Add base board manufacturer name check for
                 SuperDiag command.
   Issue ID    : None
   Validation  : 1. Change base board manufacturer name of either FRU or SMBIOS
                 to non "Supermicro" string.
                 2. Execute SuperDiag command with --action Start option should
                 throw a non-SMC unsupported exception.
                 3. Change base board manufacturer name of both FRU and SMBIOS to
                 "Supermicro" string.
                 4. Execute SuperDiag command with --action Start option should
                 complete normally.
   Check list  : 3.10.1-XX-XX
56.Enhancement : Enhance SuperDiag command to support mount ISO file for systems
                 that support multi VM interface.
   Description : If multi VM is supported by the system, SuperDiag uses VmManage
                 command to mount/unmount ISO image.
   Issue ID    : None
   Validation  : Find a system that supports multi VM management, such as
                 X13SEDW-F. Execute SuperDiag command using --image_url and
                 --dev_id options to run diagnostics. The command should
                 complete normally.
   Check list  : 3.10.1-XX-XX
57.Enhancement : Support restore Retimer settings automatically on specific GPU
                 version of HGX H100 system.
   Description : Change to restore Retimer setting on V1.1.0 Nvidia release 
                 package only. If "--restore_retimer" hidden option is applied,
                 SAA would check if the GPU version is allowed to restore before
                 restoring.
   Issue ID    : None
   Validation  : Execute UpdateGPU command with "nvfw_HGX-H100x8_0002_230331.1.0_
                 prod-signed.fwpkg" Nvidia firmware package should complete 
                 normally.
   Check list  : 13.2.1-XX-XX
58.Enhancement : Revise error message POST complete not support exception.
   Description : Redfish POST complete support starts from Redfish version
                 1.11.0. Add upgrade BMC instruction in exception.
   Issue ID    : None
   Validation  : 1. Prepare a system which Redfish support version is 1.9.0.
                 2. Execute UpdateBios command with option --reboot and option
                 --post_complete on the system should get exception with upgrade
                 BMC instruction.
                 3. Upgrade BMC to Redfish support version 1.11.0.
                 4. Execute SAA command with option --reboot and option
                 --post_complete on the system should complete normally.
   Check list  : 4.2.3-OB-XX
59.Enhancement : Show BIOS version on local file without --showall.
   Description : 1. Add $FID BIOS version parsing on local BIOS file.
                 2. Dedicated SMBIOS heading for GetBiosInfo --showall version
                 and revision to avoid misleading on local file.
                 3. Effected command: GetBiosInfo, UpdateBios, CheckOOBsupport.
                 4. First will use OFID BIOS version, if not, use $FID BIOS
                 version.
   Issue ID    : None
   Validation  : 1. Execute GetBiosInfo to get local BIOS file and managed
                 system should show BIOS version without --showall parameter.
                 2. Execute UpdateBios will also show BIOS version of local BIOS
                 file and managed system in the process.
                 3. Execute CheckOOBSupport will show BIOS version.
   Check list  : 4.1.1-XX-XX, 4.2.1-XX-XX, 3.1.1-XX-XX
60.Fix         : Unable to configure DNS settings of IPv4 or IPv6 separately by
                 ChangeBmcCfg command.
   Description : Unable to configure DNS settings of IPv4 or IPv6 separately by
                 ChangeBmcCfg command.
   Issue ID    : None
   Validation  : 1. Execute OOB GetBmcCfg command to get BMC configuration.
                 2. Update "IPv4UseDNSServers" field only and executing OOB
                 ChangeBmcCfg command should update successfully.
                 3. Update "IPv6UseDNSServers" field only and executing OOB
                 ChangeBmcCfg command should update successfully.
                 4. Update "IPv4UseDNSServers" field to Disable, update
                 "IPv4StaticNameServer1", and "IPv4StaticNameServer2" fields
                 only.
                 5. Executing OOB ChangeBmcCfg command should update
                 successfully.
                 6. Update "IPv6UseDNSServers" field to Disable, update
                 "IPv6StaticNameServer1", and "IPv6StaticNameServer2" fields
                 only.
                 7. Executing OOB ChangeBmcCfg command should update
                 successfully.
   Check list  : 6.3.2-OB-XX, 6.3.2-IB-RHI
61.Fix         : Remove null char (00h) from user/password string for
                 bootstrapping command.
   Description : The user/password are as a UTF-8 string. Strings with fewer
                 than 16 characters are terminated with a null (00h) character
                 and 00h padded to 16 bytes.
   Issue ID    : None
   Validation  : H12SSFF-AN6 with latest FW run SMSTC TC3108 should complete
                 normally.
   Check list  : 6.14.X-XX-XX
62.Fix         : Fix MemoryHealthCheck would fail on A2SDV-LN8F/LN10PF.
   Description : A2SDV-LN8F/LN10P is X10_ATEN BMC but has BIOS feature flags
                 file. Since we consider X10_ATEN has no BIOS feature flags, add
                 exit code = 38 to let SMSTC consider as non-supported.
   Issue ID    : None
   Validation  : 1. Prepare A2SDV-LN8F/LN10PF MB.
                 2. Execute MemoryHealthCheck command with --action = 1 and
                 should receive "594_20" exception.
   Check list  : 3.7.1-XX-XX
63.Fix         : Fix incorrectly restore Retimer settings on non-H100 items.
   Description : Use flag to determine retimer restoring is for HGX_H100 only.
   Issue ID    : None
   Validation  : 1. Prepare HGX A100 system(SYS-420GP-TNAR, SYS-420GP-TNAR+, 
                    AS-4124GO-NART or AS-4124GO-NART+)
                 2. Execute UpdateGPU on CEC/FPGA firmware should successfully
                    update the firmware.
   Check list  : 13.2.1-XX-XX
64.Fix         : Remove license check from GetFruInfo, ChangeFruInfo and
                 RestoreFruInfo commands.
   Description : Remove license check from GetFruInfo, ChangeFruInfo and
                 RestoreFruInfo commands.
   Issue ID    : None
   Validation  : Can run GetFruInfo and ChangeFruInfo commands on the system
                 without license activate.
   Check list  : 4.1.1-XX-XX, 4.1.2-XX-XX, 4.1.3-XX-XX, 4.2.1-XX-XX,
                 4.3.1-XX-XX, 4.3.2-XX-XX
65.Fix         : Fix inaccurate POST status checking for option --post_complete.
   Description : Option --post_complete shows post completed message while
                 system still posting.
   Issue ID    : None
   Validation  : 1. Setup a H13SSL system.
                 2. Execute SetPowerAction with action reboot and option
                    --post_complete.
                 3. The post completed message should show after system post
                    completed.
   Check list  : None
66.Fix         : RemoteConsole command does not support systems before X12/H12
                 platform.
   Description : RemoteConsole command does not support systems before X12/H12
                 platform.
   Issue ID    : None
   Validation  : Execute RemoteConsole command on a system before X12/H12
                 platform, an exception of not supported will be thrown.
   Check list  : 12.7.1-OB
67.Fix         : TasManage cannot work after clearing TAS data.
   Description : Once TAS data is cleared, TasManage command will fail and throw
                 TAS not exist exception. Change to check TAS info for all
                 actions except for --action refresh, which is used to recollect
                 TAS data.
   Issue ID    : None
   Validation  : 1. Prepare a system that support TAS.
                 2. Execute TasManage command with option --action refresh
                 should complete normally.
   Check list  : 3.13.2-XX-XX
68.Fix         : Fix bootstrapping password should not include EOF in the end.
   Description : Fix bootstrapping password should not include EOF in the end.
   Issue ID    : None
   Validation  : Using H13SSL run SMSTC TC3108 should complete normally.
   Check list  : 6.14.X-XX-XX
69.Fix         : Cannot get "IPv4NameServer1" and "IPv4NameServer2" values
                 within LAN table in BMC configuration.
   Description : Cannot get "IPv4NameServer1" and "IPv4NameServer2" values
                 within LAN table in BMC configuration.
   Issue ID    : None
   Validation  : 1. Prepare a X13 platform with BMC version "01.01.04".
                 2. Executing OOB GetBmcCfg command should get "IPv4NameServer1"
                 and "IPv4NameServer2" values correctly.
   Check list  : 6.3.1-OB-XX, 6.3.1-IB-XX
70.Fix         : Fix issue of getting configuration of storage AOCs for GetRaidCfg command
   Description : Fix issue of getting configuration of storage AOCs for GetRaidCfg command
   Issue ID    : 164994
   Validation  : 1. Setup AS-1125HS-TNR with AOC-S3816L-L16IT-P and
                    AOC-SLG4-2H8M2-P storage AOCs installed.
                 2. Execute GetRaidCfg command on the managed system should complete
                    normally.
   Check list  : 9.3.1-OB-XX

V1.0.0 (2023/08/11)
=========================
1. New Feature : Remove SUM wordings or replace it with SSAA.
   Description : 1. Replace sumrc.sample with ssaarc.sample.
                 2. Replace remoteSumrc.sample with remote_ssaarc.sample.
                 3. Driver name
                    [Linux]: Replace sum_bios with supermicro_phymem
                    [ESXi] : Replace sum-driver with ssaa-driver
   Issue ID    : None
   Validation  : None
   Check list  : None
2. New Feature : Add GetBootOption/SetBootOption command to support boot option
                 management.
   Description : Add GetBootOption/SetBootOption command to support boot option
                 management.
   Issue ID    : None
   Validation  : 1. Execute SetBootOption to configure the Boot Option
                    settings.
                 2. Reboot the system and verify that the system is booted up
                    with the selected device.
                 3. Execute GetBootOption to verify if the settings have been
                    correctly configured.
   Check list  : To be added
3. New Feature : Add GetFanMode/SetFanMode command to support fan mode
                 configuration.
   Description : Add GetFanMode/SetFanMode command to support fan mode
                 configuration.
   Issue ID    : None
   Validation  : 1. Execute SetFanMode to configure the Fan Mode.
                 2. Execute GetFanMode to verify/check if the settings have
                    been correctly applied.
   Check list  : To be added
4. New Feature : Add TasManage command to support TAS management.
   Description : Add TasManage command to support TAS management.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
5. New Feature : Add SnmpManage command to support SNMP management.
   Description : Add SnmpManage command to support SNMP management.
   Issue ID    : None
   Validation  : 1. Execute SnmpManage to configure the SNMP group.
                 2. Execute SnmpManage verify/check if the settings have been 
                    correctly applied.
                 3. Execute SnmpManage to configure the SNMP community string.
                 4. Execute SnmpManage verify/check if the settings have been
                    correctly applied.
   Check list  : To be added
6. New Feature : Add IntelNmManage command to support Intel Node Manager.
   Description : Add IntelNmManage command to support Intel Node Manager.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
7. New Feature : Add type NM20 for CpuManage command to support Intel(R)
                 Intelligent Power Node Manager 2.0 features.
   Description : Add type NM20 for CpuManage command to support Intel(R)
                 Intelligent Power Node Manager 2.0 features.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
8. New Feature : Add Show/Del/GetVer/SetVer actions for CheckSensorData command
                 to support sensor data configurations.
   Description : Add Show/Del/GetVer/SetVer actions for CheckSensorData command
                 to support sensor data configurations.
   Issue ID    : None
   Validation  : 1. Execute CheckSensorData --action Show to check sensor data.
                 2. Execute CheckSensorData --action Del to delete sensor data.
                 3. Execute CheckSensorData --action GetVer to get the version 
                    of sensor data.
                 4. Execute CheckSensorData --action SetVer to set the version 
                    of sensor data.
   Check list  : To be added
9. New Feature : Add SOL command to support interactions with managed system
                 through Serial Over LAN (SOL).
                 configurations.
   Description : Add SOL command to support interactions with managed system
                 through Serial Over LAN (SOL).
   Issue ID    : None
   Validation  : None
   Check list  : To be added
10.Enhancement : Support In-Band usage for GetMultiNodeEcInfo and
                 UpdateMultiNodeEc commands.
   Description : Support In-Band usage for GetMultiNodeEcInfo and
                 UpdateMultiNodeEc commands.
   Issue ID    : None
   Validation  : Execute GetMultiNodeEcInfo and UpdateMultiNodeEc in In-Band
                 mode should complete normally.
   Check list  : To be added
11.Enhancement : Enhance help message for DcmiManage command.
   Description : Add a clear instruction for DcmiManage --type NM20 --action
                 GetPowerReading on how to get the supported range of the
                 rolling average time period.
   Issue ID    : None
   Validation  : 1. Execute -h -c DcmiManage --type NM20 --action
                    GetPowerReading to check --period option usage.
                 2. the help message should guide user to execute DcmiManage
                    command woth --type NM20 and --action GetCap option to get
                    the supported range of the rolling average time period.
   Check list  : To be added
12.Enhancement : Improve stability of DcmiManage command.
   Description : Add data size check in Power MNG commands to prevent accessing
                 out-of-index data.
   Issue ID    : None
   Validation  : 1. Prepare a CMM with AST2400 or AST2600.
                 2. Executing DcmiManage command with --type nm20 and --action
                    GetCap should throw an exception with error message "Failed
                    to get capability information."
   Check list  : To be added
13.Enhancement : Support local ISO image mounting for SuperDiag command.
   Description : Support local ISO image mounting for SuperDiag command.
   Issue ID    : None
   Validation  : 1. Prepare a system supported by Supermicro Diagnostics
                    Offline.
                 2. Execute SuperDiag command with --action Start --file <ISO
                    Image> --reboot should complete normally.
   Check list  : To be added
14.Enhancement : Support sanity check for UpdateBios command for OOB usage.
   Description : After reboot and post complete during a BIOS update, support
                 to check if the uploaded BIOS file Build date is identical to
                 the system's Build date.
   Issue ID    : None
   Validation  : 1. Execute UpdateBios with --sanity_check, --reboot and
                    --post_complete.
                 2. Expect to receive the output "Status Sanity Check: PASS".
   Check list  : To be added
15.Enhancement : Enhance the error message for CpuManage, CupsManage, 
                 DcmiManage, IntelMeManage, PolicyManage, and
                 PolicySuspendManage commands.
   Description : Enhance the error message for CpuManage, CupsManage,
                 DcmiManage, IntelMeManage, PolicyManage, and
                 PolicySuspendManage commands.
   Issue ID    : None
   Validation  : 1. Prepare X12SPA-TF.
                 2. Execute IntelMeManage command with --type nm20 and --action
                 PowerOff.
                 3. An exception should be thrown with error message is "Invalid
                 Command. Used to indicate an unrecognized or unsupported 
                 command."
   Check list  : To be added
16.Fix         : Fix duplicate display of completion code for PolicyManage, 
                 DcmiManage and PolicySuspendManage commands.
   Description : Fix duplicate display of completion code for PolicyManage, 
                 DcmiManage and PolicySuspendManage commands.
   Issue ID    : None
   Validation  : 1. Prepare a system without setting power limit.
                 2. Execute PolicyManage command with --type NM20 and --action
                    EnablePowerLimit.
                 3. The exception should be thrown with error message
                    "Completion code: D5".
   Check list  : To be added
17.Fix         : Fix duplicate display of Power Limit item for PolicyManage
                 command.
   Description : Fix duplicate display of Power Limit item for PolicyManage
                 command.
   Issue ID    : None
   Validation  : 1. Prepare a X12 system.
                 2. Execute PolicyManage command with --type NM20 and --action
                    AddPowerPolicy to add policy.
                 3. Executing PolicyManage command with --type NM20 and --action
                    GetPolicy should not display output repetitively.
   Check list  : To be added
18.Fix         : Fix SMBIOS parsing when SMBIOS doesn't have VPD-W and End 
                 tags.
   Description : If VPD-W tag was not found, then check VPD End tag.
                 If VPD End tag is found, then the system has VPD-R area only.
   Issue ID    : 157726
   Validation  : 1. Prepare X12DPD system with BIOS V1.5(2023/04/25).
		           2. Execute getBiosInfo --showall via OOB and should complete
		              normally.
   Check list    : 306-OB-XX 


V1.0.0 (2023/03/31)
========================
Initial release of SSAA, formerly known as SUM.

1. New Feature : Add SuperDiag command for OOB Super Diagnostic Offline (SDO)
                 support.
   Description : SuperDiag command supports to run SDO and check diagnostics 
                 results in OOB usage.
   Issue ID    : None
   Validation  : Prepare SuperDiag_1.8.0.iso from SuperDiag_1.8.0_20230310.zip,
                 upload it to an image file server and execute SuperDiag 
                 command.
                 1. with --action Start --image_url <image url> options should
                    start running SDO in efi shell through OOB.
                 2. with --action Download --file <filename> options should 
                    be able to download the diagnostics results in JSON format.
                 3. with --action Display --file <filename> options should be 
                    able to display the diagnostics results on the console.
   Check list  : To be added
2. New Feature : Add RemoteConsole command to support opening a remote console
                 from a remote system.
   Description : Add RemoteConsole command to support opening a remote console
                 from a remote system.
   Issue ID    : None
   Validation  : Executing RemoteConsole command should be able to open the
                 console from a remote system.
   Check list  : To be added
3. New Feature : Add an alert server to receive alert messages and AlertManage 
                 command to display them.
   Description : Add the Gosnmp_servier that will receive SNMP v1, v3 and
                 Redfish messages, and AlertManage command is used to search,
                 display and manage these alert messages.
   Issue ID    : None
   Validation  : 1. Find a server to receive alert messages. Go to the GO_SNMP 
                    folder and run AlertServer in background.
                 2. Find another server to send testing alert messages.
                 3. Go to the BMC web and find the "Alerts" tab from 
                    Configuration/Notifications menu.
                 4. Modify the Alert Destination Address to the IP of the 
                    first server and hit the button to Send Test Alert.
                 5. In the first server, execute AlertManage command in INB
                    mode with the corresponding message type should display the
                    testing alert messages.
   Check list  : To be added
4. New Feature : Add CpuManage command to support the CPU management.
   Description : Add CpuManage command to support the CPU management.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
5. New Feature : Add PolicySuspendManage command to support policy suspend 
                 rules management.
   Description : Add PolicySuspendManage command to support policy suspend 
                 rules management.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
6. New Feature : Add IntelMEManage command to support Intel Management
                 Engine (ME) features. 
   Description : Add IntelMEManage command to support Intel Management
                 Engine (ME) features. 
   Issue ID    : None
   Validation  : None
   Check list  : To be added
7. New Feature : Add CupsManage command to support Compute Usage Per Second
                 (CUPS) management by Node Manager (NM).
   Description : Add CupsManage command to support Compute Usage Per Second
                 (CUPS) management by Node Manager (NM).
   Issue ID    : None
   Validation  : None
   Check list  : To be added
8. New Feature : Add DCMIManage command to support Data Center Manageability 
                 Interface (DCMI) features. 
   Description : Add DCMIManage command to support Data Center Manageability 
                 Interface (DCMI) features. 
   Issue ID    : None
   Validation  : None
   Check list  : To be added
9. New Feature : Add PolicyManage command to support power policy management.
   Description : Add DCMIManage command to support Data Center Manageability 
                 Interface (DCMI) features. 
   Issue ID    : None
   Validation  : None
   Check list  : To be added
10.New Feature : Add BladePsuManage command to support power supply unit 
                 management of a blade system through CMM.
   Description : Add BladePsuManage command to support power supply unit 
                 management of a blade system through CMM.
   Issue ID    : None
   Validation  : None
   Check list  : To be added
11.Enhancement : Enhance -h option to provide a more precise help message.
   Description : To provide a more precise help message when -h option is used.
   Issue ID    : Internal improvement
   Validation  : Execute SSAA command with option -h in following cases:
                 1. Execute SSAA -h -c <Unknown Command> should display SSAA 
                    general help message.
                 2. Execute SSAA -h -c GetBmcInfo -<Unknown option> should
                    display GetBmcInfo command help message.
   Check list  : 102-IB, 103-IB
12.Fix         : Remove license check for GetNvmeInfo and ControlNVMe commands.
   Description : To be aligned with the license requirements of other tools, 
                 including SMCIPMITool and ipmicfg, no license is required for 
                 GetNvmeInfo and ControlNVMe commands.
   Issue ID    : None
   Validation  : Clear product keys from managed system. Executing GetNvmeInfo
                 or ControlNVMe command should complete normally.
   Check list  : 1110-XX-XX, 1111-XX-XX, 1128-XX-XX
13.Fix         : Remove license check for GetEventLog command and ClearEventLog
                 command with --clear_bmc_eventlog option.
   Description : To be aligned with the license requirements of other tools, 
                 including SMCIPMITool and ipmicfg, no license is required for 
                 GetEventLog command and ClearEventLog command with
                 --clear_bios_eventlog option.
   Issue ID    : None
   Validation  : Clear product keys from managed system. Executing GetEventLog
                 command or ClearEventLog command with --clear_bios_eventlog 
                 should complete normally.
   Check list  : 1110-XX-XX, 1111-XX-XX, 1128-XX-XX
14.Fix         : Remove license check for GetTpCfg and ChangeTpCfg commands.
   Description : To be aligned with the license requirements of other tools, 
                 including SMCIPMITool and ipmicfg, no license is required for 
                 GetTpCfg and ChangeTpCfg commands.
   Issue ID    : None
   Validation  : Clear product keys from managed system. Executing GetTpCfg
                 or ChangeTpCfg command should complete normally.
   Check list  : 2501-XX-XX, 2502-XX-XX
15.Fix         : Remove license check for GetBmcLANCfg and ChangeBmcLANCfg
                 commands.
   Description : To be aligned with the license requirements of other tools, 
                 including SMCIPMITool and ipmicfg, no license is required for 
                 GetBmcLANCfg and ChangeBmcLANCfg commands.
   Issue ID    : None
   Validation  : Clear product keys from managed system. Executing GetBmcLANCfg
                 or ChangeBmcLANCfg command should complete normally.
   Check list  : 2501-XX-XX, 2502-XX-XX
16.Fix         : Fix duplicate banner issue for --port usage.
   Description : When --port option is assigned with the wrong format, the help
                 message and error will be displayed, with duplicate banner.
   Issue ID    : None
   Validation  : Execute KmsManage command with --port 123:123 should display
                 help message and error with single banner on the top.
   Check list  : 1028-XX-XX


Technical Support
=================
Web Site:        www.supermicro.com
Headquarters:    support@supermicro.com
European Branch: support@supermicro.nl
Asian Branch:    support@supermicro.com.tw
