route_map_impl¶
Warning
doxygenfile: Cannot find file “eos/route_map_impl.h
Type definitions in route_map_impl¶
-
namespace
eos
-
class
link_bandwidth_impl_t
- #include <route_map_impl.h>
Extended community link bandwidth value.
Public Functions
-
link_bandwidth_impl_t
(float value, bandwidth_unit_t unit)
-
link_bandwidth_impl_t
(float value)
-
link_bandwidth_impl_t
()
-
float
value
() const Getter for ‘value’: The link bandwidth value.
-
void
value_is
(float value) Setter for ‘value’.
-
bandwidth_unit_t
unit
() const Getter for ‘unit’: The link bandwidth bitrate unit.
-
void
unit_is
(bandwidth_unit_t unit) Setter for ‘unit’.
-
bool
operator==
(link_bandwidth_impl_t const & other) const
-
bool
operator!=
(link_bandwidth_impl_t const & other) const
-
bool
operator<
(link_bandwidth_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type link_bandwidth_t.
-
void
mix_me
(hash_mix & h) const The hash mix 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_impl_t
- #include <route_map_impl.h>
Route map link bandwidth operation attribute information.
Public Functions
-
route_map_link_bandwidth_impl_t
() Create route map link bandwidth.
-
route_map_operation_type_t
operation
() const Getter for ‘operation’: Operation type.
-
bgp_asn_t
asn
() const Getter for ‘asn’: Peer AS number.
-
link_bandwidth_t
bandwidth
() const Getter for ‘bandwidth’: Link bandwidth value.
-
void
route_map_operation_type_set_is
(link_bandwidth_t bandwidth)
-
void
route_map_operation_type_delete_is
(link_bandwidth_t bandwidth, bgp_asn_t asn)
-
bool
operator==
(route_map_link_bandwidth_impl_t const & other) const
-
bool
operator!=
(route_map_link_bandwidth_impl_t const & other) const
-
bool
operator<
(route_map_link_bandwidth_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type route_map_link_bandwidth_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type route_map_link_bandwidth_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_link_bandwidth_t to the ostream.
-
-
class
route_map_entry_impl_t
- #include <route_map_impl.h>
Route map entry sequence.
Public Functions
-
route_map_entry_impl_t
()
-
route_map_entry_impl_t
(bool permit)
-
bool
permit
() const Getter for ‘permit’: Permit sequence entry when true, deny otherwise.
-
void
permit_is
(bool permit) Setter for ‘permit’.
-
route_map_sequence_number_t
continue_sequence
() const Getter for ‘continue_sequence’: Continue to a different map entry. Set to 0 for deletion.
-
void
continue_sequence_is
(route_map_sequence_number_t continue_sequence) Setter for ‘continue_sequence’.
-
route_map_link_bandwidth_t
link_bandwidth
() const Getter for ‘link_bandwidth’: BGP extended community link bandwidth attribute.
-
void
link_bandwidth_is
(route_map_link_bandwidth_t const & link_bandwidth) Setter for ‘link_bandwidth’.
-
void
link_bandwidth_del
() Remove the link bandwidth configuration.
-
bool
operator==
(route_map_entry_impl_t const & other) const
-
bool
operator!=
(route_map_entry_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type route_map_entry_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type route_map_entry_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
bool
permit_
-
route_map_sequence_number_t
continue_sequence_
-
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_impl_t
Public Functions
-
route_map_impl_t
()
-
std::map< route_map_sequence_number_t, route_map_entry_t > const &
map_entry
() const Getter for ‘map_entry’: A map of route map entries, keyed by sequence number.
-
void
map_entry_is
(std::map< route_map_sequence_number_t, route_map_entry_t > const & map_entry) Setter for ‘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_impl_t const & other) const
-
bool
operator!=
(route_map_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type route_map_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type route_map_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
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.
-
-
class