Includes information about available subnets and corresponding leases. More...
#include "dhcp6-server.h"
Public Member Functions | |
LeaseInfo (Ipv6Address addressPool, Ipv6Prefix prefix, Ipv6Address minAddress, Ipv6Address maxAddress) | |
Constructor. | |
Private Types | |
typedef std::unordered_map< Ipv6Address, Duid, Ipv6AddressHash > | DeclinedAddresses |
Declined Addresses Ipv6Address + Client DUID. | |
typedef std::multimap< Time, std::pair< Duid, Ipv6Address > > | ExpiredAddresses |
Expired Addresses (Section 6.2 of RFC 8415) Expired time / Ipv6Address. | |
typedef std::unordered_multimap< Duid, std::pair< Ipv6Address, Time >, Duid::DuidHash > | LeasedAddresses |
Leased Addresses Client DUID + Ipv6Address / Lease time. | |
Private Member Functions | |
Ipv6Address | GetAddressPool () const |
Get the address pool. | |
Ipv6Address | GetMaxAddress () const |
Get the maximum address in the pool. | |
Ipv6Address | GetMinAddress () const |
Get the minimum address in the pool. | |
uint32_t | GetNumAddresses () const |
Get the number of addresses leased. | |
Ipv6Prefix | GetPrefix () const |
Get the prefix of the address pool. | |
Private Attributes | |
Ipv6Address | m_addressPool |
Address pool. | |
DeclinedAddresses | m_declinedAddresses |
Declined addresses. | |
ExpiredAddresses | m_expiredAddresses |
Expired addresses. | |
LeasedAddresses | m_leasedAddresses |
Leased addresses. | |
Ipv6Address | m_maxAddress |
Maximum address in the pool. | |
Ipv6Address | m_maxOfferedAddress |
Maximum address offered so far. | |
Ipv6Address | m_minAddress |
Minimum address in the pool. | |
uint32_t | m_numAddresses |
Number of addresses leased. | |
Ipv6Prefix | m_prefix |
Prefix of the address pool. | |
Friends | |
class | Dhcp6Server |
Includes information about available subnets and corresponding leases.
Definition at line 37 of file dhcp6-server.h.
|
private |
Declined Addresses Ipv6Address + Client DUID.
Definition at line 102 of file dhcp6-server.h.
|
private |
Expired Addresses (Section 6.2 of RFC 8415) Expired time / Ipv6Address.
Definition at line 89 of file dhcp6-server.h.
|
private |
Leased Addresses Client DUID + Ipv6Address / Lease time.
Definition at line 96 of file dhcp6-server.h.
ns3::LeaseInfo::LeaseInfo | ( | Ipv6Address | addressPool, |
Ipv6Prefix | prefix, | ||
Ipv6Address | minAddress, | ||
Ipv6Address | maxAddress ) |
Constructor.
addressPool | Address pool |
prefix | Prefix of the address pool |
minAddress | Minimum address in the pool |
maxAddress | Maximum address in the pool |
Definition at line 817 of file dhcp6-server.cc.
References m_addressPool, m_maxAddress, m_minAddress, m_numAddresses, and m_prefix.
|
private |
Get the address pool.
Definition at line 830 of file dhcp6-server.cc.
References m_addressPool.
|
private |
Get the maximum address in the pool.
Definition at line 848 of file dhcp6-server.cc.
References m_maxAddress.
|
private |
Get the minimum address in the pool.
Definition at line 842 of file dhcp6-server.cc.
References m_minAddress.
|
private |
Get the number of addresses leased.
Definition at line 854 of file dhcp6-server.cc.
References m_numAddresses.
|
private |
Get the prefix of the address pool.
Definition at line 836 of file dhcp6-server.cc.
References m_prefix.
|
friend |
Definition at line 52 of file dhcp6-server.h.
|
private |
Address pool.
Definition at line 109 of file dhcp6-server.h.
Referenced by LeaseInfo(), and GetAddressPool().
|
private |
Declined addresses.
Definition at line 106 of file dhcp6-server.h.
|
private |
Expired addresses.
Definition at line 105 of file dhcp6-server.h.
|
private |
Leased addresses.
Definition at line 104 of file dhcp6-server.h.
|
private |
Maximum address in the pool.
Definition at line 112 of file dhcp6-server.h.
Referenced by LeaseInfo(), and GetMaxAddress().
|
private |
Maximum address offered so far.
Definition at line 107 of file dhcp6-server.h.
|
private |
Minimum address in the pool.
Definition at line 111 of file dhcp6-server.h.
Referenced by LeaseInfo(), and GetMinAddress().
|
private |
Number of addresses leased.
Definition at line 113 of file dhcp6-server.h.
Referenced by LeaseInfo(), and GetNumAddresses().
|
private |
Prefix of the address pool.
Definition at line 110 of file dhcp6-server.h.
Referenced by LeaseInfo(), and GetPrefix().