Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
AuditableEvents.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_DIAMAR_AUDITABLEEVENTS_HPP_
2#define IV_SRC_MODEL_DIAMAR_AUDITABLEEVENTS_HPP_
3
4#include "core/types.hpp"
5#include "diamar/enums.hpp"
6
7namespace iv::model::diamar
8{
9
21
22enum class EventTypes
23{
25 //TODO: Add more event types
26 //AccessControl
27 LoginIn,
30 //RequestErrors
31 //OperatingSystemEvents
32 Start,
33 Reboot,
36 //ControlSystemEvents
40 //BackupAndRestoreEvents
41 Backup,
42 Restore,
45 //ConfigurationChanges
48 //PotentialAttackActivity
50};
51
66
78
89
91{
92 OperatingSystemEvent(std::string idValue, iv::types::timestamp timestampValue,
93 iv::model::diamar::EventTypes typeValue, std::string sourceValue, std::string descriptionValue)
94 : AuditableEvent(idValue, timestampValue, iv::model::diamar::EventCategory::OperatingSystemEvents, typeValue,
95 sourceValue, descriptionValue) {};
96 std::string toString() const override;
97};
98
110
112{
114 std::string source, std::string description, std::string backupName);
115 std::string backupName;
116
117 std::string toString() const override;
118};
119
121{
122 ConfigurationChangeEvent(std::string idValue, iv::types::timestamp timestampValue,
123 iv::model::diamar::EventTypes typeValue, std::string sourceValue,
124 std::string descriptionValue)
125 : AuditableEvent(idValue, timestampValue, iv::model::diamar::EventCategory::ConfigurationChanges, typeValue,
126 sourceValue, descriptionValue) {};
127 std::string toString() const override;
128};
129
140
142{
143 AuditLogEvent(std::string idValue, iv::types::timestamp timestampValue, iv::model::diamar::EventTypes typeValue,
144 std::string sourceValue, std::string descriptionValue)
145 : AuditableEvent(idValue, timestampValue, iv::model::diamar::EventCategory::AuditLogEvents, typeValue,
146 sourceValue, descriptionValue) {};
147 std::string toString() const override;
148};
149
150}// namespace iv::model::diamar
151
152#endif//IV_SRC_MODEL_DIAMAR_AUDITABLEEVENTS_HPP_
eUserProfileType
Definition enums.hpp:34
Definition DiamarModel.cpp:14
EventTypes
Definition AuditableEvents.hpp:23
EventCategory
Definition AuditableEvents.hpp:11
uint64_t timestamp
Definition types.hpp:21
uint16_t ipPort
Definition types.hpp:41
uint16_t unitId
Definition types.hpp:77
std::string ipAddress
Definition types.hpp:40
std::string channelId
Definition types.hpp:66
std::string groupId
Definition types.hpp:70
Definition AlarmsManager.cpp:18
Definition AuditableEvents.hpp:68
AccessControlEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventTypes type, std::string source, std::string description, iv::diamar::eUserProfileType inUser, iv::diamar::eUserProfileType outUser)
Definition AuditableEvents.cpp:24
iv::diamar::eUserProfileType userProfileOut
Definition AuditableEvents.hpp:73
std::string toString() const override
Definition AuditableEvents.cpp:8
iv::diamar::eUserProfileType userProfileIn
Definition AuditableEvents.hpp:74
Definition AuditableEvents.hpp:142
AuditLogEvent(std::string idValue, iv::types::timestamp timestampValue, iv::model::diamar::EventTypes typeValue, std::string sourceValue, std::string descriptionValue)
Definition AuditableEvents.hpp:143
std::string toString() const override
Definition AuditableEvents.cpp:102
Definition AuditableEvents.hpp:53
std::string source
Definition AuditableEvents.hpp:61
std::string id
Definition AuditableEvents.hpp:57
AuditableEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventCategory category, iv::model::diamar::EventTypes type, std::string source, std::string description)
Definition AuditableEvents.cpp:13
iv::model::diamar::EventTypes type
Definition AuditableEvents.hpp:60
virtual std::string toString() const =0
iv::model::diamar::EventCategory category
Definition AuditableEvents.hpp:59
std::string description
Definition AuditableEvents.hpp:62
iv::types::timestamp timestamp
Definition AuditableEvents.hpp:58
Definition AuditableEvents.hpp:112
BackupAndRestoreEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventTypes type, std::string source, std::string description, std::string backupName)
Definition AuditableEvents.cpp:67
std::string backupName
Definition AuditableEvents.hpp:115
std::string toString() const override
Definition AuditableEvents.cpp:75
Definition AuditableEvents.hpp:121
ConfigurationChangeEvent(std::string idValue, iv::types::timestamp timestampValue, iv::model::diamar::EventTypes typeValue, std::string sourceValue, std::string descriptionValue)
Definition AuditableEvents.hpp:122
std::string toString() const override
Definition AuditableEvents.cpp:83
Definition AuditableEvents.hpp:100
ControlSystemEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventTypes type, std::string source, std::string description, iv::types::unitId unitId, iv::types::channelId channelId, iv::types::groupId groupId)
Definition AuditableEvents.cpp:50
std::string toString() const override
Definition AuditableEvents.cpp:61
iv::types::channelId channelId
Definition AuditableEvents.hpp:105
iv::types::unitId unitId
Definition AuditableEvents.hpp:104
iv::types::groupId groupId
Definition AuditableEvents.hpp:106
Definition AuditableEvents.hpp:91
std::string toString() const override
Definition AuditableEvents.cpp:79
OperatingSystemEvent(std::string idValue, iv::types::timestamp timestampValue, iv::model::diamar::EventTypes typeValue, std::string sourceValue, std::string descriptionValue)
Definition AuditableEvents.hpp:92
Definition AuditableEvents.hpp:131
PotentialAttackActivityEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventTypes type, std::string source, std::string description, iv::types::ipAddress ipAddress, iv::types::ipPort port)
Definition AuditableEvents.cpp:91
iv::types::ipAddress ipAddress
Definition AuditableEvents.hpp:135
iv::types::ipPort port
Definition AuditableEvents.hpp:136
std::string toString() const override
Definition AuditableEvents.cpp:87
Definition AuditableEvents.hpp:80
iv::types::ipPort port
Definition AuditableEvents.hpp:85
iv::types::ipAddress ipAddress
Definition AuditableEvents.hpp:84
std::string toString() const override
Definition AuditableEvents.cpp:45
RequestErrorsEvent(std::string id, iv::types::timestamp timestamp, iv::model::diamar::EventTypes type, std::string source, std::string description, iv::types::ipAddress ipAddress, iv::types::ipPort port)
Definition AuditableEvents.cpp:35