]> git.proxmox.com Git - mirror_frr.git/blobdiff - ldpd/ldp_vty_cmds.c
*: remove second parameter on install_node()
[mirror_frr.git] / ldpd / ldp_vty_cmds.c
index d77a3e7e9351bd1b0775d1a7103859d2be82586b..fc84c7f76b9333390c4e22c8741839257e2c585b 100644 (file)
@@ -29,7 +29,7 @@
 #include "ldpd/ldp_vty_cmds_clippy.c"
 #endif
 
-DEFUN_NOSH(ldp_mpls_ldp,
+DEFPY_NOSH(ldp_mpls_ldp,
        ldp_mpls_ldp_cmd,
        "mpls ldp",
        "Global MPLS configuration subcommands\n"
@@ -48,21 +48,15 @@ DEFPY  (no_ldp_mpls_ldp,
        return (ldp_vty_mpls_ldp(vty, "no"));
 }
 
-DEFUN_NOSH(ldp_l2vpn,
+DEFPY_NOSH(ldp_l2vpn,
        ldp_l2vpn_cmd,
-       "l2vpn WORD type vpls",
+       "l2vpn WORD$l2vpn_name type vpls",
        "Configure l2vpn commands\n"
        "L2VPN name\n"
        "L2VPN type\n"
        "Virtual Private LAN Service\n")
 {
-       int              idx = 0;
-       const char      *name;
-
-       argv_find(argv, argc, "WORD", &idx);
-       name = argv[idx]->arg;
-
-       return (ldp_vty_l2vpn(vty, 0, name));
+       return (ldp_vty_l2vpn(vty, NULL, l2vpn_name));
 }
 
 DEFPY  (no_ldp_l2vpn,
@@ -77,20 +71,14 @@ DEFPY  (no_ldp_l2vpn,
        return (ldp_vty_l2vpn(vty, "no", l2vpn_name));
 }
 
-DEFUN_NOSH(ldp_address_family,
+DEFPY_NOSH(ldp_address_family,
        ldp_address_family_cmd,
-       "address-family <ipv4|ipv6>",
+       "address-family <ipv4|ipv6>$af",
        "Configure Address Family and its parameters\n"
        "IPv4\n"
        "IPv6\n")
 {
-       int              idx = 0;
-       const char      *af;
-
-       argv_find(argv, argc, "address-family", &idx);
-       af = argv[idx + 1]->text;
-
-       return (ldp_vty_address_family(vty, 0, af));
+       return (ldp_vty_address_family(vty, NULL, af));
 }
 
 DEFPY  (no_ldp_address_family,
@@ -104,7 +92,7 @@ DEFPY  (no_ldp_address_family,
        return (ldp_vty_address_family(vty, "no", af));
 }
 
-DEFUN_NOSH(ldp_exit_address_family,
+DEFPY_NOSH(ldp_exit_address_family,
        ldp_exit_address_family_cmd,
        "exit-address-family",
        "Exit from Address Family configuration mode\n")
@@ -168,7 +156,7 @@ DEFPY  (ldp_dual_stack_transport_connection_prefer_ipv4,
        NO_STR
        "Configure dual stack parameters\n"
        "Configure TCP transport parameters\n"
-       "Configure prefered address family for TCP transport connection with neighbor\n"
+       "Configure preferred address family for TCP transport connection with neighbor\n"
        "IPv4\n")
 {
        return (ldp_vty_trans_pref_ipv4(vty, no));
@@ -233,6 +221,15 @@ DEFPY  (ldp_router_id,
        return (ldp_vty_router_id(vty, no, address));
 }
 
+DEFPY  (ldp_ordered_control,
+        ldp_ordered_control_cmd,
+        "[no] ordered-control",
+        NO_STR
+        "Configure LDP ordered label distribution control mode\n")
+{
+       return (ldp_vty_ordered_control(vty, no));
+}
+
 DEFPY  (ldp_discovery_targeted_hello_accept,
        ldp_discovery_targeted_hello_accept_cmd,
        "[no] discovery targeted-hello accept [from <(1-199)|(1300-2699)|WORD>$from_acl]",
@@ -361,19 +358,13 @@ DEFPY  (ldp_session_holdtime,
        return (ldp_vty_af_session_holdtime(vty, no, holdtime));
 }
 
-DEFUN_NOSH(ldp_interface,
+DEFPY_NOSH(ldp_interface,
        ldp_interface_cmd,
-       "interface IFNAME",
+       "interface IFNAME$ifname",
        "Enable LDP on an interface and enter interface submode\n"
        "Interface's name\n")
 {
-       int              idx = 0;
-       const char      *ifname;
-
-       argv_find(argv, argc, "IFNAME", &idx);
-       ifname = argv[idx]->arg;
-
-       return (ldp_vty_interface(vty, 0, ifname));
+       return (ldp_vty_interface(vty, NULL, ifname));
 }
 
 DEFPY  (no_ldp_interface,
@@ -439,20 +430,14 @@ DEFPY  (ldp_member_interface,
        return (ldp_vty_l2vpn_interface(vty, no, ifname));
 }
 
-DEFUN_NOSH(ldp_member_pseudowire,
+DEFPY_NOSH(ldp_member_pseudowire,
        ldp_member_pseudowire_cmd,
-       "member pseudowire IFNAME",
+       "member pseudowire IFNAME$ifname",
        "L2VPN member configuration\n"
        "Pseudowire interface\n"
        "Interface's name\n")
 {
-       int              idx = 0;
-       const char      *ifname;
-
-       argv_find(argv, argc, "IFNAME", &idx);
-       ifname = argv[idx]->arg;
-
-       return (ldp_vty_l2vpn_pseudowire(vty, 0, ifname));
+       return (ldp_vty_l2vpn_pseudowire(vty, NULL, ifname));
 }
 
 DEFPY  (no_ldp_member_pseudowire,
@@ -759,7 +744,7 @@ DEFPY  (ldp_show_l2vpn_atom_vc,
        return (ldp_vty_show_atom_vc(vty, peer_str, ifname, vcid_str, json));
 }
 
-DEFUN_NOSH (ldp_show_debugging_mpls_ldp,
+DEFPY_NOSH (ldp_show_debugging_mpls_ldp,
            ldp_show_debugging_mpls_ldp_cmd,
            "show debugging [mpls ldp]",
            "Show running system information\n"
@@ -794,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);
@@ -831,6 +816,7 @@ ldp_vty_init (void)
        install_element(LDP_NODE, &ldp_neighbor_session_holdtime_cmd);
        install_element(LDP_NODE, &ldp_neighbor_ttl_security_cmd);
        install_element(LDP_NODE, &ldp_router_id_cmd);
+       install_element(LDP_NODE, &ldp_ordered_control_cmd);
 
        install_element(LDP_IPV4_NODE, &ldp_discovery_link_holdtime_cmd);
        install_element(LDP_IPV4_NODE, &ldp_discovery_targeted_holdtime_cmd);