ocpp 0.24.1
A C++ implementation of the Open Charge Point Protocol
ocpp_enums.hpp
1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2020 - 2024 Pionix GmbH and Contributors to EVerest
3// This code is generated using the generator in 'src/code_generator/common`, please do not edit manually
4
5#ifndef OCPP_V2_OCPP_ENUMS_HPP
6#define OCPP_V2_OCPP_ENUMS_HPP
7
8#include <iosfwd>
9#include <string>
10
11namespace ocpp {
12namespace v2 {
13
14// from: AuthorizeRequest
15enum class IdTokenEnum {
16 Central,
17 eMAID,
18 ISO14443,
19 ISO15693,
20 KeyCode,
21 Local,
22 MacAddress,
23 NoAuthorization,
24};
25
26namespace conversions {
29std::string id_token_enum_to_string(IdTokenEnum e);
30
33IdTokenEnum string_to_id_token_enum(const std::string& s);
34} // namespace conversions
35
38std::ostream& operator<<(std::ostream& os, const IdTokenEnum& id_token_enum);
39
40// from: AuthorizeRequest
41enum class HashAlgorithmEnum {
42 SHA256,
43 SHA384,
44 SHA512,
45};
46
47namespace conversions {
50std::string hash_algorithm_enum_to_string(HashAlgorithmEnum e);
51
54HashAlgorithmEnum string_to_hash_algorithm_enum(const std::string& s);
55} // namespace conversions
56
59std::ostream& operator<<(std::ostream& os, const HashAlgorithmEnum& hash_algorithm_enum);
60
61// from: AuthorizeResponse
62enum class AuthorizationStatusEnum {
63 Accepted,
64 Blocked,
65 ConcurrentTx,
66 Expired,
67 Invalid,
68 NoCredit,
69 NotAllowedTypeEVSE,
70 NotAtThisLocation,
71 NotAtThisTime,
72 Unknown,
73};
74
75namespace conversions {
78std::string authorization_status_enum_to_string(AuthorizationStatusEnum e);
79
82AuthorizationStatusEnum string_to_authorization_status_enum(const std::string& s);
83} // namespace conversions
84
87std::ostream& operator<<(std::ostream& os, const AuthorizationStatusEnum& authorization_status_enum);
88
89// from: AuthorizeResponse
90enum class MessageFormatEnum {
91 ASCII,
92 HTML,
93 URI,
94 UTF8,
95};
96
97namespace conversions {
100std::string message_format_enum_to_string(MessageFormatEnum e);
101
104MessageFormatEnum string_to_message_format_enum(const std::string& s);
105} // namespace conversions
106
109std::ostream& operator<<(std::ostream& os, const MessageFormatEnum& message_format_enum);
110
111// from: AuthorizeResponse
112enum class AuthorizeCertificateStatusEnum {
113 Accepted,
114 SignatureError,
115 CertificateExpired,
116 CertificateRevoked,
117 NoCertificateAvailable,
118 CertChainError,
119 ContractCancelled,
120};
121
122namespace conversions {
125std::string authorize_certificate_status_enum_to_string(AuthorizeCertificateStatusEnum e);
126
129AuthorizeCertificateStatusEnum string_to_authorize_certificate_status_enum(const std::string& s);
130} // namespace conversions
131
135std::ostream& operator<<(std::ostream& os, const AuthorizeCertificateStatusEnum& authorize_certificate_status_enum);
136
137// from: BootNotificationRequest
138enum class BootReasonEnum {
139 ApplicationReset,
140 FirmwareUpdate,
141 LocalReset,
142 PowerUp,
143 RemoteReset,
144 ScheduledReset,
145 Triggered,
146 Unknown,
147 Watchdog,
148};
149
150namespace conversions {
153std::string boot_reason_enum_to_string(BootReasonEnum e);
154
157BootReasonEnum string_to_boot_reason_enum(const std::string& s);
158} // namespace conversions
159
162std::ostream& operator<<(std::ostream& os, const BootReasonEnum& boot_reason_enum);
163
164// from: BootNotificationResponse
165enum class RegistrationStatusEnum {
166 Accepted,
167 Pending,
168 Rejected,
169};
170
171namespace conversions {
174std::string registration_status_enum_to_string(RegistrationStatusEnum e);
175
178RegistrationStatusEnum string_to_registration_status_enum(const std::string& s);
179} // namespace conversions
180
183std::ostream& operator<<(std::ostream& os, const RegistrationStatusEnum& registration_status_enum);
184
185// from: CancelReservationResponse
186enum class CancelReservationStatusEnum {
187 Accepted,
188 Rejected,
189};
190
191namespace conversions {
194std::string cancel_reservation_status_enum_to_string(CancelReservationStatusEnum e);
195
198CancelReservationStatusEnum string_to_cancel_reservation_status_enum(const std::string& s);
199} // namespace conversions
200
203std::ostream& operator<<(std::ostream& os, const CancelReservationStatusEnum& cancel_reservation_status_enum);
204
205// from: CertificateSignedRequest
206enum class CertificateSigningUseEnum {
207 ChargingStationCertificate,
208 V2GCertificate,
209};
210
211namespace conversions {
214std::string certificate_signing_use_enum_to_string(CertificateSigningUseEnum e);
215
218CertificateSigningUseEnum string_to_certificate_signing_use_enum(const std::string& s);
219} // namespace conversions
220
223std::ostream& operator<<(std::ostream& os, const CertificateSigningUseEnum& certificate_signing_use_enum);
224
225// from: CertificateSignedResponse
226enum class CertificateSignedStatusEnum {
227 Accepted,
228 Rejected,
229};
230
231namespace conversions {
234std::string certificate_signed_status_enum_to_string(CertificateSignedStatusEnum e);
235
238CertificateSignedStatusEnum string_to_certificate_signed_status_enum(const std::string& s);
239} // namespace conversions
240
243std::ostream& operator<<(std::ostream& os, const CertificateSignedStatusEnum& certificate_signed_status_enum);
244
245// from: ChangeAvailabilityRequest
246enum class OperationalStatusEnum {
247 Inoperative,
248 Operative,
249};
250
251namespace conversions {
254std::string operational_status_enum_to_string(OperationalStatusEnum e);
255
258OperationalStatusEnum string_to_operational_status_enum(const std::string& s);
259} // namespace conversions
260
263std::ostream& operator<<(std::ostream& os, const OperationalStatusEnum& operational_status_enum);
264
265// from: ChangeAvailabilityResponse
266enum class ChangeAvailabilityStatusEnum {
267 Accepted,
268 Rejected,
269 Scheduled,
270};
271
272namespace conversions {
275std::string change_availability_status_enum_to_string(ChangeAvailabilityStatusEnum e);
276
279ChangeAvailabilityStatusEnum string_to_change_availability_status_enum(const std::string& s);
280} // namespace conversions
281
284std::ostream& operator<<(std::ostream& os, const ChangeAvailabilityStatusEnum& change_availability_status_enum);
285
286// from: ClearCacheResponse
287enum class ClearCacheStatusEnum {
288 Accepted,
289 Rejected,
290};
291
292namespace conversions {
295std::string clear_cache_status_enum_to_string(ClearCacheStatusEnum e);
296
299ClearCacheStatusEnum string_to_clear_cache_status_enum(const std::string& s);
300} // namespace conversions
301
304std::ostream& operator<<(std::ostream& os, const ClearCacheStatusEnum& clear_cache_status_enum);
305
306// from: ClearChargingProfileRequest
307enum class ChargingProfilePurposeEnum {
308 ChargingStationExternalConstraints,
309 ChargingStationMaxProfile,
310 TxDefaultProfile,
311 TxProfile,
312};
313
314namespace conversions {
317std::string charging_profile_purpose_enum_to_string(ChargingProfilePurposeEnum e);
318
321ChargingProfilePurposeEnum string_to_charging_profile_purpose_enum(const std::string& s);
322} // namespace conversions
323
326std::ostream& operator<<(std::ostream& os, const ChargingProfilePurposeEnum& charging_profile_purpose_enum);
327
328// from: ClearChargingProfileResponse
329enum class ClearChargingProfileStatusEnum {
330 Accepted,
331 Unknown,
332};
333
334namespace conversions {
337std::string clear_charging_profile_status_enum_to_string(ClearChargingProfileStatusEnum e);
338
341ClearChargingProfileStatusEnum string_to_clear_charging_profile_status_enum(const std::string& s);
342} // namespace conversions
343
347std::ostream& operator<<(std::ostream& os, const ClearChargingProfileStatusEnum& clear_charging_profile_status_enum);
348
349// from: ClearDisplayMessageResponse
350enum class ClearMessageStatusEnum {
351 Accepted,
352 Unknown,
353};
354
355namespace conversions {
358std::string clear_message_status_enum_to_string(ClearMessageStatusEnum e);
359
362ClearMessageStatusEnum string_to_clear_message_status_enum(const std::string& s);
363} // namespace conversions
364
367std::ostream& operator<<(std::ostream& os, const ClearMessageStatusEnum& clear_message_status_enum);
368
369// from: ClearVariableMonitoringResponse
370enum class ClearMonitoringStatusEnum {
371 Accepted,
372 Rejected,
373 NotFound,
374};
375
376namespace conversions {
379std::string clear_monitoring_status_enum_to_string(ClearMonitoringStatusEnum e);
380
383ClearMonitoringStatusEnum string_to_clear_monitoring_status_enum(const std::string& s);
384} // namespace conversions
385
388std::ostream& operator<<(std::ostream& os, const ClearMonitoringStatusEnum& clear_monitoring_status_enum);
389
390// from: ClearedChargingLimitRequest
391enum class ChargingLimitSourceEnum {
392 EMS,
393 Other,
394 SO,
395 CSO,
396};
397
398namespace conversions {
401std::string charging_limit_source_enum_to_string(ChargingLimitSourceEnum e);
402
405ChargingLimitSourceEnum string_to_charging_limit_source_enum(const std::string& s);
406} // namespace conversions
407
410std::ostream& operator<<(std::ostream& os, const ChargingLimitSourceEnum& charging_limit_source_enum);
411
412// from: CustomerInformationResponse
413enum class CustomerInformationStatusEnum {
414 Accepted,
415 Rejected,
416 Invalid,
417};
418
419namespace conversions {
422std::string customer_information_status_enum_to_string(CustomerInformationStatusEnum e);
423
426CustomerInformationStatusEnum string_to_customer_information_status_enum(const std::string& s);
427} // namespace conversions
428
432std::ostream& operator<<(std::ostream& os, const CustomerInformationStatusEnum& customer_information_status_enum);
433
434// from: DataTransferResponse
435enum class DataTransferStatusEnum {
436 Accepted,
437 Rejected,
438 UnknownMessageId,
439 UnknownVendorId,
440};
441
442namespace conversions {
445std::string data_transfer_status_enum_to_string(DataTransferStatusEnum e);
446
449DataTransferStatusEnum string_to_data_transfer_status_enum(const std::string& s);
450} // namespace conversions
451
454std::ostream& operator<<(std::ostream& os, const DataTransferStatusEnum& data_transfer_status_enum);
455
456// from: DeleteCertificateResponse
457enum class DeleteCertificateStatusEnum {
458 Accepted,
459 Failed,
460 NotFound,
461};
462
463namespace conversions {
466std::string delete_certificate_status_enum_to_string(DeleteCertificateStatusEnum e);
467
470DeleteCertificateStatusEnum string_to_delete_certificate_status_enum(const std::string& s);
471} // namespace conversions
472
475std::ostream& operator<<(std::ostream& os, const DeleteCertificateStatusEnum& delete_certificate_status_enum);
476
477// from: FirmwareStatusNotificationRequest
478enum class FirmwareStatusEnum {
479 Downloaded,
480 DownloadFailed,
481 Downloading,
482 DownloadScheduled,
483 DownloadPaused,
484 Idle,
485 InstallationFailed,
486 Installing,
487 Installed,
488 InstallRebooting,
489 InstallScheduled,
490 InstallVerificationFailed,
491 InvalidSignature,
492 SignatureVerified,
493};
494
495namespace conversions {
498std::string firmware_status_enum_to_string(FirmwareStatusEnum e);
499
502FirmwareStatusEnum string_to_firmware_status_enum(const std::string& s);
503} // namespace conversions
504
507std::ostream& operator<<(std::ostream& os, const FirmwareStatusEnum& firmware_status_enum);
508
509// from: Get15118EVCertificateRequest
510enum class CertificateActionEnum {
511 Install,
512 Update,
513};
514
515namespace conversions {
518std::string certificate_action_enum_to_string(CertificateActionEnum e);
519
522CertificateActionEnum string_to_certificate_action_enum(const std::string& s);
523} // namespace conversions
524
527std::ostream& operator<<(std::ostream& os, const CertificateActionEnum& certificate_action_enum);
528
529// from: Get15118EVCertificateResponse
530enum class Iso15118EVCertificateStatusEnum {
531 Accepted,
532 Failed,
533};
534
535namespace conversions {
538std::string iso15118evcertificate_status_enum_to_string(Iso15118EVCertificateStatusEnum e);
539
542Iso15118EVCertificateStatusEnum string_to_iso15118evcertificate_status_enum(const std::string& s);
543} // namespace conversions
544
548std::ostream& operator<<(std::ostream& os, const Iso15118EVCertificateStatusEnum& iso15118evcertificate_status_enum);
549
550// from: GetBaseReportRequest
551enum class ReportBaseEnum {
552 ConfigurationInventory,
553 FullInventory,
554 SummaryInventory,
555};
556
557namespace conversions {
560std::string report_base_enum_to_string(ReportBaseEnum e);
561
564ReportBaseEnum string_to_report_base_enum(const std::string& s);
565} // namespace conversions
566
569std::ostream& operator<<(std::ostream& os, const ReportBaseEnum& report_base_enum);
570
571// from: GetBaseReportResponse
572enum class GenericDeviceModelStatusEnum {
573 Accepted,
574 Rejected,
575 NotSupported,
576 EmptyResultSet,
577};
578
579namespace conversions {
582std::string generic_device_model_status_enum_to_string(GenericDeviceModelStatusEnum e);
583
586GenericDeviceModelStatusEnum string_to_generic_device_model_status_enum(const std::string& s);
587} // namespace conversions
588
592std::ostream& operator<<(std::ostream& os, const GenericDeviceModelStatusEnum& generic_device_model_status_enum);
593
594// from: GetCertificateStatusResponse
595enum class GetCertificateStatusEnum {
596 Accepted,
597 Failed,
598};
599
600namespace conversions {
603std::string get_certificate_status_enum_to_string(GetCertificateStatusEnum e);
604
607GetCertificateStatusEnum string_to_get_certificate_status_enum(const std::string& s);
608} // namespace conversions
609
612std::ostream& operator<<(std::ostream& os, const GetCertificateStatusEnum& get_certificate_status_enum);
613
614// from: GetChargingProfilesResponse
615enum class GetChargingProfileStatusEnum {
616 Accepted,
617 NoProfiles,
618};
619
620namespace conversions {
623std::string get_charging_profile_status_enum_to_string(GetChargingProfileStatusEnum e);
624
627GetChargingProfileStatusEnum string_to_get_charging_profile_status_enum(const std::string& s);
628} // namespace conversions
629
633std::ostream& operator<<(std::ostream& os, const GetChargingProfileStatusEnum& get_charging_profile_status_enum);
634
635// from: GetCompositeScheduleRequest
636enum class ChargingRateUnitEnum {
637 W,
638 A,
639};
640
641namespace conversions {
644std::string charging_rate_unit_enum_to_string(ChargingRateUnitEnum e);
645
648ChargingRateUnitEnum string_to_charging_rate_unit_enum(const std::string& s);
649} // namespace conversions
650
653std::ostream& operator<<(std::ostream& os, const ChargingRateUnitEnum& charging_rate_unit_enum);
654
655// from: GetCompositeScheduleResponse
656enum class GenericStatusEnum {
657 Accepted,
658 Rejected,
659};
660
661namespace conversions {
664std::string generic_status_enum_to_string(GenericStatusEnum e);
665
668GenericStatusEnum string_to_generic_status_enum(const std::string& s);
669} // namespace conversions
670
673std::ostream& operator<<(std::ostream& os, const GenericStatusEnum& generic_status_enum);
674
675// from: GetDisplayMessagesRequest
676enum class MessagePriorityEnum {
677 AlwaysFront,
678 InFront,
679 NormalCycle,
680};
681
682namespace conversions {
685std::string message_priority_enum_to_string(MessagePriorityEnum e);
686
689MessagePriorityEnum string_to_message_priority_enum(const std::string& s);
690} // namespace conversions
691
694std::ostream& operator<<(std::ostream& os, const MessagePriorityEnum& message_priority_enum);
695
696// from: GetDisplayMessagesRequest
697enum class MessageStateEnum {
698 Charging,
699 Faulted,
700 Idle,
701 Unavailable,
702};
703
704namespace conversions {
707std::string message_state_enum_to_string(MessageStateEnum e);
708
711MessageStateEnum string_to_message_state_enum(const std::string& s);
712} // namespace conversions
713
716std::ostream& operator<<(std::ostream& os, const MessageStateEnum& message_state_enum);
717
718// from: GetDisplayMessagesResponse
719enum class GetDisplayMessagesStatusEnum {
720 Accepted,
721 Unknown,
722};
723
724namespace conversions {
727std::string get_display_messages_status_enum_to_string(GetDisplayMessagesStatusEnum e);
728
731GetDisplayMessagesStatusEnum string_to_get_display_messages_status_enum(const std::string& s);
732} // namespace conversions
733
737std::ostream& operator<<(std::ostream& os, const GetDisplayMessagesStatusEnum& get_display_messages_status_enum);
738
739// from: GetInstalledCertificateIdsRequest
740enum class GetCertificateIdUseEnum {
741 V2GRootCertificate,
742 MORootCertificate,
743 CSMSRootCertificate,
744 V2GCertificateChain,
745 ManufacturerRootCertificate,
746};
747
748namespace conversions {
751std::string get_certificate_id_use_enum_to_string(GetCertificateIdUseEnum e);
752
755GetCertificateIdUseEnum string_to_get_certificate_id_use_enum(const std::string& s);
756} // namespace conversions
757
760std::ostream& operator<<(std::ostream& os, const GetCertificateIdUseEnum& get_certificate_id_use_enum);
761
762// from: GetInstalledCertificateIdsResponse
763enum class GetInstalledCertificateStatusEnum {
764 Accepted,
765 NotFound,
766};
767
768namespace conversions {
771std::string get_installed_certificate_status_enum_to_string(GetInstalledCertificateStatusEnum e);
772
775GetInstalledCertificateStatusEnum string_to_get_installed_certificate_status_enum(const std::string& s);
776} // namespace conversions
777
781std::ostream& operator<<(std::ostream& os,
782 const GetInstalledCertificateStatusEnum& get_installed_certificate_status_enum);
783
784// from: GetLogRequest
785enum class LogEnum {
786 DiagnosticsLog,
787 SecurityLog,
788};
789
790namespace conversions {
793std::string log_enum_to_string(LogEnum e);
794
797LogEnum string_to_log_enum(const std::string& s);
798} // namespace conversions
799
802std::ostream& operator<<(std::ostream& os, const LogEnum& log_enum);
803
804// from: GetLogResponse
805enum class LogStatusEnum {
806 Accepted,
807 Rejected,
808 AcceptedCanceled,
809};
810
811namespace conversions {
814std::string log_status_enum_to_string(LogStatusEnum e);
815
818LogStatusEnum string_to_log_status_enum(const std::string& s);
819} // namespace conversions
820
823std::ostream& operator<<(std::ostream& os, const LogStatusEnum& log_status_enum);
824
825// from: GetMonitoringReportRequest
826enum class MonitoringCriterionEnum {
827 ThresholdMonitoring,
828 DeltaMonitoring,
829 PeriodicMonitoring,
830};
831
832namespace conversions {
835std::string monitoring_criterion_enum_to_string(MonitoringCriterionEnum e);
836
839MonitoringCriterionEnum string_to_monitoring_criterion_enum(const std::string& s);
840} // namespace conversions
841
844std::ostream& operator<<(std::ostream& os, const MonitoringCriterionEnum& monitoring_criterion_enum);
845
846// from: GetReportRequest
847enum class ComponentCriterionEnum {
848 Active,
849 Available,
850 Enabled,
851 Problem,
852};
853
854namespace conversions {
857std::string component_criterion_enum_to_string(ComponentCriterionEnum e);
858
861ComponentCriterionEnum string_to_component_criterion_enum(const std::string& s);
862} // namespace conversions
863
866std::ostream& operator<<(std::ostream& os, const ComponentCriterionEnum& component_criterion_enum);
867
868// from: GetVariablesRequest
869enum class AttributeEnum {
870 Actual,
871 Target,
872 MinSet,
873 MaxSet,
874};
875
876namespace conversions {
879std::string attribute_enum_to_string(AttributeEnum e);
880
883AttributeEnum string_to_attribute_enum(const std::string& s);
884} // namespace conversions
885
888std::ostream& operator<<(std::ostream& os, const AttributeEnum& attribute_enum);
889
890// from: GetVariablesResponse
891enum class GetVariableStatusEnum {
892 Accepted,
893 Rejected,
894 UnknownComponent,
895 UnknownVariable,
896 NotSupportedAttributeType,
897};
898
899namespace conversions {
902std::string get_variable_status_enum_to_string(GetVariableStatusEnum e);
903
906GetVariableStatusEnum string_to_get_variable_status_enum(const std::string& s);
907} // namespace conversions
908
911std::ostream& operator<<(std::ostream& os, const GetVariableStatusEnum& get_variable_status_enum);
912
913// from: InstallCertificateRequest
914enum class InstallCertificateUseEnum {
915 V2GRootCertificate,
916 MORootCertificate,
917 CSMSRootCertificate,
918 ManufacturerRootCertificate,
919};
920
921namespace conversions {
924std::string install_certificate_use_enum_to_string(InstallCertificateUseEnum e);
925
928InstallCertificateUseEnum string_to_install_certificate_use_enum(const std::string& s);
929} // namespace conversions
930
933std::ostream& operator<<(std::ostream& os, const InstallCertificateUseEnum& install_certificate_use_enum);
934
935// from: InstallCertificateResponse
936enum class InstallCertificateStatusEnum {
937 Accepted,
938 Rejected,
939 Failed,
940};
941
942namespace conversions {
945std::string install_certificate_status_enum_to_string(InstallCertificateStatusEnum e);
946
949InstallCertificateStatusEnum string_to_install_certificate_status_enum(const std::string& s);
950} // namespace conversions
951
954std::ostream& operator<<(std::ostream& os, const InstallCertificateStatusEnum& install_certificate_status_enum);
955
956// from: LogStatusNotificationRequest
957enum class UploadLogStatusEnum {
958 BadMessage,
959 Idle,
960 NotSupportedOperation,
961 PermissionDenied,
962 Uploaded,
963 UploadFailure,
964 Uploading,
965 AcceptedCanceled,
966};
967
968namespace conversions {
971std::string upload_log_status_enum_to_string(UploadLogStatusEnum e);
972
975UploadLogStatusEnum string_to_upload_log_status_enum(const std::string& s);
976} // namespace conversions
977
980std::ostream& operator<<(std::ostream& os, const UploadLogStatusEnum& upload_log_status_enum);
981
982// from: MeterValuesRequest
983enum class ReadingContextEnum {
984 Interruption_Begin,
985 Interruption_End,
986 Other,
987 Sample_Clock,
988 Sample_Periodic,
989 Transaction_Begin,
990 Transaction_End,
991 Trigger,
992};
993
994namespace conversions {
997std::string reading_context_enum_to_string(ReadingContextEnum e);
998
1001ReadingContextEnum string_to_reading_context_enum(const std::string& s);
1002} // namespace conversions
1003
1006std::ostream& operator<<(std::ostream& os, const ReadingContextEnum& reading_context_enum);
1007
1008// from: MeterValuesRequest
1009enum class MeasurandEnum {
1010 Current_Export,
1011 Current_Import,
1012 Current_Offered,
1013 Energy_Active_Export_Register,
1014 Energy_Active_Import_Register,
1015 Energy_Reactive_Export_Register,
1016 Energy_Reactive_Import_Register,
1017 Energy_Active_Export_Interval,
1018 Energy_Active_Import_Interval,
1019 Energy_Active_Net,
1020 Energy_Reactive_Export_Interval,
1021 Energy_Reactive_Import_Interval,
1022 Energy_Reactive_Net,
1023 Energy_Apparent_Net,
1024 Energy_Apparent_Import,
1025 Energy_Apparent_Export,
1026 Frequency,
1027 Power_Active_Export,
1028 Power_Active_Import,
1029 Power_Factor,
1030 Power_Offered,
1031 Power_Reactive_Export,
1032 Power_Reactive_Import,
1033 SoC,
1034 Voltage,
1035};
1036
1037namespace conversions {
1040std::string measurand_enum_to_string(MeasurandEnum e);
1041
1044MeasurandEnum string_to_measurand_enum(const std::string& s);
1045} // namespace conversions
1046
1049std::ostream& operator<<(std::ostream& os, const MeasurandEnum& measurand_enum);
1050
1051// from: MeterValuesRequest
1052enum class PhaseEnum {
1053 L1,
1054 L2,
1055 L3,
1056 N,
1057 L1_N,
1058 L2_N,
1059 L3_N,
1060 L1_L2,
1061 L2_L3,
1062 L3_L1,
1063};
1064
1065namespace conversions {
1068std::string phase_enum_to_string(PhaseEnum e);
1069
1072PhaseEnum string_to_phase_enum(const std::string& s);
1073} // namespace conversions
1074
1077std::ostream& operator<<(std::ostream& os, const PhaseEnum& phase_enum);
1078
1079// from: MeterValuesRequest
1080enum class LocationEnum {
1081 Body,
1082 Cable,
1083 EV,
1084 Inlet,
1085 Outlet,
1086};
1087
1088namespace conversions {
1091std::string location_enum_to_string(LocationEnum e);
1092
1095LocationEnum string_to_location_enum(const std::string& s);
1096} // namespace conversions
1097
1100std::ostream& operator<<(std::ostream& os, const LocationEnum& location_enum);
1101
1102// from: NotifyChargingLimitRequest
1103enum class CostKindEnum {
1104 CarbonDioxideEmission,
1105 RelativePricePercentage,
1106 RenewableGenerationPercentage,
1107};
1108
1109namespace conversions {
1112std::string cost_kind_enum_to_string(CostKindEnum e);
1113
1116CostKindEnum string_to_cost_kind_enum(const std::string& s);
1117} // namespace conversions
1118
1121std::ostream& operator<<(std::ostream& os, const CostKindEnum& cost_kind_enum);
1122
1123// from: NotifyEVChargingNeedsRequest
1124enum class EnergyTransferModeEnum {
1125 DC,
1126 AC_single_phase,
1127 AC_two_phase,
1128 AC_three_phase,
1129};
1130
1131namespace conversions {
1134std::string energy_transfer_mode_enum_to_string(EnergyTransferModeEnum e);
1135
1138EnergyTransferModeEnum string_to_energy_transfer_mode_enum(const std::string& s);
1139} // namespace conversions
1140
1143std::ostream& operator<<(std::ostream& os, const EnergyTransferModeEnum& energy_transfer_mode_enum);
1144
1145// from: NotifyEVChargingNeedsResponse
1146enum class NotifyEVChargingNeedsStatusEnum {
1147 Accepted,
1148 Rejected,
1149 Processing,
1150};
1151
1152namespace conversions {
1155std::string notify_evcharging_needs_status_enum_to_string(NotifyEVChargingNeedsStatusEnum e);
1156
1159NotifyEVChargingNeedsStatusEnum string_to_notify_evcharging_needs_status_enum(const std::string& s);
1160} // namespace conversions
1161
1165std::ostream& operator<<(std::ostream& os, const NotifyEVChargingNeedsStatusEnum& notify_evcharging_needs_status_enum);
1166
1167// from: NotifyEventRequest
1168enum class EventTriggerEnum {
1169 Alerting,
1170 Delta,
1171 Periodic,
1172};
1173
1174namespace conversions {
1177std::string event_trigger_enum_to_string(EventTriggerEnum e);
1178
1181EventTriggerEnum string_to_event_trigger_enum(const std::string& s);
1182} // namespace conversions
1183
1186std::ostream& operator<<(std::ostream& os, const EventTriggerEnum& event_trigger_enum);
1187
1188// from: NotifyEventRequest
1189enum class EventNotificationEnum {
1190 HardWiredNotification,
1191 HardWiredMonitor,
1192 PreconfiguredMonitor,
1193 CustomMonitor,
1194};
1195
1196namespace conversions {
1199std::string event_notification_enum_to_string(EventNotificationEnum e);
1200
1203EventNotificationEnum string_to_event_notification_enum(const std::string& s);
1204} // namespace conversions
1205
1208std::ostream& operator<<(std::ostream& os, const EventNotificationEnum& event_notification_enum);
1209
1210// from: NotifyMonitoringReportRequest
1211enum class MonitorEnum {
1212 UpperThreshold,
1213 LowerThreshold,
1214 Delta,
1215 Periodic,
1216 PeriodicClockAligned,
1217};
1218
1219namespace conversions {
1222std::string monitor_enum_to_string(MonitorEnum e);
1223
1226MonitorEnum string_to_monitor_enum(const std::string& s);
1227} // namespace conversions
1228
1231std::ostream& operator<<(std::ostream& os, const MonitorEnum& monitor_enum);
1232
1233// from: NotifyReportRequest
1234enum class MutabilityEnum {
1235 ReadOnly,
1236 WriteOnly,
1237 ReadWrite,
1238};
1239
1240namespace conversions {
1243std::string mutability_enum_to_string(MutabilityEnum e);
1244
1247MutabilityEnum string_to_mutability_enum(const std::string& s);
1248} // namespace conversions
1249
1252std::ostream& operator<<(std::ostream& os, const MutabilityEnum& mutability_enum);
1253
1254// from: NotifyReportRequest
1255enum class DataEnum {
1256 string,
1257 decimal,
1258 integer,
1259 dateTime,
1260 boolean,
1261 OptionList,
1262 SequenceList,
1263 MemberList,
1264};
1265
1266namespace conversions {
1269std::string data_enum_to_string(DataEnum e);
1270
1273DataEnum string_to_data_enum(const std::string& s);
1274} // namespace conversions
1275
1278std::ostream& operator<<(std::ostream& os, const DataEnum& data_enum);
1279
1280// from: PublishFirmwareStatusNotificationRequest
1281enum class PublishFirmwareStatusEnum {
1282 Idle,
1283 DownloadScheduled,
1284 Downloading,
1285 Downloaded,
1286 Published,
1287 DownloadFailed,
1288 DownloadPaused,
1289 InvalidChecksum,
1290 ChecksumVerified,
1291 PublishFailed,
1292};
1293
1294namespace conversions {
1297std::string publish_firmware_status_enum_to_string(PublishFirmwareStatusEnum e);
1298
1301PublishFirmwareStatusEnum string_to_publish_firmware_status_enum(const std::string& s);
1302} // namespace conversions
1303
1306std::ostream& operator<<(std::ostream& os, const PublishFirmwareStatusEnum& publish_firmware_status_enum);
1307
1308// from: ReportChargingProfilesRequest
1309enum class ChargingProfileKindEnum {
1310 Absolute,
1311 Recurring,
1312 Relative,
1313};
1314
1315namespace conversions {
1318std::string charging_profile_kind_enum_to_string(ChargingProfileKindEnum e);
1319
1322ChargingProfileKindEnum string_to_charging_profile_kind_enum(const std::string& s);
1323} // namespace conversions
1324
1327std::ostream& operator<<(std::ostream& os, const ChargingProfileKindEnum& charging_profile_kind_enum);
1328
1329// from: ReportChargingProfilesRequest
1330enum class RecurrencyKindEnum {
1331 Daily,
1332 Weekly,
1333};
1334
1335namespace conversions {
1338std::string recurrency_kind_enum_to_string(RecurrencyKindEnum e);
1339
1342RecurrencyKindEnum string_to_recurrency_kind_enum(const std::string& s);
1343} // namespace conversions
1344
1347std::ostream& operator<<(std::ostream& os, const RecurrencyKindEnum& recurrency_kind_enum);
1348
1349// from: RequestStartTransactionResponse
1350enum class RequestStartStopStatusEnum {
1351 Accepted,
1352 Rejected,
1353};
1354
1355namespace conversions {
1358std::string request_start_stop_status_enum_to_string(RequestStartStopStatusEnum e);
1359
1362RequestStartStopStatusEnum string_to_request_start_stop_status_enum(const std::string& s);
1363} // namespace conversions
1364
1367std::ostream& operator<<(std::ostream& os, const RequestStartStopStatusEnum& request_start_stop_status_enum);
1368
1369// from: ReservationStatusUpdateRequest
1370enum class ReservationUpdateStatusEnum {
1371 Expired,
1372 Removed,
1373};
1374
1375namespace conversions {
1378std::string reservation_update_status_enum_to_string(ReservationUpdateStatusEnum e);
1379
1382ReservationUpdateStatusEnum string_to_reservation_update_status_enum(const std::string& s);
1383} // namespace conversions
1384
1387std::ostream& operator<<(std::ostream& os, const ReservationUpdateStatusEnum& reservation_update_status_enum);
1388
1389// from: ReserveNowRequest
1390enum class ConnectorEnum {
1391 cCCS1,
1392 cCCS2,
1393 cG105,
1394 cTesla,
1395 cType1,
1396 cType2,
1397 s309_1P_16A,
1398 s309_1P_32A,
1399 s309_3P_16A,
1400 s309_3P_32A,
1401 sBS1361,
1402 sCEE_7_7,
1403 sType2,
1404 sType3,
1405 Other1PhMax16A,
1406 Other1PhOver16A,
1407 Other3Ph,
1408 Pan,
1409 wInductive,
1410 wResonant,
1411 Undetermined,
1412 Unknown,
1413};
1414
1415namespace conversions {
1418std::string connector_enum_to_string(ConnectorEnum e);
1419
1422ConnectorEnum string_to_connector_enum(const std::string& s);
1423} // namespace conversions
1424
1427std::ostream& operator<<(std::ostream& os, const ConnectorEnum& connector_enum);
1428
1429// from: ReserveNowResponse
1430enum class ReserveNowStatusEnum {
1431 Accepted,
1432 Faulted,
1433 Occupied,
1434 Rejected,
1435 Unavailable,
1436};
1437
1438namespace conversions {
1441std::string reserve_now_status_enum_to_string(ReserveNowStatusEnum e);
1442
1445ReserveNowStatusEnum string_to_reserve_now_status_enum(const std::string& s);
1446} // namespace conversions
1447
1450std::ostream& operator<<(std::ostream& os, const ReserveNowStatusEnum& reserve_now_status_enum);
1451
1452// from: ResetRequest
1453enum class ResetEnum {
1454 Immediate,
1455 OnIdle,
1456};
1457
1458namespace conversions {
1461std::string reset_enum_to_string(ResetEnum e);
1462
1465ResetEnum string_to_reset_enum(const std::string& s);
1466} // namespace conversions
1467
1470std::ostream& operator<<(std::ostream& os, const ResetEnum& reset_enum);
1471
1472// from: ResetResponse
1473enum class ResetStatusEnum {
1474 Accepted,
1475 Rejected,
1476 Scheduled,
1477};
1478
1479namespace conversions {
1482std::string reset_status_enum_to_string(ResetStatusEnum e);
1483
1486ResetStatusEnum string_to_reset_status_enum(const std::string& s);
1487} // namespace conversions
1488
1491std::ostream& operator<<(std::ostream& os, const ResetStatusEnum& reset_status_enum);
1492
1493// from: SendLocalListRequest
1494enum class UpdateEnum {
1495 Differential,
1496 Full,
1497};
1498
1499namespace conversions {
1502std::string update_enum_to_string(UpdateEnum e);
1503
1506UpdateEnum string_to_update_enum(const std::string& s);
1507} // namespace conversions
1508
1511std::ostream& operator<<(std::ostream& os, const UpdateEnum& update_enum);
1512
1513// from: SendLocalListResponse
1514enum class SendLocalListStatusEnum {
1515 Accepted,
1516 Failed,
1517 VersionMismatch,
1518};
1519
1520namespace conversions {
1523std::string send_local_list_status_enum_to_string(SendLocalListStatusEnum e);
1524
1527SendLocalListStatusEnum string_to_send_local_list_status_enum(const std::string& s);
1528} // namespace conversions
1529
1532std::ostream& operator<<(std::ostream& os, const SendLocalListStatusEnum& send_local_list_status_enum);
1533
1534// from: SetChargingProfileResponse
1535enum class ChargingProfileStatusEnum {
1536 Accepted,
1537 Rejected,
1538};
1539
1540namespace conversions {
1543std::string charging_profile_status_enum_to_string(ChargingProfileStatusEnum e);
1544
1547ChargingProfileStatusEnum string_to_charging_profile_status_enum(const std::string& s);
1548} // namespace conversions
1549
1552std::ostream& operator<<(std::ostream& os, const ChargingProfileStatusEnum& charging_profile_status_enum);
1553
1554// from: SetDisplayMessageResponse
1555enum class DisplayMessageStatusEnum {
1556 Accepted,
1557 NotSupportedMessageFormat,
1558 Rejected,
1559 NotSupportedPriority,
1560 NotSupportedState,
1561 UnknownTransaction,
1562};
1563
1564namespace conversions {
1567std::string display_message_status_enum_to_string(DisplayMessageStatusEnum e);
1568
1571DisplayMessageStatusEnum string_to_display_message_status_enum(const std::string& s);
1572} // namespace conversions
1573
1576std::ostream& operator<<(std::ostream& os, const DisplayMessageStatusEnum& display_message_status_enum);
1577
1578// from: SetMonitoringBaseRequest
1579enum class MonitoringBaseEnum {
1580 All,
1581 FactoryDefault,
1582 HardWiredOnly,
1583};
1584
1585namespace conversions {
1588std::string monitoring_base_enum_to_string(MonitoringBaseEnum e);
1589
1592MonitoringBaseEnum string_to_monitoring_base_enum(const std::string& s);
1593} // namespace conversions
1594
1597std::ostream& operator<<(std::ostream& os, const MonitoringBaseEnum& monitoring_base_enum);
1598
1599// from: SetNetworkProfileRequest
1600enum class APNAuthenticationEnum {
1601 CHAP,
1602 NONE,
1603 PAP,
1604 AUTO,
1605};
1606
1607namespace conversions {
1610std::string apnauthentication_enum_to_string(APNAuthenticationEnum e);
1611
1614APNAuthenticationEnum string_to_apnauthentication_enum(const std::string& s);
1615} // namespace conversions
1616
1619std::ostream& operator<<(std::ostream& os, const APNAuthenticationEnum& apnauthentication_enum);
1620
1621// from: SetNetworkProfileRequest
1622enum class OCPPVersionEnum {
1623 OCPP12,
1624 OCPP15,
1625 OCPP16,
1626 OCPP20,
1627};
1628
1629namespace conversions {
1632std::string ocppversion_enum_to_string(OCPPVersionEnum e);
1633
1636OCPPVersionEnum string_to_ocppversion_enum(const std::string& s);
1637} // namespace conversions
1638
1641std::ostream& operator<<(std::ostream& os, const OCPPVersionEnum& ocppversion_enum);
1642
1643// from: SetNetworkProfileRequest
1644enum class OCPPTransportEnum {
1645 JSON,
1646 SOAP,
1647};
1648
1649namespace conversions {
1652std::string ocpptransport_enum_to_string(OCPPTransportEnum e);
1653
1656OCPPTransportEnum string_to_ocpptransport_enum(const std::string& s);
1657} // namespace conversions
1658
1661std::ostream& operator<<(std::ostream& os, const OCPPTransportEnum& ocpptransport_enum);
1662
1663// from: SetNetworkProfileRequest
1664enum class OCPPInterfaceEnum {
1665 Wired0,
1666 Wired1,
1667 Wired2,
1668 Wired3,
1669 Wireless0,
1670 Wireless1,
1671 Wireless2,
1672 Wireless3,
1673};
1674
1675namespace conversions {
1678std::string ocppinterface_enum_to_string(OCPPInterfaceEnum e);
1679
1682OCPPInterfaceEnum string_to_ocppinterface_enum(const std::string& s);
1683} // namespace conversions
1684
1687std::ostream& operator<<(std::ostream& os, const OCPPInterfaceEnum& ocppinterface_enum);
1688
1689// from: SetNetworkProfileRequest
1690enum class VPNEnum {
1691 IKEv2,
1692 IPSec,
1693 L2TP,
1694 PPTP,
1695};
1696
1697namespace conversions {
1700std::string vpnenum_to_string(VPNEnum e);
1701
1704VPNEnum string_to_vpnenum(const std::string& s);
1705} // namespace conversions
1706
1709std::ostream& operator<<(std::ostream& os, const VPNEnum& vpnenum);
1710
1711// from: SetNetworkProfileResponse
1712enum class SetNetworkProfileStatusEnum {
1713 Accepted,
1714 Rejected,
1715 Failed,
1716};
1717
1718namespace conversions {
1721std::string set_network_profile_status_enum_to_string(SetNetworkProfileStatusEnum e);
1722
1725SetNetworkProfileStatusEnum string_to_set_network_profile_status_enum(const std::string& s);
1726} // namespace conversions
1727
1730std::ostream& operator<<(std::ostream& os, const SetNetworkProfileStatusEnum& set_network_profile_status_enum);
1731
1732// from: SetVariableMonitoringResponse
1733enum class SetMonitoringStatusEnum {
1734 Accepted,
1735 UnknownComponent,
1736 UnknownVariable,
1737 UnsupportedMonitorType,
1738 Rejected,
1739 Duplicate,
1740};
1741
1742namespace conversions {
1745std::string set_monitoring_status_enum_to_string(SetMonitoringStatusEnum e);
1746
1749SetMonitoringStatusEnum string_to_set_monitoring_status_enum(const std::string& s);
1750} // namespace conversions
1751
1754std::ostream& operator<<(std::ostream& os, const SetMonitoringStatusEnum& set_monitoring_status_enum);
1755
1756// from: SetVariablesResponse
1757enum class SetVariableStatusEnum {
1758 Accepted,
1759 Rejected,
1760 UnknownComponent,
1761 UnknownVariable,
1762 NotSupportedAttributeType,
1763 RebootRequired,
1764};
1765
1766namespace conversions {
1769std::string set_variable_status_enum_to_string(SetVariableStatusEnum e);
1770
1773SetVariableStatusEnum string_to_set_variable_status_enum(const std::string& s);
1774} // namespace conversions
1775
1778std::ostream& operator<<(std::ostream& os, const SetVariableStatusEnum& set_variable_status_enum);
1779
1780// from: StatusNotificationRequest
1781enum class ConnectorStatusEnum {
1782 Available,
1783 Occupied,
1784 Reserved,
1785 Unavailable,
1786 Faulted,
1787};
1788
1789namespace conversions {
1792std::string connector_status_enum_to_string(ConnectorStatusEnum e);
1793
1796ConnectorStatusEnum string_to_connector_status_enum(const std::string& s);
1797} // namespace conversions
1798
1801std::ostream& operator<<(std::ostream& os, const ConnectorStatusEnum& connector_status_enum);
1802
1803// from: TransactionEventRequest
1804enum class TransactionEventEnum {
1805 Ended,
1806 Started,
1807 Updated,
1808};
1809
1810namespace conversions {
1813std::string transaction_event_enum_to_string(TransactionEventEnum e);
1814
1817TransactionEventEnum string_to_transaction_event_enum(const std::string& s);
1818} // namespace conversions
1819
1822std::ostream& operator<<(std::ostream& os, const TransactionEventEnum& transaction_event_enum);
1823
1824// from: TransactionEventRequest
1825enum class TriggerReasonEnum {
1826 Authorized,
1827 CablePluggedIn,
1828 ChargingRateChanged,
1829 ChargingStateChanged,
1830 Deauthorized,
1831 EnergyLimitReached,
1832 EVCommunicationLost,
1833 EVConnectTimeout,
1834 MeterValueClock,
1835 MeterValuePeriodic,
1836 TimeLimitReached,
1837 Trigger,
1838 UnlockCommand,
1839 StopAuthorized,
1840 EVDeparted,
1841 EVDetected,
1842 RemoteStop,
1843 RemoteStart,
1844 AbnormalCondition,
1845 SignedDataReceived,
1846 ResetCommand,
1847};
1848
1849namespace conversions {
1852std::string trigger_reason_enum_to_string(TriggerReasonEnum e);
1853
1856TriggerReasonEnum string_to_trigger_reason_enum(const std::string& s);
1857} // namespace conversions
1858
1861std::ostream& operator<<(std::ostream& os, const TriggerReasonEnum& trigger_reason_enum);
1862
1863// from: TransactionEventRequest
1864enum class ChargingStateEnum {
1865 Charging,
1866 EVConnected,
1867 SuspendedEV,
1868 SuspendedEVSE,
1869 Idle,
1870};
1871
1872namespace conversions {
1875std::string charging_state_enum_to_string(ChargingStateEnum e);
1876
1879ChargingStateEnum string_to_charging_state_enum(const std::string& s);
1880} // namespace conversions
1881
1884std::ostream& operator<<(std::ostream& os, const ChargingStateEnum& charging_state_enum);
1885
1886// from: TransactionEventRequest
1887enum class ReasonEnum {
1888 DeAuthorized,
1889 EmergencyStop,
1890 EnergyLimitReached,
1891 EVDisconnected,
1892 GroundFault,
1893 ImmediateReset,
1894 Local,
1895 LocalOutOfCredit,
1896 MasterPass,
1897 Other,
1898 OvercurrentFault,
1899 PowerLoss,
1900 PowerQuality,
1901 Reboot,
1902 Remote,
1903 SOCLimitReached,
1904 StoppedByEV,
1905 TimeLimitReached,
1906 Timeout,
1907};
1908
1909namespace conversions {
1912std::string reason_enum_to_string(ReasonEnum e);
1913
1916ReasonEnum string_to_reason_enum(const std::string& s);
1917} // namespace conversions
1918
1921std::ostream& operator<<(std::ostream& os, const ReasonEnum& reason_enum);
1922
1923// from: TriggerMessageRequest
1924enum class MessageTriggerEnum {
1925 BootNotification,
1926 LogStatusNotification,
1927 FirmwareStatusNotification,
1928 Heartbeat,
1929 MeterValues,
1930 SignChargingStationCertificate,
1931 SignV2GCertificate,
1932 StatusNotification,
1933 TransactionEvent,
1934 SignCombinedCertificate,
1935 PublishFirmwareStatusNotification,
1936};
1937
1938namespace conversions {
1941std::string message_trigger_enum_to_string(MessageTriggerEnum e);
1942
1945MessageTriggerEnum string_to_message_trigger_enum(const std::string& s);
1946} // namespace conversions
1947
1950std::ostream& operator<<(std::ostream& os, const MessageTriggerEnum& message_trigger_enum);
1951
1952// from: TriggerMessageResponse
1953enum class TriggerMessageStatusEnum {
1954 Accepted,
1955 Rejected,
1956 NotImplemented,
1957};
1958
1959namespace conversions {
1962std::string trigger_message_status_enum_to_string(TriggerMessageStatusEnum e);
1963
1966TriggerMessageStatusEnum string_to_trigger_message_status_enum(const std::string& s);
1967} // namespace conversions
1968
1971std::ostream& operator<<(std::ostream& os, const TriggerMessageStatusEnum& trigger_message_status_enum);
1972
1973// from: UnlockConnectorResponse
1974enum class UnlockStatusEnum {
1975 Unlocked,
1976 UnlockFailed,
1977 OngoingAuthorizedTransaction,
1978 UnknownConnector,
1979};
1980
1981namespace conversions {
1984std::string unlock_status_enum_to_string(UnlockStatusEnum e);
1985
1988UnlockStatusEnum string_to_unlock_status_enum(const std::string& s);
1989} // namespace conversions
1990
1993std::ostream& operator<<(std::ostream& os, const UnlockStatusEnum& unlock_status_enum);
1994
1995// from: UnpublishFirmwareResponse
1996enum class UnpublishFirmwareStatusEnum {
1997 DownloadOngoing,
1998 NoFirmware,
1999 Unpublished,
2000};
2001
2002namespace conversions {
2005std::string unpublish_firmware_status_enum_to_string(UnpublishFirmwareStatusEnum e);
2006
2009UnpublishFirmwareStatusEnum string_to_unpublish_firmware_status_enum(const std::string& s);
2010} // namespace conversions
2011
2014std::ostream& operator<<(std::ostream& os, const UnpublishFirmwareStatusEnum& unpublish_firmware_status_enum);
2015
2016// from: UpdateFirmwareResponse
2017enum class UpdateFirmwareStatusEnum {
2018 Accepted,
2019 Rejected,
2020 AcceptedCanceled,
2021 InvalidCertificate,
2022 RevokedCertificate,
2023};
2024
2025namespace conversions {
2028std::string update_firmware_status_enum_to_string(UpdateFirmwareStatusEnum e);
2029
2032UpdateFirmwareStatusEnum string_to_update_firmware_status_enum(const std::string& s);
2033} // namespace conversions
2034
2037std::ostream& operator<<(std::ostream& os, const UpdateFirmwareStatusEnum& update_firmware_status_enum);
2038
2039} // namespace v2
2040} // namespace ocpp
2041
2042#endif // OCPP_V2_OCPP_ENUMS_HPP