Includes information about available subnets and corresponding leases. More...
#include "dhcp6-server.h"
Collaboration diagram for ns3::LeaseInfo: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 |
|
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().