summaryrefslogtreecommitdiff
path: root/ldpd
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2020-04-16 19:24:56 -0400
committerGitHub <noreply@github.com>2020-04-16 19:24:56 -0400
commit2ff99507ad97fed3c2a0910605bd72524f497441 (patch)
treebb013e5a0ce2068d41ef6497b66449a4a5921a16 /ldpd
parentedf7eff0778fbde82932b11246d41c62773934ac (diff)
parentd1b221f696b4d3ed3cd7f5b0ae1f19a07f87fd80 (diff)
Merge pull request #6135 from opensourcerouting/cli-node-cleanup
*: clean up the mess that is CLI command nodes
Diffstat (limited to 'ldpd')
-rw-r--r--ldpd/ldp_debug.c14
-rw-r--r--ldpd/ldp_vty.h3
-rw-r--r--ldpd/ldp_vty_cmds.c16
-rw-r--r--ldpd/ldp_vty_conf.c78
4 files changed, 57 insertions, 54 deletions
diff --git a/ldpd/ldp_debug.c b/ldpd/ldp_debug.c
index ec70ef510a..b9ef60ff94 100644
--- a/ldpd/ldp_debug.c
+++ b/ldpd/ldp_debug.c
@@ -29,12 +29,14 @@
struct ldp_debug conf_ldp_debug;
struct ldp_debug ldp_debug;
+static int ldp_debug_config_write(struct vty *);
+
/* Debug node. */
-struct cmd_node ldp_debug_node =
-{
- DEBUG_NODE,
- "",
- 1
+struct cmd_node ldp_debug_node = {
+ .name = "debug",
+ .node = DEBUG_NODE,
+ .prompt = "",
+ .config_write = ldp_debug_config_write,
};
int
@@ -142,7 +144,7 @@ ldp_vty_show_debugging(struct vty *vty)
return (CMD_SUCCESS);
}
-int
+static int
ldp_debug_config_write(struct vty *vty)
{
int write = 0;
diff --git a/ldpd/ldp_vty.h b/ldpd/ldp_vty.h
index af5f1d5616..f6ba8f8c97 100644
--- a/ldpd/ldp_vty.h
+++ b/ldpd/ldp_vty.h
@@ -33,9 +33,6 @@ extern struct cmd_node ldp_debug_node;
union ldpd_addr;
int ldp_get_address(const char *, int *, union ldpd_addr *);
-int ldp_config_write(struct vty *);
-int ldp_l2vpn_config_write(struct vty *);
-int ldp_debug_config_write(struct vty *);
int ldp_vty_mpls_ldp (struct vty *, const char *);
int ldp_vty_address_family (struct vty *, const char *, const char *);
int ldp_vty_disc_holdtime(struct vty *, const char *, enum hello_type, long);
diff --git a/ldpd/ldp_vty_cmds.c b/ldpd/ldp_vty_cmds.c
index c10c6ae35c..fc84c7f76b 100644
--- a/ldpd/ldp_vty_cmds.c
+++ b/ldpd/ldp_vty_cmds.c
@@ -779,14 +779,14 @@ ldp_vty_init (void)
{
cmd_variable_handler_register(l2vpn_var_handlers);
- install_node(&ldp_node, ldp_config_write);
- install_node(&ldp_ipv4_node, NULL);
- install_node(&ldp_ipv6_node, NULL);
- install_node(&ldp_ipv4_iface_node, NULL);
- install_node(&ldp_ipv6_iface_node, NULL);
- install_node(&ldp_l2vpn_node, ldp_l2vpn_config_write);
- install_node(&ldp_pseudowire_node, NULL);
- install_node(&ldp_debug_node, ldp_debug_config_write);
+ install_node(&ldp_node);
+ install_node(&ldp_ipv4_node);
+ install_node(&ldp_ipv6_node);
+ install_node(&ldp_ipv4_iface_node);
+ install_node(&ldp_ipv6_iface_node);
+ install_node(&ldp_l2vpn_node);
+ install_node(&ldp_pseudowire_node);
+ install_node(&ldp_debug_node);
install_default(LDP_NODE);
install_default(LDP_IPV4_NODE);
install_default(LDP_IPV6_NODE);
diff --git a/ldpd/ldp_vty_conf.c b/ldpd/ldp_vty_conf.c
index 84a5c0b1b2..3abd0817a8 100644
--- a/ldpd/ldp_vty_conf.c
+++ b/ldpd/ldp_vty_conf.c
@@ -30,60 +30,64 @@
#include "vty.h"
#include "ldp_vty.h"
+static int ldp_config_write(struct vty *);
static void ldp_af_iface_config_write(struct vty *, int);
static void ldp_af_config_write(struct vty *, int, struct ldpd_conf *,
struct ldpd_af_conf *);
+static int ldp_l2vpn_config_write(struct vty *);
static void ldp_l2vpn_pw_config_write(struct vty *, struct l2vpn_pw *);
static int ldp_vty_get_af(struct vty *);
static int ldp_iface_is_configured(struct ldpd_conf *, const char *);
-struct cmd_node ldp_node =
-{
- LDP_NODE,
- "%s(config-ldp)# ",
- 1,
+struct cmd_node ldp_node = {
+ .name = "ldp",
+ .node = LDP_NODE,
+ .parent_node = CONFIG_NODE,
+ .prompt = "%s(config-ldp)# ",
+ .config_write = ldp_config_write,
};
-struct cmd_node ldp_ipv4_node =
-{
- LDP_IPV4_NODE,
- "%s(config-ldp-af)# ",
- 1,
+struct cmd_node ldp_ipv4_node = {
+ .name = "ldp ipv4",
+ .node = LDP_IPV4_NODE,
+ .parent_node = LDP_NODE,
+ .prompt = "%s(config-ldp-af)# ",
};
-struct cmd_node ldp_ipv6_node =
-{
- LDP_IPV6_NODE,
- "%s(config-ldp-af)# ",
- 1,
+struct cmd_node ldp_ipv6_node = {
+ .name = "ldp ipv6",
+ .node = LDP_IPV6_NODE,
+ .parent_node = LDP_NODE,
+ .prompt = "%s(config-ldp-af)# ",
};
-struct cmd_node ldp_ipv4_iface_node =
-{
- LDP_IPV4_IFACE_NODE,
- "%s(config-ldp-af-if)# ",
- 1,
+struct cmd_node ldp_ipv4_iface_node = {
+ .name = "ldp ipv4 interface",
+ .node = LDP_IPV4_IFACE_NODE,
+ .parent_node = LDP_IPV4_NODE,
+ .prompt = "%s(config-ldp-af-if)# ",
};
-struct cmd_node ldp_ipv6_iface_node =
-{
- LDP_IPV6_IFACE_NODE,
- "%s(config-ldp-af-if)# ",
- 1,
+struct cmd_node ldp_ipv6_iface_node = {
+ .name = "ldp ipv6 interface",
+ .node = LDP_IPV6_IFACE_NODE,
+ .parent_node = LDP_IPV6_NODE,
+ .prompt = "%s(config-ldp-af-if)# ",
};
-struct cmd_node ldp_l2vpn_node =
-{
- LDP_L2VPN_NODE,
- "%s(config-l2vpn)# ",
- 1,
+struct cmd_node ldp_l2vpn_node = {
+ .name = "ldp l2vpn",
+ .node = LDP_L2VPN_NODE,
+ .parent_node = CONFIG_NODE,
+ .prompt = "%s(config-l2vpn)# ",
+ .config_write = ldp_l2vpn_config_write,
};
-struct cmd_node ldp_pseudowire_node =
-{
- LDP_PSEUDOWIRE_NODE,
- "%s(config-l2vpn-pw)# ",
- 1,
+struct cmd_node ldp_pseudowire_node = {
+ .name = "ldp",
+ .node = LDP_PSEUDOWIRE_NODE,
+ .parent_node = LDP_L2VPN_NODE,
+ .prompt = "%s(config-l2vpn-pw)# ",
};
int
@@ -240,7 +244,7 @@ ldp_af_config_write(struct vty *vty, int af, struct ldpd_conf *conf,
vty_out(vty, " exit-address-family\n");
}
-int
+static int
ldp_config_write(struct vty *vty)
{
struct nbr_params *nbrp;
@@ -345,7 +349,7 @@ ldp_l2vpn_pw_config_write(struct vty *vty, struct l2vpn_pw *pw)
vty_out (vty," ! Incomplete config, specify a pw-id\n");
}
-int
+static int
ldp_l2vpn_config_write(struct vty *vty)
{
struct l2vpn *l2vpn;