blob: f3917d1d6e31b9b30293515faffb24cb8098159b [file] [log] [blame]
Christopher Wileycc8ce0e2015-10-01 16:48:47 -07001//
2// Copyright (C) 2015 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16#include "update_engine/update_status_utils.h"
17
18#include <base/logging.h>
19#include <update_engine/dbus-constants.h>
20
21using update_engine::UpdateStatus;
22
23namespace chromeos_update_engine {
24
25const char* UpdateStatusToString(const UpdateStatus& status) {
26 switch (status) {
27 case UpdateStatus::IDLE:
28 return update_engine::kUpdateStatusIdle;
29 case UpdateStatus::CHECKING_FOR_UPDATE:
30 return update_engine::kUpdateStatusCheckingForUpdate;
31 case UpdateStatus::UPDATE_AVAILABLE:
32 return update_engine::kUpdateStatusUpdateAvailable;
Weidong Guo421ff332017-04-17 10:08:38 -070033 case UpdateStatus::NEED_PERMISSION_TO_UPDATE:
34 return update_engine::kUpdateStatusNeedPermissionToUpdate;
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070035 case UpdateStatus::DOWNLOADING:
36 return update_engine::kUpdateStatusDownloading;
37 case UpdateStatus::VERIFYING:
38 return update_engine::kUpdateStatusVerifying;
39 case UpdateStatus::FINALIZING:
40 return update_engine::kUpdateStatusFinalizing;
41 case UpdateStatus::UPDATED_NEED_REBOOT:
42 return update_engine::kUpdateStatusUpdatedNeedReboot;
43 case UpdateStatus::REPORTING_ERROR_EVENT:
44 return update_engine::kUpdateStatusReportingErrorEvent;
45 case UpdateStatus::ATTEMPTING_ROLLBACK:
46 return update_engine::kUpdateStatusAttemptingRollback;
47 case UpdateStatus::DISABLED:
48 return update_engine::kUpdateStatusDisabled;
49 }
50
51 NOTREACHED();
52 return nullptr;
53}
54
Christopher Wileycc8ce0e2015-10-01 16:48:47 -070055} // namespace chromeos_update_engine