summaryrefslogtreecommitdiff
path: root/redfish-core/include/generated/enums/coolant_connector.hpp
blob: 2879611c57dfd61bb3439c6c400ea2f8feef37d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright OpenBMC Authors
#pragma once
#include <nlohmann/json.hpp>

namespace coolant_connector
{
// clang-format off

enum class CoolantConnectorType{
    Invalid,
    Pair,
    Supply,
    Return,
    Inline,
    Closed,
    PairGroupMember,
    SupplyGroupMember,
    ReturnGroupMember,
};

enum class ValveState{
    Invalid,
    Open,
    Closed,
};

enum class ValveStateReason{
    Invalid,
    Normal,
    NotInUse,
    LeakDetected,
};

NLOHMANN_JSON_SERIALIZE_ENUM(CoolantConnectorType, {
    {CoolantConnectorType::Invalid, "Invalid"},
    {CoolantConnectorType::Pair, "Pair"},
    {CoolantConnectorType::Supply, "Supply"},
    {CoolantConnectorType::Return, "Return"},
    {CoolantConnectorType::Inline, "Inline"},
    {CoolantConnectorType::Closed, "Closed"},
    {CoolantConnectorType::PairGroupMember, "PairGroupMember"},
    {CoolantConnectorType::SupplyGroupMember, "SupplyGroupMember"},
    {CoolantConnectorType::ReturnGroupMember, "ReturnGroupMember"},
});

NLOHMANN_JSON_SERIALIZE_ENUM(ValveState, {
    {ValveState::Invalid, "Invalid"},
    {ValveState::Open, "Open"},
    {ValveState::Closed, "Closed"},
});

NLOHMANN_JSON_SERIALIZE_ENUM(ValveStateReason, {
    {ValveStateReason::Invalid, "Invalid"},
    {ValveStateReason::Normal, "Normal"},
    {ValveStateReason::NotInUse, "NotInUse"},
    {ValveStateReason::LeakDetected, "LeakDetected"},
});

// clang-format on
} // namespace coolant_connector