mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2026-01-06 05:30:46 +00:00
vrf: Add support for table names
Currently, the table id for VRF devices requires an integer. Convert
it to use rtnl_rttable_a2n which handles table names from the iproute2
directory.
This also fixes a bug in the original commit where table name are not
properly handled.
Fixes: 15faa0a30b ("add support for VRF device")
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
This commit is contained in:
parent
ed108cfc02
commit
8a23f82045
@ -28,12 +28,6 @@ static void explain(void)
|
||||
vrf_explain(stderr);
|
||||
}
|
||||
|
||||
static int table_arg(void)
|
||||
{
|
||||
fprintf(stderr,"Error: argument of \"table\" must be 0-32767 and currently unused\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
static int vrf_parse_opt(struct link_util *lu, int argc, char **argv,
|
||||
struct nlmsghdr *n)
|
||||
{
|
||||
@ -43,9 +37,8 @@ static int vrf_parse_opt(struct link_util *lu, int argc, char **argv,
|
||||
|
||||
NEXT_ARG();
|
||||
|
||||
table = atoi(*argv);
|
||||
if (table > 32767)
|
||||
return table_arg();
|
||||
if (rtnl_rttable_a2n(&table, *argv))
|
||||
invarg("invalid table ID\n", *argv);
|
||||
addattr32(n, 1024, IFLA_VRF_TABLE, table);
|
||||
} else if (matches(*argv, "help") == 0) {
|
||||
explain();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user