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) |
| | Compute the broadcast address associated with this cidr.
|
| struct in6_addr | getNetmask (void) |
| | Get network mask associated with this cidr.
|
| struct in6_addr | getNetwork (void) |
| | Get network address associated with this cidr.
|
| | IPV6Cidr (char *cidr) |
| | Construct a new cidr from a string.
|
|
| IPV6Cidr () |
| | Construct an empty cidr.
|
| | IPV6Cidr (IPV6Cidr &) |
| | Construct a copy of a cidr.
|
| bool | isMember (struct sockaddr *saddr) |
| | See if a socket address is a member of this cidr's network.
|
| bool | isMember (struct in6_addr &inaddr) |
| | See if a low level address object is a member of this cidr's net.
|
|
bool | operator== (struct sockaddr *sa) |
|
bool | operator== (struct in6_addr &a) |
| void | set (char *cidr) |
| | Set the cidr from a full or partial hostname, or from a host/bits specification.
|
Protected Member Functions |
|
unsigned | getMask (char *cp) |
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@gnutelephony.org> Classless Internet Domain Routing
Definition at line 236 of file address.h.
Constructor & Destructor Documentation
Construct a new cidr from a string.
- Parameters:
-
Construct a copy of a cidr.
- Parameters:
-
Member Function Documentation
Compute the broadcast address associated with this cidr.
- Returns:
- system binary coded network address.
Get network mask associated with this cidr.
- Returns:
- system binary coded network mask.
Definition at line 256 of file address.h.
Get network address associated with this cidr.
- Returns:
- system binary coded address.
Definition at line 248 of file address.h.
See if a socket address is a member of this cidr's network.
- Parameters:
-
- Returns:
- true if member of cidr.
See if a low level address object is a member of this cidr's net.
- Parameters:
-
- Returns:
- true if member of cidr.
Set the cidr from a full or partial hostname, or from a host/bits specification.
- Parameters:
-
The documentation for this class was generated from the following file: