isis_bfd_circuit_cmd(circuit, command);
}
+#ifdef FABRICD
static int bfd_circuit_write_settings(struct isis_circuit *circuit,
struct vty *vty)
{
vty_out(vty, " %s bfd\n", PROTO_NAME);
return 1;
}
+#endif
void isis_bfd_init(void)
{
zclient->bfd_dest_replay = isis_bfd_nbr_replay;
hook_register(isis_adj_state_change_hook,
bfd_handle_adj_state_change);
+#ifdef FABRICD
hook_register(isis_circuit_config_write,
bfd_circuit_write_settings);
+#endif
}
return;
}
+#ifdef FABRICD
DEFINE_HOOK(isis_circuit_config_write,
(struct isis_circuit *circuit, struct vty *vty),
(circuit, vty))
-#ifdef FABRICD
static int isis_interface_config_write(struct vty *vty)
{
struct vrf *vrf = vrf_lookup_by_id(VRF_DEFAULT);
struct vrf *vrf = vrf_lookup_by_id(VRF_DEFAULT);
int write = 0;
struct interface *ifp;
- struct isis_circuit *circuit;
struct lyd_node *dnode;
FOR_ALL_INTERFACES (vrf, ifp) {
write++;
nb_cli_show_dnode_cmds(vty, dnode, false);
- circuit = circuit_scan_by_ifp(ifp);
- if (circuit)
- write += hook_call(isis_circuit_config_write, circuit,
- vty);
}
return write;
}
int isis_circuit_mt_enabled_set(struct isis_circuit *circuit, uint16_t mtid,
bool enabled);
+#ifdef FABRICD
DECLARE_HOOK(isis_circuit_config_write,
(struct isis_circuit *circuit, struct vty *vty),
(circuit, vty))
+#endif
#endif /* _ZEBRA_ISIS_CIRCUIT_H */
return setting;
}
+#ifdef FABRICD
static int circuit_write_mt_settings(struct isis_circuit *circuit,
struct vty *vty)
{
}
return written;
}
+#endif
struct isis_circuit_mt_setting **
circuit_mt_settings(struct isis_circuit *circuit, unsigned int *mt_count)
void mt_init(void)
{
+#ifdef FABRICD
hook_register(isis_circuit_config_write,
circuit_write_mt_settings);
+#endif
}