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
66
67
68
69
70
71
|
#pragma once
#include "XCommonEventHeader.h"
namespace vagt
{
namespace encode
{
enum XEnumSyslogFieldsSyslogFieldsVersion
{
XEnumSyslogFieldsSyslogFieldsVersion4_0,
};
enum XEnumSyslogFieldsSyslogSev
{
XEnumSyslogFieldsSyslogSevAlert,
XEnumSyslogFieldsSyslogSevCritical,
XEnumSyslogFieldsSyslogSevDebug,
XEnumSyslogFieldsSyslogSevEmergency,
XEnumSyslogFieldsSyslogSevError,
XEnumSyslogFieldsSyslogSevInfo,
XEnumSyslogFieldsSyslogSevNotice,
XEnumSyslogFieldsSyslogSevWarning,
};
enum XEnumSyslogFieldsEventSourceType
{
XEnumSyslogFieldsEventSourceTypeOther,
XEnumSyslogFieldsEventSourceTypeRouter,
XEnumSyslogFieldsEventSourceTypeSwitch,
XEnumSyslogFieldsEventSourceTypeHost,
XEnumSyslogFieldsEventSourceTypeCard,
XEnumSyslogFieldsEventSourceTypePort,
XEnumSyslogFieldsEventSourceTypeSlotThreshold,
XEnumSyslogFieldsEventSourceTypePortThreshold,
XEnumSyslogFieldsEventSourceTypeVirtualMachine,
XEnumSyslogFieldsEventSourceTypeVirtualNetworkFunction,
};
class XSyslogFields : public XExtendEvent
{
public:
virtual std::string toString() = 0;
virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
virtual void setSyslogProcId(XNumber syslogProcId) = 0;
virtual void setSyslogFacility(XInteger syslogFacility) = 0;
virtual void setSyslogPri(XInteger syslogPri) = 0;
virtual void setEventSourceType(XEnumSyslogFieldsEventSourceType eventSourceType) = 0;
virtual void setSyslogMsgHost(const XString& syslogMsgHost) = 0;
virtual void setSyslogSev(XEnumSyslogFieldsSyslogSev syslogSev) = 0;
virtual void setSyslogSData(const XString& syslogSData) = 0;
virtual void setSyslogMsg(const XString& syslogMsg) = 0;
virtual void setSyslogProc(const XString& syslogProc) = 0;
virtual void setEventSourceHost(const XString& eventSourceHost) = 0;
virtual void setSyslogTs(const XString& syslogTs) = 0;
virtual void setSyslogTag(const XString& syslogTag) = 0;
virtual void setSyslogVer(XNumber syslogVer) = 0;
virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
virtual void setSyslogSdId(const XString& syslogSdId) = 0;
static std::shared_ptr<XSyslogFields> create(std::shared_ptr<XCommonEventHeader> header,
XEnumSyslogFieldsEventSourceType eventSourceType,
const XString& syslogTag,
const XString& syslogMsg
);
};
}
}
|