diff options
author | Jan Luebbe <jluebbe@debian.org> | 2018-02-20 19:28:02 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2018-02-20 19:29:05 +0100 |
commit | 79cda9522ad390f1bdb7ba1025b1c81bbd1613e6 (patch) | |
tree | 3b990f1e4c9f948e1340221788671130c29fb51a /networking/ip.c | |
parent | b083e8cc538ba6b27e19da541ca6a0f7ceb7daee (diff) | |
download | busybox-w32-79cda9522ad390f1bdb7ba1025b1c81bbd1613e6.tar.gz busybox-w32-79cda9522ad390f1bdb7ba1025b1c81bbd1613e6.tar.bz2 busybox-w32-79cda9522ad390f1bdb7ba1025b1c81bbd1613e6.zip |
ip link: support "add TYPE vrf", improve --help
VRF interfaces have a mandatory table parameter, which needs to be
specified using a RTNL attribute.
function old new delta
do_add_or_delete 1150 1254 +104
packed_usage 32444 32546 +102
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 206/0) Total: 206 bytes
Signed-off-by: Jan Luebbe <jluebbe@debian.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking/ip.c')
-rw-r--r-- | networking/ip.c | 57 |
1 files changed, 53 insertions, 4 deletions
diff --git a/networking/ip.c b/networking/ip.c index 0bc0edc57..665f9bcce 100644 --- a/networking/ip.c +++ b/networking/ip.c | |||
@@ -155,11 +155,60 @@ | |||
155 | //usage: | 155 | //usage: |
156 | //--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79 | 156 | //--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79 |
157 | //usage:#define iplink_trivial_usage | 157 | //usage:#define iplink_trivial_usage |
158 | //usage: "set IFACE [up|down] [arp on|off] | show [IFACE]" | 158 | //usage: /*Usage:iplink*/"set IFACE [up|down] [arp on|off] [multicast on|off]\n" |
159 | //usage:#define iplink_full_usage "\n\n" | 159 | //usage: " [promisc on|off] [mtu NUM] [name NAME] [qlen NUM] [address MAC]" |
160 | //usage: "iplink set IFACE [up|down] [arp on|off] [multicast on|off] [promisc on|off]\n" | 160 | // * short help shows only "set" command, long help continues (with just one "\n") |
161 | //usage: " [mtu NUM] [name NAME] [qlen NUM] [address MAC]\n" | 161 | // * and shows all other commands: |
162 | //usage:#define iplink_full_usage "\n" | ||
163 | //usage: "iplink add [link IFACE] IFACE [address MAC] type TYPE [ARGS]\n" | ||
164 | //usage: "iplink delete IFACE type TYPE [ARGS]\n" | ||
165 | //usage: " TYPE ARGS := vlan VLANARGS | vrf table NUM\n" | ||
166 | //usage: " VLANARGS := id VLANID [protocol 802.1q|802.1ad] [reorder_hdr on|off]\n" | ||
167 | //usage: " [gvrp on|off] [mvrp on|off] [loose_binding on|off]\n" | ||
162 | //usage: "iplink show [IFACE]" | 168 | //usage: "iplink show [IFACE]" |
169 | //upstream man ip-link: | ||
170 | //===================== | ||
171 | //ip link add [link DEV] [ name ] NAME | ||
172 | // [ txqueuelen PACKETS ] | ||
173 | // [ address LLADDR ] | ||
174 | // [ broadcast LLADDR ] | ||
175 | // [ mtu MTU ] [index IDX ] | ||
176 | // [ numtxqueues QUEUE_COUNT ] | ||
177 | // [ numrxqueues QUEUE_COUNT ] | ||
178 | // type TYPE [ ARGS ] | ||
179 | // ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ] | ||
180 | // ip link set { DEVICE | dev DEVICE | group DEVGROUP } [ { up | down } ] | ||
181 | // [ arp { on | off } ] | ||
182 | // [ dynamic { on | off } ] | ||
183 | // [ multicast { on | off } ] | ||
184 | // [ allmulticast { on | off } ] | ||
185 | // [ promisc { on | off } ] | ||
186 | // [ trailers { on | off } ] | ||
187 | // [ txqueuelen PACKETS ] | ||
188 | // [ name NEWNAME ] | ||
189 | // [ address LLADDR ] | ||
190 | // [ broadcast LLADDR ] | ||
191 | // [ mtu MTU ] | ||
192 | // [ netns { PID | NAME } ] | ||
193 | // [ link-netnsid ID ] | ||
194 | // [ alias NAME ] | ||
195 | // [ vf NUM [ mac LLADDR ] | ||
196 | // [ vlan VLANID [ qos VLAN-QOS ] ] | ||
197 | // [ rate TXRATE ] | ||
198 | // [ spoofchk { on | off} ] | ||
199 | // [ query_rss { on | off} ] | ||
200 | // [ state { auto | enable | disable} ] ] | ||
201 | // [ trust { on | off} ] ] | ||
202 | // [ master DEVICE ] | ||
203 | // [ nomaster ] | ||
204 | // [ addrgenmode { eui64 | none | stable_secret | random } ] | ||
205 | // [ protodown { on | off } ] | ||
206 | // ip link show [ DEVICE | group GROUP ] [up] [master DEV] [type TYPE] | ||
207 | // ip link help [ TYPE ] | ||
208 | //TYPE := { vlan | veth | vcan | dummy | ifb | macvlan | macvtap | | ||
209 | // bridge | bond | ipoib | ip6tnl | ipip | sit | vxlan | | ||
210 | // gre | gretap | ip6gre | ip6gretap | vti | nlmon | | ||
211 | // bond_slave | ipvlan | geneve | bridge_slave | vrf } | ||
163 | //usage: | 212 | //usage: |
164 | //--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79 | 213 | //--------------123456789.123456789.123456789.123456789.123456789.123456789.123456789.123....79 |
165 | //usage:#define iproute_trivial_usage | 214 | //usage:#define iproute_trivial_usage |