#include <path_preference.h>
Definition at line 28 of file path_preference.h.
◆ PathDependencyList
◆ PathPreferenceSM()
◆ ~PathPreferenceSM()
PathPreferenceSM::~PathPreferenceSM |
( |
| ) |
|
◆ CancelRetryTimer()
void PathPreferenceSM::CancelRetryTimer |
( |
| ) |
|
◆ DecreaseRetryTimeout()
void PathPreferenceSM::DecreaseRetryTimeout |
( |
| ) |
|
◆ Delete()
void PathPreferenceSM::Delete |
( |
| ) |
|
◆ DEPENDENCY_LIST()
◆ dependent_ip()
◆ ecmp()
bool PathPreferenceSM::ecmp |
( |
| ) |
const |
|
inline |
◆ EnqueuePathChange()
void PathPreferenceSM::EnqueuePathChange |
( |
| ) |
|
◆ flap_count()
uint32_t PathPreferenceSM::flap_count |
( |
| ) |
const |
|
inline |
◆ IncreaseRetryTimeout()
void PathPreferenceSM::IncreaseRetryTimeout |
( |
| ) |
|
◆ is_dependent_rt()
bool PathPreferenceSM::is_dependent_rt |
( |
| ) |
const |
|
inline |
◆ IsFlap()
bool PathPreferenceSM::IsFlap |
( |
| ) |
const |
◆ IsPathFlapping()
bool PathPreferenceSM::IsPathFlapping |
( |
| ) |
const |
◆ IsPathStable()
bool PathPreferenceSM::IsPathStable |
( |
| ) |
const |
◆ last_stable_high_priority_change_at()
uint64_t PathPreferenceSM::last_stable_high_priority_change_at |
( |
| ) |
const |
|
inline |
◆ Log()
void PathPreferenceSM::Log |
( |
std::string |
state | ) |
|
◆ max_sequence()
uint32_t PathPreferenceSM::max_sequence |
( |
| ) |
const |
|
inline |
◆ preference()
uint32_t PathPreferenceSM::preference |
( |
| ) |
const |
|
inline |
◆ Process()
void PathPreferenceSM::Process |
( |
| ) |
|
◆ Retry()
bool PathPreferenceSM::Retry |
( |
| ) |
|
◆ RetryTimerRunning()
bool PathPreferenceSM::RetryTimerRunning |
( |
| ) |
|
◆ seen()
bool PathPreferenceSM::seen |
( |
| ) |
|
|
inline |
◆ sequence()
uint32_t PathPreferenceSM::sequence |
( |
| ) |
const |
|
inline |
◆ set_dependent_ip()
void PathPreferenceSM::set_dependent_ip |
( |
const IpAddress & |
ip | ) |
|
|
inline |
◆ set_dependent_rt()
◆ set_ecmp()
void PathPreferenceSM::set_ecmp |
( |
bool |
ecmp | ) |
|
|
inline |
◆ set_is_dependent_rt()
void PathPreferenceSM::set_is_dependent_rt |
( |
bool |
dependent_path | ) |
|
|
inline |
◆ set_last_stable_high_priority_change_at()
void PathPreferenceSM::set_last_stable_high_priority_change_at |
( |
uint64_t |
timestamp | ) |
|
|
inline |
◆ set_max_sequence()
void PathPreferenceSM::set_max_sequence |
( |
uint32_t |
seq | ) |
|
|
inline |
◆ set_preference()
void PathPreferenceSM::set_preference |
( |
uint32_t |
preference | ) |
|
|
inline |
◆ set_seen()
void PathPreferenceSM::set_seen |
( |
bool |
seen | ) |
|
|
inline |
◆ set_sequence()
void PathPreferenceSM::set_sequence |
( |
uint32_t |
seq_no | ) |
|
|
inline |
◆ set_timeout()
void PathPreferenceSM::set_timeout |
( |
uint32_t |
timeout | ) |
|
|
inline |
◆ set_wait_for_traffic()
void PathPreferenceSM::set_wait_for_traffic |
( |
bool |
wait_for_traffic | ) |
|
|
inline |
◆ StartRetryTimer()
void PathPreferenceSM::StartRetryTimer |
( |
| ) |
|
◆ timeout()
uint32_t PathPreferenceSM::timeout |
( |
| ) |
const |
|
inline |
◆ UpdateDependentRoute()
void PathPreferenceSM::UpdateDependentRoute |
( |
| ) |
|
◆ UpdateFlapTime()
void PathPreferenceSM::UpdateFlapTime |
( |
| ) |
|
◆ wait_for_traffic()
bool PathPreferenceSM::wait_for_traffic |
( |
| ) |
const |
|
inline |
◆ agent_
Agent* PathPreferenceSM::agent_ |
|
private |
◆ backoff_timer_fired_time_
uint64_t PathPreferenceSM::backoff_timer_fired_time_ |
|
private |
◆ dependent_rt_
◆ flap_count_
uint32_t PathPreferenceSM::flap_count_ |
|
private |
◆ is_dependent_rt_
bool PathPreferenceSM::is_dependent_rt_ |
|
private |
◆ kMaxFlapCount
const uint32_t PathPreferenceSM::kMaxFlapCount = 5 |
|
static |
◆ kMaxInterval
const uint32_t PathPreferenceSM::kMaxInterval = 32 * 1000 |
|
static |
◆ kMinInterval
const uint32_t PathPreferenceSM::kMinInterval = 4 * 1000 |
|
static |
◆ last_stable_high_priority_change_at_
uint64_t PathPreferenceSM::last_stable_high_priority_change_at_ |
|
private |
◆ max_sequence_
uint32_t PathPreferenceSM::max_sequence_ |
|
private |
◆ path_preference_
◆ peer_
const Peer* PathPreferenceSM::peer_ |
|
private |
◆ rt_
◆ seen_
bool PathPreferenceSM::seen_ |
|
private |
◆ timeout_
uint32_t PathPreferenceSM::timeout_ |
|
private |
◆ timer_
Timer* PathPreferenceSM::timer_ |
|
private |
The documentation for this class was generated from the following files: