if (CONF_BGP_DEBUG(cond_adv, COND_ADV)) {
vty_out(vty, "debug bgp conditional-advertisement\n");
- write++;
+ write++
}
if (CONF_BGP_DEBUG(optimal_route_reflection, ORR)) {
int bgp_afi_safi_orr_group_set_vty(struct vty *vty, afi_t afi, safi_t safi,
const char *name, const char *primary_str,
const char *secondary_str,
- const char *tertiary_str, bool unset)
+ const char *tertiary_str, bool set)
{
int ret = CMD_WARNING_CONFIG_FAILED;
struct bgp *bgp;
return ret;
}
- if (unset) {
+ if (!set) {
ret = bgp_afi_safi_orr_group_unset(bgp, afi, safi, name);
if (ret != CMD_SUCCESS)
vty_out(vty,
/* Set optimal route reflection group name to the peer. */
int peer_orr_group_set_vty(struct vty *vty, const char *ip_str, afi_t afi,
- safi_t safi, const char *orr_group_name, bool unset)
+ safi_t safi, const char *orr_group_name, bool set)
{
int ret = CMD_WARNING_CONFIG_FAILED;
struct peer *peer;
return ret;
}
- if (!unset) {
+ if (set) {
ret = peer_orr_group_set(peer, afi, safi, orr_group_name);
if (ret != CMD_SUCCESS)
vty_out(vty, "%% ORR Group '%s' is not configured\n",
return false;
for (ALL_LIST_ELEMENTS_RO(orr_group_list, node, orr_group)) {
- /* Check if peer configured as primary/secondary/tertiary root
- */
- if (is_orr_root_node(orr_group, peer->host))
+ /*Check if peer configured as primary/secondary/tertiary root */
+ if ((orr_group->primary &&
+ strmatch(peer->host, orr_group->primary->host)) ||
+ (orr_group->secondary &&
+ strmatch(peer->host, orr_group->secondary->host)) ||
+ (orr_group->tertiary &&
+ strmatch(peer->host, orr_group->tertiary->host)))
return true;
/*
* Check if peer is mapped to any ORR Group in this
safi_t safi, const char *name,
const char *primary_str,
const char *secondary_str,
- const char *tertiary_str, bool unset);
+ const char *tertiary_str, bool set);
extern int peer_orr_group_unset(struct peer *peer, afi_t afi, safi_t safi,
const char *orr_group_name);
extern int peer_orr_group_set_vty(struct vty *vty, const char *ip_str,
afi_t afi, safi_t safi,
- const char *orr_group_name, bool unset);
+ const char *orr_group_name, bool set);
extern bool peer_orr_rrclient_check(struct peer *peer, afi_t afi, safi_t safi);
extern int bgp_show_orr(struct vty *vty, struct bgp *bgp, afi_t afi,
}
return bgp_afi_safi_orr_group_set_vty(
vty, bgp_node_afi(vty), bgp_node_safi(vty), orr_group,
- primary_str, secondary_str, tertiary_str, !!no);
+ primary_str, secondary_str, tertiary_str, !no);
}
/* neighbor optimal-route-reflection group*/
"ORR group name\n")
{
return peer_orr_group_set_vty(vty, neighbor, bgp_node_afi(vty),
- bgp_node_safi(vty), orr_group, !!no);
+ bgp_node_safi(vty), orr_group, !no);
}
/* neighbor route-server-client. */
int ret;
uint8_t count = 0;
struct route_node *rn;
- struct ospf_route *or;
+ struct ospf_route *or ;
struct orr_igp_metric_info msg;
if (!root->old_table)