18ec4106bSNikhil Namjoshi // Copyright 2022 Google LLC 28ec4106bSNikhil Namjoshi // 38ec4106bSNikhil Namjoshi // Licensed under the Apache License, Version 2.0 (the "License"); 48ec4106bSNikhil Namjoshi // you may not use this file except in compliance with the License. 58ec4106bSNikhil Namjoshi // You may obtain a copy of the License at 68ec4106bSNikhil Namjoshi // 78ec4106bSNikhil Namjoshi // http://www.apache.org/licenses/LICENSE-2.0 88ec4106bSNikhil Namjoshi // 98ec4106bSNikhil Namjoshi // Unless required by applicable law or agreed to in writing, software 108ec4106bSNikhil Namjoshi // distributed under the License is distributed on an "AS IS" BASIS, 118ec4106bSNikhil Namjoshi // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 128ec4106bSNikhil Namjoshi // See the License for the specific language governing permissions and 138ec4106bSNikhil Namjoshi // limitations under the License. 148ec4106bSNikhil Namjoshi 15dd040179SBrandon Kim #pragma once 16dd040179SBrandon Kim 172aaf2c05SBrandon Kim #include <cstdint> 182aaf2c05SBrandon Kim 198ec4106bSNikhil Namjoshi namespace google 208ec4106bSNikhil Namjoshi { 218ec4106bSNikhil Namjoshi namespace ipmi 228ec4106bSNikhil Namjoshi { 23*15d4d21cSHao Zhou inline constexpr auto bmDriveCleaningFlagPath = "/run/bm-drive-cleaning.flag"; 24*15d4d21cSHao Zhou inline constexpr auto bmDriveCleaningDoneFlagPath = 25*15d4d21cSHao Zhou "/run/bm-drive-cleaning-done.flag"; 26*15d4d21cSHao Zhou inline constexpr auto bmDriveCleaningDoneAckFlagPath = 27*15d4d21cSHao Zhou "/run/bm-drive-cleaning-done-ack.flag"; 288ec4106bSNikhil Namjoshi 298ec4106bSNikhil Namjoshi enum class BmcMode : uint8_t 308ec4106bSNikhil Namjoshi { 318ec4106bSNikhil Namjoshi NON_BM_MODE = 0, 328ec4106bSNikhil Namjoshi BM_MODE, 338ec4106bSNikhil Namjoshi BM_CLEANING_MODE 348ec4106bSNikhil Namjoshi }; 358ec4106bSNikhil Namjoshi 368ec4106bSNikhil Namjoshi } // namespace ipmi 378ec4106bSNikhil Namjoshi } // namespace google 38