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