* [PATCH iproute2-next] ip: link: add support for netdevsim device type
@ 2018-01-02 22:54 Jakub Kicinski
2018-01-03 4:51 ` David Ahern
0 siblings, 1 reply; 2+ messages in thread
From: Jakub Kicinski @ 2018-01-02 22:54 UTC (permalink / raw)
To: dsahern, stephen; +Cc: netdev, oss-drivers, Jakub Kicinski
netdevsim is a new software device for testing kernel APIs
without any hardware attached. Allow users to create such
devices.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Quentin Monnet <quentin.monnet@netronome.com>
---
I think I forgot to send this out..
ip/Makefile | 2 +-
ip/ipaddress.c | 2 +-
ip/iplink.c | 2 +-
ip/iplink_netdevsim.c | 16 ++++++++++++++++
man/man8/ip-link.8.in | 6 +++++-
5 files changed, 24 insertions(+), 4 deletions(-)
create mode 100644 ip/iplink_netdevsim.c
diff --git a/ip/Makefile b/ip/Makefile
index a653c1bdd967..77fadeed2e62 100644
--- a/ip/Makefile
+++ b/ip/Makefile
@@ -10,7 +10,7 @@ IPOBJ=ip.o ipaddress.o ipaddrlabel.o iproute.o iprule.o ipnetns.o \
link_iptnl.o link_gre6.o iplink_bond.o iplink_bond_slave.o iplink_hsr.o \
iplink_bridge.o iplink_bridge_slave.o ipfou.o iplink_ipvlan.o \
iplink_geneve.o iplink_vrf.o iproute_lwtunnel.o ipmacsec.o ipila.o \
- ipvrf.o iplink_xstats.o ipseg6.o
+ ipvrf.o iplink_xstats.o ipseg6.o iplink_netdevsim.o
RTMONOBJ=rtmon.o
diff --git a/ip/ipaddress.c b/ip/ipaddress.c
index f150d9190b76..c35b6b3f1b10 100644
--- a/ip/ipaddress.c
+++ b/ip/ipaddress.c
@@ -78,7 +78,7 @@ static void usage(void)
fprintf(stderr, " bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan | lowpan |\n");
fprintf(stderr, " gre | gretap | erspan | ip6gre | ip6gretap | ip6erspan | vti |\n");
fprintf(stderr, " nlmon | can | bond_slave | ipvlan | geneve | bridge_slave |\n");
- fprintf(stderr, " hsr | macsec\n");
+ fprintf(stderr, " hsr | macsec | netdevsim\n");
exit(-1);
}
diff --git a/ip/iplink.c b/ip/iplink.c
index 06b344275bb6..8768b93f8f74 100644
--- a/ip/iplink.c
+++ b/ip/iplink.c
@@ -122,7 +122,7 @@ void iplink_usage(void)
" bridge | bond | team | ipoib | ip6tnl | ipip | sit | vxlan |\n"
" gre | gretap | erspan | ip6gre | ip6gretap | ip6erspan |\n"
" vti | nlmon | team_slave | bond_slave | ipvlan | geneve |\n"
- " bridge_slave | vrf | macsec }\n");
+ " bridge_slave | vrf | macsec | netdevsim }\n");
}
exit(-1);
}
diff --git a/ip/iplink_netdevsim.c b/ip/iplink_netdevsim.c
new file mode 100644
index 000000000000..34486081f6d4
--- /dev/null
+++ b/ip/iplink_netdevsim.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "utils.h"
+#include "ip_common.h"
+
+static void netdevsim_print_help(struct link_util *lu,
+ int argc, char **argv, FILE *f)
+{
+ fprintf(f, "Usage: ... netdevsim\n");
+}
+
+struct link_util netdevsim_link_util = {
+ .id = "netdevsim",
+ .print_help = netdevsim_print_help,
+};
diff --git a/man/man8/ip-link.8.in b/man/man8/ip-link.8.in
index 0086b3dfa09d..fc6694c0c72d 100644
--- a/man/man8/ip-link.8.in
+++ b/man/man8/ip-link.8.in
@@ -217,7 +217,8 @@ ip-link \- network device configuration
.BR lowpan " |"
.BR geneve " |"
.BR vrf " |"
-.BR macsec " ]"
+.BR macsec " |"
+.BR netdevsim " ]"
.ti -8
.IR ETYPE " := [ " TYPE " |"
@@ -337,6 +338,9 @@ specifies the type of the new device.
.sp
.BR vrf
- Interface for L3 VRF domains
+.sp
+.BR netdevsim
+- Interface for netdev API tests
.in -8
.TP
--
2.15.1
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH iproute2-next] ip: link: add support for netdevsim device type
2018-01-02 22:54 [PATCH iproute2-next] ip: link: add support for netdevsim device type Jakub Kicinski
@ 2018-01-03 4:51 ` David Ahern
0 siblings, 0 replies; 2+ messages in thread
From: David Ahern @ 2018-01-03 4:51 UTC (permalink / raw)
To: Jakub Kicinski, stephen; +Cc: netdev, oss-drivers
On 1/2/18 3:54 PM, Jakub Kicinski wrote:
> netdevsim is a new software device for testing kernel APIs
> without any hardware attached. Allow users to create such
> devices.
>
> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
> Reviewed-by: Quentin Monnet <quentin.monnet@netronome.com>
> ---
> I think I forgot to send this out..
>
> ip/Makefile | 2 +-
> ip/ipaddress.c | 2 +-
> ip/iplink.c | 2 +-
> ip/iplink_netdevsim.c | 16 ++++++++++++++++
> man/man8/ip-link.8.in | 6 +++++-
> 5 files changed, 24 insertions(+), 4 deletions(-)
> create mode 100644 ip/iplink_netdevsim.c
Applied to iproute2-next.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-01-03 4:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-01-02 22:54 [PATCH iproute2-next] ip: link: add support for netdevsim device type Jakub Kicinski
2018-01-03 4:51 ` David Ahern
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox