diff options
author | Ondrej Filip <feela@majklik.network.cz> | 2009-05-11 02:01:11 +0200 |
---|---|---|
committer | Ondrej Filip <feela@majklik.network.cz> | 2009-05-11 02:01:11 +0200 |
commit | 4d176e14509c71823a539b3c8b6103e254296d4f (patch) | |
tree | 55d9403fefa8dae863e07f24001a637844d87978 /nest/config.Y | |
parent | ef9c9ab9b64a6f3b5154e5340ffdcd1d211ec4c5 (diff) | |
download | bird-4d176e14509c71823a539b3c8b6103e254296d4f.tar bird-4d176e14509c71823a539b3c8b6103e254296d4f.zip |
'show route protocol <p>' added to CLI.
Diffstat (limited to 'nest/config.Y')
-rw-r--r-- | nest/config.Y | 10 |
1 files changed, 9 insertions, 1 deletions
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, [[[<prefix>|for <prefix>|for <ip>] [table <t>] [filter <f>|where <cond>] [all] [primary] [(import|preimport) <p>] [stats|count]]], [[Show routing table]]) +CF_CLI(SHOW ROUTE, r_args, [[[<prefix>|for <prefix>|for <ip>] [table <t>] [filter <f>|where <cond>] [all] [primary] [(import|preimport) <p>] [protocol <p>] [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; |