] [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;