Package org.netxms.client.dhcp
Class DhcpLease
java.lang.Object
org.netxms.client.dhcp.DhcpLease
DHCP lease (or reservation) on DHCP server
-
Constructor Summary
ConstructorsConstructorDescriptionDhcpLease(NXCPMessage msg, long baseId) Create lease object from NXCP message. -
Method Summary
Modifier and TypeMethodDescriptionGet DHCPv4 client identifier or DHCPv6 DUID.Get lease expiration time.Get client host name.Get leased IP address.Get time of last transaction with client.Get client MAC address.Get ID of scope this lease belongs to.getState()Get lease state.getType()Get lease type.booleanCheck if this lease is IPv6 prefix delegation.toString()
-
Constructor Details
-
DhcpLease
Create lease object from NXCP message.- Parameters:
msg- NXCP messagebaseId- base field ID
-
-
Method Details
-
getIpAddress
Get leased IP address. For IPv6 prefix delegation mask is set to delegated prefix length.- Returns:
- leased IP address
-
isPrefixDelegation
public boolean isPrefixDelegation()Check if this lease is IPv6 prefix delegation.- Returns:
- true if this lease is IPv6 prefix delegation
-
getScopeId
Get ID of scope this lease belongs to.- Returns:
- scope ID (empty string if unknown)
-
getMacAddress
Get client MAC address.- Returns:
- client MAC address (may be null or empty)
-
getClientId
Get DHCPv4 client identifier or DHCPv6 DUID.- Returns:
- client identifier
-
getHostname
Get client host name.- Returns:
- client host name
-
getType
Get lease type.- Returns:
- lease type
-
getState
Get lease state.- Returns:
- lease state
-
getLastTransaction
Get time of last transaction with client.- Returns:
- time of last transaction or null if unknown
-
getExpiration
Get lease expiration time.- Returns:
- lease expiration time or null if lease does not expire or expiration time is unknown
-
toString
-