p->name = nc->name;
p->in_filter = nc->in_filter;
p->out_filter = nc->out_filter;
+ p->preference = nc->preference;
if (import_changed || export_changed)
log(L_INFO "Reloading protocol %s", p->name);
byte via[STD_ADDRESS_P_LENGTH+32], from[STD_ADDRESS_P_LENGTH+6];
byte tm[TM_DATETIME_BUFFER_SIZE], info[256];
rta *a = e->attrs;
+ int primary = (e->net->routes == e);
rt_format_via(e, via);
tm_format_datetime(tm, &config->tf_route, e->lastmod);
a->proto->proto->get_route_info(e, info, tmpa);
else
bsprintf(info, " (%d)", e->pref);
- cli_printf(c, -1007, "%-18s %s [%s %s%s]%s", ia, via, a->proto->name, tm, from, info);
+ cli_printf(c, -1007, "%-18s %s [%s %s%s]%s%s", ia, via, a->proto->name,
+ tm, from, primary ? " *" : "", info);
if (d->verbose)
rta_show(c, a, tmpa);
}