dc488f8880
Rocker is a simulated ethernet switch device. The device supports up to 62 front-panel ports and supports L2 switching and L3 routing functions, as well as L2/L3/L4 ACLs. The device presents a single PCI device for each switch, with a memory-mapped register space for device driver access. Rocker device is invoked with -device, for example a 4-port switch: -device rocker,name=sw1,len-ports=4,ports[0]=dev0,ports[1]=dev1, \ ports[2]=dev2,ports[3]=dev3 Each port is a netdev and can be paired with using -netdev id=<port name>. Signed-off-by: Scott Feldman <sfeldma@gmail.com> Signed-off-by: Jiri Pirko <jiri@resnulli.us> Acked-by: Scott Feldman <sfeldma@gmail.com> Acked-by: Jiri Pirko <jiri@resnulli.us> Signed-off-by: David Ahern <dsahern@gmail.com> Message-id: 1426306173-24884-7-git-send-email-sfeldma@gmail.com rocker: fix clang compiler errors Consolidate all forward typedef declarations to rocker.h. Signed-off-by: David Ahern <dsahern@gmail.com> Acked-by: Scott Feldman <sfeldma@gmail.com> Acked-by: Jiri Pirko <jiri@resnulli.us> rocker: add support for flow modification We had support for flow add/del. This adds support for flow mod. I needed this for L3 support where an existing route is modified using NLM_F_REPLACE. For example: ip route add 12.0.0.0/30 nexthop via 11.0.0.1 dev swp1 ip route change 12.0.0.0/30 nexthop via 11.0.0.9 dev swp2 The first cmd adds the route. The second cmd changes the existing route by changing its nexthop info. In the device, a mod operation results in the matching flow enty being modified with the new settings. This is atomic to the device. Signed-off-by: Scott Feldman <sfeldma@gmail.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> |
||
---|---|---|
.. | ||
aarch64-linux-user.mak | ||
aarch64-softmmu.mak | ||
alpha-linux-user.mak | ||
alpha-softmmu.mak | ||
arm-linux-user.mak | ||
arm-softmmu.mak | ||
armeb-linux-user.mak | ||
cris-linux-user.mak | ||
cris-softmmu.mak | ||
i386-bsd-user.mak | ||
i386-linux-user.mak | ||
i386-softmmu.mak | ||
lm32-softmmu.mak | ||
m68k-linux-user.mak | ||
m68k-softmmu.mak | ||
microblaze-linux-user.mak | ||
microblaze-softmmu.mak | ||
microblazeel-linux-user.mak | ||
microblazeel-softmmu.mak | ||
mips64-linux-user.mak | ||
mips64-softmmu.mak | ||
mips64el-linux-user.mak | ||
mips64el-softmmu.mak | ||
mips-linux-user.mak | ||
mips-softmmu.mak | ||
mipsel-linux-user.mak | ||
mipsel-softmmu.mak | ||
mipsn32-linux-user.mak | ||
mipsn32el-linux-user.mak | ||
moxie-softmmu.mak | ||
or32-linux-user.mak | ||
or32-softmmu.mak | ||
pci.mak | ||
ppc64-linux-user.mak | ||
ppc64-softmmu.mak | ||
ppc64abi32-linux-user.mak | ||
ppc64le-linux-user.mak | ||
ppc-linux-user.mak | ||
ppc-softmmu.mak | ||
ppcemb-softmmu.mak | ||
s390x-linux-user.mak | ||
s390x-softmmu.mak | ||
sh4-linux-user.mak | ||
sh4-softmmu.mak | ||
sh4eb-linux-user.mak | ||
sh4eb-softmmu.mak | ||
sound.mak | ||
sparc32plus-linux-user.mak | ||
sparc64-bsd-user.mak | ||
sparc64-linux-user.mak | ||
sparc64-softmmu.mak | ||
sparc-bsd-user.mak | ||
sparc-linux-user.mak | ||
sparc-softmmu.mak | ||
tricore-softmmu.mak | ||
unicore32-linux-user.mak | ||
unicore32-softmmu.mak | ||
usb.mak | ||
x86_64-bsd-user.mak | ||
x86_64-linux-user.mak | ||
x86_64-softmmu.mak | ||
xtensa-softmmu.mak | ||
xtensaeb-softmmu.mak |