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
|