From ea2ae6dd0ae3f5dd8cd41c1e5a1170a163027725 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Fri, 22 May 2009 17:12:15 +0200 Subject: Change import/preimport to export/preexport to be consistent with filters. --- doc/bird.sgml | 8 ++++---- nest/config.Y | 20 ++++++++++---------- nest/route.h | 4 ++-- nest/rt-table.c | 12 ++++++------ 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/bird.sgml b/doc/bird.sgml index c73872b7..e93e534d 100644 --- a/doc/bird.sgml +++ b/doc/bird.sgml @@ -435,7 +435,7 @@ This argument can be omitted if there exists only a single instance. show symbols Show the list of symbols defined in the configuration (names of protocols, routing tables etc.). - show route [[for] + show route [[for] Show contents of a routing table (by default of the main one), that is routes, their metrics and (in case the You can also ask for printing only routes processed and accepted by a given filter (filter or filter { or matching a given condition (where ). - The You can also select just routes added by a specific protocol. protocol . diff --git a/nest/config.Y b/nest/config.Y index efff1313..3c6eb7b5 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -43,7 +43,7 @@ CF_DECLS CF_KEYWORDS(ROUTER, ID, PROTOCOL, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, TABLE, STATES, ROUTES, FILTERS) CF_KEYWORDS(PASSWORD, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, INTERFACES) -CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, COMMANDS, PREIMPORT, GENERATE) +CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, COMMANDS, PREEXPORT, GENERATE) CF_ENUM(T_ENUM_RTS, RTS_, DUMMY, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, RIP, OSPF, OSPF_IA, OSPF_EXT1, OSPF_EXT2, BGP, PIPE) @@ -56,7 +56,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_preimport +%type echo_mask echo_size debug_mask debug_list debug_flag export_or_preexport %type proto_patt CF_GRAMMAR @@ -298,7 +298,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)

] [protocol

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

] [protocol

] [stats|count]]], [[Show routing table]]) { rt_show($3); } ; r_args: @@ -344,14 +344,14 @@ r_args: $$ = $1; $$->primary_only = 1; } - | r_args import_or_preimport SYM { + | r_args export_or_preexport SYM { struct proto_config *c = (struct proto_config *) $3->def; $$ = $1; - if ($$->import_mode) cf_error("Protocol specified twice"); + if ($$->export_mode) cf_error("Protocol specified twice"); if ($3->class != SYM_PROTO || !c->proto) cf_error("%s is not a protocol", $3->name); - $$->import_mode = $2; + $$->export_mode = $2; $$->primary_only = 1; - $$->import_protocol = c->proto; + $$->export_protocol = c->proto; $$->running_on_config = c->proto->cf->global; } | r_args PROTOCOL SYM { @@ -372,9 +372,9 @@ r_args: } ; -import_or_preimport: - PREIMPORT { $$ = 1; } - | IMPORT { $$ = 2; } +export_or_preexport: + PREEXPORT { $$ = 1; } + | EXPORT { $$ = 2; } ; CF_CLI(SHOW SYMBOLS, optsym, [], [[Show all known symbolic names]]) diff --git a/nest/route.h b/nest/route.h index 08df881f..43cfa9dd 100644 --- a/nest/route.h +++ b/nest/route.h @@ -212,8 +212,8 @@ struct rt_show_data { int verbose; struct fib_iterator fit; struct proto *show_protocol; - struct proto *import_protocol; - int import_mode, primary_only; + struct proto *export_protocol; + int export_mode, primary_only; struct config *running_on_config; int net_counter, rt_counter, show_counter; int stats, show_for; diff --git a/nest/rt-table.c b/nest/rt-table.c index 4a04a0ae..b0781a33 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -978,7 +978,7 @@ rt_show_net(struct cli *c, net *n, struct rt_show_data *d) { struct ea_list *tmpa, *old_tmpa; struct proto *p0 = e->attrs->proto; - struct proto *p1 = d->import_protocol; + struct proto *p1 = d->export_protocol; struct proto *p2 = d->show_protocol; d->rt_counter++; ee = e; @@ -986,12 +986,12 @@ rt_show_net(struct cli *c, net *n, struct rt_show_data *d) old_tmpa = tmpa = p0->make_tmp_attrs ? p0->make_tmp_attrs(e, rte_update_pool) : NULL; ok = (d->filter == FILTER_ACCEPT || f_run(d->filter, &e, &tmpa, rte_update_pool, FF_FORCE_TMPATTR) <= F_ACCEPT); if (p2 && p2 != p0) ok = 0; - if (ok && d->import_mode) + if (ok && d->export_mode) { int ic = (p1->import_control ? p1->import_control(p1, &e, &tmpa, rte_update_pool) : 0); if (ic < 0) ok = 0; - else if (!ic && d->import_mode > 1) + else if (!ic && d->export_mode > 1) { if (p1->out_filter == FILTER_REJECT || p1->out_filter && f_run(p1->out_filter, &e, &tmpa, rte_update_pool, FF_FORCE_TMPATTR) > F_ACCEPT) @@ -1033,9 +1033,9 @@ rt_show_cont(struct cli *c) cli_printf(c, 8004, "Stopped due to reconfiguration"); goto done; } - if (d->import_protocol && - d->import_protocol->core_state != FS_HAPPY && - d->import_protocol->core_state != FS_FEEDING) + if (d->export_protocol && + d->export_protocol->core_state != FS_HAPPY && + d->export_protocol->core_state != FS_FEEDING) { cli_printf(c, 8005, "Protocol is down"); goto done; -- cgit v1.2.3