From 385069ca17d03c315f89b0484dcb161df7537db9 Mon Sep 17 00:00:00 2001 From: Igor Ryzhov Date: Fri, 14 May 2021 02:12:24 +0300 Subject: [PATCH] Revert "bgpd: use common api in bgp_get" This reverts commit bdaadb91e8adc103197d8f57a6a3358ff313a23c. --- bgpd/bgp_nb_config.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bgpd/bgp_nb_config.c b/bgpd/bgp_nb_config.c index a182a3e9a7..218772dec5 100644 --- a/bgpd/bgp_nb_config.c +++ b/bgpd/bgp_nb_config.c @@ -48,6 +48,33 @@ FRR_CFG_DEFAULT_ULONG(BGP_KEEPALIVE, { .val_ulong = 60 }, ); + +static int bgp_lookup_by_as_name_type(struct bgp **bgp_val, as_t *as, + const char *name, + enum bgp_instance_type inst_type) +{ + struct bgp *bgp; + + if (name) + bgp = bgp_lookup_by_name(name); + else + bgp = bgp_get_default(); + + if (bgp) { + if (bgp->as != *as) { + *as = bgp->as; + return BGP_ERR_INSTANCE_MISMATCH; + } + if (bgp->inst_type != inst_type) + return BGP_ERR_INSTANCE_MISMATCH; + *bgp_val = bgp; + } else { + *bgp_val = NULL; + } + + return BGP_SUCCESS; +} + int routing_control_plane_protocols_name_validate( struct nb_cb_create_args *args) { -- 2.39.5