194e9d1a8SQiang XU /*
294e9d1a8SQiang XU // Copyright (c) 2019 Intel Corporation
394e9d1a8SQiang XU //
494e9d1a8SQiang XU // Licensed under the Apache License, Version 2.0 (the "License");
594e9d1a8SQiang XU // you may not use this file except in compliance with the License.
694e9d1a8SQiang XU // You may obtain a copy of the License at
794e9d1a8SQiang XU //
894e9d1a8SQiang XU //      http://www.apache.org/licenses/LICENSE-2.0
994e9d1a8SQiang XU //
1094e9d1a8SQiang XU // Unless required by applicable law or agreed to in writing, software
1194e9d1a8SQiang XU // distributed under the License is distributed on an "AS IS" BASIS,
1294e9d1a8SQiang XU // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1394e9d1a8SQiang XU // See the License for the specific language governing permissions and
1494e9d1a8SQiang XU // limitations under the License.
1594e9d1a8SQiang XU */
1694e9d1a8SQiang XU 
1794e9d1a8SQiang XU #pragma once
1894e9d1a8SQiang XU 
1994e9d1a8SQiang XU static constexpr const char* multiNodeObjPath =
2094e9d1a8SQiang XU     "/xyz/openbmc_project/MultiNode/Status";
2194e9d1a8SQiang XU static constexpr const char* multiNodeIntf =
2294e9d1a8SQiang XU     "xyz.openbmc_project.Chassis.MultiNode";
2394e9d1a8SQiang XU 
2494e9d1a8SQiang XU enum class NodeRole : uint8_t
2594e9d1a8SQiang XU {
2694e9d1a8SQiang XU     single,
27*80d4d5f9SMatt Simmering     controller,
28*80d4d5f9SMatt Simmering     target,
2994e9d1a8SQiang XU     arbitrating
3094e9d1a8SQiang XU };
31