iproute2/ip
Julien Fortin 6377572f0a ip: ip_print: add new API to print JSON or regular format output
To avoid code duplication and have a ligther impact on most of the files,
these functions were made to handle both stdout (FP context) or JSON
output. Using this api, the changes are easier to read and the code
stays as compact as possible.

includes json_writer.h in ip_common.h to make the lib/json_writer.c
functions available to the new "ip_print" api.

Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2017-08-17 18:02:40 -07:00
..
.gitignore Another .gitignore file. 2006-08-08 12:11:23 -07:00
Makefile ip: ip_print: add new API to print JSON or regular format output 2017-08-17 18:02:40 -07:00
ifcfg Remove trailing whitespace 2006-12-05 10:10:22 -08:00
ip.c ip: add new command line argument -json (mutually exclusive with -color) 2017-08-17 18:02:40 -07:00
ip6tunnel.c ip6tunnel: Align ipv6 tunnel key display with ipv4 2017-01-12 17:34:02 -08:00
ip_common.h ip: ip_print: add new API to print JSON or regular format output 2017-08-17 18:02:40 -07:00
ip_print.c ip: ip_print: add new API to print JSON or regular format output 2017-08-17 18:02:40 -07:00
ipaddress.c ip: change flag names to an array 2017-08-01 08:37:53 -07:00
ipaddrlabel.c Use C99 style initializers everywhere 2016-07-20 12:05:24 -07:00
ipfou.c fou: show usage even if the module is not available 2016-08-17 14:00:22 -07:00
ipila.c ila: show usage even if the module is not available 2016-08-17 14:00:28 -07:00
ipl2tp.c utils: make hex2mem available to all users 2017-01-17 08:45:22 -08:00
iplink.c remove duplicated #include's 2017-07-18 17:17:15 -07:00
iplink_bond.c ip: link: bond: Fix whitespace in help text 2017-04-04 14:51:29 -07:00
iplink_bond_slave.c ip: Use specific slave id 2016-09-22 16:39:55 -07:00
iplink_bridge.c ip: include libc headers first 2017-05-30 17:27:58 -07:00
iplink_bridge_slave.c iplink: bridge_slave: add support for displaying xstats 2017-02-18 16:37:24 -08:00
iplink_can.c ip: add handling for new CAN netlink interface 2017-05-30 17:39:33 -07:00
iplink_dummy.c ip: link: Add missing link type help texts 2017-04-04 14:51:29 -07:00
iplink_geneve.c geneve: support for modifying geneve device 2017-07-27 11:22:50 -07:00
iplink_hsr.c ip: HSR: Fix cut and paste error 2017-02-06 13:49:02 -08:00
iplink_ifb.c ip: link: Add missing link type help texts 2017-04-04 14:51:29 -07:00
iplink_ipoib.c ip: link: Unify link type help functions a bit 2017-04-04 14:51:29 -07:00
iplink_ipvlan.c ip: (ipvlan) introduce L3s mode 2016-09-20 09:50:45 -07:00
iplink_macvlan.c ip: link: macvlan: Add newline to help output 2017-04-04 14:51:29 -07:00
iplink_nlmon.c ip: link: Add missing link type help texts 2017-04-04 14:51:29 -07:00
iplink_team.c ip: link: Add missing link type help texts 2017-04-04 14:51:29 -07:00
iplink_vcan.c ip: link: Add missing link type help texts 2017-04-04 14:51:29 -07:00
iplink_vlan.c ip: link: Unify link type help functions a bit 2017-04-04 14:51:29 -07:00
iplink_vrf.c libnetlink: Add variant of rtnl_talk that does not display RTNETLINK answers error 2016-12-13 10:20:16 -08:00
iplink_vxcan.c ip: link add vxcan support 2017-06-05 12:27:32 -07:00
iplink_vxlan.c vxlan: Add support for modifying vxlan device attributes 2017-05-11 11:11:08 -07:00
iplink_xdp.c bpf: allow requesting XDP HW offload 2017-06-27 16:13:55 -07:00
iplink_xstats.c add missing iplink_xstats.c 2017-02-20 08:53:40 -08:00
ipmacsec.c macsec: Nr. of packets and octets for macsec tx stats were swapped 2016-11-29 13:22:12 -08:00
ipmaddr.c ip: fix igmp parsing when iface is long 2017-01-17 08:39:55 -08:00
ipmonitor.c ip: Add support for MPLS netconf 2017-02-23 08:58:40 -08:00
ipmroute.c ip: mroute: Add table output to show command 2017-06-15 08:29:30 -07:00
ipneigh.c ip neigh: allow flush FAILED neighbour entry 2017-06-16 09:01:02 -07:00
ipnetconf.c ip netconf: show all families on dev request 2017-04-14 16:00:15 -07:00
ipnetns.c netns: make /var/run/netns bind-mount recursive 2017-08-04 12:08:52 -07:00
ipntable.c Use C99 style initializers everywhere 2016-07-20 12:05:24 -07:00
ipprefix.c netlink route attribute cleanup 2017-02-24 08:56:38 -08:00
iproute.c iproute: add support for SRv6 local segment processing 2017-08-15 16:44:23 -07:00
iproute_lwtunnel.c iproute: add support for SRv6 local segment processing 2017-08-15 16:44:23 -07:00
iproute_lwtunnel.h lwtunnel: Add encapsulation support to ip route 2015-10-16 16:13:22 -07:00
iprule.c ip: support UID range routing. 2016-11-29 12:26:37 -08:00
ipseg6.c ip: add ip sr command to control SR-IPv6 internal structures 2017-04-16 10:21:43 -07:00
iptoken.c Use C99 style initializers everywhere 2016-07-20 12:05:24 -07:00
iptunnel.c Use C99 style initializers everywhere 2016-07-20 12:05:24 -07:00
iptuntap.c tuntap: Add name attribute to usage text 2016-09-08 14:31:33 -07:00
ipvrf.c ip vrf: Add show command 2017-05-30 17:54:03 -07:00
ipxfrm.c ip xfrm: Add xfrm state crypto offload 2017-05-01 09:30:25 -07:00
link_gre.c iproute2: add support for GRE ignore-df knob 2017-07-20 17:25:54 -07:00
link_gre6.c link_gre6: really support encaplimit option 2017-06-15 08:29:30 -07:00
link_ip6tnl.c iplink: Expose IFLA_*_FWMARK attributes for supported link types 2017-04-23 09:14:46 -07:00
link_iptnl.c iptunnel: add support for mpls/ip to ipip tunnels 2017-07-05 09:04:59 -07:00
link_veth.c ip: code cleanup 2016-03-21 11:52:19 -07:00
link_vti.c vti: print keys in hex not dotted notation 2017-08-09 09:11:02 -07:00
link_vti6.c vti6: fix local/remote any addr handling 2017-08-09 08:39:27 -07:00
routef ip/routef lifesaver 2007-07-10 18:29:20 -07:00
routel routel: fix infinite loop in line parser 2017-04-27 16:42:29 -07:00
rtm_map.c ip, realms: also allow to pass in raw realms value 2015-10-22 23:40:51 -07:00
rtmon.c ip: code cleanup 2016-03-21 11:52:19 -07:00
rtpr (Logical change 1.3) 2004-04-15 20:56:59 +00:00
static-syms.c Fix build when shared libraries are disabled 2013-03-13 08:29:59 -07:00
tcp_metrics.c libgenl: introduce genl_init_handle 2016-08-17 13:59:21 -07:00
tunnel.c iptunnel: add support for mpls/ip to sit tunnels 2017-07-05 09:04:59 -07:00
tunnel.h ip{,6}tunnel: have a shared stats parser/printer 2015-12-18 11:46:21 -08:00
xdp.h bpf: allow requesting XDP HW offload 2017-06-27 16:13:55 -07:00
xfrm.h xfrm: get #define's from linux includes 2017-06-14 10:25:39 -07:00
xfrm_monitor.c netlink route attribute cleanup 2017-02-24 08:56:38 -08:00
xfrm_policy.c netlink route attribute cleanup 2017-02-24 08:56:38 -08:00
xfrm_state.c ip xfrm: Add xfrm state crypto offload 2017-05-01 09:30:25 -07:00