Class BsdNetworkIF
- All Implemented Interfaces:
NetworkIF
@ThreadSafe public final class BsdNetworkIF extends AbstractNetworkIF
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.hardware.NetworkIF
NetworkIF.IfOperStatus -
Constructor Summary
Constructors Constructor Description BsdNetworkIF(java.net.NetworkInterface netint) -
Method Summary
Modifier and Type Method Description longgetBytesRecv()Getter for the fieldbytesRecv.longgetBytesSent()Getter for the fieldbytesSent.longgetCollisions()Getter for the fieldcollisions.longgetInDrops()Getter for the fieldinDrops.longgetInErrors()Getter for the fieldinErrors.static java.util.List<NetworkIF>getNetworks(boolean includeLocalInterfaces)Gets all network interfaces on this machinelonggetOutErrors()Getter for the fieldoutErrors.longgetPacketsRecv()Getter for the fieldpacketsRecv.longgetPacketsSent()Getter for the fieldpacketsSent.longgetSpeed()Getter for the fieldspeed.longgetTimeStamp()Getter for the fieldtimeStamp.booleanupdateAttributes()Updates interface network statistics on this interface.Methods inherited from class oshi.hardware.common.AbstractNetworkIF
getDisplayName, getIndex, getIPv4addr, getIPv6addr, getMacaddr, getMTU, getName, getNetworkInterfaces, getPrefixLengths, getSubnetMasks, isKnownVmMacAddr, queryNetworkInterface, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface oshi.hardware.NetworkIF
getIfAlias, getIfOperStatus, getIfType, getNdisPhysicalMediumType, isConnectorPresent
-
Constructor Details
-
BsdNetworkIF
public BsdNetworkIF(java.net.NetworkInterface netint) throws java.lang.InstantiationException- Throws:
java.lang.InstantiationException
-
-
Method Details
-
getNetworks
Gets all network interfaces on this machine- Parameters:
includeLocalInterfaces- include local interfaces in the result- Returns:
- A list of
NetworkIFobjects representing the interfaces
-
getBytesRecv
public long getBytesRecv()Description copied from interface:NetworkIFGetter for the field
bytesRecv.- Returns:
- The Bytes Received.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getBytesSent
public long getBytesSent()Description copied from interface:NetworkIFGetter for the field
bytesSent.- Returns:
- The Bytes Sent.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getPacketsRecv
public long getPacketsRecv()Description copied from interface:NetworkIFGetter for the field
packetsRecv.- Returns:
- The Packets Received.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getPacketsSent
public long getPacketsSent()Description copied from interface:NetworkIFGetter for the field
packetsSent.- Returns:
- The Packets Sent.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getInErrors
public long getInErrors()Description copied from interface:NetworkIFGetter for the field
inErrors.- Returns:
- Input Errors.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getOutErrors
public long getOutErrors()Description copied from interface:NetworkIFGetter for the field
outErrors.- Returns:
- The Output Errors.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getInDrops
public long getInDrops()Description copied from interface:NetworkIFGetter for the field
inDrops.- Returns:
- Incoming/Received dropped packets. On Windows, returns discarded
incoming packets.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getCollisions
public long getCollisions()Description copied from interface:NetworkIFGetter for the field
collisions.- Returns:
- Packet collisions. On Windows, returns discarded outgoing packets.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getSpeed
public long getSpeed()Description copied from interface:NetworkIFGetter for the field
speed.- Returns:
- The speed of the network interface in bits per second.
This value is set when the
NetworkIFis instantiated and may not be up to date. To update this value, execute theNetworkIF.updateAttributes()method
-
getTimeStamp
public long getTimeStamp()Description copied from interface:NetworkIFGetter for the field
timeStamp.- Returns:
- Returns the timeStamp.
-
updateAttributes
public boolean updateAttributes()Description copied from interface:NetworkIFUpdates interface network statistics on this interface. Statistics include packets and bytes sent and received, and interface speed.- Returns:
trueif the update was successful,falseotherwise.
-