if (ifp == NULL || if_is_loopback(ifp))
return 0;
- ols_debug("ldp_sync: rcvd %s from LDP if %s",
- state.sync_start ? "sync-start" : "sync-complete",
- ifp->name);
+ ols_debug("%s: rcvd %s from LDP if %s", __func__,
+ state.sync_start ? "sync-start" : "sync-complete", ifp->name);
if (state.sync_start)
ospf_ldp_sync_if_start(ifp, false);
else
if (announce.proto != ZEBRA_ROUTE_LDP)
return 0;
- ols_debug("ldp_sync: rcvd announce from LDP");
+ ols_debug("%s: rcvd announce from LDP", __func__);
/* LDP just started up:
* set cost to LSInfinity
{
struct ldp_igp_sync_if_state_req request;
- ols_debug("ldp_sync: send state request to LDP for %s", ifp->name);
+ ols_debug("%s: send state request to LDP for %s", __func__, ifp->name);
memset(&request, 0, sizeof(request));
strlcpy(request.name, ifp->name, sizeof(ifp->name));
LDP_SYNC_FLAG_ENABLE)))
return;
- ols_debug("ldp_sync: init if %s",ifp->name);
+ ols_debug("%s: init if %s", __func__, ifp->name);
params = IF_DEF_PARAMS(ifp);
if (params->ldp_sync_info == NULL)
params->ldp_sync_info = ldp_sync_info_create();
ldp_sync_info = params->ldp_sync_info;
- /* specifed on interface overrides global config. */
+ /* specified on interface overrides global config. */
if (!CHECK_FLAG(ldp_sync_info->flags, LDP_SYNC_FLAG_HOLDDOWN))
ldp_sync_info->holddown = oi->ospf->ldp_sync_cmd.holddown;
if (ldp_sync_info &&
ldp_sync_info->enabled == LDP_IGP_SYNC_ENABLED &&
ldp_sync_info->state != LDP_IGP_SYNC_STATE_NOT_REQUIRED) {
- ols_debug("ldp_sync: start on if %s state: %s",
- ifp->name, "Holding down until Sync");
+ ols_debug("%s: start on if %s state: %s", __func__, ifp->name,
+ "Holding down until Sync");
ldp_sync_info->state = LDP_IGP_SYNC_STATE_REQUIRED_NOT_UP;
ospf_if_recalculate_output_cost(ifp);
ospf_ldp_sync_holddown_timer_add(ifp);
* set cost to LSInfinity
* send request to LDP for LDP-SYNC state for each interface
*/
- zlog_err("ldp_sync: LDP down");
+ zlog_err("%s: LDP down", __func__);
vrf = vrf_lookup_by_id(ospf->vrf_id);
FOR_ALL_INTERFACES (vrf, ifp)
if (ldp_sync_if_down(ldp_sync_info) == false)
return;
- ols_debug("ldp_sync: down on if %s", ifp->name);
+ ols_debug("%s: down on if %s", __func__, ifp->name);
/* Interface down:
* can occur from a link down or changing config
* delete ldp instance on interface
* restore cost
*/
- ols_debug("ldp_sync: Removed from if %s", ifp->name);
+ ols_debug("%s: Removed from if %s", __func__, ifp->name);
THREAD_OFF(ldp_sync_info->t_holddown);
if (!CHECK_FLAG(ldp_sync_info->flags, LDP_SYNC_FLAG_IF_CONFIG))
ldp_sync_info->enabled = LDP_IGP_SYNC_DEFAULT;
if (remove) {
- ldp_sync_info_free((struct ldp_sync_info **)&(ldp_sync_info));
+ ldp_sync_info_free(&ldp_sync_info);
params->ldp_sync_info = NULL;
}
}
/*
* LDP-SYNC holddown timer routines
*/
-static int ospf_ldp_sync_holddown_timer(struct thread *thread)
+static void ospf_ldp_sync_holddown_timer(struct thread *thread)
{
struct interface *ifp;
struct ospf_if_params *params;
ldp_sync_info->state = LDP_IGP_SYNC_STATE_REQUIRED_UP;
- ols_debug("ldp_sync: holddown timer expired for %s state: %s",
- ifp->name, "Sync achieved");
+ ols_debug("%s: holddown timer expired for %s state: %s",
+ __func__, ifp->name, "Sync achieved");
ospf_if_recalculate_output_cost(ifp);
}
- return 0;
}
void ospf_ldp_sync_holddown_timer_add(struct interface *ifp)
ldp_sync_info->holddown == LDP_IGP_SYNC_HOLDDOWN_DEFAULT)
return;
- ols_debug("ldp_sync: start holddown timer for %s time %d",
+ ols_debug("%s: start holddown timer for %s time %d", __func__,
ifp->name, ldp_sync_info->holddown);
thread_add_timer(master, ospf_ldp_sync_holddown_timer,
struct ldp_sync_info *ldp_sync_info;
/* called when setting LDP-SYNC at the global level:
- * specifed on interface overrides global config
+ * specified on interface overrides global config
* if ptop link send msg to LDP indicating ldp-sync enabled
*/
if (if_is_loopback(ifp))
ldp_sync_info->enabled = LDP_IGP_SYNC_ENABLED;
- ols_debug("ldp_sync: enable if %s", ifp->name);
+ ols_debug("%s: enable if %s", __func__, ifp->name);
/* send message to LDP if ptop link */
if (params->type == OSPF_IFTYPE_POINTOPOINT ||
ospf_ldp_sync_state_req_msg(ifp);
} else {
ldp_sync_info->state = LDP_IGP_SYNC_STATE_NOT_REQUIRED;
- zlog_debug("ldp_sync: Sync only runs on P2P links %s",
+ zlog_debug("%s: Sync only runs on P2P links %s", __func__,
ifp->name);
}
}
struct ldp_sync_info *ldp_sync_info;
/* called when setting LDP-SYNC at the global level:
- * specifed on interface overrides global config.
+ * specified on interface overrides global config.
*/
if (if_is_loopback(ifp))
return;
if (CHECK_FLAG(ospf->ldp_sync_cmd.flags, LDP_SYNC_FLAG_ENABLE)) {
if (use_json) {
+#if CONFDATE > 20230131
+CPP_NOTICE("Remove JSON object commands with keys starting with capital")
+#endif
json_object_boolean_true_add(json_vrf,
"MplsLdpIgpSyncEnabled");
+ json_object_boolean_true_add(json_vrf,
+ "mplsLdpIgpSyncEnabled");
json_object_int_add(json_vrf, "MplsLdpIgpSyncHolddown",
ospf->ldp_sync_cmd.holddown);
+ json_object_int_add(json_vrf, "mplsLdpIgpSyncHolddown",
+ ospf->ldp_sync_cmd.holddown);
} else {
vty_out(vty, " MPLS LDP-IGP Sync is enabled\n");
if (ospf->ldp_sync_cmd.holddown == 0)
/*
* LDP-SYNC commands.
*/
-#ifndef VTYSH_EXTRACT_PL
#include "ospfd/ospf_ldp_sync_clippy.c"
-#endif
DEFPY (ospf_mpls_ldp_sync,
ospf_mpls_ldp_sync_cmd,