UCommon
Public Member Functions | Protected Member Functions | Protected Attributes
ost::IPV6Cidr Class Reference

The CIDR class is used to support routing tables and validate address policies. More...

#include <address.h>

Public Member Functions

struct in6_addr getBroadcast (void) const
 Compute the broadcast address associated with this cidr. More...
 
struct in6_addr getNetmask (void) const
 Get network mask associated with this cidr. More...
 
struct in6_addr getNetwork (void) const
 Get network address associated with this cidr. More...
 
 IPV6Cidr (const char *cidr)
 Construct a new cidr from a string. More...
 
 IPV6Cidr ()
 Construct an empty cidr.
 
 IPV6Cidr (IPV6Cidr &)
 Construct a copy of a cidr. More...
 
bool isMember (const struct sockaddr *saddr) const
 See if a socket address is a member of this cidr's network. More...
 
bool isMember (const struct in6_addr &inaddr) const
 See if a low level address object is a member of this cidr's net. More...
 
bool operator!= (const struct sockaddr *sa) const
 
bool operator!= (const struct in6_addr &a) const
 
bool operator== (const struct sockaddr *sa) const
 
bool operator== (const struct in6_addr &a) const
 
void set (const char *cidr)
 Set the cidr from a full or partial hostname, or from a host/bits specification. More...
 

Protected Member Functions

unsigned getMask (const char *cp) const
 

Protected Attributes

struct in6_addr netmask network
 

Detailed Description

The CIDR class is used to support routing tables and validate address policies.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org Classless Internet Domain Routing

Definition at line 254 of file address.h.

Constructor & Destructor Documentation

◆ IPV6Cidr() [1/2]

ost::IPV6Cidr::IPV6Cidr ( const char *  cidr)

Construct a new cidr from a string.

Parameters
cidrstring to use.

◆ IPV6Cidr() [2/2]

ost::IPV6Cidr::IPV6Cidr ( IPV6Cidr )

Construct a copy of a cidr.

Parameters
cidrto copy from.

Member Function Documentation

◆ getBroadcast()

struct in6_addr ost::IPV6Cidr::getBroadcast ( void  ) const

Compute the broadcast address associated with this cidr.

Returns
system binary coded network address.

◆ getNetmask()

struct in6_addr ost::IPV6Cidr::getNetmask ( void  ) const
inline

Get network mask associated with this cidr.

Returns
system binary coded network mask.

Definition at line 275 of file address.h.

◆ getNetwork()

struct in6_addr ost::IPV6Cidr::getNetwork ( void  ) const
inline

Get network address associated with this cidr.

Returns
system binary coded address.

Definition at line 266 of file address.h.

◆ isMember() [1/2]

bool ost::IPV6Cidr::isMember ( const struct sockaddr *  saddr) const

See if a socket address is a member of this cidr's network.

Parameters
saddrpointer to test.
Returns
true if member of cidr.

◆ isMember() [2/2]

bool ost::IPV6Cidr::isMember ( const struct in6_addr &  inaddr) const

See if a low level address object is a member of this cidr's net.

Parameters
inaddrobject to test.
Returns
true if member of cidr.

◆ set()

void ost::IPV6Cidr::set ( const char *  cidr)

Set the cidr from a full or partial hostname, or from a host/bits specification.

Parameters
cidrstring to use.

The documentation for this class was generated from the following file: