route_map
Route Map management module.
-
namespace eos
-
class route_map_mgr
Public Functions
-
virtual ~route_map_mgr()
-
virtual uint8_t priority() const = 0
-
virtual void priority_is(uint8_t) = 0
-
virtual route_map_t route_map(route_map_name_t const &) const = 0
-
virtual route_map_entry_t route_map_entry(route_map_name_t const &, route_map_sequence_number_t const &) const = 0
-
virtual void route_map_set(route_map_t const &) = 0
-
virtual void route_map_entry_set(route_map_name_t const &, route_map_entry_t const &) = 0
-
virtual void route_map_del(route_map_name_t const &) = 0
-
virtual void route_map_entry_del(route_map_name_t const &, route_map_sequence_number_t const &) = 0
Protected Functions
-
route_map_mgr()
Private Members
-
route_map_mgr
Type definitions in route_map
-
namespace eos
Typedefs
-
typedef std::string route_map_name_t
-
typedef uint32_t route_map_sequence_number_t
Enums
-
bandwidth_unit_t enum
Values:
- BIT -
- KILOBIT -
- MEGABIT -
- GIGABIT -
-
route_map_link_bandwidth_action_t enum
Values:
- ROUTE_MAP_LINK_BANDWIDTH_ACTION_NONE -
- ROUTE_MAP_LINK_BANDWIDTH_ACTION_SET -
- ROUTE_MAP_LINK_BANDWIDTH_ACTION_DELETE -
-
class link_bandwidth_t
Public Functions
-
link_bandwidth_t()
-
float value() const
-
void value_is(float value)
-
bandwidth_unit_t unit() const
-
void unit_is(bandwidth_unit_t unit)
-
bool operator==(link_bandwidth_t const & other) const
-
bool operator!=(link_bandwidth_t const & other) const
-
bool operator<(link_bandwidth_t const & other) const
-
uint32_t hash() const
The hash function for type link_bandwidth_t.
-
std::string to_string() const
Returns a string representation of the current object’s values.
Private Members
-
float value_
-
bandwidth_unit_t unit_
Friends
-
friend std::ostream & operator<<
A utility stream operator that adds a string representation of link_bandwidth_t to the ostream.
-
class route_map_link_bandwidth_t
-
Private Members
-
route_map_link_bandwidth_action_t action_
-
bgp_asn_t asn_
-
link_bandwidth_t bandwidth_
Friends
-
friend std::ostream & operator<<
A utility stream operator that adds a string representation of route_map_link_bandwidth_t to the ostream.
-
class route_map_entry_t
Public Functions
-
route_map_entry_t()
-
route_map_entry_t(route_map_sequence_number_t sequence_number)
-
route_map_entry_t(route_map_sequence_number_t sequence_number, bool permit)
-
route_map_sequence_number_t sequence_number() const
-
void sequence_number_is(route_map_sequence_number_t sequence_number)
-
bool permit() const
-
void permit_is(bool permit)
-
route_map_link_bandwidth_t link_bandwidth() const
-
void link_bandwidth_is(route_map_link_bandwidth_t const & link_bandwidth)
-
bool operator==(route_map_entry_t const & other) const
-
bool operator!=(route_map_entry_t const & other) const
-
bool operator<(route_map_entry_t const & other) const
-
uint32_t hash() const
The hash function for type route_map_entry_t.
-
std::string to_string() const
Returns a string representation of the current object’s values.
Friends
-
friend std::ostream & operator<<
A utility stream operator that adds a string representation of route_map_entry_t to the ostream.
-
class route_map_t
Public Functions
-
route_map_name_t name() const
-
void name_is(route_map_name_t const & name)
-
std::map< route_map_sequence_number_t, route_map_entry_t > const & map_entry() const
-
void map_entry_is(std::map< route_map_sequence_number_t, route_map_entry_t > const & map_entry)
-
void map_entry_set(route_map_sequence_number_t const & key, route_map_entry_t const & value)
Inserts key/value pair to the map.
-
void map_entry_del(route_map_sequence_number_t const & key)
Deletes the key/value pair from the map.
-
bool operator==(route_map_t const & other) const
-
bool operator!=(route_map_t const & other) const
-
bool operator<(route_map_t const & other) const
-
uint32_t hash() const
The hash function for type route_map_t.
-
std::string to_string() const
Returns a string representation of the current object’s values.
Private Members
-
route_map_name_t name_
-
std::map< route_map_sequence_number_t, route_map_entry_t > map_entry_
Friends
-
friend std::ostream & operator<<
A utility stream operator that adds a string representation of route_map_t to the ostream.