Class BsdNetworkIF

    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • bytesRecv

        private long bytesRecv
      • bytesSent

        private long bytesSent
      • packetsRecv

        private long packetsRecv
      • packetsSent

        private long packetsSent
      • inErrors

        private long inErrors
      • outErrors

        private long outErrors
      • inDrops

        private long inDrops
      • collisions

        private long collisions
      • timeStamp

        private long timeStamp
    • Constructor Detail

      • BsdNetworkIF

        public BsdNetworkIF​(java.net.NetworkInterface netint)
                     throws java.lang.InstantiationException
        Throws:
        java.lang.InstantiationException
    • Method Detail

      • getNetworks

        public static java.util.List<NetworkIF> getNetworks​(boolean includeLocalInterfaces)
        Gets all network interfaces on this machine
        Parameters:
        includeLocalInterfaces - include local interfaces in the result
        Returns:
        A list of NetworkIF objects representing the interfaces
      • getBytesRecv

        public long getBytesRecv()
        Description copied from interface: NetworkIF

        Getter for the field bytesRecv.

        Returns:
        The Bytes Received.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getBytesSent

        public long getBytesSent()
        Description copied from interface: NetworkIF

        Getter for the field bytesSent.

        Returns:
        The Bytes Sent.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getPacketsRecv

        public long getPacketsRecv()
        Description copied from interface: NetworkIF

        Getter for the field packetsRecv.

        Returns:
        The Packets Received.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getPacketsSent

        public long getPacketsSent()
        Description copied from interface: NetworkIF

        Getter for the field packetsSent.

        Returns:
        The Packets Sent.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getInErrors

        public long getInErrors()
        Description copied from interface: NetworkIF

        Getter for the field inErrors.

        Returns:
        Input Errors.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getOutErrors

        public long getOutErrors()
        Description copied from interface: NetworkIF

        Getter for the field outErrors.

        Returns:
        The Output Errors.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getInDrops

        public long getInDrops()
        Description copied from interface: NetworkIF

        Getter for the field inDrops.

        Returns:
        Incoming/Received dropped packets. On Windows, returns discarded incoming packets.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getCollisions

        public long getCollisions()
        Description copied from interface: NetworkIF

        Getter for the field collisions.

        Returns:
        Packet collisions. On Windows, returns discarded outgoing packets.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getSpeed

        public long getSpeed()
        Description copied from interface: NetworkIF

        Getter for the field speed.

        Returns:
        The speed of the network interface in bits per second.

        This value is set when the NetworkIF is instantiated and may not be up to date. To update this value, execute the NetworkIF.updateAttributes() method

      • getTimeStamp

        public long getTimeStamp()
        Description copied from interface: NetworkIF

        Getter for the field timeStamp.

        Returns:
        Returns the timeStamp.
      • updateAttributes

        public boolean updateAttributes()
        Description copied from interface: NetworkIF
        Updates interface network statistics on this interface. Statistics include packets and bytes sent and received, and interface speed.
        Returns:
        true if the update was successful, false otherwise.