summaryrefslogtreecommitdiff
path: root/isisd/isisd.c
diff options
context:
space:
mode:
Diffstat (limited to 'isisd/isisd.c')
-rw-r--r--isisd/isisd.c50
1 files changed, 34 insertions, 16 deletions
diff --git a/isisd/isisd.c b/isisd/isisd.c
index 47d2e9faab..298629e246 100644
--- a/isisd/isisd.c
+++ b/isisd/isisd.c
@@ -73,7 +73,6 @@ int area_clear_net_title(struct vty *, const char *);
int show_isis_interface_common(struct vty *, const char *ifname, char);
int show_isis_neighbor_common(struct vty *, const char *id, char);
int clear_isis_neighbor_common(struct vty *, const char *id);
-int isis_config_write(struct vty *);
void isis_new(unsigned long process_id, vrf_id_t vrf_id)
@@ -137,17 +136,17 @@ struct isis_area *isis_area_create(const char *area_tag)
enum isis_metric_style default_style;
area->max_lsp_lifetime[0] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/maximum-lifetime/level-1");
+ "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime");
area->max_lsp_lifetime[1] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/maximum-lifetime/level-2");
+ "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime");
area->lsp_refresh[0] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/refresh-interval/level-1");
+ "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval");
area->lsp_refresh[1] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/refresh-interval/level-2");
+ "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval");
area->lsp_gen_interval[0] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/generation-interval/level-1");
+ "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval");
area->lsp_gen_interval[1] = yang_get_default_uint16(
- "/frr-isisd:isis/instance/lsp/generation-interval/level-2");
+ "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval");
area->min_spf_interval[0] = yang_get_default_uint16(
"/frr-isisd:isis/instance/spf/minimum-interval/level-1");
area->min_spf_interval[1] = yang_get_default_uint16(
@@ -654,7 +653,7 @@ int clear_isis_neighbor_common(struct vty *vty, const char *id)
sysid,
ISIS_SYS_ID_LEN))
isis_adj_state_change(
- adj,
+ &adj,
ISIS_ADJ_DOWN,
"clear user request");
}
@@ -666,7 +665,7 @@ int clear_isis_neighbor_common(struct vty *vty, const char *id)
|| !memcmp(adj->sysid, sysid,
ISIS_SYS_ID_LEN))
isis_adj_state_change(
- adj, ISIS_ADJ_DOWN,
+ &adj, ISIS_ADJ_DOWN,
"clear user request");
}
}
@@ -784,8 +783,14 @@ DEFUN_NOSH (show_debugging,
return CMD_SUCCESS;
}
+static int config_write_debug(struct vty *vty);
/* Debug node. */
-static struct cmd_node debug_node = {DEBUG_NODE, "", 1};
+static struct cmd_node debug_node = {
+ .name = "debug",
+ .node = DEBUG_NODE,
+ .prompt = "",
+ .config_write = config_write_debug,
+};
static int config_write_debug(struct vty *vty)
{
@@ -1852,7 +1857,7 @@ DEFUN (no_log_adj_changes,
#endif /* ifdef FABRICD */
#ifdef FABRICD
/* IS-IS configuration write function */
-int isis_config_write(struct vty *vty)
+static int isis_config_write(struct vty *vty)
{
int write = 0;
@@ -2124,9 +2129,16 @@ int isis_config_write(struct vty *vty)
return write;
}
+struct cmd_node router_node = {
+ .name = "openfabric",
+ .node = OPENFABRIC_NODE,
+ .parent_node = CONFIG_NODE,
+ .prompt = "%s(config-router)# ",
+ .config_write = isis_config_write,
+};
#else
/* IS-IS configuration write function */
-int isis_config_write(struct vty *vty)
+static int isis_config_write(struct vty *vty)
{
int write = 0;
struct lyd_node *dnode;
@@ -2139,14 +2151,20 @@ int isis_config_write(struct vty *vty)
return write;
}
-#endif /* ifdef FABRICD */
-struct cmd_node router_node = {ROUTER_NODE, "%s(config-router)# ", 1};
+struct cmd_node router_node = {
+ .name = "isis",
+ .node = ISIS_NODE,
+ .parent_node = CONFIG_NODE,
+ .prompt = "%s(config-router)# ",
+ .config_write = isis_config_write,
+};
+#endif /* ifdef FABRICD */
void isis_init(void)
{
/* Install IS-IS top node */
- install_node(&router_node, isis_config_write);
+ install_node(&router_node);
install_element(VIEW_NODE, &show_isis_summary_cmd);
@@ -2167,7 +2185,7 @@ void isis_init(void)
install_element(ENABLE_NODE, &show_debugging_isis_cmd);
- install_node(&debug_node, config_write_debug);
+ install_node(&debug_node);
install_element(ENABLE_NODE, &debug_isis_adj_cmd);
install_element(ENABLE_NODE, &no_debug_isis_adj_cmd);