networkd: link - serialize routes
This commit is contained in:
parent
1c8e710c2b
commit
c1eb9872f6
|
@ -2372,6 +2372,7 @@ int link_save(Link *link) {
|
|||
_cleanup_fclose_ FILE *f = NULL;
|
||||
const char *admin_state, *oper_state;
|
||||
Address *a;
|
||||
Route *route;
|
||||
Iterator i;
|
||||
int r;
|
||||
|
||||
|
@ -2559,6 +2560,22 @@ int link_save(Link *link) {
|
|||
}
|
||||
|
||||
fputc('\n', f);
|
||||
|
||||
fputs("ROUTES=", f);
|
||||
space = false;
|
||||
SET_FOREACH(route, link->routes, i) {
|
||||
_cleanup_free_ char *route_str = NULL;
|
||||
|
||||
r = in_addr_to_string(route->family, &route->dst, &route_str);
|
||||
if (r < 0)
|
||||
goto fail;
|
||||
|
||||
fprintf(f, "%s%s/%hhu/%hhu/%"PRIu32"/%hhu", space ? " " : "", route_str,
|
||||
route->dst_prefixlen, route->tos, route->priority, route->table);
|
||||
space = true;
|
||||
}
|
||||
|
||||
fputc('\n', f);
|
||||
}
|
||||
|
||||
if (!hashmap_isempty(link->bound_to_links)) {
|
||||
|
|
Loading…
Reference in New Issue