ost::IPV6Cidr - The CIDR class is used to support routing tables and validate address policies.
Contents
Constructor & Destructor Documentation
ost::IPV6Cidr::IPV6Cidr(constchar*cidr)
Construct a new cidr from a string.
Parameterscidr string to use.
ost::IPV6Cidr::IPV6Cidr()
Construct an empty cidr.
ost::IPV6Cidr::IPV6Cidr(IPV6Cidr&)
Construct a copy of a cidr.
Parameterscidr to copy from.
Detailed Description
The CIDR class is used to support routing tables and validate address policies.
Author
David Sugar dyfet@gnutelephony.org
Classless Internet Domain Routing
Member Data Documentation
structin6_addrnetmaskost::IPV6Cidr::network[protected]
Member Function Documentation
structin6_addrost::IPV6Cidr::getBroadcast(void)const
Compute the broadcast address associated with this cidr.
Returns
system binary coded network address.
unsignedost::IPV6Cidr::getMask(constchar*cp)const[protected]structin6_addrost::IPV6Cidr::getNetmask(void)const[inline]
Get network mask associated with this cidr.
Returns
system binary coded network mask.
structin6_addrost::IPV6Cidr::getNetwork(void)const[inline]
Get network address associated with this cidr.
Returns
system binary coded address.
boolost::IPV6Cidr::isMember(conststructin6_addr&inaddr)const
See if a low level address object is a member of this cidr's net.
Parametersinaddr object to test.
Returns
true if member of cidr.
boolost::IPV6Cidr::isMember(conststructsockaddr*saddr)const
See if a socket address is a member of this cidr's network.
Parameterssaddr pointer to test.
Returns
true if member of cidr.
boolost::IPV6Cidr::operator==(conststructin6_addr&a)const[inline]boolost::IPV6Cidr::operator==(conststructsockaddr*sa)const[inline]voidost::IPV6Cidr::set(constchar*cidr)
Set the cidr from a full or partial hostname, or from a host/bits specification.
Parameterscidr string to use.
Name
ost::IPV6Cidr - The CIDR class is used to support routing tables and validate address policies.
Synopsis
#include <address.h>
PublicMemberFunctions
struct in6_addr getNetwork (void) const
Get network address associated with this cidr.
struct in6_addr getNetmask (void) const
Get network mask associated with this cidr.
struct in6_addr getBroadcast (void) const
Compute the broadcast address associated with this cidr.
void set (const char *cidr)
Set the cidr from a full or partial hostname, or from a host/bits specification.
IPV6Cidr (const char *cidr)
Construct a new cidr from a string.
IPV6Cidr ()
Construct an empty cidr.
IPV6Cidr (IPV6Cidr &)
Construct a copy of a cidr.
bool isMember (const struct sockaddr *saddr) const
See if a socket address is a member of this cidr's network.
bool isMember (const struct in6_addr &inaddr) const
See if a low level address object is a member of this cidr's net.
bool operator== (const struct sockaddr *sa) const
bool operator== (const struct in6_addr &a) const
ProtectedMemberFunctions
unsigned getMask (const char *cp) const
ProtectedAttributes
struct in6_addr netmask network