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