Classes | |
| class | Entry |
| class | NetworkState |
Public Member Functions | |
| bool | AddAllocated (const Ipv6Address addr) |
| Ipv6Address | GetAddress (const Ipv6Prefix prefix) const |
| Ipv6Address | GetNetwork (const Ipv6Prefix prefix) const |
| void | Init (const Ipv6Address net, const Ipv6Prefix prefix, const Ipv6Address interfaceId) |
| void | InitAddress (const Ipv6Address interfaceId, const Ipv6Prefix prefix) |
| Ipv6Address | NextAddress (const Ipv6Prefix prefix) |
| Ipv6Address | NextNetwork (const Ipv6Prefix prefix) |
| void | Reset (void) |
| void | TestMode (void) |
Private Member Functions | |
| uint32_t | PrefixToIndex (Ipv6Prefix prefix) const |
Private Attributes | |
| Ipv6Address | m_base |
| std::list< Entry > | m_entries |
| NetworkState | m_netTable [N_BITS] |
| bool | m_test |
Static Private Attributes | |
| static const uint32_t | MOST_SIGNIFICANT_BIT = 0x80 |
| static const uint32_t | N_BITS = 128 |
Definition at line 31 of file ipv6-address-generator.cc.