{
json_addr = json_object_new_object();
json_af = json_object_new_object();
- json_prefA = json_object_new_object();
- json_prefB = json_object_new_object();
filter = &p->filter[afi][safi];
if (peer_group_active(p))
|| CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ORF_PREFIX_RM_RCV))
{
json_object_int_add(json_af, "orfType", ORF_TYPE_PREFIX);
+ json_prefA = json_object_new_object();
bgp_show_peer_afi_orf_cap (vty, p, afi, safi,
PEER_CAP_ORF_PREFIX_SM_ADV,
PEER_CAP_ORF_PREFIX_RM_ADV,
|| CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ORF_PREFIX_RM_OLD_RCV))
{
json_object_int_add(json_af, "orfOldType", ORF_TYPE_PREFIX_OLD);
+ json_prefB = json_object_new_object();
bgp_show_peer_afi_orf_cap (vty, p, afi, safi,
PEER_CAP_ORF_PREFIX_SM_ADV,
PEER_CAP_ORF_PREFIX_RM_ADV,
|| CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ORF_PREFIX_RM_RCV)
|| CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ORF_PREFIX_RM_OLD_RCV))
json_object_object_add(json_addr, "afDependentCap", json_af);
+ else
+ json_object_free(json_af);
sprintf (orf_pfx_name, "%s.%d.%d", p->host, afi, safi);
orf_pfx_count = prefix_bgp_show_prefix_list (NULL, afi, orf_pfx_name, use_json);
CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ADDPATH_AF_RX_ADV) ||
CHECK_FLAG (p->af_cap[afi][safi], PEER_CAP_ADDPATH_AF_RX_RCV))
json_object_object_add(json_add, print_store, json_sub);
+ else
+ json_object_free(json_sub);
}
json_object_object_add(json_cap, "addPath", json_add);
json_object *json_nxt = NULL;
const char *print_store;
- json_nxt = json_object_new_object();
if (CHECK_FLAG (p->cap, PEER_CAP_ENHE_ADV) && CHECK_FLAG (p->cap, PEER_CAP_ENHE_RCV))
json_object_string_add(json_cap, "extendedNexthop", "advertisedAndReceived");
if (CHECK_FLAG (p->cap, PEER_CAP_ENHE_RCV))
{
+ json_nxt = json_object_new_object();
+
for (safi = SAFI_UNICAST ; safi < SAFI_MAX ; safi++)
{
if (CHECK_FLAG (p->af_cap[AFI_IP][safi], PEER_CAP_ENHE_AF_RCV))
}
}
if (! restart_af_count)
- json_object_string_add(json_cap, "addressFamiliesByPeer", "none");
+ {
+ json_object_string_add(json_cap, "addressFamiliesByPeer", "none");
+ json_object_free(json_restart);
+ }
else
json_object_object_add(json_cap, "addressFamiliesByPeer", json_restart);
}