A path for IP or MPLS routes.
More...
|
| path (special_t special, const nh_proto_t &proto=nh_proto_t::IPV4) |
| 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.
◆ path() [1/5]
constructor for special paths
Definition at line 66 of file route.cpp.
◆ path() [2/5]
Constructor for standard non-recursive paths.
Definition at line 78 of file route.cpp.
◆ path() [3/5]
Constructor for standard recursive paths.
Definition at line 93 of file route.cpp.
◆ path() [4/5]
Constructor for DVR paths or attached paths.
Definition at line 108 of file route.cpp.
◆ path() [5/5]
VOM::route::path::path |
( |
const path & |
p | ) |
|
◆ ~path()
VOM::route::path::~path |
( |
| ) |
|
◆ flags()
◆ itf()
std::shared_ptr< interface > VOM::route::path::itf |
( |
| ) |
const |
◆ nh()
◆ nh_proto()
◆ operator<()
bool VOM::route::path::operator< |
( |
const path & |
p | ) |
const |
Less than operator for set insertion.
Definition at line 137 of file route.cpp.
◆ operator==()
bool VOM::route::path::operator== |
( |
const path & |
p | ) |
const |
comparison operator
Definition at line 176 of file route.cpp.
◆ preference()
uint8_t VOM::route::path::preference |
( |
| ) |
const |
◆ rd()
std::shared_ptr< route_domain > VOM::route::path::rd |
( |
| ) |
const |
◆ to_string()
std::string VOM::route::path::to_string |
( |
void |
| ) |
const |
convert to string format for debug purposes
Definition at line 196 of file route.cpp.
◆ type()
◆ weight()
uint8_t VOM::route::path::weight |
( |
| ) |
const |
The documentation for this class was generated from the following files: