Class LinuxNetworkIF
- All Implemented Interfaces:
NetworkIF
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.hardware.NetworkIF
NetworkIF.IfOperStatus -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongGetter for the fieldbytesRecv.longGetter for the fieldbytesSent.longGetter for the fieldcollisions.TheifAliasas described in RFC 2863.TheifOperStatusas described in RFC 2863.int(Windows, macOS) The NDIS Interface Type.longGetter for the fieldinDrops.longGetter for the fieldinErrors.getNetworks(boolean includeLocalInterfaces) Gets network interfaces on this machinelongGetter for the fieldoutErrors.longGetter for the fieldpacketsRecv.longGetter for the fieldpacketsSent.longgetSpeed()Getter for the fieldspeed.longGetter for the fieldtimeStamp.boolean(Windows Vista and higher) Set if a connector is present on the network interface.booleanUpdates 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
getNdisPhysicalMediumType
-
Constructor Details
-
LinuxNetworkIF
- Throws:
InstantiationException
-
-
Method Details
-
getNetworks
Gets network interfaces on this machine- Parameters:
includeLocalInterfaces- include local interfaces in the result- Returns:
- A list of
NetworkIFobjects representing the interfaces
-
getIfType
public int getIfType()Description copied from interface:NetworkIF(Windows, macOS) The NDIS Interface Type. NDIS interface types are registered with the Internet Assigned Numbers Authority (IANA), which publishes a list of interface types periodically in the Assigned Numbers RFC, or in a derivative of it that is specific to Internet network management number assignments.(Linux) ARP Protocol hardware identifiers defined in
include/uapi/linux/if_arp.h- Returns:
- the ifType
-
isConnectorPresent
public boolean isConnectorPresent()Description copied from interface:NetworkIF(Windows Vista and higher) Set if a connector is present on the network interface.(Linux) Indicates the current physical link state of the interface.
- Returns:
trueif there is a physical network adapter (Windows) or a connected cable (Linux), false otherwise
-
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.
-
getIfAlias
Description copied from interface:NetworkIFTheifAliasas described in RFC 2863.The ifAlias object allows a network manager to give one or more interfaces their own unique names, irrespective of any interface-stack relationship. Further, the ifAlias name is non-volatile, and thus an interface must retain its assigned ifAlias value across reboots, even if an agent chooses a new ifIndex value for the interface.
Only implemented for Windows (Vista and newer) and Linux.
- Returns:
- The
ifAliasof the interface if available, otherwise the empty string.
-
getIfOperStatus
Description copied from interface:NetworkIFTheifOperStatusas described in RFC 2863.Only implemented for Windows (Vista and newer) and Linux.
- Returns:
- The current operational state of the interface.
-
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.
-