diff options
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/include')
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 |