Package org.netxms.client.dhcp
Class DhcpScope
java.lang.Object
org.netxms.client.dhcp.DhcpScope
DHCP scope (subnet or address pool) on DHCP server
-
Constructor Summary
ConstructorsConstructorDescriptionDhcpScope(NXCPMessage msg, long baseId) Create scope object from NXCP message. -
Method Summary
Modifier and TypeMethodDescriptionlongGet number of declined addresses.longGet number of free addresses.getId()Get scope ID (unique within DHCP server).getName()Get scope name.Get scope network address.Get address ranges in human readable form.longGet total number of addresses in scope.longGet number of addresses currently leased.doubleGet scope utilization (used addresses as percentage of total).booleanCheck if DHCP server reports number of declined addresses (some servers, like Microsoft DHCP Server or dnsmasq, do not).booleanCheck if scope is enabled.toString()
-
Constructor Details
-
DhcpScope
Create scope object from NXCP message.- Parameters:
msg- NXCP messagebaseId- base field ID
-
-
Method Details
-
getId
Get scope ID (unique within DHCP server).- Returns:
- scope ID
-
getNetwork
Get scope network address.- Returns:
- scope network address (may be invalid if network is not known)
-
getName
Get scope name.- Returns:
- scope name (empty string if not set)
-
getRanges
Get address ranges in human readable form.- Returns:
- address ranges
-
isEnabled
public boolean isEnabled()Check if scope is enabled.- Returns:
- true if scope is enabled
-
getTotalAddresses
public long getTotalAddresses()Get total number of addresses in scope.- Returns:
- total number of addresses
-
getUsedAddresses
public long getUsedAddresses()Get number of addresses currently leased.- Returns:
- number of used addresses
-
getDeclinedAddresses
public long getDeclinedAddresses()Get number of declined addresses. Valid only ifisDeclinedAddressesKnown()returns true.- Returns:
- number of declined addresses
-
isDeclinedAddressesKnown
public boolean isDeclinedAddressesKnown()Check if DHCP server reports number of declined addresses (some servers, like Microsoft DHCP Server or dnsmasq, do not).- Returns:
- true if number of declined addresses is known
-
getFreeAddresses
public long getFreeAddresses()Get number of free addresses.- Returns:
- number of free addresses
-
getUtilization
public double getUtilization()Get scope utilization (used addresses as percentage of total).- Returns:
- scope utilization in percents
-
toString
-