diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c index 3c7bdab1..7ac33b02 100644 --- a/proto/bgp/bgp.c +++ b/proto/bgp/bgp.c @@ -125,7 +125,9 @@ #include "lib/string.h" #include "bgp.h" +#ifdef CONFIG_BMP #include "proto/bmp/bmp.h" +#endif static void bgp_listen_create(void *); @@ -796,8 +798,11 @@ bgp_conn_enter_established_state(struct bgp_conn *conn) bgp_conn_set_state(conn, BS_ESTABLISHED); proto_notify_state(&p->p, PS_UP); + +#ifdef CONFIG_BMP bmp_peer_up(p, conn->local_open_msg, conn->local_open_length, conn->remote_open_msg, conn->remote_open_length); +#endif } static void @@ -810,9 +815,11 @@ bgp_conn_leave_established_state(struct bgp_conn *conn, struct bgp_proto *p) if (p->p.proto_state == PS_UP) bgp_stop(p, 0, NULL, 0); +#ifdef CONFIG_BMP bmp_peer_down(p, p->last_error_class, conn->notify_code, conn->notify_subcode, conn->notify_data, conn->notify_size); +#endif } void diff --git a/proto/bgp/packets.c b/proto/bgp/packets.c index 657d5374..0b249d6e 100644 --- a/proto/bgp/packets.c +++ b/proto/bgp/packets.c @@ -26,7 +26,9 @@ #include "nest/cli.h" #include "bgp.h" +#ifdef CONFIG_BMP #include "proto/bmp/bmp.h" +#endif #define BGP_RR_REQUEST 0