summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_peer.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_peer.c')
-rw-r--r--bgpd/bgp_peer.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/bgpd/bgp_peer.c b/bgpd/bgp_peer.c
index aa1c8841..3dec683a 100644
--- a/bgpd/bgp_peer.c
+++ b/bgpd/bgp_peer.c
@@ -320,14 +320,14 @@ bgp_peer_stop (struct peer *peer)
char orf_name[BUFSIZ];
/* Can't do this in Clearing; events are used for state transitions */
- if (peer->status != Clearing)
+ if (peer->state != bgp_peer_sClearing)
{
/* Delete all existing events of the peer */
BGP_EVENT_FLUSH (peer);
}
/* Increment Dropped count. */
- if (peer->status == Established)
+ if (peer->state == bgp_peer_sEstablished)
{
peer->dropped++;
@@ -458,9 +458,9 @@ bgp_peer_timers_stop(bgp_peer peer)
static void
bgp_timer_set (struct peer *peer)
{
- switch (peer->status)
+ switch (peer->state)
{
- case Idle:
+ case bgp_peer_sIdle:
/* First entry point of peer's finite state machine. In Idle
status start timer is on unless peer is shutdown or peer is
inactive. All other timer must be turned off */
@@ -497,18 +497,20 @@ bgp_timer_set (struct peer *peer)
break;
#endif
- case Established:
+ case bgp_peer_sEstablished:
/* In Established status start and connect timer is turned
off. */
BGP_TIMER_OFF (peer->t_asorig);
break;
- case Deleted:
+ case bgp_peer_sDeleted:
BGP_TIMER_OFF (peer->t_gr_restart);
BGP_TIMER_OFF (peer->t_gr_stale);
BGP_TIMER_OFF (peer->t_pmax_restart);
- case Clearing:
+ case bgp_peer_sClearing:
BGP_TIMER_OFF (peer->t_asorig);
BGP_TIMER_OFF (peer->t_routeadv);
+ default:
+ assert(0);
}
}
@@ -661,8 +663,8 @@ peer_new (struct bgp *bgp)
peer->v_start = BGP_INIT_START_TIMER;
peer->v_connect = BGP_DEFAULT_CONNECT_RETRY;
peer->v_asorig = BGP_DEFAULT_ASORIGINATE;
- peer->status = Idle;
- peer->ostatus = Idle;
+ peer->state = bgp_peer_sIdle;
+ peer->ostate = bgp_peer_sIdle;
peer->weight = 0;
peer->password = NULL;
peer->bgp = bgp;
@@ -772,7 +774,7 @@ peer_delete (struct peer *peer)
struct bgp_filter *filter;
struct listnode *pn;
- assert (peer->status != Deleted);
+ assert (peer->state != bgp_peer_sDeleted);
bgp = peer->bgp;
@@ -895,7 +897,7 @@ peer_delete (struct peer *peer)
void
peer_free (struct peer *peer)
{
- assert (peer->status == Deleted);
+ assert (peer->state == bgp_peer_sDeleted);
bgp_unlock(peer->bgp);
@@ -1006,7 +1008,7 @@ bgp_peer_disable(bgp_peer peer, bgp_notify notification)
void
peer_change_status (bgp_peer peer, int status)
{
- bgp_dump_state (peer, peer->status, status);
+ bgp_dump_state (peer, peer->state, status);
/* Transition into Clearing or Deleted must /always/ clear all routes..
* (and must do so before actually changing into Deleted..
@@ -1015,12 +1017,12 @@ peer_change_status (bgp_peer peer, int status)
bgp_clear_route_all (peer);
/* Preserve old status and change into new status. */
- peer->ostatus = peer->status;
- peer->status = status;
+ peer->ostate = peer->state;
+ peer->state = status;
if (BGP_DEBUG (normal, NORMAL))
zlog_debug ("%s went from %s to %s",
peer->host,
- LOOKUP (bgp_status_msg, peer->ostatus),
- LOOKUP (bgp_status_msg, peer->status));
+ LOOKUP (bgp_peer_status_msg, peer->ostate),
+ LOOKUP (bgp_peer_status_msg, peer->state));
}