}
static void
-bgp_show_peer (struct vty *vty, struct peer *p, u_char use_json, json_object *json, json_object *json_neigh)
+bgp_show_peer (struct vty *vty, struct peer *p, u_char use_json, json_object *json)
{
struct bgp *bgp;
char buf1[PREFIX2STR_BUFFER], buf[SU_ADDRSTRLEN];
safi_t safi;
u_int16_t i;
u_char *msg;
+ json_object *json_neigh = NULL;
bgp = p->bgp;
+ if (use_json)
+ json_neigh = json_object_new_object();
+
if (!use_json)
{
if (p->conf_if) /* Configured interface name. */
{
if (use_json)
{
- json_object_string_add(json_hold, "reducePrefixNumFrom", p->host);
+ json_object_boolean_true_add(json_hold, "reducePrefixNumFrom");
json_object_int_add(json_hold, "restartInTimerMsec", thread_timer_remain_second (p->t_pmax_restart) * 1000);
}
else
else
{
if (use_json)
- json_object_string_add(json_hold, "reducePrefixNumAndClearIpBgp", p->host);
+ json_object_boolean_true_add(json_hold, "reducePrefixNumAndClearIpBgp");
else
vty_out (vty, " Reduce the no. of prefix and clear ip bgp %s to restore peering%s",
p->host, VTY_NEWLINE);
struct listnode *node, *nnode;
struct peer *peer;
int find = 0;
- json_object *json_neigh = NULL;
-
- if (use_json)
- json_neigh = json_object_new_object();
for (ALL_LIST_ELEMENTS (bgp->peer, node, nnode, peer))
{
switch (type)
{
case show_all:
- bgp_show_peer (vty, peer, use_json, json, json_neigh);
+ bgp_show_peer (vty, peer, use_json, json);
break;
case show_peer:
if (conf_if)
(peer->hostname && !strcmp(peer->hostname, conf_if)))
{
find = 1;
- bgp_show_peer (vty, peer, use_json, json, json_neigh);
+ bgp_show_peer (vty, peer, use_json, json);
}
}
else
if (sockunion_same (&peer->su, su))
{
find = 1;
- bgp_show_peer (vty, peer, use_json, json, json_neigh);
+ bgp_show_peer (vty, peer, use_json, json);
}
}
break;