Class AbstractNetworkIF
- All Implemented Interfaces:
NetworkIF
- Direct Known Subclasses:
AixNetworkIF
,BsdNetworkIF
,LinuxNetworkIF
,MacNetworkIF
,SolarisNetworkIF
,WindowsNetworkIF
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.hardware.NetworkIF
NetworkIF.IfOperStatus
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractNetworkIF
(NetworkInterface netint) Construct aNetworkIF
object backed by the specifiedNetworkInterface
.protected
AbstractNetworkIF
(NetworkInterface netint, String displayName) Construct aNetworkIF
object backed by the specifiedNetworkInterface
. -
Method Summary
Modifier and TypeMethodDescriptionInterface description.int
getIndex()
Interface index.String[]
The Internet Protocol (IP) v4 address.String[]
The Internet Protocol (IP) v6 address.The Media Access Control (MAC) address.long
getMTU()
The interface Maximum Transmission Unit (MTU).getName()
Interface name.protected static List<NetworkInterface>
getNetworkInterfaces
(boolean includeLocalInterfaces) Returns network interfaces on this machine.Short[]
The Internet Protocol (IP) v6 address.Short[]
The Internet Protocol (IP) v4 subnet masks.boolean
Determines if the MAC address on this interface corresponds to a known Virtual Machine.Gets theNetworkInterface
object.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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
Construct aNetworkIF
object backed by the specifiedNetworkInterface
.- Parameters:
netint
- The core javaNetworkInterface
backing this object.- Throws:
InstantiationException
- If a socket exception prevents access to the backing interface.
-
AbstractNetworkIF
protected AbstractNetworkIF(NetworkInterface netint, String displayName) throws InstantiationException Construct aNetworkIF
object backed by the specifiedNetworkInterface
.- Parameters:
netint
- The core javaNetworkInterface
backing this object.displayName
- A string to use for the display name in preference to theNetworkInterface
value.- Throws:
InstantiationException
- If a socket exception prevents access to the backing interface.
-
-
Method Details
-
getNetworkInterfaces
Returns network interfaces on this machine.- Parameters:
includeLocalInterfaces
- include local interfaces in the result- Returns:
- A list of network interfaces
-
queryNetworkInterface
Description copied from interface:NetworkIF
Gets theNetworkInterface
object.- Specified by:
queryNetworkInterface
in interfaceNetworkIF
- Returns:
- the network interface, an instance of
NetworkInterface
.
-
getName
Description copied from interface:NetworkIF
Interface name. -
getIndex
public int getIndex()Description copied from interface:NetworkIF
Interface index. -
getDisplayName
Description copied from interface:NetworkIF
Interface description.- Specified by:
getDisplayName
in interfaceNetworkIF
- Returns:
- The description of the network interface. On some platforms, this is identical to the name.
-
getMTU
public long getMTU()Description copied from interface:NetworkIF
The interface Maximum Transmission Unit (MTU).- Specified by:
getMTU
in 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
NetworkIF
is instantiated and may not be up to date.
-
getMacaddr
Description copied from interface:NetworkIF
The Media Access Control (MAC) address.- Specified by:
getMacaddr
in interfaceNetworkIF
- Returns:
- The MAC Address.
This value is set when the
NetworkIF
is instantiated and may not be up to date.
-
getIPv4addr
Description copied from interface:NetworkIF
The Internet Protocol (IP) v4 address.- Specified by:
getIPv4addr
in interfaceNetworkIF
- Returns:
- An array of IPv4 Addresses.
This value is set when the
NetworkIF
is instantiated and may not be up to date.
-
getSubnetMasks
Description copied from interface:NetworkIF
The Internet Protocol (IP) v4 subnet masks.- Specified by:
getSubnetMasks
in 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
NetworkIF
is instantiated and may not be up to date.
-
getIPv6addr
Description copied from interface:NetworkIF
The Internet Protocol (IP) v6 address.- Specified by:
getIPv6addr
in interfaceNetworkIF
- Returns:
- An array of IPv6 Addresses.
This value is set when the
NetworkIF
is instantiated and may not be up to date.
-
getPrefixLengths
Description copied from interface:NetworkIF
The Internet Protocol (IP) v6 address.- Specified by:
getPrefixLengths
in 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
NetworkIF
is instantiated and may not be up to date.
-
isKnownVmMacAddr
public boolean isKnownVmMacAddr()Description copied from interface:NetworkIF
Determines if the MAC address on this interface corresponds to a known Virtual Machine.- Specified by:
isKnownVmMacAddr
in interfaceNetworkIF
- Returns:
true
if the MAC address corresponds to a known virtual machine.
-
toString
-