summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/XNicPerformanceImp.h
blob: 8c6664973e13a433746b8e288811116f653322d8 (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
#pragma once
        
#include "XNicPerformance.h"
#include "XInternal.h"

namespace vagt
{
    namespace encode
    {
        class XNicPerformanceImp : public XNicPerformance, public XJsonable
        {
        public:
            XNicPerformanceImp(const XString& nicIdentifier,
                XEnumNicPerformanceValuesAreSuspect valuesAreSuspect);

            virtual json toJson() override;

            virtual void setTransmittedErrorPacketsDelta(XNumber transmittedErrorPacketsDelta) override;
            virtual void setReceivedErrorPacketsAccumulated(XNumber receivedErrorPacketsAccumulated) override;
            virtual void setTransmittedDiscardedPacketsDelta(XNumber transmittedDiscardedPacketsDelta) override;
            virtual void setReceivedOctetsDelta(XNumber receivedOctetsDelta) override;
            virtual void setReceivedMulticastPacketsDelta(XNumber receivedMulticastPacketsDelta) override;
            virtual void setTransmittedDiscardedPacketsAccumulated(XNumber transmittedDiscardedPacketsAccumulated) override;
            virtual void setTransmittedMulticastPacketsAccumulated(XNumber transmittedMulticastPacketsAccumulated) override;
            virtual void setReceivedDiscardedPacketsDelta(XNumber receivedDiscardedPacketsDelta) override;
            virtual void setReceivedOctetsAccumulated(XNumber receivedOctetsAccumulated) override;
            virtual void setTransmittedTotalPacketsAccumulated(XNumber transmittedTotalPacketsAccumulated) override;
            virtual void setTransmittedOctetsAccumulated(XNumber transmittedOctetsAccumulated) override;
            virtual void setSpeed(XNumber speed) override;
            virtual void setReceivedDiscardedPacketsAccumulated(XNumber receivedDiscardedPacketsAccumulated) override;
            virtual void setReceivedBroadcastPacketsDelta(XNumber receivedBroadcastPacketsDelta) override;
            virtual void setReceivedPercentDiscard(XNumber receivedPercentDiscard) override;
            virtual void setValuesAreSuspect(XEnumNicPerformanceValuesAreSuspect valuesAreSuspect) override;
            virtual void setTransmittedPercentDiscard(XNumber transmittedPercentDiscard) override;
            virtual void setTransmittedErrorPacketsAccumulated(XNumber transmittedErrorPacketsAccumulated) override;
            virtual void setTransmittedBroadcastPacketsAccumulated(XNumber transmittedBroadcastPacketsAccumulated) override;
            virtual void setReceivedTotalPacketsAccumulated(XNumber receivedTotalPacketsAccumulated) override;
            virtual void setReceivedUnicastPacketsAccumulated(XNumber receivedUnicastPacketsAccumulated) override;
            virtual void setTransmittedBroadcastPacketsDelta(XNumber transmittedBroadcastPacketsDelta) override;
            virtual void setTransmittedMulticastPacketsDelta(XNumber transmittedMulticastPacketsDelta) override;
            virtual void setReceivedMulticastPacketsAccumulated(XNumber receivedMulticastPacketsAccumulated) override;
            virtual void setReceivedTotalPacketsDelta(XNumber receivedTotalPacketsDelta) override;
            virtual void setReceivedPercentError(XNumber receivedPercentError) override;
            virtual void setReceivedErrorPacketsDelta(XNumber receivedErrorPacketsDelta) override;
            virtual void setTransmittedOctetsDelta(XNumber transmittedOctetsDelta) override;
            virtual void setNicIdentifier(const XString& nicIdentifier) override;
            virtual void setOperationalState(XEnumNicPerformanceOperationalState operationalState) override;
            virtual void setTransmittedUnicastPacketsAccumulated(XNumber transmittedUnicastPacketsAccumulated) override;
            virtual void setReceivedUnicastPacketsDelta(XNumber receivedUnicastPacketsDelta) override;
            virtual void setTransmittedUtilization(XNumber transmittedUtilization) override;
            virtual void setReceivedBroadcastPacketsAccumulated(XNumber receivedBroadcastPacketsAccumulated) override;
            virtual void setTransmittedUnicastPacketsDelta(XNumber transmittedUnicastPacketsDelta) override;
            virtual void setReceivedUtilization(XNumber receivedUtilization) override;
            virtual void setAdministrativeState(XEnumNicPerformanceAdministrativeState administrativeState) override;
            virtual void setTransmittedPercentError(XNumber transmittedPercentError) override;
            virtual void setTransmittedTotalPacketsDelta(XNumber transmittedTotalPacketsDelta) override;

        private:
            //required
            XEnumNicPerformanceValuesAreSuspect valuesAreSuspect_;
            XString nicIdentifier_;
            //optional
            XEnumNicPerformanceOperationalState operationalState_;
            XEnumNicPerformanceAdministrativeState administrativeState_;
            std::map<std::string, XCommonValue> comVals_;
        };
    }
}