summaryrefslogtreecommitdiff
path: root/bfdd/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfdd/config.c')
-rw-r--r--bfdd/config.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/bfdd/config.c b/bfdd/config.c
index 06089780c6..d1342eff1e 100644
--- a/bfdd/config.c
+++ b/bfdd/config.c
@@ -314,16 +314,16 @@ static int parse_peer_label_config(struct json_object *jo,
if (bpc->bpc_mhop) {
bpc->bpc_peer = pl->pl_bs->mhop.peer;
bpc->bpc_local = pl->pl_bs->mhop.local;
- if (pl->pl_bs->mhop.vrf_name[0]) {
+ if (pl->pl_bs->mhop.vrfid != VRF_DEFAULT) {
bpc->bpc_has_vrfname = true;
- strlcpy(bpc->bpc_vrfname, pl->pl_bs->mhop.vrf_name,
+ strlcpy(bpc->bpc_vrfname, pl->pl_bs->vrf->name,
sizeof(bpc->bpc_vrfname));
}
} else {
bpc->bpc_peer = pl->pl_bs->shop.peer;
- if (pl->pl_bs->shop.port_name[0]) {
+ if (pl->pl_bs->ifname[0]) {
bpc->bpc_has_localif = true;
- strlcpy(bpc->bpc_localif, pl->pl_bs->shop.port_name,
+ strlcpy(bpc->bpc_localif, pl->pl_bs->ifname,
sizeof(bpc->bpc_localif));
}
}
@@ -471,7 +471,8 @@ char *config_notify_config(const char *op, struct bfd_session *bs)
json_object_int_add(resp, "detect-multiplier", bs->detect_mult);
json_object_int_add(resp, "receive-interval",
bs->timers.required_min_rx / 1000);
- json_object_int_add(resp, "transmit-interval", bs->up_min_tx / 1000);
+ json_object_int_add(resp, "transmit-interval",
+ bs->timers.desired_min_tx / 1000);
json_object_int_add(resp, "echo-interval",
bs->timers.required_min_echo / 1000);
@@ -530,9 +531,8 @@ static int json_object_add_peer(struct json_object *jo, struct bfd_session *bs)
satostr(&bs->mhop.peer));
json_object_string_add(jo, "local-address",
satostr(&bs->mhop.local));
- if (strlen(bs->mhop.vrf_name) > 0)
- json_object_string_add(jo, "vrf-name",
- bs->mhop.vrf_name);
+ if (bs->vrfname[0])
+ json_object_string_add(jo, "vrf-name", bs->vrfname);
} else {
json_object_boolean_false_add(jo, "multihop");
json_object_string_add(jo, "peer-address",
@@ -540,9 +540,9 @@ static int json_object_add_peer(struct json_object *jo, struct bfd_session *bs)
if (bs->local_address.sa_sin.sin_family != AF_UNSPEC)
json_object_string_add(jo, "local-address",
satostr(&bs->local_address));
- if (strlen(bs->shop.port_name) > 0)
+ if (bs->ifname[0])
json_object_string_add(jo, "local-interface",
- bs->shop.port_name);
+ bs->ifname);
}
if (bs->pl)