File: net\System\Net\NetworkInformation\IPInterfaceStatistics.cs
Project: ndp\fx\src\System.csproj (System)

 
namespace System.Net.NetworkInformation
{
    public abstract class IPInterfaceStatistics
    {
 
        /// Gets the number of bytes received on the interface.
        public abstract long BytesReceived { get; }
 
        /// Gets the number of bytes sent on the interface.
        public abstract long BytesSent { get; }
 
        /// Gets the number of incoming packets discarded.
        public abstract long IncomingPacketsDiscarded { get; }
 
        /// Gets the number of incoming packets with errors.
        public abstract long IncomingPacketsWithErrors { get; }
 
        /// Gets the number of incoming packets with an unknown protocol.
        public abstract long IncomingUnknownProtocolPackets { get; }
 
        /// Gets the number of non-unicast packets received on the interface.
        public abstract long NonUnicastPacketsReceived { get; }
 
        /// Gets the number of non-unicast packets sent on the interface.
        public abstract long NonUnicastPacketsSent { get; }
 
        /// Gets the number of outgoing packets that were discarded.
        public abstract long OutgoingPacketsDiscarded { get; }
 
        /// Gets the number of outgoing packets with errors.
        public abstract long OutgoingPacketsWithErrors { get; }
 
        /// Gets the length of the output queue.
        public abstract long OutputQueueLength { get; }
 
        /// Gets the number of unicast packets received on the interface.
        public abstract long UnicastPacketsReceived { get; }
 
        /// Gets the number of unicast packets sent on the interface.
        public abstract long UnicastPacketsSent { get; }
 
    }
    
    // Despite the naming, the results are not IPv4 specific
    // Do not use this type.  Use IPInterfaceStatistics instead.
    public abstract class IPv4InterfaceStatistics
    {
    
        /// Gets the number of bytes received on the interface.
        public abstract long BytesReceived{get;}
    
        /// Gets the number of bytes sent on the interface.
        public abstract long BytesSent{get;}
    
        /// Gets the number of incoming packets discarded.
        public abstract long IncomingPacketsDiscarded{get;}
    
        /// Gets the number of incoming packets with errors.
        public abstract long IncomingPacketsWithErrors{get;}
    
        /// Gets the number of incoming packets with an unknown protocol.
        public abstract long IncomingUnknownProtocolPackets{get;}
    
        /// Gets the number of non-unicast packets received on the interface.
        public abstract long NonUnicastPacketsReceived{get;}
    
        /// Gets the number of non-unicast packets sent on the interface.
        public abstract long NonUnicastPacketsSent{get;}
    
        /// Gets the number of outgoing packets that were discarded.
        public abstract long OutgoingPacketsDiscarded{get;}
    
        /// Gets the number of outgoing packets with errors.
        public abstract long OutgoingPacketsWithErrors{get;}
    
        /// Gets the length of the output queue.
        public abstract long OutputQueueLength{get;}
    
        /// Gets the number of unicast packets received on the interface.
        public abstract long UnicastPacketsReceived{get;}
    
        /// Gets the number of unicast packets sent on the interface.
        public abstract long UnicastPacketsSent{get;}
    
    }
    
}