Skip to content

Commit

Permalink
bgpd: Show Addpath capability TX/RX flags unconditionally
Browse files Browse the repository at this point in the history
It's very annoying when testing and instead of looking for true/false, you
have to check if the field exists.

Signed-off-by: Donatas Abraitis <[email protected]>
  • Loading branch information
ton31337 committed Mar 12, 2024
1 parent dfa2776 commit b7fc920
Showing 1 changed file with 44 additions and 54 deletions.
98 changes: 44 additions & 54 deletions bgpd/bgp_vty.c
Original file line number Diff line number Diff line change
Expand Up @@ -14127,33 +14127,28 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
CHECK_FLAG(
p->af_cap[afi][safi],
PEER_CAP_ADDPATH_AF_TX_RCV)) {
if (CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_ADV) &&
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_RCV))
json_object_boolean_true_add(
json_sub,
"txAdvertisedAndReceived");
else if (
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_ADV))
json_object_boolean_true_add(
json_sub,
"txAdvertised");
else if (
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_RCV))
json_object_boolean_true_add(
json_sub,
"txReceived");
json_object_boolean_add(
json_sub,
"txAdvertisedAndReceived",
CHECK_FLAG(p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_ADV) &&
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_RCV));

json_object_boolean_add(
json_sub, "txAdvertised",
CHECK_FLAG(p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_ADV));

json_object_boolean_add(
json_sub, "txReceived",
CHECK_FLAG(p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_TX_RCV));
}

if (CHECK_FLAG(
Expand All @@ -14162,33 +14157,28 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
CHECK_FLAG(
p->af_cap[afi][safi],
PEER_CAP_ADDPATH_AF_RX_RCV)) {
if (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_boolean_true_add(
json_sub,
"rxAdvertisedAndReceived");
else if (
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_RX_ADV))
json_object_boolean_true_add(
json_sub,
"rxAdvertised");
else if (
CHECK_FLAG(
p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_RX_RCV))
json_object_boolean_true_add(
json_sub,
"rxReceived");
json_object_boolean_add(
json_sub,
"rxAdvertisedAndReceived",
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_boolean_add(
json_sub, "rxAdvertised",
CHECK_FLAG(p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_RX_ADV));

json_object_boolean_add(
json_sub, "rxReceived",
CHECK_FLAG(p->af_cap[afi]
[safi],
PEER_CAP_ADDPATH_AF_RX_RCV));
}

if (CHECK_FLAG(
Expand Down

0 comments on commit b7fc920

Please sign in to comment.