Class AbstractNetworkIF
- All Implemented Interfaces:
NetworkIF
- Direct Known Subclasses:
AixNetworkIF,BsdNetworkIF,LinuxNetworkIF,MacNetworkIF,SolarisNetworkIF,WindowsNetworkIF
@ThreadSafe public abstract class AbstractNetworkIF extends java.lang.Object implements NetworkIF
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.hardware.NetworkIF
NetworkIF.IfOperStatus -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNetworkIF(java.net.NetworkInterface netint)Construct aNetworkIFobject backed by the specifiedNetworkInterface.protectedAbstractNetworkIF(java.net.NetworkInterface netint, java.lang.String displayName)Construct aNetworkIFobject backed by the specifiedNetworkInterface. -
Method Summary
Modifier and Type Method Description java.lang.StringgetDisplayName()Interface description.java.lang.String[]getIPv4addr()The Internet Protocol (IP) v4 address.java.lang.String[]getIPv6addr()The Internet Protocol (IP) v6 address.java.lang.StringgetMacaddr()The Media Access Control (MAC) address.intgetMTU()The interface Maximum Transmission Unit (MTU).java.lang.StringgetName()Interface name.protected static java.util.List<java.net.NetworkInterface>getNetworkInterfaces(boolean includeLocalInterfaces)Returns network interfaces on this machine.java.lang.Short[]getPrefixLengths()The Internet Protocol (IP) v6 address.java.lang.Short[]getSubnetMasks()The Internet Protocol (IP) v4 subnet masks.booleanisKnownVmMacAddr()Determines if the MAC address on this interface corresponds to a known Virtual Machine.java.net.NetworkInterfacequeryNetworkInterface()Gets theNetworkInterfaceobject.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface oshi.hardware.NetworkIF
getBytesRecv, getBytesSent, getCollisions, getIfAlias, getIfOperStatus, getIfType, getInDrops, getInErrors, getNdisPhysicalMediumType, getOutErrors, getPacketsRecv, getPacketsSent, getSpeed, getTimeStamp, isConnectorPresent, updateAttributes
-
Constructor Details
-
AbstractNetworkIF
protected AbstractNetworkIF(java.net.NetworkInterface netint) throws java.lang.InstantiationExceptionConstruct aNetworkIFobject backed by the specifiedNetworkInterface.- Parameters:
netint- The core javaNetworkInterfacebacking this object.- Throws:
java.lang.InstantiationException- If a socket exception prevents access to the backing interface.
-
AbstractNetworkIF
protected AbstractNetworkIF(java.net.NetworkInterface netint, java.lang.String displayName) throws java.lang.InstantiationExceptionConstruct aNetworkIFobject backed by the specifiedNetworkInterface.- Parameters:
netint- The core javaNetworkInterfacebacking this object.displayName- A string to use for the display name in preference to theNetworkInterfacevalue.- Throws:
java.lang.InstantiationException- If a socket exception prevents access to the backing interface.
-
-
Method Details
-
getNetworkInterfaces
protected static java.util.List<java.net.NetworkInterface> getNetworkInterfaces(boolean includeLocalInterfaces)Returns network interfaces on this machine.- Parameters:
includeLocalInterfaces- include local interfaces in the result- Returns:
- A list of network interfaces
-
queryNetworkInterface
public java.net.NetworkInterface queryNetworkInterface()Description copied from interface:NetworkIFGets theNetworkInterfaceobject.- Specified by:
queryNetworkInterfacein interfaceNetworkIF- Returns:
- the network interface, an instance of
NetworkInterface.
-
getName
public java.lang.String getName()Description copied from interface:NetworkIFInterface name. -
getDisplayName
public java.lang.String getDisplayName()Description copied from interface:NetworkIFInterface description.- Specified by:
getDisplayNamein interfaceNetworkIF- Returns:
- The description of the network interface. On some platforms, this is identical to the name.
-
getMTU
public int getMTU()Description copied from interface:NetworkIFThe interface Maximum Transmission Unit (MTU).- Specified by:
getMTUin interfaceNetworkIF- Returns:
- The MTU of the network interface.
The value is a 32-bit integer which may be unsigned on some operating systems. On Windows, some non-physical interfaces (e.g., loopback) may return a value of -1 which is equivalent to the maximum unsigned integer value.
This value is set when the
NetworkIFis instantiated and may not be up to date.
-
getMacaddr
public java.lang.String getMacaddr()Description copied from interface:NetworkIFThe Media Access Control (MAC) address.- Specified by:
getMacaddrin interfaceNetworkIF- Returns:
- The MAC Address.
This value is set when the
NetworkIFis instantiated and may not be up to date.
-
getIPv4addr
public java.lang.String[] getIPv4addr()Description copied from interface:NetworkIFThe Internet Protocol (IP) v4 address.- Specified by:
getIPv4addrin interfaceNetworkIF- Returns:
- An array of IPv4 Addresses.
This value is set when the
NetworkIFis instantiated and may not be up to date.
-
getSubnetMasks
public java.lang.Short[] getSubnetMasks()Description copied from interface:NetworkIFThe Internet Protocol (IP) v4 subnet masks.- Specified by:
getSubnetMasksin interfaceNetworkIF- Returns:
- An array of IPv4 subnet mask lengths, corresponding to the IPv4
addresses from
NetworkIF.getIPv4addr(). Ranges between 0-32.This value is set when the
NetworkIFis instantiated and may not be up to date.
-
getIPv6addr
public java.lang.String[] getIPv6addr()Description copied from interface:NetworkIFThe Internet Protocol (IP) v6 address.- Specified by:
getIPv6addrin interfaceNetworkIF- Returns:
- An array of IPv6 Addresses.
This value is set when the
NetworkIFis instantiated and may not be up to date.
-
getPrefixLengths
public java.lang.Short[] getPrefixLengths()Description copied from interface:NetworkIFThe Internet Protocol (IP) v6 address.- Specified by:
getPrefixLengthsin interfaceNetworkIF- Returns:
- The IPv6 address prefix lengths, corresponding to the IPv6 addresses
from
NetworkIF.getIPv6addr(). Ranges between 0-128.This value is set when the
NetworkIFis instantiated and may not be up to date.
-
isKnownVmMacAddr
public boolean isKnownVmMacAddr()Description copied from interface:NetworkIFDetermines if the MAC address on this interface corresponds to a known Virtual Machine.- Specified by:
isKnownVmMacAddrin interfaceNetworkIF- Returns:
trueif the MAC address corresponds to a known virtual machine.
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-