def METHOD_NAME(self, duthosts, enum_supervisor_dut_hostname, check_support, creds):
    """
    Test TSA/TSB with config reload
    Verify all linecards remain in Maintenance state after TSA and config reload on supervisor
    Verify all linecards remain in Normal state after TSB and config reload on supervisor
    """
    self.setup_dutinfo(duthosts, enum_supervisor_dut_hostname, creds)
    try:
        # Issue TSA on DUT to move chassis to maintenance
        self.run_cmd_on_sup("sudo TSA")
        self.verify_traffic_shift_state_all_lcs(TS_MAINTENANCE, "maintenance")
        # Save config and perform config reload on all LCs
        self.run_cmd_on_sup("rexec all -c 'sudo config save -y'")
        self.config_reload_all_lcs()
        # Verify DUT is still in maintenance state.
        self.verify_traffic_shift_state_all_lcs(TS_MAINTENANCE, "maintenance")
    finally:
        # Recover to Normal state
        self.run_cmd_on_sup("sudo TSB")
        # Verify DUT is in normal state.
        self.verify_traffic_shift_state_all_lcs(TS_NORMAL, "normal")
        # Save config and perform config reload on all LCs
        self.run_cmd_on_sup("rexec all -c 'sudo config save -y'")
        self.config_reload_all_lcs()
        # Verify DUT is in normal state.
        self.verify_traffic_shift_state_all_lcs(TS_NORMAL, "normal")