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

Public Functions

route_map_link_bandwidth_t()
route_map_link_bandwidth_action_t action() const
bgp_asn_t asn() const
link_bandwidth_t bandwidth() const
bool operator==(route_map_link_bandwidth_t const & other) const
bool operator!=(route_map_link_bandwidth_t const & other) const
bool operator<(route_map_link_bandwidth_t const & other) const
uint32_t hash() const

The hash function for type route_map_link_bandwidth_t.

std::string to_string() const

Returns a string representation of the current object’s values.

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.

Private Members

route_map_sequence_number_t sequence_number_
bool permit_
route_map_link_bandwidth_t link_bandwidth_

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.

Table Of Contents

Previous topic

policy_map

Next topic

sdk