#include <ipv4-address.h>
Public Member Functions | |
Ipv4Address (uint32_t address) | |
Ipv4Address (char const *address) | |
Constructs an Ipv4Address by parsing a the input C-string. | |
uint32_t | Get (void) const |
void | Set (uint32_t address) |
void | Set (char const *address) |
Sets an Ipv4Address by parsing a the input C-string. | |
bool | IsEqual (const Ipv4Address &other) const |
Comparison operation between two Ipv4Addresses. | |
void | Serialize (uint8_t buf[4]) const |
void | Print (std::ostream &os) const |
Print this address to the given output stream. | |
bool | IsBroadcast (void) const |
bool | IsMulticast (void) const |
Ipv4Address | CombineMask (Ipv4Mask const &mask) const |
Combine this address with a network mask. | |
Ipv4Address | GetSubnetDirectedBroadcast (Ipv4Mask const &mask) const |
Generate subnet-directed broadcast address corresponding to mask. | |
bool | IsSubnetDirectedBroadcast (Ipv4Mask const &mask) const |
Generate subnet-directed broadcast address corresponding to mask. | |
operator Address () const | |
Static Public Member Functions | |
static Ipv4Address | Deserialize (const uint8_t buf[4]) |
static bool | IsMatchingType (const Address &address) |
static Ipv4Address | ConvertFrom (const Address &address) |
static Ipv4Address | GetZero (void) |
static Ipv4Address | GetAny (void) |
static Ipv4Address | GetBroadcast (void) |
static Ipv4Address | GetLoopback (void) |
ns3::Ipv4Address::Ipv4Address | ( | uint32_t | address | ) | [explicit] |
input address is in host order.
address | The host order 32-bit address |
ns3::Ipv4Address::Ipv4Address | ( | char const * | address | ) |
Constructs an Ipv4Address by parsing a the input C-string.
Input address is in format: hhh.xxx.xxx.lll where h is the high byte and l the low byte
address | C-string containing the address as described above |
Ipv4Address ns3::Ipv4Address::CombineMask | ( | Ipv4Mask const & | mask | ) | const |
Combine this address with a network mask.
This method returns an IPv4 address that is this address combined (bitwise and) with a network mask, yielding an IPv4 network address.
mask | a network mask |
static Ipv4Address ns3::Ipv4Address::ConvertFrom | ( | const Address & | address | ) | [static] |
address | a polymorphic address |
static Ipv4Address ns3::Ipv4Address::Deserialize | ( | const uint8_t | buf[4] | ) | [static] |
buf | buffer to read address from |
uint32_t ns3::Ipv4Address::Get | ( | void | ) | const |
Get the host-order 32-bit IP address
static Ipv4Address ns3::Ipv4Address::GetAny | ( | void | ) | [static] |
static Ipv4Address ns3::Ipv4Address::GetBroadcast | ( | void | ) | [static] |
static Ipv4Address ns3::Ipv4Address::GetLoopback | ( | void | ) | [static] |
Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast | ( | Ipv4Mask const & | mask | ) | const |
Generate subnet-directed broadcast address corresponding to mask.
The subnet-directed broadcast address has the host bits set to all ones. If this method is called with a mask of 255.255.255.255, (i.e., the address is a /32 address), the program will assert, since there is no subnet associated with a /32 address.
mask | a network mask |
static Ipv4Address ns3::Ipv4Address::GetZero | ( | void | ) | [static] |
bool ns3::Ipv4Address::IsBroadcast | ( | void | ) | const |
bool ns3::Ipv4Address::IsEqual | ( | const Ipv4Address & | other | ) | const [inline] |
Comparison operation between two Ipv4Addresses.
other | address to which to compare this address |
References m_address.
static bool ns3::Ipv4Address::IsMatchingType | ( | const Address & | address | ) | [static] |
address | an address to compare type with |
bool ns3::Ipv4Address::IsMulticast | ( | void | ) | const |
bool ns3::Ipv4Address::IsSubnetDirectedBroadcast | ( | Ipv4Mask const & | mask | ) | const |
Generate subnet-directed broadcast address corresponding to mask.
The subnet-directed broadcast address has the host bits set to all ones. If this method is called with a mask of 255.255.255.255, (i.e., the address is a /32 address), the program will assert, since there is no subnet associated with a /32 address.
mask | a network mask |
ns3::Ipv4Address::operator Address | ( | ) | const |
void ns3::Ipv4Address::Print | ( | std::ostream & | os | ) | const |
Print this address to the given output stream.
The print format is in the typical "192.168.1.1"
os | The output stream to which this Ipv4Address is printed |
void ns3::Ipv4Address::Serialize | ( | uint8_t | buf[4] | ) | const |
Serialize this address to a 4-byte buffer
buf | output buffer to which this address gets overwritten with this Ipv4Address |
void ns3::Ipv4Address::Set | ( | char const * | address | ) |
Sets an Ipv4Address by parsing a the input C-string.
Input address is in format: hhh.xxx.xxx.lll where h is the high byte and l the low byte
address | C-string containing the address as described above |
void ns3::Ipv4Address::Set | ( | uint32_t | address | ) |
input address is in host order.
address | The host order 32-bit address |