A path for IP or MPLS routes.
More...
|
| path (special_t special) |
| constructor for special paths More...
|
|
| path (const boost::asio::ip::address &nh, const interface &interface, uint8_t weight=1, uint8_t preference=0) |
| Constructor for standard non-recursive paths. More...
|
|
| path (const route_domain &rd, const boost::asio::ip::address &nh, uint8_t weight=1, uint8_t preference=0) |
| Constructor for standard recursive paths. More...
|
|
| path (const interface &interface, const nh_proto_t &proto, const flags_t &flags=flags_t::NONE, uint8_t weight=1, uint8_t preference=0) |
| Constructor for DVR paths or attached paths. More...
|
|
| path (const path &p) |
| Copy Constructor. More...
|
|
| ~path () |
| Destructor. More...
|
|
bool | operator== (const path &p) const |
| comparison operator More...
|
|
bool | operator< (const path &p) const |
| Less than operator for set insertion. More...
|
|
std::string | to_string () const |
| convert to string format for debug purposes More...
|
|
special_t | type () const |
| Getters. More...
|
|
nh_proto_t | nh_proto () const |
|
flags_t | flags () const |
|
const boost::asio::ip::address & | nh () const |
|
std::shared_ptr< route_domain > | rd () const |
|
std::shared_ptr< interface > | itf () const |
|
uint8_t | weight () const |
|
uint8_t | preference () const |
|
A path for IP or MPLS routes.
Definition at line 32 of file route.hpp.
constructor for special paths
Definition at line 44 of file route.cpp.
VOM::route::path::path |
( |
const boost::asio::ip::address & |
nh, |
|
|
const interface & |
interface, |
|
|
uint8_t |
weight = 1 , |
|
|
uint8_t |
preference = 0 |
|
) |
| |
Constructor for standard non-recursive paths.
Definition at line 56 of file route.cpp.
VOM::route::path::path |
( |
const route_domain & |
rd, |
|
|
const boost::asio::ip::address & |
nh, |
|
|
uint8_t |
weight = 1 , |
|
|
uint8_t |
preference = 0 |
|
) |
| |
Constructor for standard recursive paths.
Definition at line 71 of file route.cpp.
Constructor for DVR paths or attached paths.
Definition at line 86 of file route.cpp.
VOM::route::path::path |
( |
const path & |
p | ) |
|
VOM::route::path::~path |
( |
| ) |
|
std::shared_ptr< interface > VOM::route::path::itf |
( |
| ) |
const |
const boost::asio::ip::address & VOM::route::path::nh |
( |
| ) |
const |
bool VOM::route::path::operator< |
( |
const path & |
p | ) |
const |
Less than operator for set insertion.
Definition at line 115 of file route.cpp.
bool VOM::route::path::operator== |
( |
const path & |
p | ) |
const |
comparison operator
Definition at line 146 of file route.cpp.
uint8_t VOM::route::path::preference |
( |
| ) |
const |
std::shared_ptr< route_domain > VOM::route::path::rd |
( |
| ) |
const |
std::string VOM::route::path::to_string |
( |
void |
| ) |
const |
convert to string format for debug purposes
Definition at line 166 of file route.cpp.
uint8_t VOM::route::path::weight |
( |
| ) |
const |
The documentation for this class was generated from the following files: