]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix display of "isis bfd" in the running configuration 6282/head
authorRenato Westphal <renato@opensourcerouting.org>
Thu, 23 Apr 2020 14:49:01 +0000 (11:49 -0300)
committerRenato Westphal <renato@opensourcerouting.org>
Thu, 23 Apr 2020 16:05:51 +0000 (13:05 -0300)
Since this command is modeled using YANG, it's already displayed
as part of the call to nb_cli_show_dnode_cmds(). Calling the
'isis_circuit_config_write' hook was only making that command
to be displayed twice.

The aforementioned hook is still necessary for fabricd, which wasn't
converted to the new northbound model yet.

Fixes #6281.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
isisd/isis_bfd.c
isisd/isis_circuit.c
isisd/isis_circuit.h
isisd/isis_mt.c

index 2ff5979d141bc625e0bbe2a2a26d6676cc95fae8..0f0d20e39360342ca1eb847644f284bf448ca4c7 100644 (file)
@@ -391,6 +391,7 @@ void isis_bfd_circuit_param_set(struct isis_circuit *circuit,
                isis_bfd_circuit_cmd(circuit, command);
 }
 
+#ifdef FABRICD
 static int bfd_circuit_write_settings(struct isis_circuit *circuit,
                                      struct vty *vty)
 {
@@ -402,6 +403,7 @@ static int bfd_circuit_write_settings(struct isis_circuit *circuit,
        vty_out(vty, " %s bfd\n", PROTO_NAME);
        return 1;
 }
+#endif
 
 void isis_bfd_init(void)
 {
@@ -413,6 +415,8 @@ 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
 }
index 4add1e6bfd41bb31cc0286f7f70b08a6a87a88af..39118a2c86669c88cb936840da0f0e860e51e857 100644 (file)
@@ -963,11 +963,11 @@ void isis_circuit_print_vty(struct isis_circuit *circuit, struct vty *vty,
        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);
@@ -1196,7 +1196,6 @@ static int isis_interface_config_write(struct vty *vty)
        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) {
@@ -1209,10 +1208,6 @@ static int isis_interface_config_write(struct vty *vty)
 
                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;
 }
index f677d3aded56dbdf80189ebadee2c992555e11e6..7c380fb0d9722456c86e74df7a34b4039ec55388 100644 (file)
@@ -208,8 +208,10 @@ ferr_r isis_circuit_passwd_hmac_md5_set(struct isis_circuit *circuit,
 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 */
index e8e35ae63b051c80a4d28b281ba5cfdf7e802638..5c262049a986e2d5de193e68a1c3905149fbaeb1 100644 (file)
@@ -302,6 +302,7 @@ circuit_get_mt_setting(struct isis_circuit *circuit, uint16_t mtid)
        return setting;
 }
 
+#ifdef FABRICD
 static int circuit_write_mt_settings(struct isis_circuit *circuit,
                                     struct vty *vty)
 {
@@ -318,6 +319,7 @@ static int circuit_write_mt_settings(struct isis_circuit *circuit,
        }
        return written;
 }
+#endif
 
 struct isis_circuit_mt_setting **
 circuit_mt_settings(struct isis_circuit *circuit, unsigned int *mt_count)
@@ -552,6 +554,8 @@ void tlvs_add_mt_p2p(struct isis_tlvs *tlvs, struct isis_circuit *circuit,
 
 void mt_init(void)
 {
+#ifdef FABRICD
        hook_register(isis_circuit_config_write,
                      circuit_write_mt_settings);
+#endif
 }