Last state change should track protocol state change.
And not core state change, which is not much relevant (e.g. refeed in BGP).
This commit is contained in:
parent
c72aca41e5
commit
5ebc92935c
1 changed files with 3 additions and 1 deletions
|
@ -48,7 +48,6 @@ static void
|
||||||
proto_enqueue(list *l, struct proto *p)
|
proto_enqueue(list *l, struct proto *p)
|
||||||
{
|
{
|
||||||
add_tail(l, &p->n);
|
add_tail(l, &p->n);
|
||||||
p->last_state_change = now;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -362,6 +361,8 @@ proto_init(struct proto_config *c)
|
||||||
|
|
||||||
q->proto_state = PS_DOWN;
|
q->proto_state = PS_DOWN;
|
||||||
q->core_state = FS_HUNGRY;
|
q->core_state = FS_HUNGRY;
|
||||||
|
q->last_state_change = now;
|
||||||
|
|
||||||
proto_enqueue(&initial_proto_list, q);
|
proto_enqueue(&initial_proto_list, q);
|
||||||
if (p == &proto_unix_iface)
|
if (p == &proto_unix_iface)
|
||||||
initial_device_proto = q;
|
initial_device_proto = q;
|
||||||
|
@ -1077,6 +1078,7 @@ proto_notify_state(struct proto *p, unsigned ps)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
p->proto_state = ps;
|
p->proto_state = ps;
|
||||||
|
p->last_state_change = now;
|
||||||
|
|
||||||
switch (ps)
|
switch (ps)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue