summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/include/XNicPerformance.h
blob: d345aa64698f13056c21795b90db746234a39800 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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>;
    }
}