summaryrefslogtreecommitdiff
path: root/redfish-core/include/generated/enums/certificate_enrollment.hpp
blob: 29e5c01104f191aa018e6a2a8d3515092be5e54b (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
62
63
64
65
// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright OpenBMC Authors
#pragma once
#include <nlohmann/json.hpp>

namespace certificate_enrollment
{
// clang-format off

enum class EnrollmentProtocolType{
    Invalid,
    ACME,
    SCEP,
    OEM,
};

enum class LastOperationType{
    Invalid,
    Renew,
    UpdateAcmeEmail,
};

enum class OperationStatus{
    Invalid,
    Success,
    Failed,
    InProgress,
    Unknown,
};

enum class ACMEChallengeType{
    Invalid,
    Http01,
    Dns01,
};

NLOHMANN_JSON_SERIALIZE_ENUM(EnrollmentProtocolType, {
    {EnrollmentProtocolType::Invalid, "Invalid"},
    {EnrollmentProtocolType::ACME, "ACME"},
    {EnrollmentProtocolType::SCEP, "SCEP"},
    {EnrollmentProtocolType::OEM, "OEM"},
});

NLOHMANN_JSON_SERIALIZE_ENUM(LastOperationType, {
    {LastOperationType::Invalid, "Invalid"},
    {LastOperationType::Renew, "Renew"},
    {LastOperationType::UpdateAcmeEmail, "UpdateAcmeEmail"},
});

NLOHMANN_JSON_SERIALIZE_ENUM(OperationStatus, {
    {OperationStatus::Invalid, "Invalid"},
    {OperationStatus::Success, "Success"},
    {OperationStatus::Failed, "Failed"},
    {OperationStatus::InProgress, "InProgress"},
    {OperationStatus::Unknown, "Unknown"},
});

NLOHMANN_JSON_SERIALIZE_ENUM(ACMEChallengeType, {
    {ACMEChallengeType::Invalid, "Invalid"},
    {ACMEChallengeType::Http01, "Http01"},
    {ACMEChallengeType::Dns01, "Dns01"},
});

// clang-format on
} // namespace certificate_enrollment