summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/include
diff options
context:
space:
mode:
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/include')
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XBatch.h20
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XCodecsInUse.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XCommonEventHeader.h83
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XCounter.h35
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XCpuUsage.h42
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XDiskUsage.h79
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XEndOfCallVqmSummaries.h58
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XEvent.h32
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XFaultFields.h70
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XFilesystemUsage.h38
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h101
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XHeartbeatFields.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XHugePages.h31
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmi.h44
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardTemperature.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardVoltageRegulator.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBattery.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiFan.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiGlobalAggregateTemperatureMargin.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiHsbp.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiNic.h26
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiPowerSupply.h28
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiProcessor.h29
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObject.h32
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObjectInstance.h29
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XKey.h27
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XLatencyBucketMeasure.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XLoad.h26
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XMachineCheckException.h29
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XMeasurementFields.h64
-rw-r--r--veslibrary/ves_cpplibrary/src/lib/encode/include/XMemoryUsage.h43
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XMobileFlowFields.h67
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XNamedHashMap.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XNicPerformance.h82
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XNotificationFields.h38
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XOtherFields.h31
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XPnfRegistrationFields.h39
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XProcessStats.h32
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XProcessorDimmAggregateThermalMargin.h27
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XSipSignalingFields.h42
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XStateChangeFields.h40
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XSyslogFields.h71
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XThresholdCrossingAlertFields.h74
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XVendorNfNameFields.h25
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/include/XVoiceQualityFields.h41
45 files changed, 1840 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XBatch.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XBatch.h
new file mode 100755
index 0000000..c8c3663
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XBatch.h
@@ -0,0 +1,20 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XBatch: public XSerialable
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual void addEvent(std::shared_ptr<vagt::encode::XSerialable> event) = 0;
+
+ static std::shared_ptr<XBatch> create();
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XCodecsInUse.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCodecsInUse.h
new file mode 100644
index 0000000..42ab9e9
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCodecsInUse.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XCodecsInUse
+ {
+ public:
+ XCodecsInUse(const XString& codecIdentifier,
+ XInteger numberInUse);
+
+ virtual void setCodecIdentifier(const XString& codecIdentifier);
+ virtual void setNumberInUse(XInteger numberInUse);
+
+ std::shared_ptr<XCodecsInUse> imp_;
+ protected:
+ XCodecsInUse();
+ };
+
+ using XArrayOfXCodecsInUse = std::vector<XCodecsInUse>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XCommonEventHeader.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCommonEventHeader.h
new file mode 100755
index 0000000..aefdfbb
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCommonEventHeader.h
@@ -0,0 +1,83 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ using XInternalHeaderFields = std::string;
+
+ enum XEnumCommonEventHeaderVersion
+ {
+ XEnumCommonEventHeaderVersion4_0_1,
+ };
+
+ enum XEnumCommonEventHeaderVesEventListenerVersion
+ {
+ XEnumCommonEventHeaderVesEventListenerVersion7_0_1,
+ };
+
+ enum XEnumCommonEventHeaderDomain
+ {
+ XEnumCommonEventHeaderDomainFault,
+ XEnumCommonEventHeaderDomainHeartbeat,
+ XEnumCommonEventHeaderDomainMeasurement,
+ XEnumCommonEventHeaderDomainMobileFlow,
+ XEnumCommonEventHeaderDomainNotification,
+ XEnumCommonEventHeaderDomainOther,
+ XEnumCommonEventHeaderDomainPnfRegistration,
+ XEnumCommonEventHeaderDomainSipSignaling,
+ XEnumCommonEventHeaderDomainStateChange,
+ XEnumCommonEventHeaderDomainSyslog,
+ XEnumCommonEventHeaderDomainThresholdCrossingAlert,
+ XEnumCommonEventHeaderDomainVoiceQuality,
+ };
+
+ enum XEnumCommonEventHeaderPriority
+ {
+ XEnumCommonEventHeaderPriorityHigh,
+ XEnumCommonEventHeaderPriorityMedium,
+ XEnumCommonEventHeaderPriorityNormal,
+ XEnumCommonEventHeaderPriorityLow,
+ };
+
+ class XCommonEventHeader : public XSerialable
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual void setEventId(const XString& eventId) = 0;
+ virtual void setReportingEntityId(const XString& reportingEntityId) = 0;
+ virtual void setDomain(XEnumCommonEventHeaderDomain domain) = 0;
+ virtual void setLastEpochMicrosec(XInteger lastEpochMicrosec) = 0;
+ virtual void setReportingEntityName(const XString& reportingEntityName) = 0;
+ virtual void setSourceId(const XString& sourceId) = 0;
+ virtual void setEventType(const XString& eventType) = 0;
+ virtual void setSequence(XInteger sequence) = 0;
+ virtual void setInternalHeaderFields(const XInternalHeaderFields& internalHeaderFields) = 0;
+ virtual void setPriority(XEnumCommonEventHeaderPriority priority) = 0;
+ virtual void setSourceName(const XString& sourceName) = 0;
+ virtual void setEventName(const XString& eventName) = 0;
+ virtual void setNfNamingCode(const XString& nfNamingCode) = 0;
+ virtual void setStartEpochMicrosec(XInteger startEpochMicrosec) = 0;
+ virtual void setNfVendorName(const XString& nfVendorName) = 0;
+ virtual void setTimeZoneOffset(const XString& timeZoneOffset) = 0;
+ virtual void setNfcNamingCode(const XString& nfcNamingCode) = 0;
+
+ static std::shared_ptr<XCommonEventHeader> create(const XString& eventName,
+ const XString& eventId,
+ const XString& sourceName,
+ const XString& reportingEntityName,
+ XEnumCommonEventHeaderPriority priority,
+ XInteger sequence);
+ };
+
+ class XExtendEvent : public XSerialable
+ {
+ public:
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+ };
+ }
+}
+
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XCounter.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCounter.h
new file mode 100644
index 0000000..467ae44
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCounter.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumCounterCriticality
+ {
+ XEnumCounterCriticalityCRIT,
+ XEnumCounterCriticalityMAJ,
+ };
+
+ class XCounter
+ {
+ public:
+ XCounter(XEnumCounterCriticality criticality,
+ const XHashMap& hashMap,
+ const XString& thresholdCrossed);
+
+ virtual void setThresholdCrossed(const XString& thresholdCrossed);
+ virtual void setHashMap(const XHashMap& hashMap);
+ virtual void setCriticality(XEnumCounterCriticality criticality);
+
+ std::shared_ptr<XCounter> imp_;
+
+ protected:
+ XCounter();
+ };
+
+ using XArrayOfXCounter = std::vector<XCounter>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XCpuUsage.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCpuUsage.h
new file mode 100755
index 0000000..3548468
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XCpuUsage.h
@@ -0,0 +1,42 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XCpuUsage
+ {
+ public:
+ XCpuUsage(const XString& cpuIdentifier,
+ XNumber percentUsage);
+
+ virtual void setPercentUsage(XNumber percentUsage);
+ virtual void setCpuUsageInterrupt(XNumber cpuUsageInterrupt);
+ virtual void setCpuWait(XNumber cpuWait);
+ virtual void setCpuCapacityContention(XNumber cpuCapacityContention);
+ virtual void setCpuUsageNice(XNumber cpuUsageNice);
+ virtual void setCpuDemandMhz(XNumber cpuDemandMhz);
+ virtual void setCpuUsageSoftIrq(XNumber cpuUsageSoftIrq);
+ virtual void setCpuLatencyAvg(XNumber cpuLatencyAvg);
+ virtual void setCpuUsageSteal(XNumber cpuUsageSteal);
+ virtual void setCpuDemandPct(XNumber cpuDemandPct);
+ virtual void setCpuDemandAvg(XNumber cpuDemandAvg);
+ virtual void setCpuIdle(XNumber cpuIdle);
+ virtual void setCpuSwapWaitTime(XNumber cpuSwapWaitTime);
+ virtual void setCpuUsageSystem(XNumber cpuUsageSystem);
+ virtual void setCpuOverheadAvg(XNumber cpuOverheadAvg);
+ virtual void setCpuUsageUser(XNumber cpuUsageUser);
+ virtual void setCpuIdentifier(const XString& cpuIdentifier);
+
+ std::shared_ptr<XCpuUsage> imp_;
+
+ protected:
+ XCpuUsage();
+ };
+
+ using XArrayOfXCpuUsage = std::vector<XCpuUsage>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XDiskUsage.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XDiskUsage.h
new file mode 100755
index 0000000..8128cea
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XDiskUsage.h
@@ -0,0 +1,79 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XDiskUsage
+ {
+ public:
+ XDiskUsage(const XString& diskIdentifier);
+
+ virtual void setDiskOctetsWriteLast(XNumber diskOctetsWriteLast);
+ virtual void setDiskIoTimeAvg(XNumber diskIoTimeAvg);
+ virtual void setDiskMergedReadMin(XNumber diskMergedReadMin);
+ virtual void setDiskTotalReadLatencyAvg(XNumber diskTotalReadLatencyAvg);
+ virtual void setDiskOpsReadMax(XNumber diskOpsReadMax);
+ virtual void setDiskOpsReadMin(XNumber diskOpsReadMin);
+ virtual void setDiskBusResets(XNumber diskBusResets);
+ virtual void setDiskMergedReadLast(XNumber diskMergedReadLast);
+ virtual void setDiskTimeReadAvg(XNumber diskTimeReadAvg);
+ virtual void setDiskMergedWriteMax(XNumber diskMergedWriteMax);
+ virtual void setDiskTime(XNumber diskTime);
+ virtual void setDiskOpsWriteLast(XNumber diskOpsWriteLast);
+ virtual void setDiskOpsReadAvg(XNumber diskOpsReadAvg);
+ virtual void setDiskFlushRequests(XNumber diskFlushRequests);
+ virtual void setDiskFlushTime(XNumber diskFlushTime);
+ virtual void setDiskOpsReadLast(XNumber diskOpsReadLast);
+ virtual void setDiskMergedReadAvg(XNumber diskMergedReadAvg);
+ virtual void setDiskWriteCommandsAvg(XNumber diskWriteCommandsAvg);
+ virtual void setDiskTimeReadMin(XNumber diskTimeReadMin);
+ virtual void setDiskOpsWriteAvg(XNumber diskOpsWriteAvg);
+ virtual void setDiskWeightedIoTimeMin(XNumber diskWeightedIoTimeMin);
+ virtual void setDiskIoTimeLast(XNumber diskIoTimeLast);
+ virtual void setDiskMergedReadMax(XNumber diskMergedReadMax);
+ virtual void setDiskOctetsReadMin(XNumber diskOctetsReadMin);
+ virtual void setDiskWeightedIoTimeAvg(XNumber diskWeightedIoTimeAvg);
+ virtual void setDiskTimeWriteMin(XNumber diskTimeWriteMin);
+ virtual void setDiskCommandsAvg(XNumber diskCommandsAvg);
+ virtual void setDiskTimeWriteMax(XNumber diskTimeWriteMax);
+ virtual void setDiskPendingOperationsMin(XNumber diskPendingOperationsMin);
+ virtual void setDiskTimeReadMax(XNumber diskTimeReadMax);
+ virtual void setDiskOctetsReadMax(XNumber diskOctetsReadMax);
+ virtual void setDiskOpsWriteMin(XNumber diskOpsWriteMin);
+ virtual void setDiskReadCommandsAvg(XNumber diskReadCommandsAvg);
+ virtual void setDiskMergedWriteMin(XNumber diskMergedWriteMin);
+ virtual void setDiskOctetsWriteMax(XNumber diskOctetsWriteMax);
+ virtual void setDiskTimeWriteLast(XNumber diskTimeWriteLast);
+ virtual void setDiskPendingOperationsLast(XNumber diskPendingOperationsLast);
+ virtual void setDiskWeightedIoTimeLast(XNumber diskWeightedIoTimeLast);
+ virtual void setDiskIdentifier(const XString& diskIdentifier);
+ virtual void setDiskOctetsWriteMin(XNumber diskOctetsWriteMin);
+ virtual void setDiskTimeWriteAvg(XNumber diskTimeWriteAvg);
+ virtual void setDiskOctetsWriteAvg(XNumber diskOctetsWriteAvg);
+ virtual void setDiskOctetsReadLast(XNumber diskOctetsReadLast);
+ virtual void setDiskWeightedIoTimeMax(XNumber diskWeightedIoTimeMax);
+ virtual void setDiskCommandsAborted(XNumber diskCommandsAborted);
+ virtual void setDiskOpsWriteMax(XNumber diskOpsWriteMax);
+ virtual void setDiskTimeReadLast(XNumber diskTimeReadLast);
+ virtual void setDiskMergedWriteAvg(XNumber diskMergedWriteAvg);
+ virtual void setDiskOctetsReadAvg(XNumber diskOctetsReadAvg);
+ virtual void setDiskTotalWriteLatencyAvg(XNumber diskTotalWriteLatencyAvg);
+ virtual void setDiskIoTimeMax(XNumber diskIoTimeMax);
+ virtual void setDiskIoTimeMin(XNumber diskIoTimeMin);
+ virtual void setDiskPendingOperationsAvg(XNumber diskPendingOperationsAvg);
+ virtual void setDiskMergedWriteLast(XNumber diskMergedWriteLast);
+ virtual void setDiskPendingOperationsMax(XNumber diskPendingOperationsMax);
+
+ std::shared_ptr<XDiskUsage> imp_;
+
+ protected:
+ XDiskUsage();
+ };
+
+ using XArrayOfXDiskUsage = std::vector<XDiskUsage>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XEndOfCallVqmSummaries.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XEndOfCallVqmSummaries.h
new file mode 100644
index 0000000..682c258
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XEndOfCallVqmSummaries.h
@@ -0,0 +1,58 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumEndOfCallVqmSummariesEndpointDescription
+ {
+ XEnumEndOfCallVqmSummariesEndpointDescriptionCaller,
+ XEnumEndOfCallVqmSummariesEndpointDescriptionCallee,
+ };
+
+ class XEndOfCallVqmSummaries
+ {
+ public:
+ XEndOfCallVqmSummaries(const XString& adjacencyName,
+ XEnumEndOfCallVqmSummariesEndpointDescription endpointDescription);
+
+ virtual void setLocalRtpPacketsDiscarded(XNumber localRtpPacketsDiscarded);
+ virtual void setLocalMaxJitter(XNumber localMaxJitter);
+ virtual void setRoundTripDelay(XNumber roundTripDelay);
+ virtual void setLocalRtpOctetsSent(XNumber localRtpOctetsSent);
+ virtual void setLocalAverageJitterBufferDelay(XNumber localAverageJitterBufferDelay);
+ virtual void setLocalRtpPacketsLost(XNumber localRtpPacketsLost);
+ virtual void setEndpointRtpOctetsReceived(XNumber endpointRtpOctetsReceived);
+ virtual void setRFactor(XNumber rFactor);
+ virtual void setLocalRtpPacketsReceived(XNumber localRtpPacketsReceived);
+ virtual void setEndpointRtpPacketsLost(XNumber endpointRtpPacketsLost);
+ virtual void setLocalAverageJitter(XNumber localAverageJitter);
+ virtual void setMosCqe(XNumber mosCqe);
+ virtual void setOneWayDelay(XNumber oneWayDelay);
+ virtual void setEndpointRtpOctetsLost(XNumber endpointRtpOctetsLost);
+ virtual void setAdjacencyName(const XString& adjacencyName);
+ virtual void setPacketLossPercent(XNumber packetLossPercent);
+ virtual void setEndpointRtpOctetsDiscarded(XNumber endpointRtpOctetsDiscarded);
+ virtual void setLocalRtpPacketsSent(XNumber localRtpPacketsSent);
+ virtual void setEndpointAverageJitter(XNumber endpointAverageJitter);
+ virtual void setEndpointRtpOctetsSent(XNumber endpointRtpOctetsSent);
+ virtual void setEndpointMaxJitter(XNumber endpointMaxJitter);
+ virtual void setEndpointRtpPacketsReceived(XNumber endpointRtpPacketsReceived);
+ virtual void setEndpointRtpPacketsSent(XNumber endpointRtpPacketsSent);
+ virtual void setLocalMaxJitterBufferDelay(XNumber localMaxJitterBufferDelay);
+ virtual void setLocalRtpOctetsLost(XNumber localRtpOctetsLost);
+ virtual void setLocalRtpOctetsReceived(XNumber localRtpOctetsReceived);
+ virtual void setEndpointRtpPacketsDiscarded(XNumber endpointRtpPacketsDiscarded);
+ virtual void setEndpointDescription(XEnumEndOfCallVqmSummariesEndpointDescription endpointDescription);
+ virtual void setLocalRtpOctetsDiscarded(XNumber localRtpOctetsDiscarded);
+
+ std::shared_ptr<XEndOfCallVqmSummaries> imp_;
+
+ protected:
+ XEndOfCallVqmSummaries();
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XEvent.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XEvent.h
new file mode 100755
index 0000000..4288d4d
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XEvent.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include <string>
+#include <memory>
+#include <map>
+#include <vector>
+
+namespace vagt
+{
+ namespace encode
+ {
+ using XInteger = long;
+ using XNumber = double;
+ using XString = std::string;
+ using XHashMap = std::map<std::string, std::string>;
+ using XArrayOfString = std::vector<std::string>;
+
+ enum XDataType : unsigned short
+ {
+ XDataTypeUnknown,
+ XDataTypeInteger,
+ XDataTypeNumber,
+ XDataTypeString,
+ };
+
+ class XSerialable
+ {
+ public:
+ virtual std::string toString() = 0;
+ };
+ }
+}
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XFaultFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XFaultFields.h
new file mode 100755
index 0000000..75ff076
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XFaultFields.h
@@ -0,0 +1,70 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumFaultFieldsFaultFieldsVersion
+ {
+ XEnumFaultFieldsFaultFieldsVersion4_0,
+ };
+
+ enum XEnumFaultFieldsEventSeverity
+ {
+ XEnumFaultFieldsEventSeverityCRITICAL,
+ XEnumFaultFieldsEventSeverityMAJOR,
+ XEnumFaultFieldsEventSeverityMINOR,
+ XEnumFaultFieldsEventSeverityWARNING,
+ XEnumFaultFieldsEventSeverityNORMAL,
+ };
+
+ enum XEnumFaultFieldsVfStatus
+ {
+ XEnumFaultFieldsVfStatusActive,
+ XEnumFaultFieldsVfStatusIdle,
+ XEnumFaultFieldsVfStatusPreparingToTerminate,
+ XEnumFaultFieldsVfStatusReadyToTerminate,
+ XEnumFaultFieldsVfStatusRequestingTermination,
+ };
+
+ enum XEnumFaultFieldsEventSourceType
+ {
+ XEnumFaultFieldsEventSourceTypeOther,
+ XEnumFaultFieldsEventSourceTypeRouter,
+ XEnumFaultFieldsEventSourceTypeSwitch,
+ XEnumFaultFieldsEventSourceTypeHost,
+ XEnumFaultFieldsEventSourceTypeCard,
+ XEnumFaultFieldsEventSourceTypePort,
+ XEnumFaultFieldsEventSourceTypeSlotThreshold,
+ XEnumFaultFieldsEventSourceTypePortThreshold,
+ XEnumFaultFieldsEventSourceTypeVirtualMachine,
+ XEnumFaultFieldsEventSourceTypeVirtualNetworkFunction,
+ };
+
+ class XFaultFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setAlarmInterfaceA(const XString& alarmInterfaceA) = 0;
+ virtual void setEventSeverity(XEnumFaultFieldsEventSeverity eventSeverity) = 0;
+ virtual void setAlarmCondition(const XString& alarmCondition) = 0;
+ virtual void setVfStatus(XEnumFaultFieldsVfStatus vfStatus) = 0;
+ virtual void setEventCategory(const XString& eventCategory) = 0;
+ virtual void setEventSourceType(XEnumFaultFieldsEventSourceType eventSourceType) = 0;
+ virtual void setSpecificProblem(const XString& specificProblem) = 0;
+ virtual void setAlarmAdditionalInformation(const XHashMap& alarmAdditionalInformation) = 0;
+
+ static std::shared_ptr<XFaultFields> create(std::shared_ptr<XCommonEventHeader> header,
+ const XString& alarmCondition,
+ const XString& specificProblem,
+ XEnumFaultFieldsEventSourceType eventSourceType,
+ XEnumFaultFieldsEventSeverity eventSeverity,
+ XEnumFaultFieldsVfStatus vfStatus);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XFilesystemUsage.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XFilesystemUsage.h
new file mode 100755
index 0000000..ed1fef5
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XFilesystemUsage.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XFilesystemUsage
+ {
+ public:
+ XFilesystemUsage(const XString& filesystemName,
+ XNumber blockConfigured,
+ XNumber blockIops,
+ XNumber blockUsed,
+ XNumber ephemeralConfigured,
+ XNumber ephemeralIops,
+ XNumber ephemeralUsed
+ );
+
+ virtual void setBlockConfigured(XNumber blockConfigured);
+ virtual void setBlockUsed(XNumber blockUsed);
+ virtual void setEphemeralConfigured(XNumber ephemeralConfigured);
+ virtual void setEphemeralIops(XNumber ephemeralIops);
+ virtual void setFilesystemName(const XString& filesystemName);
+ virtual void setBlockIops(XNumber blockIops);
+ virtual void setEphemeralUsed(XNumber ephemeralUsed);
+
+ std::shared_ptr<XFilesystemUsage> imp_;
+
+ protected:
+ XFilesystemUsage();
+ };
+
+ using XArrayOfXFilesystemUsage = std::vector<XFilesystemUsage>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h
new file mode 100644
index 0000000..edf5b7a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XGtpPerFlowMetrics.h
@@ -0,0 +1,101 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XGtpPerFlowMetrics
+ {
+ public:
+ XGtpPerFlowMetrics(XNumber avgBitErrorRate,
+ XNumber avgPacketDelayVariation,
+ XNumber avgPacketLatency,
+ XNumber avgReceiveThroughput,
+ XNumber avgTransmitThroughput,
+ XNumber flowActivationEpoch,
+ XNumber flowActivationMicrosec,
+ XNumber flowDeactivationEpoch,
+ XNumber flowDeactivationMicrosec,
+ const XString& flowDeactivationTime,
+ const XString& flowStatus,
+ XNumber maxPacketDelayVariation,
+ XNumber numActivationFailures,
+ XNumber numBitErrors,
+ XNumber numBytesReceived,
+ XNumber numBytesTransmitted,
+ XNumber numDroppedPackets,
+ XNumber numL7BytesReceived,
+ XNumber numL7BytesTransmitted,
+ XNumber numLostPackets,
+ XNumber numOutOfOrderPackets,
+ XNumber numPacketErrors,
+ XNumber numPacketsReceivedExclRetrans,
+ XNumber numPacketsReceivedInclRetrans,
+ XNumber numPacketsTransmittedInclRetrans,
+ XNumber numRetries,
+ XNumber numTimeouts,
+ XNumber numTunneledL7BytesReceived,
+ XNumber roundTripTime,
+ XNumber timeToFirstByte);
+
+ virtual void setNumLostPackets(XNumber numLostPackets);
+ virtual void setNumPacketsReceivedExclRetrans(XNumber numPacketsReceivedExclRetrans);
+ virtual void setFlowActivationTime(const XString& flowActivationTime);
+ virtual void setFlowDeactivationMicrosec(XNumber flowDeactivationMicrosec);
+ virtual void setFlowDeactivationTime(const XString& flowDeactivationTime);
+ virtual void setAvgTransmitThroughput(XNumber avgTransmitThroughput);
+ virtual void setLargePacketRtt(XNumber largePacketRtt);
+ virtual void setNumHttpErrors(XNumber numHttpErrors);
+ virtual void setNumTimeouts(XNumber numTimeouts);
+ virtual void setFlowActivationEpoch(XNumber flowActivationEpoch);
+ virtual void setNumPacketErrors(XNumber numPacketErrors);
+ virtual void setAvgPacketDelayVariation(XNumber avgPacketDelayVariation);
+ virtual void setAvgBitErrorRate(XNumber avgBitErrorRate);
+ virtual void setFlowActivationMicrosec(XNumber flowActivationMicrosec);
+ virtual void setAvgPacketLatency(XNumber avgPacketLatency);
+ virtual void setNumBytesTransmitted(XNumber numBytesTransmitted);
+ virtual void setNumBitErrors(XNumber numBitErrors);
+ virtual void setMaxReceiveBitRate(XNumber maxReceiveBitRate);
+ virtual void setMaxTransmitBitRate(XNumber maxTransmitBitRate);
+ virtual void setAvgReceiveThroughput(XNumber avgReceiveThroughput);
+ virtual void setFlowActivatedBy(const XString& flowActivatedBy);
+ virtual void setNumRetries(XNumber numRetries);
+ virtual void setDurConnectionFailedStatus(XNumber durConnectionFailedStatus);
+ virtual void setIpTosCountList(const XHashMap& ipTosCountList);
+ virtual void setNumL7BytesTransmitted(XNumber numL7BytesTransmitted);
+ virtual void setTimeToFirstByte(XNumber timeToFirstByte);
+ virtual void setNumBytesReceived(XNumber numBytesReceived);
+ virtual void setFlowDeactivationEpoch(XNumber flowDeactivationEpoch);
+ virtual void setNumGtpEchoFailures(XNumber numGtpEchoFailures);
+ virtual void setNumPacketsReceivedInclRetrans(XNumber numPacketsReceivedInclRetrans);
+ virtual void setMobileQciCosCountList(const XHashMap& mobileQciCosCountList);
+ virtual void setNumGtpTunnelErrors(XNumber numGtpTunnelErrors);
+ virtual void setRoundTripTime(XNumber roundTripTime);
+ virtual void setNumActivationFailures(XNumber numActivationFailures);
+ virtual void setMaxPacketDelayVariation(XNumber maxPacketDelayVariation);
+ virtual void setNumTunneledL7BytesReceived(XNumber numTunneledL7BytesReceived);
+ virtual void setNumL7BytesReceived(XNumber numL7BytesReceived);
+ virtual void setIpTosList(const XArrayOfString& ipTosList);
+ virtual void setMobileQciCosList(const XArrayOfString& mobileQciCosList);
+ virtual void setGtpConnectionStatus(const XString& gtpConnectionStatus);
+ virtual void setTcpFlagList(const XArrayOfString& tcpFlagList);
+ virtual void setFlowStatus(const XString& flowStatus);
+ virtual void setNumDroppedPackets(XNumber numDroppedPackets);
+ virtual void setGtpTunnelStatus(const XString& gtpTunnelStatus);
+ virtual void setNumPacketsTransmittedInclRetrans(XNumber numPacketsTransmittedInclRetrans);
+ virtual void setNumOutOfOrderPackets(XNumber numOutOfOrderPackets);
+ virtual void setLargePacketThreshold(XNumber largePacketThreshold);
+ virtual void setDurTunnelFailedStatus(XNumber durTunnelFailedStatus);
+ virtual void setTcpFlagCountList(const XHashMap& tcpFlagCountList);
+ virtual void setFlowDeactivatedBy(const XString& flowDeactivatedBy);
+
+ std::shared_ptr<XGtpPerFlowMetrics> imp_;
+
+ protected:
+ XGtpPerFlowMetrics();
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XHeartbeatFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XHeartbeatFields.h
new file mode 100644
index 0000000..d09e83b
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XHeartbeatFields.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumHeartbeatFieldsHeartbeatFieldsVersion
+ {
+ XEnumHeartbeatFieldsHeartbeatFieldsVersion3_0,
+ };
+
+ class XHeartbeatFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setHeartbeatInterval(XInteger heartbeatInterval) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+
+ static std::shared_ptr<XHeartbeatFields> create(std::shared_ptr<XCommonEventHeader> header, XInteger heartbeatInterval);
+ };
+ }
+}
+
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XHugePages.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XHugePages.h
new file mode 100755
index 0000000..eed98e9
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XHugePages.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XHugePages
+ {
+ public:
+ XHugePages(const XString& hugePagesIdentifier);
+
+ virtual void setBytesUsed(XNumber bytesUsed);
+ virtual void setHugePagesIdentifier(const XString& hugePagesIdentifier);
+ virtual void setVmPageNumberFree(XNumber vmPageNumberFree);
+ virtual void setBytesFree(XNumber bytesFree);
+ virtual void setPercentFree(XNumber percentFree);
+ virtual void setPercentUsed(XNumber percentUsed);
+ virtual void setVmPageNumberUsed(XNumber vmPageNumberUsed);
+
+ std::shared_ptr<XHugePages> imp_;
+
+ protected:
+ XHugePages();
+ };
+
+ using XArrayOfXHugePages = std::vector<XHugePages>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmi.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmi.h
new file mode 100755
index 0000000..dcceed6
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmi.h
@@ -0,0 +1,44 @@
+#pragma once
+
+#include "XEvent.h"
+#include "XIpmiFan.h"
+#include "XIpmiProcessor.h"
+#include "XIpmiBaseboardVoltageRegulator.h"
+#include "XIpmiGlobalAggregateTemperatureMargin.h"
+#include "XIpmiNic.h"
+#include "XIpmiBaseboardTemperature.h"
+#include "XIpmiPowerSupply.h"
+#include "XIpmiHsbp.h"
+#include "XIpmiBattery.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmi
+ {
+ public:
+ XIpmi();
+
+ virtual void setSystemAirflow(XNumber systemAirflow);
+ virtual void setIpmiFanArray(const XArrayOfXIpmiFan& ipmiFanArray);
+ virtual void setIpmiProcessorArray(const XArrayOfXIpmiProcessor& ipmiProcessorArray);
+ virtual void setExitAirTemperature(XNumber exitAirTemperature);
+ virtual void setIpmiBaseboardVoltageRegulatorArray(const XArrayOfXIpmiBaseboardVoltageRegulator& ipmiBaseboardVoltageRegulatorArray);
+ virtual void setIpmiGlobalAggregateTemperatureMarginArray(const XArrayOfXIpmiGlobalAggregateTemperatureMargin& ipmiGlobalAggregateTemperatureMarginArray);
+ virtual void setIpmiNicArray(const XArrayOfXIpmiNic& ipmiNicArray);
+ virtual void setIpmiBaseboardTemperatureArray(const XArrayOfXIpmiBaseboardTemperature& ipmiBaseboardTemperatureArray);
+ virtual void setIpmiPowerSupplyArray(const XArrayOfXIpmiPowerSupply& ipmiPowerSupplyArray);
+ virtual void setIoModuleTemperature(XNumber ioModuleTemperature);
+ virtual void setIpmiHsbpArray(const XArrayOfXIpmiHsbp& ipmiHsbpArray);
+ virtual void setIpmiBatteryArray(const XArrayOfXIpmiBattery& ipmiBatteryArray);
+ virtual void setFrontPanelTemperature(XNumber frontPanelTemperature);
+
+ std::shared_ptr<XIpmi> imp_;
+
+ protected:
+ XIpmi(void*);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardTemperature.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardTemperature.h
new file mode 100755
index 0000000..183d0af
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardTemperature.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiBaseboardTemperature
+ {
+ public:
+ XIpmiBaseboardTemperature(const XString& baseboardTemperatureIdentifier);
+
+ virtual void setBaseboardTemperature(XNumber baseboardTemperature);
+ virtual void setBaseboardTemperatureIdentifier(const XString& baseboardTemperatureIdentifier);
+
+ std::shared_ptr<XIpmiBaseboardTemperature> imp_;
+
+ protected:
+ XIpmiBaseboardTemperature();
+ };
+
+ using XArrayOfXIpmiBaseboardTemperature = std::vector<XIpmiBaseboardTemperature>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardVoltageRegulator.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardVoltageRegulator.h
new file mode 100755
index 0000000..8e259cd
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBaseboardVoltageRegulator.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiBaseboardVoltageRegulator
+ {
+ public:
+ XIpmiBaseboardVoltageRegulator(const XString& baseboardVoltageRegulatorIdentifier);
+
+ virtual void setBaseboardVoltageRegulatorIdentifier(const XString& baseboardVoltageRegulatorIdentifier);
+ virtual void setVoltageRegulatorTemperature(XNumber voltageRegulatorTemperature);
+
+ std::shared_ptr<XIpmiBaseboardVoltageRegulator> imp_;
+
+ protected:
+ XIpmiBaseboardVoltageRegulator();
+ };
+
+ using XArrayOfXIpmiBaseboardVoltageRegulator = std::vector<XIpmiBaseboardVoltageRegulator>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBattery.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBattery.h
new file mode 100755
index 0000000..37f0ead
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiBattery.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiBattery
+ {
+ public:
+ XIpmiBattery(const XString& batteryIdentifier);
+
+ virtual void setBatteryType(const XString& batteryType);
+ virtual void setBatteryIdentifier(const XString& batteryIdentifier);
+ virtual void setBatteryVoltageLevel(XNumber batteryVoltageLevel);
+
+ std::shared_ptr<XIpmiBattery> imp_;
+
+ protected:
+ XIpmiBattery();
+ };
+
+ using XArrayOfXIpmiBattery = std::vector<XIpmiBattery>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiFan.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiFan.h
new file mode 100755
index 0000000..c297236
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiFan.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiFan
+ {
+ public:
+ XIpmiFan(const XString& fanIdentifier);
+
+ virtual void setFanSpeed(XNumber fanSpeed);
+ virtual void setFanIdentifier(const XString& fanIdentifier);
+
+ std::shared_ptr<XIpmiFan> imp_;
+
+ protected:
+ XIpmiFan();
+ };
+
+ using XArrayOfXIpmiFan = std::vector<XIpmiFan>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiGlobalAggregateTemperatureMargin.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiGlobalAggregateTemperatureMargin.h
new file mode 100755
index 0000000..9f5e77a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiGlobalAggregateTemperatureMargin.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiGlobalAggregateTemperatureMargin
+ {
+ public:
+ XIpmiGlobalAggregateTemperatureMargin(const XString& ipmiGlobalAggregateTemperatureMarginIdentifier,
+ XNumber globalAggregateTemperatureMargin);
+
+ virtual void setIpmiGlobalAggregateTemperatureMarginIdentifier(const XString& ipmiGlobalAggregateTemperatureMarginIdentifier);
+ virtual void setGlobalAggregateTemperatureMargin(XNumber globalAggregateTemperatureMargin);
+
+ std::shared_ptr<XIpmiGlobalAggregateTemperatureMargin> imp_;
+
+ protected:
+ XIpmiGlobalAggregateTemperatureMargin();
+ };
+
+ using XArrayOfXIpmiGlobalAggregateTemperatureMargin = std::vector<XIpmiGlobalAggregateTemperatureMargin>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiHsbp.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiHsbp.h
new file mode 100755
index 0000000..4b1de67
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiHsbp.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiHsbp
+ {
+ public:
+ XIpmiHsbp(const XString& hsbpIdentifier);
+
+ virtual void setHsbpTemperature(XNumber hsbpTemperature);
+ virtual void setHsbpIdentifier(const XString& hsbpIdentifier);
+
+ std::shared_ptr<XIpmiHsbp> imp_;
+
+ protected:
+ XIpmiHsbp();
+ };
+
+ using XArrayOfXIpmiHsbp = std::vector<XIpmiHsbp>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiNic.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiNic.h
new file mode 100755
index 0000000..7eac49a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiNic.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiNic
+ {
+ public:
+ XIpmiNic(const XString& nicIdentifier);
+
+ virtual void setNicIdentifier(const XString& nicIdentifier);
+ virtual void setNicTemperature(XNumber nicTemperature);
+
+ std::shared_ptr<XIpmiNic> imp_;
+
+ protected:
+ XIpmiNic();
+ };
+
+ using XArrayOfXIpmiNic = std::vector<XIpmiNic>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiPowerSupply.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiPowerSupply.h
new file mode 100755
index 0000000..429f640
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiPowerSupply.h
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiPowerSupply
+ {
+ public:
+ XIpmiPowerSupply(const XString& powerSupplyIdentifier);
+
+ virtual void setPowerSupplyInputPower(XNumber powerSupplyInputPower);
+ virtual void setPowerSupplyCurrentOutputPercent(XNumber powerSupplyCurrentOutputPercent);
+ virtual void setPowerSupplyIdentifier(const XString& powerSupplyIdentifier);
+ virtual void setPowerSupplyTemperature(XNumber powerSupplyTemperature);
+
+ std::shared_ptr<XIpmiPowerSupply> imp_;
+
+ protected:
+ XIpmiPowerSupply();
+ };
+
+ using XArrayOfXIpmiPowerSupply = std::vector<XIpmiPowerSupply>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiProcessor.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiProcessor.h
new file mode 100755
index 0000000..789e75c
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmiProcessor.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include "XEvent.h"
+#include "XProcessorDimmAggregateThermalMargin.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiProcessor
+ {
+ public:
+ XIpmiProcessor(const XString& processorIdentifier);
+
+ virtual void setProcessorThermalControlPercent(XNumber processorThermalControlPercent);
+ virtual void setProcessorDtsThermalMargin(XNumber processorDtsThermalMargin);
+ virtual void setProcessorIdentifier(const XString& processorIdentifier);
+ virtual void setProcessorDimmAggregateThermalMarginArray(const XArrayOfXProcessorDimmAggregateThermalMargin& processorDimmAggregateThermalMarginArray);
+
+ std::shared_ptr<XIpmiProcessor> imp_;
+
+ protected:
+ XIpmiProcessor();
+ };
+
+ using XArrayOfXIpmiProcessor = std::vector<XIpmiProcessor>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObject.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObject.h
new file mode 100755
index 0000000..25cec50
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObject.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "XEvent.h"
+#include "XJsonObjectInstance.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XJsonObject
+ {
+ public:
+ XJsonObject(const XString& objectName,
+ const XArrayOfXJsonObjectInstance& objectInstances
+ );
+
+ virtual void setObjectSchema(const XString& objectSchema);
+ virtual void setObjectName(const XString& objectName);
+ virtual void setNfSubscriptionId(const XString& nfSubscriptionId);
+ virtual void setObjectInstances(const XArrayOfXJsonObjectInstance& objectInstances);
+ virtual void setNfSubscribedObjectName(const XString& nfSubscribedObjectName);
+ virtual void setObjectSchemaUrl(const XString& objectSchemaUrl);
+
+ std::shared_ptr<XJsonObject> imp_;
+ protected:
+ XJsonObject();
+ };
+
+ using XArrayOfJsonObject = std::vector<XJsonObject>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObjectInstance.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObjectInstance.h
new file mode 100755
index 0000000..0c88280
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XJsonObjectInstance.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include "XEvent.h"
+#include "XKey.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XJsonObject;
+ class XJsonObjectInstance
+ {
+ public:
+ XJsonObjectInstance();
+
+ virtual void setJsonObject(const XJsonObject& jsonObject);
+ virtual void setObjectInstance(const XString& objectInstance);
+ virtual void setObjectInstanceEpochMicrosec(XNumber objectInstanceEpochMicrosec);
+ virtual void setObjectKeys(const XArrayOfXKey& objectKeys);
+
+ std::shared_ptr<XJsonObjectInstance> imp_;
+
+ protected:
+ XJsonObjectInstance(void*);
+ };
+ using XArrayOfXJsonObjectInstance = std::vector<XJsonObjectInstance>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XKey.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XKey.h
new file mode 100755
index 0000000..5424bb3
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XKey.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XKey
+ {
+ public:
+ XKey(const XString& keyName);
+
+ virtual void setKeyValue(const XString& keyValue);
+ virtual void setKeyOrder(XInteger keyOrder);
+ virtual void setKeyName(const XString& keyName);
+
+ std::shared_ptr<XKey> imp_;
+
+ protected:
+ XKey();
+ };
+
+ using XArrayOfXKey = std::vector<XKey>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XLatencyBucketMeasure.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XLatencyBucketMeasure.h
new file mode 100644
index 0000000..b0d0b71
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XLatencyBucketMeasure.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XLatencyBucketMeasure
+ {
+ public:
+ XLatencyBucketMeasure(XNumber countsInTheBucket);
+
+ virtual void setCountsInTheBucket(XNumber countsInTheBucket);
+ virtual void setHighEndOfLatencyBucket(XNumber highEndOfLatencyBucket);
+ virtual void setLowEndOfLatencyBucket(XNumber lowEndOfLatencyBucket);
+
+ std::shared_ptr<XLatencyBucketMeasure> imp_;
+
+ protected:
+ XLatencyBucketMeasure();
+ };
+
+ using XArrayOfXLatencyBucketMeasure = std::vector<XLatencyBucketMeasure>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XLoad.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XLoad.h
new file mode 100755
index 0000000..5966486
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XLoad.h
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XLoad
+ {
+ public:
+ XLoad();
+
+ virtual void setShortTerm(XNumber shortTerm);
+ virtual void setLongTerm(XNumber longTerm);
+ virtual void setMidTerm(XNumber midTerm);
+
+ std::shared_ptr<XLoad> imp_;
+ protected:
+ XLoad(void*);
+ };
+
+ using XArrayOfXLoad = std::vector<XLoad>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XMachineCheckException.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMachineCheckException.h
new file mode 100644
index 0000000..49d1b81
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMachineCheckException.h
@@ -0,0 +1,29 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XMachineCheckException
+ {
+ public:
+ XMachineCheckException(const XString& vmIdentifier);
+
+ virtual void setCorrectedMemoryErrors(XNumber correctedMemoryErrors);
+ virtual void setUncorrectedMemoryErrors(XNumber uncorrectedMemoryErrors);
+ virtual void setUncorrectedMemoryErrorsIn1Hr(XNumber uncorrectedMemoryErrorsIn1Hr);
+ virtual void setCorrectedMemoryErrorsIn1Hr(XNumber correctedMemoryErrorsIn1Hr);
+ virtual void setVmIdentifier(const XString& vmIdentifier);
+
+ std::shared_ptr<XMachineCheckException> imp_;
+
+ protected:
+ XMachineCheckException();
+ };
+
+ using XArrayOfXMachineCheckException = std::vector<XMachineCheckException>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XMeasurementFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMeasurementFields.h
new file mode 100755
index 0000000..309f89a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMeasurementFields.h
@@ -0,0 +1,64 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XNamedHashMap.h"
+#include "XCodecsInUse.h"
+#include "XCpuUsage.h"
+#include "XFilesystemUsage.h"
+#include "XLoad.h"
+#include "XMachineCheckException.h"
+#include "XProcessStats.h"
+#include "XNicPerformance.h"
+#include "XDiskUsage.h"
+#include "XIpmi.h"
+#include "XLatencyBucketMeasure.h"
+#include "XHugePages.h"
+#include "XMemoryUsage.h"
+#include "XJsonObject.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumMeasurementFieldsMeasurementFieldsVersion
+ {
+ XEnumMeasurementFieldsMeasurementFieldsVersion4_0,
+ };
+
+ class XMeasurementFields : public XExtendEvent
+ {
+ public:
+
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setCodecUsageArray(const XArrayOfXCodecsInUse& codecUsageArray) = 0;
+ virtual void setFeatureUsageArray(const XHashMap& featureUsageArray) = 0;
+ virtual void setConfiguredEntities(XInteger configuredEntities) = 0;
+ virtual void setAdditionalMeasurements(const XArrayOfNamedHashMap& additionalMeasurements) = 0;
+ virtual void setCpuUsageArray(const XArrayOfXCpuUsage& cpuUsageArray) = 0;
+ virtual void setRequestRate(XNumber requestRate) = 0;
+ virtual void setFilesystemUsageArray(const XArrayOfXFilesystemUsage& filesystemUsageArray) = 0;
+ virtual void setLoadArray(const XArrayOfXLoad& loadArray) = 0;
+ virtual void setMeasurementInterval(XNumber measurementInterval) = 0;
+ virtual void setMachineCheckExceptionArray(const XArrayOfXMachineCheckException& machineCheckExceptionArray) = 0;
+ virtual void setMeanRequestLatency(XNumber meanRequestLatency) = 0;
+ virtual void setConcurrentSessions(XInteger concurrentSessions) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+ virtual void setProcessStatsArray(const XArrayOfXProcessStats& processStatsArray) = 0;
+ virtual void setNicPerformanceArray(const XArrayOfXNicPerformance& nicPerformanceArray) = 0;
+ virtual void setDiskUsageArray(const XArrayOfXDiskUsage& diskUsageArray) = 0;
+ virtual void setIpmi(const XIpmi& ipmi) = 0;
+ virtual void setLatencyDistribution(const XArrayOfXLatencyBucketMeasure& latencyDistribution) = 0;
+ virtual void setHugePagesArray(const XArrayOfXHugePages& hugePagesArray) = 0;
+ virtual void setAdditionalObjects(const XArrayOfJsonObject& additionalObjects) = 0;
+ virtual void setMemoryUsageArray(const XArrayOfXMemoryUsage& memoryUsageArray) = 0;
+ virtual void setNumberOfMediaPortsInUse(XInteger numberOfMediaPortsInUse) = 0;
+ virtual void setNfcScalingMetric(XInteger nfcScalingMetric) = 0;
+
+ static std::shared_ptr<XMeasurementFields> create(std::shared_ptr<XCommonEventHeader> header, XNumber measurementInterval);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XMemoryUsage.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMemoryUsage.h
new file mode 100644
index 0000000..1cf2cb4
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMemoryUsage.h
@@ -0,0 +1,43 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XMemoryUsage
+ {
+ public:
+ XMemoryUsage(const XString& vmIdentifier,
+ XNumber memoryFree,
+ XNumber memoryUsed);
+
+ virtual void setMemorySwapInAvg(XNumber memorySwapInAvg);
+ virtual void setMemorySwapUsedAvg(XNumber memorySwapUsedAvg);
+ virtual void setMemorySlabRecl(XNumber memorySlabRecl);
+ virtual void setMemorySwapInRateAvg(XNumber memorySwapInRateAvg);
+ virtual void setMemoryDemand(XNumber memoryDemand);
+ virtual void setMemoryConfigured(XNumber memoryConfigured);
+ virtual void setMemorySharedAvg(XNumber memorySharedAvg);
+ virtual void setVmIdentifier(const XString& vmIdentifier);
+ virtual void setMemoryLatencyAvg(XNumber memoryLatencyAvg);
+ virtual void setMemorySwapOutAvg(XNumber memorySwapOutAvg);
+ virtual void setMemorySwapOutRateAvg(XNumber memorySwapOutRateAvg);
+ virtual void setMemoryFree(XNumber memoryFree);
+ virtual void setMemorySlabUnrecl(XNumber memorySlabUnrecl);
+ virtual void setMemoryCached(XNumber memoryCached);
+ virtual void setMemoryUsed(XNumber memoryUsed);
+ virtual void setMemoryBuffered(XNumber memoryBuffered);
+ virtual void setPercentMemoryUsage(XNumber percentMemoryUsage);
+
+ std::shared_ptr<XMemoryUsage> imp_;
+
+ protected:
+ XMemoryUsage();
+ };
+
+ using XArrayOfXMemoryUsage = std::vector<XMemoryUsage>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XMobileFlowFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMobileFlowFields.h
new file mode 100755
index 0000000..d690c48
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XMobileFlowFields.h
@@ -0,0 +1,67 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XGtpPerFlowMetrics.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumMobileFlowFieldsMobileFlowFieldsVersion
+ {
+ XEnumMobileFlowFieldsMobileFlowFieldsVersion4_0,
+ };
+
+ class XMobileFlowFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setRac(const XString& rac) = 0;
+ virtual void setSac(const XString& sac) = 0;
+ virtual void setSamplingAlgorithm(XInteger samplingAlgorithm) = 0;
+ virtual void setIpVersion(const XString& ipVersion) = 0;
+ virtual void setGtpPerFlowMetrics(const XGtpPerFlowMetrics& gtpPerFlowMetrics) = 0;
+ virtual void setTac(const XString& tac) = 0;
+ virtual void setMnc(const XString& mnc) = 0;
+ virtual void setTunnelId(const XString& tunnelId) = 0;
+ virtual void setAppProtocolVersion(const XString& appProtocolVersion) = 0;
+ virtual void setGtpVersion(const XString& gtpVersion) = 0;
+ virtual void setConnectionType(const XString& connectionType) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+ virtual void setHttpHeader(const XString& httpHeader) = 0;
+ virtual void setImsi(const XString& imsi) = 0;
+ virtual void setApplicationType(const XString& applicationType) = 0;
+ virtual void setMsisdn(const XString& msisdn) = 0;
+ virtual void setMcc(const XString& mcc) = 0;
+ virtual void setFlowDirection(const XString& flowDirection) = 0;
+ virtual void setLac(const XString& lac) = 0;
+ virtual void setOtherEndpointPort(XInteger otherEndpointPort) = 0;
+ virtual void setVlanId(const XString& vlanId) = 0;
+ virtual void setImei(const XString& imei) = 0;
+ virtual void setGtpProtocolType(const XString& gtpProtocolType) = 0;
+ virtual void setEcgi(const XString& ecgi) = 0;
+ virtual void setCid(const XString& cid) = 0;
+ virtual void setReportingEndpointPort(XInteger reportingEndpointPort) = 0;
+ virtual void setRadioAccessTechnology(const XString& radioAccessTechnology) = 0;
+ virtual void setAppProtocolType(const XString& appProtocolType) = 0;
+ virtual void setOtherEndpointIpAddress(const XString& otherEndpointIpAddress) = 0;
+ virtual void setIpProtocolType(const XString& ipProtocolType) = 0;
+ virtual void setOtherFunctionalRole(const XString& otherFunctionalRole) = 0;
+ virtual void setReportingEndpointIpAddr(const XString& reportingEndpointIpAddr) = 0;
+
+ static std::shared_ptr<XMobileFlowFields> create(std::shared_ptr<XCommonEventHeader> header,
+ const XString& flowDirection,
+ const XGtpPerFlowMetrics& gtpPerFlowMetrics,
+ const XString& ipProtocolType,
+ const XString& ipVersion,
+ const XString& otherEndpointIpAddress,
+ XInteger otherEndpointPort,
+ const XString& reportingEndpointIpAddr,
+ XInteger reportingEndpointPort);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XNamedHashMap.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNamedHashMap.h
new file mode 100755
index 0000000..d66bf77
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNamedHashMap.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XNamedHashMap
+ {
+ public:
+ XNamedHashMap(const XString& name,
+ const XHashMap& hashMap);
+
+ virtual void setName(const XString& name);
+ virtual void setHashMap(const XHashMap& hashMap);
+
+ std::shared_ptr<XNamedHashMap> imp_;
+
+ protected:
+ XNamedHashMap();
+ };
+
+ using XArrayOfNamedHashMap = std::vector<XNamedHashMap>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XNicPerformance.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNicPerformance.h
new file mode 100755
index 0000000..d345aa6
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNicPerformance.h
@@ -0,0 +1,82 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumNicPerformanceAdministrativeState
+ {
+ XEnumNicPerformanceAdministrativeStateInService,
+ XEnumNicPerformanceAdministrativeStateOutOfService,
+ };
+
+ enum XEnumNicPerformanceOperationalState
+ {
+ XEnumNicPerformanceOperationalStateInService,
+ XEnumNicPerformanceOperationalStateOutOfService,
+ };
+
+ enum XEnumNicPerformanceValuesAreSuspect
+ {
+ XEnumNicPerformanceValuesAreSuspectTrue,
+ XEnumNicPerformanceValuesAreSuspectFalse,
+ };
+
+ class XNicPerformance
+ {
+ public:
+ XNicPerformance(const XString& nicIdentifier,
+ XEnumNicPerformanceValuesAreSuspect valuesAreSuspect);
+
+ virtual void setTransmittedErrorPacketsDelta(XNumber transmittedErrorPacketsDelta) ;
+ virtual void setReceivedErrorPacketsAccumulated(XNumber receivedErrorPacketsAccumulated) ;
+ virtual void setTransmittedDiscardedPacketsDelta(XNumber transmittedDiscardedPacketsDelta) ;
+ virtual void setReceivedOctetsDelta(XNumber receivedOctetsDelta) ;
+ virtual void setReceivedMulticastPacketsDelta(XNumber receivedMulticastPacketsDelta) ;
+ virtual void setTransmittedDiscardedPacketsAccumulated(XNumber transmittedDiscardedPacketsAccumulated) ;
+ virtual void setTransmittedMulticastPacketsAccumulated(XNumber transmittedMulticastPacketsAccumulated) ;
+ virtual void setReceivedDiscardedPacketsDelta(XNumber receivedDiscardedPacketsDelta) ;
+ virtual void setReceivedOctetsAccumulated(XNumber receivedOctetsAccumulated) ;
+ virtual void setTransmittedTotalPacketsAccumulated(XNumber transmittedTotalPacketsAccumulated) ;
+ virtual void setTransmittedOctetsAccumulated(XNumber transmittedOctetsAccumulated) ;
+ virtual void setSpeed(XNumber speed) ;
+ virtual void setReceivedDiscardedPacketsAccumulated(XNumber receivedDiscardedPacketsAccumulated) ;
+ virtual void setReceivedBroadcastPacketsDelta(XNumber receivedBroadcastPacketsDelta) ;
+ virtual void setReceivedPercentDiscard(XNumber receivedPercentDiscard) ;
+ virtual void setValuesAreSuspect(XEnumNicPerformanceValuesAreSuspect valuesAreSuspect) ;
+ virtual void setTransmittedPercentDiscard(XNumber transmittedPercentDiscard) ;
+ virtual void setTransmittedErrorPacketsAccumulated(XNumber transmittedErrorPacketsAccumulated) ;
+ virtual void setTransmittedBroadcastPacketsAccumulated(XNumber transmittedBroadcastPacketsAccumulated) ;
+ virtual void setReceivedTotalPacketsAccumulated(XNumber receivedTotalPacketsAccumulated) ;
+ virtual void setReceivedUnicastPacketsAccumulated(XNumber receivedUnicastPacketsAccumulated) ;
+ virtual void setTransmittedBroadcastPacketsDelta(XNumber transmittedBroadcastPacketsDelta) ;
+ virtual void setTransmittedMulticastPacketsDelta(XNumber transmittedMulticastPacketsDelta) ;
+ virtual void setReceivedMulticastPacketsAccumulated(XNumber receivedMulticastPacketsAccumulated) ;
+ virtual void setReceivedTotalPacketsDelta(XNumber receivedTotalPacketsDelta) ;
+ virtual void setReceivedPercentError(XNumber receivedPercentError) ;
+ virtual void setReceivedErrorPacketsDelta(XNumber receivedErrorPacketsDelta) ;
+ virtual void setTransmittedOctetsDelta(XNumber transmittedOctetsDelta) ;
+ virtual void setNicIdentifier(const XString& nicIdentifier) ;
+ virtual void setOperationalState(XEnumNicPerformanceOperationalState operationalState) ;
+ virtual void setTransmittedUnicastPacketsAccumulated(XNumber transmittedUnicastPacketsAccumulated) ;
+ virtual void setReceivedUnicastPacketsDelta(XNumber receivedUnicastPacketsDelta) ;
+ virtual void setTransmittedUtilization(XNumber transmittedUtilization) ;
+ virtual void setReceivedBroadcastPacketsAccumulated(XNumber receivedBroadcastPacketsAccumulated) ;
+ virtual void setTransmittedUnicastPacketsDelta(XNumber transmittedUnicastPacketsDelta) ;
+ virtual void setReceivedUtilization(XNumber receivedUtilization) ;
+ virtual void setAdministrativeState(XEnumNicPerformanceAdministrativeState administrativeState) ;
+ virtual void setTransmittedPercentError(XNumber transmittedPercentError) ;
+ virtual void setTransmittedTotalPacketsDelta(XNumber transmittedTotalPacketsDelta) ;
+
+ std::shared_ptr<XNicPerformance> imp_;
+
+ protected:
+ XNicPerformance();
+ };
+
+ using XArrayOfXNicPerformance = std::vector<XNicPerformance>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XNotificationFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNotificationFields.h
new file mode 100755
index 0000000..6a57a02
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XNotificationFields.h
@@ -0,0 +1,38 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XNamedHashMap.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumNotificationFieldsNotificationFieldsVersion
+ {
+ XEnumNotificationFieldsNotificationFieldsVersion2_0,
+ };
+
+ class XNotificationFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setNewState(const XString& newState) = 0;
+ virtual void setChangeType(const XString& changeType) = 0;
+ virtual void setArrayOfNamedHashMap(const XArrayOfNamedHashMap& arrayOfNamedHashMap) = 0;
+ virtual void setChangeContact(const XString& changeContact) = 0;
+ virtual void setChangeIdentifier(const XString& changeIdentifier) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+ virtual void setOldState(const XString& oldState) = 0;
+ virtual void setStateInterface(const XString& stateInterface) = 0;
+
+ static std::shared_ptr<XNotificationFields> create(std::shared_ptr<XCommonEventHeader> header,
+ const XString& changeIdentifier,
+ const XString& changeType
+ );
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XOtherFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XOtherFields.h
new file mode 100755
index 0000000..5926222
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XOtherFields.h
@@ -0,0 +1,31 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XJsonObject.h"
+#include "XNamedHashMap.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumOtherFieldsOtherFieldsVersion
+ {
+ XEnumOtherFieldsOtherFieldsVersion3_0,
+ };
+
+ class XOtherFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setJsonObjects(const XArrayOfJsonObject& jsonObjects) = 0;
+ virtual void setArrayOfNamedHashMap(const XArrayOfNamedHashMap& arrayOfNamedHashMap) = 0;
+ virtual void setHashMap(const XHashMap& hashMap) = 0;
+
+ static std::shared_ptr<XOtherFields> create(std::shared_ptr<XCommonEventHeader> header);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XPnfRegistrationFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XPnfRegistrationFields.h
new file mode 100755
index 0000000..bd23fb2
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XPnfRegistrationFields.h
@@ -0,0 +1,39 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumPnfRegistrationFieldsPnfRegistrationFieldsVersion
+ {
+ XEnumPnfRegistrationFieldsPnfRegistrationFieldsVersion2_0,
+ };
+
+ class XPnfRegistrationFields : public XExtendEvent
+ {
+ public:
+
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setMacAddress(const XString& macAddress) = 0;
+ virtual void setUnitFamily(const XString& unitFamily) = 0;
+ virtual void setSerialNumber(const XString& serialNumber) = 0;
+ virtual void setUnitType(const XString& unitType) = 0;
+ virtual void setManufactureDate(const XString& manufactureDate) = 0;
+ virtual void setSoftwareVersion(const XString& softwareVersion) = 0;
+ virtual void setModelNumber(const XString& modelNumber) = 0;
+ virtual void setLastServiceDate(const XString& lastServiceDate) = 0;
+ virtual void setOamV6IpAddress(const XString& oamV6IpAddress) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+ virtual void setVendorName(const XString& vendorName) = 0;
+ virtual void setOamV4IpAddress(const XString& oamV4IpAddress) = 0;
+
+ static std::shared_ptr<XPnfRegistrationFields> create(std::shared_ptr<XCommonEventHeader> header);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessStats.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessStats.h
new file mode 100755
index 0000000..e92bc25
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessStats.h
@@ -0,0 +1,32 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XProcessStats
+ {
+ public:
+ XProcessStats(const XString& processIdentifier);
+
+ virtual void setForkRate(XNumber forkRate);
+ virtual void setPsStateStopped(XNumber psStateStopped);
+ virtual void setPsStatePaging(XNumber psStatePaging);
+ virtual void setPsStateSleeping(XNumber psStateSleeping);
+ virtual void setProcessIdentifier(const XString& processIdentifier);
+ virtual void setPsStateBlocked(XNumber psStateBlocked);
+ virtual void setPsStateZombie(XNumber psStateZombie);
+ virtual void setPsStateRunning(XNumber psStateRunning);
+
+ std::shared_ptr<XProcessStats> imp_;
+
+ protected:
+ XProcessStats();
+ };
+
+ using XArrayOfXProcessStats = std::vector<XProcessStats>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessorDimmAggregateThermalMargin.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessorDimmAggregateThermalMargin.h
new file mode 100755
index 0000000..c0bf11a
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XProcessorDimmAggregateThermalMargin.h
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XProcessorDimmAggregateThermalMargin
+ {
+ public:
+ XProcessorDimmAggregateThermalMargin(const XString& processorDimmAggregateThermalMarginIdentifier,
+ XNumber thermalMargin);
+
+ virtual void setProcessorDimmAggregateThermalMarginIdentifier(const XString& processorDimmAggregateThermalMarginIdentifier);
+ virtual void setThermalMargin(XNumber thermalMargin);
+
+ std::shared_ptr<XProcessorDimmAggregateThermalMargin> imp_;
+
+ protected:
+ XProcessorDimmAggregateThermalMargin();
+ };
+
+ using XArrayOfXProcessorDimmAggregateThermalMargin = std::vector<XProcessorDimmAggregateThermalMargin>;
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XSipSignalingFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XSipSignalingFields.h
new file mode 100755
index 0000000..878e1b8
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XSipSignalingFields.h
@@ -0,0 +1,42 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XVendorNfNameFields.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumSipSignalingFieldsSipSignalingFieldsVersion
+ {
+ XEnumSipSignalingFieldsSipSignalingFieldsVersion3_0,
+ };
+
+ class XSipSignalingFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setRemotePort(const XString& remotePort) = 0;
+ virtual void setSummarySip(const XString& summarySip) = 0;
+ virtual void setLocalPort(const XString& localPort) = 0;
+ virtual void setAdditionalInformation(const XHashMap& additionalInformation) = 0;
+ virtual void setLocalIpAddress(const XString& localIpAddress) = 0;
+ virtual void setCompressedSip(const XString& compressedSip) = 0;
+ virtual void setCorrelator(const XString& correlator) = 0;
+ virtual void setRemoteIpAddress(const XString& remoteIpAddress) = 0;
+ virtual void setVendorNfNameFields(const XVendorNfNameFields& vendorNfNameFields) = 0;
+
+ static std::shared_ptr<XSipSignalingFields> create(std::shared_ptr<XCommonEventHeader> header,
+ const XString& correlator,
+ const XString& localIpAddress,
+ const XString& localPort,
+ const XString& remoteIpAddress,
+ const XString& remotePort,
+ const XVendorNfNameFields& vendorNfNameFields);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XStateChangeFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XStateChangeFields.h
new file mode 100755
index 0000000..c965a47
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XStateChangeFields.h
@@ -0,0 +1,40 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumStateChangeFieldsState
+ {
+ XEnumStateChangeFieldsStateInService,
+ XEnumStateChangeFieldsStateMaintenance,
+ XEnumStateChangeFieldsStateOutOfService,
+ };
+
+ enum XEnumStateChangeFieldsStateChangeFieldsVersion
+ {
+ XEnumStateChangeFieldsStateChangeFieldsVersion4_0,
+ };
+
+ class XStateChangeFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setNewState(XEnumStateChangeFieldsState newState) = 0;
+ virtual void setOldState(XEnumStateChangeFieldsState oldState) = 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields) = 0;
+ virtual void setStateInterface(const XString& stateInterface) = 0;
+
+ static std::shared_ptr<XStateChangeFields> create(std::shared_ptr<XCommonEventHeader> header,
+ XEnumStateChangeFieldsState newState,
+ XEnumStateChangeFieldsState oldState,
+ const XString& stateInterface);
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XSyslogFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XSyslogFields.h
new file mode 100755
index 0000000..da3e298
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XSyslogFields.h
@@ -0,0 +1,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
+ );
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XThresholdCrossingAlertFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XThresholdCrossingAlertFields.h
new file mode 100755
index 0000000..7b9d7fa
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XThresholdCrossingAlertFields.h
@@ -0,0 +1,74 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XCounter.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumThresholdCrossingAlertFieldsAlertAction
+ {
+ XEnumThresholdCrossingAlertFieldsAlertActionCLEAR,
+ XEnumThresholdCrossingAlertFieldsAlertActionCONT,
+ XEnumThresholdCrossingAlertFieldsAlertActionSET,
+ };
+
+ enum XEnumThresholdCrossingAlertFieldsAlertType
+ {
+ XEnumThresholdCrossingAlertFieldsAlertTypeCARD_ANOMALY,
+ XEnumThresholdCrossingAlertFieldsAlertTypeELEMENT_ANOMALY,
+ XEnumThresholdCrossingAlertFieldsAlertTypeINTERFACE_ANOMALY,
+ XEnumThresholdCrossingAlertFieldsAlertTypeSERVICE_ANOMALY,
+ };
+
+ enum XEnumThresholdCrossingAlertFieldsEventSeverity
+ {
+ XEnumThresholdCrossingAlertFieldsEventSeverityCRITICAL,
+ XEnumThresholdCrossingAlertFieldsEventSeverityMAJOR,
+ XEnumThresholdCrossingAlertFieldsEventSeverityMINOR,
+ XEnumThresholdCrossingAlertFieldsEventSeverityWARNING,
+ XEnumThresholdCrossingAlertFieldsEventSeverityNORMAL,
+ };
+
+ enum XEnumThresholdCrossingAlertFieldsThresholdCrossingFieldsVersion
+ {
+ XEnumThresholdCrossingAlertFieldsThresholdCrossingFieldsVersion4_0,
+ };
+
+ class XThresholdCrossingAlertFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setAlertDescription(const XString& alertDescription)= 0;
+ virtual void setAlertType(XEnumThresholdCrossingAlertFieldsAlertType alertType)= 0;
+ virtual void setInterfaceName(const XString& interfaceName)= 0;
+ virtual void setCollectionTimestamp(const XString& collectionTimestamp)= 0;
+ virtual void setEventSeverity(XEnumThresholdCrossingAlertFieldsEventSeverity eventSeverity)= 0;
+ virtual void setPossibleRootCause(const XString& possibleRootCause)= 0;
+ virtual void setAssociatedAlertIdList(const XArrayOfString& associatedAlertIdList)= 0;
+ virtual void setAlertValue(const XString& alertValue)= 0;
+ virtual void setDataCollector(const XString& dataCollector)= 0;
+ virtual void setAdditionalParameters(const XArrayOfXCounter& additionalParameters)= 0;
+ virtual void setAlertAction(XEnumThresholdCrossingAlertFieldsAlertAction alertAction)= 0;
+ virtual void setNetworkService(const XString& networkService)= 0;
+ virtual void setElementType(const XString& elementType)= 0;
+ virtual void setAdditionalFields(const XHashMap& additionalFields)= 0;
+ virtual void setEventStartTimestamp(const XString& eventStartTimestamp)= 0;
+
+ static std::shared_ptr<XThresholdCrossingAlertFields> create(std::shared_ptr<XCommonEventHeader> header,
+ XEnumThresholdCrossingAlertFieldsAlertAction alertAction,
+ XEnumThresholdCrossingAlertFieldsAlertType alertType,
+ XEnumThresholdCrossingAlertFieldsEventSeverity eventSeverity,
+ const XString& alertDescription,
+ const XString& collectionTimestamp,
+ const XString& eventStartTimestamp,
+ const XArrayOfXCounter& additionalParameters
+ );
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XVendorNfNameFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XVendorNfNameFields.h
new file mode 100755
index 0000000..6912bcd
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XVendorNfNameFields.h
@@ -0,0 +1,25 @@
+#pragma once
+
+#include "XEvent.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XVendorNfNameFields
+ {
+ public:
+ XVendorNfNameFields(const XString& vendorName);
+
+ virtual void setNfModuleName(const XString& nfModuleName);
+ virtual void setNfName(const XString& nfName);
+ virtual void setVendorName(const XString& vendorName);
+
+ std::shared_ptr<XVendorNfNameFields> imp_;
+
+ protected:
+ XVendorNfNameFields();
+ };
+ }
+}
+ \ No newline at end of file
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/include/XVoiceQualityFields.h b/veslibrary/ves_cpplibrary/src/lib/encode/include/XVoiceQualityFields.h
new file mode 100755
index 0000000..32dea01
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/include/XVoiceQualityFields.h
@@ -0,0 +1,41 @@
+#pragma once
+
+#include "XCommonEventHeader.h"
+#include "XVendorNfNameFields.h"
+#include "XEndOfCallVqmSummaries.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ enum XEnumVoiceQualityFieldsVoiceQualityFieldsVersion
+ {
+ XEnumVoiceQualityFieldsVoiceQualityFieldsVersion4_0,
+ };
+
+ class XVoiceQualityFields : public XExtendEvent
+ {
+ public:
+ virtual std::string toString() = 0;
+
+ virtual std::shared_ptr<XCommonEventHeader> getCommonHeader() = 0;
+
+ virtual void setMidCallRtcp(const XString& midCallRtcp) = 0;
+ virtual void setAdditionalInformation(const XHashMap& additionalInformation) = 0;
+ virtual void setEndOfCallVqmSummaries(const XEndOfCallVqmSummaries& endOfCallVqmSummaries) = 0;
+ virtual void setCalleeSideCodec(const XString& calleeSideCodec) = 0;
+ virtual void setPhoneNumber(const XString& phoneNumber) = 0;
+ virtual void setCallerSideCodec(const XString& callerSideCodec) = 0;
+ virtual void setCorrelator(const XString& correlator) = 0;
+ virtual void setVendorNfNameFields(const XVendorNfNameFields& vendorNfNameFields) = 0;
+
+ static std::shared_ptr<XVoiceQualityFields> create(std::shared_ptr<XCommonEventHeader> header,
+ const XString& calleeSideCodec,
+ const XString& callerSideCodec,
+ const XString& correlator,
+ const XString& midCallRtcp,
+ const XVendorNfNameFields& vendorNfNameFields);
+ };
+ }
+}
+ \ No newline at end of file