From dd8d2acd3c4ed7d7eb56ca9dbb7c9a6d43e2a869 Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Sun, 10 May 2009 19:23:05 +0200 Subject: Fixed bug in cli help. --- nest/config.Y | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'nest/config.Y') diff --git a/nest/config.Y b/nest/config.Y index e843777..b89e458 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -55,7 +55,7 @@ CF_ENUM(T_ENUM_RTD, RTD_, ROUTER, DEVICE, BLACKHOLE, UNREACHABLE, PROHIBIT) %type rtable %type optsym %type r_args -%type echo_mask echo_size debug_mask debug_list debug_flag import_or_proto +%type echo_mask echo_size debug_mask debug_list debug_flag import_or_preimport %type proto_patt CF_GRAMMAR @@ -278,7 +278,7 @@ CF_CLI(SHOW INTERFACES,,, [[Show network interfaces]]) CF_CLI(SHOW INTERFACES SUMMARY,,, [[Show summary of network interfaces]]) { if_show_summary(); } ; -CF_CLI(SHOW ROUTE, r_args, [[[|for |for ] [table ] [filter |where ] [all] [primary] [(import|protocol)

] [stats|count]]], [[Show routing table]]) +CF_CLI(SHOW ROUTE, r_args, [[[|for |for ] [table ] [filter |where ] [all] [primary] [(import|preimport)

] [stats|count]]], [[Show routing table]]) { rt_show($3); } ; r_args: @@ -324,7 +324,7 @@ r_args: $$ = $1; $$->primary_only = 1; } - | r_args import_or_proto SYM { + | r_args import_or_preimport SYM { struct proto_config *c = (struct proto_config *) $3->def; $$ = $1; if ($$->import_mode) cf_error("Protocol specified twice"); @@ -344,7 +344,7 @@ r_args: } ; -import_or_proto: +import_or_preimport: PREIMPORT { $$ = 1; } | IMPORT { $$ = 2; } ; -- cgit v1.2.3 From 4d176e14509c71823a539b3c8b6103e254296d4f Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Mon, 11 May 2009 02:01:11 +0200 Subject: 'show route protocol

' added to CLI. --- nest/config.Y | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'nest/config.Y') diff --git a/nest/config.Y b/nest/config.Y index b89e458..d500f45 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -278,7 +278,7 @@ CF_CLI(SHOW INTERFACES,,, [[Show network interfaces]]) CF_CLI(SHOW INTERFACES SUMMARY,,, [[Show summary of network interfaces]]) { if_show_summary(); } ; -CF_CLI(SHOW ROUTE, r_args, [[[|for |for ] [table ] [filter |where ] [all] [primary] [(import|preimport)

] [stats|count]]], [[Show routing table]]) +CF_CLI(SHOW ROUTE, r_args, [[[|for |for ] [table ] [filter |where ] [all] [primary] [(import|preimport)

] [protocol

] [stats|count]]], [[Show routing table]]) { rt_show($3); } ; r_args: @@ -334,6 +334,14 @@ r_args: $$->import_protocol = c->proto; $$->running_on_config = c->proto->cf->global; } + | r_args PROTOCOL SYM { + struct proto_config *c = (struct proto_config *) $3->def; + $$ = $1; + if ($$->show_protocol) cf_error("Protocol specified twice"); + if ($3->class != SYM_PROTO || !c->proto) cf_error("%s is not a protocol", $3->name); + $$->show_protocol = c->proto; + $$->running_on_config = c->proto->cf->global; + } | r_args STATS { $$ = $1; $$->stats = 1; -- cgit v1.2.3