summaryrefslogtreecommitdiffstats
path: root/vtysh
diff options
context:
space:
mode:
authorpaul <paul>2003-03-25 02:37:13 +0000
committerpaul <paul>2003-03-25 02:37:13 +0000
commitf7ccadc4a079d585770cb5fc6add832d4384facc (patch)
treec2c96f7405c46112eb3d8f6efcc693e040bc222b /vtysh
parent139c7c96b474a90aa3685b7efb8f23b550be1ff1 (diff)
downloadquagga-zebra.org.20030325.tar.bz2
quagga-zebra.org.20030325.tar.xz
Import of Zebra CVS 20030325-02:30zebra.org.20030325
Diffstat (limited to 'vtysh')
-rwxr-xr-xvtysh/extract.pl46
-rw-r--r--vtysh/vtysh.c40
-rw-r--r--vtysh/vtysh_cmd.c122
-rw-r--r--vtysh/vtysh_config.c15
4 files changed, 141 insertions, 82 deletions
diff --git a/vtysh/extract.pl b/vtysh/extract.pl
index 4a459013..2f1c8200 100755
--- a/vtysh/extract.pl
+++ b/vtysh/extract.pl
@@ -61,25 +61,6 @@ foreach (@ARGV) {
@defun = ($line =~ /(?:DEFUN|ALIAS)\s*\((.+?)\);?\s?\s?\n/sg);
@install = ($line =~ /install_element \(\s*[0-9A-Z_]+,\s*&[^;]*;\s*\n/sg);
- # $protocol is VTYSH_PROTO format for redirection of user input
- if ($file =~ /lib/) {
- if ($file =~ /keychain.c/) {
- $protocol = "VTYSH_RIPD";
- }
- if ($file =~ /routemap.c/) {
- $protocol = "VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD";
- }
- if ($file =~ /filter.c/) {
- $protocol = "VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD";
- }
- if ($file =~ /plist.c/) {
- $protocol = "VTYSH_RIPD|VTYSH_BGPD";
- }
- } else {
- ($protocol) = ($file =~ /\/([a-z0-9]+)/);
- $protocol = "VTYSH_" . uc $protocol;
- }
-
# DEFUN process
foreach (@defun) {
my (@defun_array);
@@ -98,6 +79,33 @@ foreach (@ARGV) {
$cmd =~ s/^\s+//g;
$cmd =~ s/\s+$//g;
+ # $protocol is VTYSH_PROTO format for redirection of user input
+ if ($file =~ /lib/) {
+ if ($file =~ /keychain.c/) {
+ $protocol = "VTYSH_RIPD";
+ }
+ if ($file =~ /routemap.c/) {
+ $protocol = "VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD";
+ }
+ if ($file =~ /filter.c/) {
+ if ($defun_array[1] =~ m/ipv6/) {
+ $protocol = "VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD";
+ } else {
+ $protocol = "VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD";
+ }
+ }
+ if ($file =~ /plist.c/) {
+ if ($defun_array[1] =~ m/ipv6/) {
+ $protocol = "VTYSH_RIPNGD|VTYSH_BGPD";
+ } else {
+ $protocol = "VTYSH_RIPD|VTYSH_BGPD";
+ }
+ }
+ } else {
+ ($protocol) = ($file =~ /\/([a-z0-9]+)/);
+ $protocol = "VTYSH_" . uc $protocol;
+ }
+
# Append _vtysh to structure then build DEFUN again
$defun_array[1] = $cmd . "_vtysh";
$defun_body = join (", ", @defun_array);
diff --git a/vtysh/vtysh.c b/vtysh/vtysh.c
index 965eb392..eca9a0a1 100644
--- a/vtysh/vtysh.c
+++ b/vtysh/vtysh.c
@@ -1081,6 +1081,20 @@ ALIAS (vtysh_exit_ripd,
"quit",
"Exit current mode and down to previous mode\n")
+DEFUNSH (VTYSH_RIPNGD,
+ vtysh_exit_ripngd,
+ vtysh_exit_ripngd_cmd,
+ "exit",
+ "Exit current mode and down to previous mode\n")
+{
+ return vtysh_exit (vty);
+}
+
+ALIAS (vtysh_exit_ripngd,
+ vtysh_quit_ripngd_cmd,
+ "quit",
+ "Exit current mode and down to previous mode\n")
+
DEFUNSH (VTYSH_RMAP,
vtysh_exit_rmap,
vtysh_exit_rmap_cmd,
@@ -1123,7 +1137,21 @@ ALIAS (vtysh_exit_ospfd,
"quit",
"Exit current mode and down to previous mode\n")
-DEFUNSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD,
+DEFUNSH (VTYSH_OSPF6D,
+ vtysh_exit_ospf6d,
+ vtysh_exit_ospf6d_cmd,
+ "exit",
+ "Exit current mode and down to previous mode\n")
+{
+ return vtysh_exit (vty);
+}
+
+ALIAS (vtysh_exit_ospf6d,
+ vtysh_quit_ospf6d_cmd,
+ "quit",
+ "Exit current mode and down to previous mode\n")
+
+DEFUNSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD|VTYSH_OSPF6D,
vtysh_interface,
vtysh_interface_cmd,
"interface IFNAME",
@@ -1149,7 +1177,7 @@ DEFSH (VTYSH_RMAP,
"Metric value for destination routing protocol\n"
"Metric value\n")
-DEFUNSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD,
+DEFUNSH (VTYSH_ZEBRA|VTYSH_RIPD|VTYSH_OSPFD|VTYSH_OSPF6D,
vtysh_exit_interface,
vtysh_exit_interface_cmd,
"exit",
@@ -1572,7 +1600,7 @@ vtysh_connect_all()
/* To disable readline's filename completion */
int
-vtysh_completion_entry_fucntion (int ignore, int invoking_key)
+vtysh_completion_entry_function (int ignore, int invoking_key)
{
return 0;
}
@@ -1582,7 +1610,7 @@ vtysh_readline_init ()
{
/* readline related settings. */
rl_bind_key ('?', vtysh_rl_describe);
- rl_completion_entry_function = vtysh_completion_entry_fucntion;
+ rl_completion_entry_function = vtysh_completion_entry_function;
rl_attempted_completion_function = (CPPFunction *)new_completion;
/* do not append space after completion. It will be appended
in new_completion() function explicitly */
@@ -1672,8 +1700,12 @@ vtysh_init_vty ()
install_element (ENABLE_NODE, &vtysh_quit_all_cmd);
install_element (RIP_NODE, &vtysh_exit_ripd_cmd);
install_element (RIP_NODE, &vtysh_quit_ripd_cmd);
+ install_element (RIPNG_NODE, &vtysh_exit_ripngd_cmd);
+ install_element (RIPNG_NODE, &vtysh_quit_ripngd_cmd);
install_element (OSPF_NODE, &vtysh_exit_ospfd_cmd);
install_element (OSPF_NODE, &vtysh_quit_ospfd_cmd);
+ install_element (OSPF6_NODE, &vtysh_exit_ospf6d_cmd);
+ install_element (OSPF6_NODE, &vtysh_quit_ospf6d_cmd);
install_element (BGP_NODE, &vtysh_exit_bgpd_cmd);
install_element (BGP_NODE, &vtysh_quit_bgpd_cmd);
install_element (BGP_VPNV4_NODE, &vtysh_exit_bgpd_cmd);
diff --git a/vtysh/vtysh_cmd.c b/vtysh/vtysh_cmd.c
index 724c569c..c8f673be 100644
--- a/vtysh/vtysh_cmd.c
+++ b/vtysh/vtysh_cmd.c
@@ -589,7 +589,7 @@ DEFSH (VTYSH_BGPD, no_neighbor_remote_as_cmd_vtysh,
"Specify a BGP neighbor\n"
"AS number\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_prefix_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_prefix_cmd_vtysh,
"no ipv6 prefix-list WORD (deny|permit) (X:X::X:X/M|any)",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -828,7 +828,7 @@ DEFSH (VTYSH_BGPD, show_ip_bgp_ipv4_neighbor_received_prefix_filter_cmd_vtysh,
"Display information received from a BGP neighbor\n"
"Display the prefixlist filter\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_seq_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_seq_le_cmd_vtysh,
"ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M le <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -965,7 +965,7 @@ DEFSH (VTYSH_BGPD, neighbor_update_source_cmd_vtysh,
"Source of routing updates\n"
"Interface name\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_sequence_number_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_sequence_number_cmd_vtysh,
"no ipv6 prefix-list sequence-number",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -1110,7 +1110,7 @@ DEFSH (VTYSH_RIPD, rip_split_horizon_cmd_vtysh,
"IP information\n"
"Perform split horizon\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_summary_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_summary_cmd_vtysh,
"show ipv6 prefix-list summary",
"Show running system information\n"
"IPv6 information\n"
@@ -1517,7 +1517,7 @@ DEFSH (VTYSH_RIPNGD, ripng_redistribute_ospf6_metric_cmd_vtysh,
"Metric\n"
"Metric value\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_seq_le_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_seq_le_ge_cmd_vtysh,
"no ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M le <0-128> ge <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -1586,7 +1586,7 @@ DEFSH (VTYSH_BGPD, no_ipv6_aggregate_address_cmd_vtysh,
"Configure BGP aggregate entries\n"
"Aggregate prefix\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_seq_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_seq_ge_cmd_vtysh,
"no ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M ge <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -1717,6 +1717,13 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_peer_group_out_cmd_vtysh,
"BGP peer-group name\n"
"Soft reconfig outbound update\n")
+DEFSH (VTYSH_OSPF6D, ospf6_area_range_cmd_vtysh,
+ "area A.B.C.D range X:X::X:X/M",
+ "OSPFv3 area parameters\n"
+ "OSPFv3 area ID in IPv4 address format\n"
+ "Summarize routes matching address/mask (border routers only)\n"
+ "IPv6 address range\n")
+
DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_match_ip_address_cmd_vtysh,
"no match ip address",
"Negate a command or set its defaults\n"
@@ -1775,7 +1782,7 @@ DEFSH (VTYSH_OSPFD, neighbor_priority_poll_interval_cmd_vtysh,
"Dead Neighbor Polling interval\n"
"Seconds\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_seq_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_seq_le_cmd_vtysh,
"no ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M le <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -1936,7 +1943,7 @@ DEFSH (VTYSH_BGPD, show_ip_bgp_ipv4_cmd_vtysh,
"Address Family modifier\n"
"Address Family modifier\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_longer_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_longer_cmd_vtysh,
"show ipv6 prefix-list WORD X:X::X:X/M longer",
"Show running system information\n"
"IPv6 information\n"
@@ -2143,7 +2150,7 @@ DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, match_ip_next_hop_prefix_list_cmd_vtys
"Match entries of prefix-lists\n"
"IP prefix-list name\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_detail_name_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_detail_name_cmd_vtysh,
"show ipv6 prefix-list detail WORD",
"Show running system information\n"
"IPv6 information\n"
@@ -2357,7 +2364,7 @@ DEFSH (VTYSH_OSPFD, debug_ospf_zebra_sub_cmd_vtysh,
"Zebra interface\n"
"Zebra redistribute\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_cmd_vtysh,
"no ipv6 prefix-list WORD",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -2475,7 +2482,7 @@ DEFSH (VTYSH_BGPD, clear_bgp_ipv6_peer_group_in_prefix_filter_cmd_vtysh,
"Soft reconfig inbound update\n"
"Push out prefix-list ORF and do inbound soft reconfig\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_description_arg_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_description_arg_cmd_vtysh,
"no ipv6 prefix-list WORD description .LINE",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -2782,7 +2789,7 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_all_in_prefix_filter_cmd_vtysh,
"Soft reconfig inbound update\n"
"Push out prefix-list ORF and do inbound soft reconfig\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_detail_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_detail_cmd_vtysh,
"show ipv6 prefix-list detail",
"Show running system information\n"
"IPv6 information\n"
@@ -2838,7 +2845,7 @@ DEFSH (VTYSH_RIPD, accept_lifetime_month_day_month_day_cmd_vtysh,
"Day of th month to expire\n"
"Year to expire\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_seq_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_seq_ge_cmd_vtysh,
"ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M ge <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -4018,7 +4025,7 @@ DEFSH (VTYSH_ZEBRA, ipv6_nd_prefix_advertisement_cmd_vtysh,
"On link flag\n"
"Autonomous address-configuration flag\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_seq_ge_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_seq_ge_le_cmd_vtysh,
"ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M ge <0-128> le <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -4054,7 +4061,7 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_as_out_cmd_vtysh,
"Clear peers with the AS number\n"
"Soft reconfig outbound update\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_name_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_name_cmd_vtysh,
"show ipv6 prefix-list WORD",
"Show running system information\n"
"IPv6 information\n"
@@ -4344,7 +4351,7 @@ DEFSH (VTYSH_RIPD, ip_rip_authentication_key_chain_cmd_vtysh,
"Authentication key-chain\n"
"name of key-chain\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_le_cmd_vtysh,
"no ipv6 prefix-list WORD (deny|permit) X:X::X:X/M le <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -4606,7 +4613,7 @@ DEFSH (VTYSH_BGPD, no_bgp_bestpath_med3_cmd_vtysh,
"Treat missing MED as the least preferred one\n"
"Compare MED among confederation paths\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_description_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_description_cmd_vtysh,
"no ipv6 prefix-list WORD description",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -4737,7 +4744,7 @@ DEFSH (VTYSH_RIPD, no_rip_network_cmd_vtysh,
"IP prefix <network>/<length>, e.g., 35.0.0.0/8\n"
"Interface name\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_cmd_vtysh,
"show ipv6 prefix-list WORD X:X::X:X/M",
"Show running system information\n"
"IPv6 information\n"
@@ -4753,7 +4760,7 @@ DEFSH (VTYSH_BGPD, show_ipv6_bgp_prefix_list_cmd_vtysh,
"Display routes matching the prefix-list\n"
"IPv6 prefix-list name\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_ge_cmd_vtysh,
"ipv6 prefix-list WORD (deny|permit) X:X::X:X/M ge <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -5074,7 +5081,7 @@ DEFSH (VTYSH_BGPD, set_originator_id_cmd_vtysh,
"BGP originator ID attribute\n"
"IP address of originator\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_description_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_description_cmd_vtysh,
"ipv6 prefix-list WORD description .LINE",
"IPv6 information\n"
"Build a prefix list\n"
@@ -5363,7 +5370,7 @@ DEFSH (VTYSH_BGPD, neighbor_local_as_cmd_vtysh,
"Specify a local-as number\n"
"AS number used as local AS\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, show_ipv6_access_list_name_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, show_ipv6_access_list_name_cmd_vtysh,
"show ipv6 access-list WORD",
"Show running system information\n"
"IPv6 information\n"
@@ -5508,7 +5515,7 @@ DEFSH (VTYSH_RIPD, rip_redistribute_type_cmd_vtysh,
"Open Shortest Path First (OSPF)\n"
"Border Gateway Protocol (BGP)\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_first_match_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_prefix_first_match_cmd_vtysh,
"show ipv6 prefix-list WORD X:X::X:X/M first-match",
"Show running system information\n"
"IPv6 information\n"
@@ -5686,7 +5693,7 @@ DEFSH (VTYSH_RIPNGD, no_debug_ripng_zebra_cmd_vtysh,
"RIPng configuration\n"
"Debug option set for ripng and zebra communication\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_any_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_any_cmd_vtysh,
"no ipv6 access-list WORD (deny|permit) any",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -5696,7 +5703,7 @@ DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_any_cmd_vtysh,
"Specify packets to forward\n"
"Any prefixi to match\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_ge_cmd_vtysh,
"no ipv6 prefix-list WORD (deny|permit) X:X::X:X/M ge <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -5938,7 +5945,7 @@ DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ip_prefix_list_prefix_cmd_vtysh,
"Name of a prefix list\n"
"IP prefix <network>/<length>, e.g., 35.0.0.0/8\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, clear_ipv6_prefix_list_name_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, clear_ipv6_prefix_list_name_cmd_vtysh,
"clear ipv6 prefix-list WORD",
"Reset functions\n"
"IPv6 information\n"
@@ -6091,7 +6098,7 @@ DEFSH (VTYSH_BGPD, show_ip_bgp_community4_exact_cmd_vtysh,
"Do not export to next AS (well-known community)\n"
"Exact match of the communities")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, clear_ipv6_prefix_list_name_prefix_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, clear_ipv6_prefix_list_name_prefix_cmd_vtysh,
"clear ipv6 prefix-list WORD X:X::X:X/M",
"Reset functions\n"
"IPv6 information\n"
@@ -6521,7 +6528,7 @@ DEFSH (VTYSH_OSPFD, ospf_default_information_originate_type_cmd_vtysh,
"Set OSPF External Type 1 metrics\n"
"Set OSPF External Type 2 metrics\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_name_seq_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_name_seq_cmd_vtysh,
"show ipv6 prefix-list WORD seq <1-4294967295>",
"Show running system information\n"
"IPv6 information\n"
@@ -6802,7 +6809,7 @@ DEFSH (VTYSH_BGPD, show_ip_bgp_flap_filter_list_cmd_vtysh,
"Display routes conforming to the filter-list\n"
"Regular expression access list name\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_summary_name_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_summary_name_cmd_vtysh,
"show ipv6 prefix-list summary WORD",
"Show running system information\n"
"IPv6 information\n"
@@ -7389,7 +7396,7 @@ DEFSH (VTYSH_BGPD, no_neighbor_attr_unchanged_cmd_vtysh,
"Neighbor address\nNeighbor IPv6 address\nNeighbor tag\n"
"BGP attribute is propagated unchanged to this neighbor\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_ge_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_ge_le_cmd_vtysh,
"no ipv6 prefix-list WORD (deny|permit) X:X::X:X/M ge <0-128> le <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -7538,7 +7545,7 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_external_soft_cmd_vtysh,
"Clear all external peers\n"
"Soft reconfig\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_all_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_all_cmd_vtysh,
"no ipv6 access-list WORD",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -7849,7 +7856,7 @@ DEFSH (VTYSH_BGPD, clear_bgp_peer_out_cmd_vtysh,
"BGP IPv6 neighbor to clear\n"
"Soft reconfig outbound update\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_le_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_le_ge_cmd_vtysh,
"no ipv6 prefix-list WORD (deny|permit) X:X::X:X/M le <0-128> ge <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -8080,7 +8087,7 @@ DEFSH (VTYSH_OSPF6D, show_ipv6_ospf6_cmd_vtysh,
"IPv6 Information\n"
"Open Shortest Path First (OSPF) for IPv6\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, show_ipv6_prefix_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, show_ipv6_prefix_list_cmd_vtysh,
"show ipv6 prefix-list",
"Show running system information\n"
"IPv6 information\n"
@@ -8310,7 +8317,7 @@ DEFSH (VTYSH_BGPD, show_bgp_ipv6_community4_cmd_vtysh,
"Do not advertise to any peer (well-known community)\n"
"Do not export to next AS (well-known community)\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_remark_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_remark_cmd_vtysh,
"no ipv6 access-list WORD remark",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -8503,7 +8510,7 @@ DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, access_list_exact_cmd_vtysh,
"Prefix to match. e.g. 10.0.0.0/8\n"
"Exact match of the prefixes\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_cmd_vtysh,
"no ipv6 access-list WORD (deny|permit) X:X::X:X/M",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -8526,7 +8533,7 @@ DEFSH (VTYSH_BGPD, no_neighbor_soft_reconfiguration_cmd_vtysh,
"Per neighbor soft reconfiguration\n"
"Allow inbound soft reconfiguration for this neighbor\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, show_ipv6_access_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, show_ipv6_access_list_cmd_vtysh,
"show ipv6 access-list",
"Show running system information\n"
"IPv6 information\n"
@@ -8840,7 +8847,7 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_peer_group_ipv4_soft_in_cmd_vtysh,
"Soft reconfig\n"
"Soft reconfig inbound update\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_sequence_number_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_sequence_number_cmd_vtysh,
"ipv6 prefix-list sequence-number",
"IPv6 information\n"
"Build a prefix list\n"
@@ -8852,7 +8859,7 @@ DEFSH (VTYSH_BGPD, bgp_default_ipv4_unicast_cmd_vtysh,
"Configure BGP defaults\n"
"Activate ipv4-unicast for a peer by default\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_seq_ge_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_seq_ge_le_cmd_vtysh,
"no ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M ge <0-128> le <0-128>",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -8945,7 +8952,7 @@ DEFSH (VTYSH_OSPFD, ospf_default_information_originate_cmd_vtysh,
"Control distribution of default information\n"
"Distribute a default route\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, ipv6_access_list_exact_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, ipv6_access_list_exact_cmd_vtysh,
"ipv6 access-list WORD (deny|permit) X:X::X:X/M exact-match",
"IPv6 information\n"
"Add an access list entry\n"
@@ -9103,7 +9110,7 @@ DEFSH (VTYSH_BGPD, vpnv4_network_cmd_vtysh,
"BGP tag\n"
"tag value\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_ge_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_ge_le_cmd_vtysh,
"ipv6 prefix-list WORD (deny|permit) X:X::X:X/M ge <0-128> le <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -9217,7 +9224,7 @@ DEFSH (VTYSH_BGPD, show_ip_bgp_ipv4_route_map_cmd_vtysh,
"Display routes matching the route-map\n"
"A route-map to match on\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_remark_arg_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_remark_arg_cmd_vtysh,
"no ipv6 access-list WORD remark .LINE",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -10007,7 +10014,7 @@ DEFSH (VTYSH_BGPD, clear_bgp_ipv6_external_soft_cmd_vtysh,
"Clear all external peers\n"
"Soft reconfig\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, no_ipv6_prefix_list_seq_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, no_ipv6_prefix_list_seq_cmd_vtysh,
"no ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) (X:X::X:X/M|any)",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -10405,7 +10412,7 @@ DEFSH (VTYSH_BGPD, show_ipv6_bgp_community3_exact_cmd_vtysh,
"Do not export to next AS (well-known community)\n"
"Exact match of the communities")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, clear_ipv6_prefix_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, clear_ipv6_prefix_list_cmd_vtysh,
"clear ipv6 prefix-list",
"Reset functions\n"
"IPv6 information\n"
@@ -10462,7 +10469,7 @@ DEFSH (VTYSH_OSPFD, debug_ospf_ism_sub_cmd_vtysh,
"ISM Event Information\n"
"ISM TImer Information\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, no_ipv6_access_list_exact_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, no_ipv6_access_list_exact_cmd_vtysh,
"no ipv6 access-list WORD (deny|permit) X:X::X:X/M exact-match",
"Negate a command or set its defaults\n"
"IPv6 information\n"
@@ -10745,7 +10752,7 @@ DEFSH (VTYSH_BGPD, bgp_redistribute_ipv6_rmap_metric_cmd_vtysh,
"Metric for redistributed routes\n"
"Default metric\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_seq_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_seq_cmd_vtysh,
"ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) (X:X::X:X/M|any)",
"IPv6 information\n"
"Build a prefix list\n"
@@ -10784,7 +10791,7 @@ DEFSH (VTYSH_RIPD, ip_rip_authentication_mode_cmd_vtysh,
"Keyed message digest\n"
"Clear text authentication\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_le_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_le_cmd_vtysh,
"ipv6 prefix-list WORD (deny|permit) X:X::X:X/M le <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -10858,12 +10865,13 @@ DEFSH (VTYSH_BGPD, clear_bgp_external_soft_in_cmd_vtysh,
"Soft reconfig\n"
"Soft reconfig inbound update\n")
-DEFSH (VTYSH_OSPF6D, area_range_cmd_vtysh,
- "area A.B.C.D range X:X::X:X/M",
- "OSPFv3 area parameters\n"
- "OSPFv3 area ID in IPv4 address format\n"
+DEFSH (VTYSH_OSPFD, area_range_cmd_vtysh,
+ "area (A.B.C.D|<0-4294967295>) range A.B.C.D/M",
+ "OSPF area parameters\n"
+ "OSPF area ID in IP address format\n"
+ "OSPF area ID as a decimal value\n"
"Summarize routes matching address/mask (border routers only)\n"
- "IPv6 address range\n")
+ "Area range prefix\n")
DEFSH (VTYSH_OSPFD, no_area_stub_no_summary_cmd_vtysh,
"no area (A.B.C.D|<0-4294967295>) stub no-summary",
@@ -11034,7 +11042,7 @@ DEFSH (VTYSH_BGPD, no_set_originator_id_val_cmd_vtysh,
"BGP originator ID attribute\n"
"IP address of originator\n")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_cmd_vtysh,
"ipv6 prefix-list WORD (deny|permit) (X:X::X:X/M|any)",
"IPv6 information\n"
"Build a prefix list\n"
@@ -11179,7 +11187,7 @@ DEFSH (VTYSH_BGPD, clear_ip_bgp_as_vpnv4_in_cmd_vtysh,
"Address Family modifier\n"
"Soft reconfig inbound update\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, ipv6_access_list_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, ipv6_access_list_cmd_vtysh,
"ipv6 access-list WORD (deny|permit) X:X::X:X/M",
"IPv6 information\n"
"Add an access list entry\n"
@@ -11893,7 +11901,7 @@ DEFSH (VTYSH_RIPD, accept_lifetime_infinite_month_day_cmd_vtysh,
"Year to start\n"
"Never expires")
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_seq_le_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_seq_le_ge_cmd_vtysh,
"ipv6 prefix-list WORD seq <1-4294967295> (deny|permit) X:X::X:X/M le <0-128> ge <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -11987,7 +11995,7 @@ DEFSH (VTYSH_OSPF6D, show_ipv6_ospf6_area_spf_node_cmd_vtysh,
"vertex infomation\n"
)
-DEFSH (VTYSH_RIPD|VTYSH_BGPD, ipv6_prefix_list_le_ge_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_BGPD, ipv6_prefix_list_le_ge_cmd_vtysh,
"ipv6 prefix-list WORD (deny|permit) X:X::X:X/M le <0-128> ge <0-128>",
"IPv6 information\n"
"Build a prefix list\n"
@@ -12092,7 +12100,7 @@ DEFSH (VTYSH_BGPD, clear_bgp_as_soft_in_cmd_vtysh,
"Soft reconfig\n"
"Soft reconfig inbound update\n")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, ipv6_access_list_any_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, ipv6_access_list_any_cmd_vtysh,
"ipv6 access-list WORD (deny|permit) any",
"IPv6 information\n"
"Add an access list entry\n"
@@ -12276,7 +12284,7 @@ DEFSH (VTYSH_BGPD, show_ipv6_bgp_community2_exact_cmd_vtysh,
"Do not export to next AS (well-known community)\n"
"Exact match of the communities")
-DEFSH (VTYSH_RIPD|VTYSH_OSPFD|VTYSH_BGPD, ipv6_access_list_remark_cmd_vtysh,
+DEFSH (VTYSH_RIPNGD|VTYSH_OSPF6D|VTYSH_BGPD, ipv6_access_list_remark_cmd_vtysh,
"ipv6 access-list WORD remark .LINE",
"IPv6 information\n"
"Add an access list entry\n"
@@ -14679,7 +14687,7 @@ vtysh_init_cmd ()
install_element (BGP_NODE, &no_neighbor_filter_list_cmd_vtysh);
install_element (ENABLE_NODE, &clear_ip_bgp_peer_vpnv4_out_cmd_vtysh);
install_element (VIEW_NODE, &show_ipv6_bgp_regexp_cmd_vtysh);
- install_element (OSPF6_NODE, &area_range_cmd_vtysh);
+ install_element (OSPF6_NODE, &ospf6_area_range_cmd_vtysh);
install_element (OSPF6_NODE, &ospf6_redistribute_routemap_cmd_vtysh);
install_element (ENABLE_NODE, &show_bgp_ipv6_neighbor_advertised_route_cmd_vtysh);
install_element (RIP_NODE, &rip_distance_cmd_vtysh);
diff --git a/vtysh/vtysh_config.c b/vtysh/vtysh_config.c
index b9c9ad6d..91193371 100644
--- a/vtysh/vtysh_config.c
+++ b/vtysh/vtysh_config.c
@@ -183,8 +183,12 @@ vtysh_config_parse_line (char *line)
config = config_get (INTERFACE_NODE, line);
else if (strncmp (line, "router rip", strlen ("router rip")) == 0)
config = config_get (RIP_NODE, line);
+ else if (strncmp (line, "router ripng", strlen ("router ripng")) == 0)
+ config = config_get (RIPNG_NODE, line);
else if (strncmp (line, "router ospf", strlen ("router ospf")) == 0)
- config = config_get (OSPF_NODE, line);
+ config = config_get (OSPF_NODE, line);
+ else if (strncmp (line, "router ospf6", strlen ("router ospf6")) == 0)
+ config = config_get (OSPF6_NODE, line);
else if (strncmp (line, "router bgp", strlen ("router bgp")) == 0)
config = config_get (BGP_NODE, line);
else if (strncmp (line, "router", strlen ("router")) == 0)
@@ -193,14 +197,20 @@ vtysh_config_parse_line (char *line)
config = config_get (RMAP_NODE, line);
else if (strncmp (line, "access-list", strlen ("access-list")) == 0)
config = config_get (ACCESS_NODE, line);
+ else if (strncmp (line, "ipv6 access-list", strlen ("ipv6 access-list")) == 0)
+ config = config_get (ACCESS_IPV6_NODE, line);
else if (strncmp (line, "ip prefix-list", strlen ("ip prefix-list")) == 0)
config = config_get (PREFIX_NODE, line);
+ else if (strncmp (line, "ipv6 prefix-list", strlen ("ipv6 prefix-list")) == 0)
+ config = config_get (PREFIX_IPV6_NODE, line);
else if (strncmp (line, "ip as-path access-list", strlen ("ip as-path access-list")) == 0)
config = config_get (AS_LIST_NODE, line);
else if (strncmp (line, "ip community-list", strlen ("ip community-list")) == 0)
config = config_get (COMMUNITY_LIST_NODE, line);
else if (strncmp (line, "ip route", strlen ("ip route")) == 0)
config = config_get (IP_NODE, line);
+ else if (strncmp (line, "ipv6 route", strlen ("ipv6 route")) == 0)
+ config = config_get (IP_NODE, line);
else if (strncmp (line, "key", strlen ("key")) == 0)
config = config_get (KEYCHAIN_NODE, line);
else
@@ -244,7 +254,8 @@ vtysh_config_parse (char *line)
or not. */
#define NO_DELIMITER(I) \
((I) == ACCESS_NODE || (I) == PREFIX_NODE || (I) == IP_NODE \
- || (I) == AS_LIST_NODE || (I) == COMMUNITY_LIST_NODE)
+ || (I) == AS_LIST_NODE || (I) == COMMUNITY_LIST_NODE || \
+ (I) == ACCESS_IPV6_NODE || (I) == PREFIX_IPV6_NODE)
/* Display configuration to file pointer. */
void