|
PcapPlusPlus
Next
|
#include <IpAddress.h>
Public Member Functions | |
| IPv6Network (const IPv6Address &address) | |
| IPv6Network (const IPv6Address &address, uint8_t prefixLen) | |
| IPv6Network (const IPv6Address &address, const std::string &netmask) | |
| IPv6Network (const std::string &addressAndNetmask) | |
| uint8_t | getPrefixLen () const |
| std::string | getNetmask () const |
| IPv6Address | getNetworkPrefix () const |
| IPv6Address | getLowestAddress () const |
| IPv6Address | getHighestAddress () const |
| uint64_t | getTotalAddressCount () const |
| bool | includes (const IPv6Address &address) const |
| bool | includes (const IPv6Network &network) const |
| std::string | toString () const |
A class representing IPv6 network definition
|
inlineexplicit |
A constructor that creates an instance of the class out of an address and a full prefix length, essentially making a network of consisting of only 1 address.
| address | An address representing the network prefix. |
| pcpp::IPv6Network::IPv6Network | ( | const IPv6Address & | address, |
| uint8_t | prefixLen | ||
| ) |
A constructor that creates an instance of the class out of an address representing the network prefix and a prefix length
| address | An address representing the network prefix. If the address is invalid std::invalid_argument exception is thrown |
| prefixLen | A number between 0 and 128 representing the prefix length. |
| std::invalid_argument | Prefix length is out of acceptable range. |
| pcpp::IPv6Network::IPv6Network | ( | const IPv6Address & | address, |
| const std::string & | netmask | ||
| ) |
A constructor that creates an instance of the class out of an address representing the network prefix and a netmask
| address | An address representing the network prefix. If the address is invalid std::invalid_argument exception is thrown |
| netmask | A string representing a netmask in valid IPv6 format, for example: ffff:ffff::. Please notice that netmasks that start with zeros are invalid, for example: 0:ffff::. The only netmask starting with zeros that is valid is all zeros (::). |
| std::invalid_argument | The provided netmask is invalid. |
| pcpp::IPv6Network::IPv6Network | ( | const std::string & | addressAndNetmask | ) |
A constructor that creates an instance of the class out of a string representing the network prefix and a prefix length or a netmask
| addressAndNetmask | A string in one of these formats:
|
| std::invalid_argument | The provided string does not represent a valid address and netmask format. |
| IPv6Address pcpp::IPv6Network::getHighestAddress | ( | ) | const |
| IPv6Address pcpp::IPv6Network::getLowestAddress | ( | ) | const |
|
inline |
|
inline |
| uint8_t pcpp::IPv6Network::getPrefixLen | ( | ) | const |
| uint64_t pcpp::IPv6Network::getTotalAddressCount | ( | ) | const |
| bool pcpp::IPv6Network::includes | ( | const IPv6Address & | address | ) | const |
| address | An IPv6 address |
| bool pcpp::IPv6Network::includes | ( | const IPv6Network & | network | ) | const |
| network | An IPv6 network |
| std::string pcpp::IPv6Network::toString | ( | ) | const |