diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2020-04-16 19:24:56 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-16 19:24:56 -0400 | 
| commit | 2ff99507ad97fed3c2a0910605bd72524f497441 (patch) | |
| tree | bb013e5a0ce2068d41ef6497b66449a4a5921a16 /ldpd | |
| parent | edf7eff0778fbde82932b11246d41c62773934ac (diff) | |
| parent | d1b221f696b4d3ed3cd7f5b0ae1f19a07f87fd80 (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.c | 14 | ||||
| -rw-r--r-- | ldpd/ldp_vty.h | 3 | ||||
| -rw-r--r-- | ldpd/ldp_vty_cmds.c | 16 | ||||
| -rw-r--r-- | ldpd/ldp_vty_conf.c | 78 | 
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;  | 
