summaryrefslogtreecommitdiff
path: root/ldpd/ldp_vty_conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldpd/ldp_vty_conf.c')
-rw-r--r--ldpd/ldp_vty_conf.c80
1 files changed, 42 insertions, 38 deletions
diff --git a/ldpd/ldp_vty_conf.c b/ldpd/ldp_vty_conf.c
index 05b8962563..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;
@@ -1077,7 +1081,7 @@ ldp_vty_neighbor_password(struct vty *vty, const char *negate, struct in_addr ls
if (password_len >= sizeof(nbrp->auth.md5key))
vty_out(vty, "%% password has been truncated to %zu "
"characters.", sizeof(nbrp->auth.md5key) - 1);
- nbrp->auth.md5key_len = password_len;
+ nbrp->auth.md5key_len = strlen(nbrp->auth.md5key);
nbrp->auth.method = AUTH_MD5SIG;
}