if (if_is_loopback(circuit->interface))
return;
+ if (circuit->interface->vrf->vrf_id != VRF_DEFAULT)
+ return;
+
ils_debug("ldp_sync: enable if %s", circuit->interface->name);
if (!CHECK_FLAG(area->ldp_sync_cmd.flags, LDP_SYNC_FLAG_ENABLE))
struct isis_circuit *circuit;
struct ldp_sync_info *ldp_sync_info;
bool ldp_sync_enable;
- const char *vrfname;
switch (args->event) {
case NB_EV_VALIDATE:
- vrfname = yang_dnode_get_string(
- lyd_parent(lyd_parent(lyd_parent(args->dnode))),
- "./vrf");
- if (strcmp(vrfname, VRF_DEFAULT_NAME)) {
- snprintf(args->errmsg, args->errmsg_len,
- "LDP-Sync only runs on Default VRF");
- return NB_ERR_VALIDATION;
- }
- break;
case NB_EV_PREPARE:
case NB_EV_ABORT:
break;
struct isis_circuit *circuit;
struct ldp_sync_info *ldp_sync_info;
uint16_t holddown;
- const char *vrfname;
switch (args->event) {
case NB_EV_VALIDATE:
- vrfname = yang_dnode_get_string(
- lyd_parent(lyd_parent(lyd_parent(args->dnode))),
- "./vrf");
- if (strcmp(vrfname, VRF_DEFAULT_NAME)) {
- snprintf(args->errmsg, args->errmsg_len,
- "LDP-Sync only runs on Default VRF");
- return NB_ERR_VALIDATION;
- }
- break;
case NB_EV_PREPARE:
case NB_EV_ABORT:
break;
{
struct isis_circuit *circuit;
struct ldp_sync_info *ldp_sync_info;
- const char *vrfname;
switch (args->event) {
case NB_EV_VALIDATE:
- vrfname = yang_dnode_get_string(
- lyd_parent(lyd_parent(lyd_parent(args->dnode))),
- "./vrf");
- if (strcmp(vrfname, VRF_DEFAULT_NAME)) {
- snprintf(args->errmsg, args->errmsg_len,
- "LDP-Sync only runs on Default VRF");
- return NB_ERR_VALIDATION;
- }
- break;
case NB_EV_PREPARE:
case NB_EV_ABORT:
break;