gitextract_sbpvo7hy/ ├── .github/ │ └── workflows/ │ ├── clippy-rustfmt.yml │ ├── license.yml │ └── main.yml ├── .gitignore ├── .licenserc.yaml ├── CHANGELOG ├── Cargo.toml ├── LICENSE-MIT ├── README.md ├── RELEASE_PROCESS.md ├── audit/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── add_rules.rs │ │ ├── dump_audit_rules.rs │ │ ├── events.rs │ │ └── events_async.rs │ └── src/ │ ├── errors.rs │ ├── handle.rs │ └── lib.rs ├── ethtool/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── dump_coalesce.rs │ │ ├── dump_features.rs │ │ ├── dump_link_mode.rs │ │ ├── dump_pause.rs │ │ └── dump_rings.rs │ ├── src/ │ │ ├── coalesce/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ ├── connection.rs │ │ ├── error.rs │ │ ├── feature/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ ├── handle.rs │ │ ├── header.rs │ │ ├── lib.rs │ │ ├── link_mode/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ ├── macros.rs │ │ ├── message.rs │ │ ├── pause/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ └── ring/ │ │ ├── attr.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ └── mod.rs │ └── tests/ │ ├── dump_link_modes.rs │ └── get_features_lo.rs ├── genetlink/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── dump_family_policy.rs │ │ └── list_genetlink_family.rs │ └── src/ │ ├── connection.rs │ ├── error.rs │ ├── handle.rs │ ├── lib.rs │ ├── message.rs │ └── resolver.rs ├── mptcp-pm/ │ ├── Cargo.toml │ ├── examples/ │ │ └── dump_mptcp.rs │ ├── src/ │ │ ├── address/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ ├── connection.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── limits/ │ │ │ ├── attr.rs │ │ │ ├── get.rs │ │ │ ├── handle.rs │ │ │ └── mod.rs │ │ ├── macros.rs │ │ └── message.rs │ └── tests/ │ └── dump_mptcp.rs ├── netlink-packet-audit/ │ ├── Cargo.toml │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── fuzz_targets/ │ │ └── netlink.rs │ └── src/ │ ├── buffer.rs │ ├── codec.rs │ ├── constants.rs │ ├── lib.rs │ ├── message.rs │ ├── rules/ │ │ ├── action.rs │ │ ├── buffer.rs │ │ ├── field.rs │ │ ├── flags.rs │ │ ├── mod.rs │ │ ├── rule.rs │ │ ├── syscalls.rs │ │ └── tests.rs │ └── status.rs ├── netlink-packet-core/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── protocol.rs │ │ └── rtnetlink.rs │ └── src/ │ ├── buffer.rs │ ├── constants.rs │ ├── error.rs │ ├── header.rs │ ├── lib.rs │ ├── message.rs │ ├── payload.rs │ └── traits.rs ├── netlink-packet-generic/ │ ├── Cargo.toml │ ├── examples/ │ │ └── list_generic_family.rs │ ├── src/ │ │ ├── buffer.rs │ │ ├── constants.rs │ │ ├── ctrl/ │ │ │ ├── mod.rs │ │ │ └── nlas/ │ │ │ ├── mcast.rs │ │ │ ├── mod.rs │ │ │ ├── oppolicy.rs │ │ │ ├── ops.rs │ │ │ └── policy.rs │ │ ├── header.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ └── traits.rs │ └── tests/ │ └── query_family_id.rs ├── netlink-packet-netfilter/ │ ├── Cargo.toml │ ├── examples/ │ │ └── nflog.rs │ └── src/ │ ├── buffer.rs │ ├── constants.rs │ ├── lib.rs │ ├── message.rs │ └── nflog/ │ ├── message.rs │ ├── mod.rs │ └── nlas/ │ ├── config/ │ │ ├── config_cmd.rs │ │ ├── config_flags.rs │ │ ├── config_mode.rs │ │ ├── mod.rs │ │ ├── nla.rs │ │ └── timeout.rs │ ├── mod.rs │ └── packet/ │ ├── hw_addr.rs │ ├── mod.rs │ ├── nla.rs │ ├── packet_hdr.rs │ └── timestamp.rs ├── netlink-packet-route/ │ ├── Cargo.toml │ ├── benches/ │ │ ├── link_message.rs │ │ └── rtnetlink_dump.rs │ ├── data/ │ │ ├── README.md │ │ └── rtnetlink.pcap │ ├── examples/ │ │ ├── dump_neighbours.rs │ │ ├── dump_packet_link_bridge_vlan.rs │ │ ├── dump_packet_links.rs │ │ ├── dump_rules.rs │ │ └── new_rule.rs │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── fuzz_targets/ │ │ └── netlink.rs │ └── src/ │ ├── lib.rs │ └── rtnl/ │ ├── address/ │ │ ├── buffer.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas/ │ │ ├── cache_info.rs │ │ └── mod.rs │ ├── buffer.rs │ ├── constants.rs │ ├── link/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas/ │ │ ├── af_spec_bridge.rs │ │ ├── af_spec_inet.rs │ │ ├── bond.rs │ │ ├── inet/ │ │ │ ├── dev_conf.rs │ │ │ └── mod.rs │ │ ├── inet6/ │ │ │ ├── cache.rs │ │ │ ├── dev_conf.rs │ │ │ ├── icmp6_stats.rs │ │ │ ├── mod.rs │ │ │ └── stats.rs │ │ ├── link_infos.rs │ │ ├── link_state.rs │ │ ├── map.rs │ │ ├── mod.rs │ │ ├── prop_list.rs │ │ ├── stats.rs │ │ ├── stats64.rs │ │ └── tests.rs │ ├── message.rs │ ├── mod.rs │ ├── neighbour/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas/ │ │ ├── cache_info.rs │ │ └── mod.rs │ ├── neighbour_table/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas/ │ │ ├── config.rs │ │ ├── mod.rs │ │ └── stats.rs │ ├── nsid/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas.rs │ ├── route/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ ├── nlas/ │ │ │ ├── cache_info.rs │ │ │ ├── metrics.rs │ │ │ ├── mfc_stats.rs │ │ │ ├── mod.rs │ │ │ ├── mpls_ip_tunnel.rs │ │ │ └── next_hops.rs │ │ └── test.rs │ ├── rule/ │ │ ├── buffer.rs │ │ ├── header.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ └── nlas/ │ │ └── mod.rs │ ├── tc/ │ │ ├── buffer.rs │ │ ├── constants.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ ├── nlas/ │ │ │ ├── action/ │ │ │ │ ├── mirred.rs │ │ │ │ └── mod.rs │ │ │ ├── filter/ │ │ │ │ ├── mod.rs │ │ │ │ └── u32.rs │ │ │ ├── mod.rs │ │ │ ├── options.rs │ │ │ ├── qdisc/ │ │ │ │ └── mod.rs │ │ │ ├── stats.rs │ │ │ ├── stats_basic.rs │ │ │ ├── stats_queue.rs │ │ │ └── test.rs │ │ └── test.rs │ └── test.rs ├── netlink-packet-sock-diag/ │ ├── Cargo.toml │ ├── examples/ │ │ └── dump_ipv4.rs │ └── src/ │ ├── buffer.rs │ ├── constants.rs │ ├── inet/ │ │ ├── mod.rs │ │ ├── nlas.rs │ │ ├── request.rs │ │ ├── response.rs │ │ ├── socket_id.rs │ │ └── tests.rs │ ├── lib.rs │ ├── message.rs │ └── unix/ │ ├── mod.rs │ ├── nlas.rs │ ├── request.rs │ ├── response.rs │ └── tests.rs ├── netlink-packet-utils/ │ ├── Cargo.toml │ └── src/ │ ├── errors.rs │ ├── lib.rs │ ├── macros.rs │ ├── nla.rs │ ├── parsers.rs │ └── traits.rs ├── netlink-packet-wireguard/ │ ├── Cargo.toml │ ├── examples/ │ │ └── get_wireguard_info.rs │ └── src/ │ ├── constants.rs │ ├── lib.rs │ ├── nlas/ │ │ ├── allowedip.rs │ │ ├── device.rs │ │ ├── mod.rs │ │ └── peer.rs │ └── raw.rs ├── netlink-proto/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── audit_netlink_events.rs │ │ ├── dump_links.rs │ │ └── dump_links_async.rs │ └── src/ │ ├── codecs.rs │ ├── connection.rs │ ├── errors.rs │ ├── framed.rs │ ├── handle.rs │ ├── lib.rs │ └── protocol/ │ ├── mod.rs │ ├── protocol.rs │ └── request.rs ├── netlink-sys/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── audit_events.rs │ │ ├── audit_events_async_std.rs │ │ ├── audit_events_tokio.rs │ │ └── audit_events_tokio_manual_thread_builder.rs │ └── src/ │ ├── addr.rs │ ├── async_socket.rs │ ├── async_socket_ext.rs │ ├── constants.rs │ ├── lib.rs │ ├── mio.rs │ ├── smol.rs │ ├── socket.rs │ └── tokio.rs ├── rtnetlink/ │ ├── Cargo.toml │ ├── examples/ │ │ ├── add_address.rs │ │ ├── add_neighbour.rs │ │ ├── add_netns.rs │ │ ├── add_netns_async.rs │ │ ├── add_route.rs │ │ ├── add_route_pref_src.rs │ │ ├── add_rule.rs │ │ ├── add_tc_qdisc_ingress.rs │ │ ├── create_bond.rs │ │ ├── create_bridge.rs │ │ ├── create_macvlan.rs │ │ ├── create_macvtap.rs │ │ ├── create_veth.rs │ │ ├── create_vxlan.rs │ │ ├── del_link.rs │ │ ├── del_netns.rs │ │ ├── del_netns_async.rs │ │ ├── flush_addresses.rs │ │ ├── get_address.rs │ │ ├── get_links.rs │ │ ├── get_links_async.rs │ │ ├── get_links_thread_builder.rs │ │ ├── get_neighbours.rs │ │ ├── get_route.rs │ │ ├── get_rule.rs │ │ ├── ip_monitor.rs │ │ ├── listen.rs │ │ ├── property_altname.rs │ │ └── set_link_down.rs │ └── src/ │ ├── addr/ │ │ ├── add.rs │ │ ├── del.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ └── mod.rs │ ├── connection.rs │ ├── constants.rs │ ├── errors.rs │ ├── handle.rs │ ├── lib.rs │ ├── link/ │ │ ├── add.rs │ │ ├── del.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ ├── mod.rs │ │ ├── property_add.rs │ │ ├── property_del.rs │ │ ├── set.rs │ │ └── test.rs │ ├── macros.rs │ ├── neighbour/ │ │ ├── add.rs │ │ ├── del.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ └── mod.rs │ ├── ns.rs │ ├── route/ │ │ ├── add.rs │ │ ├── del.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ └── mod.rs │ ├── rule/ │ │ ├── add.rs │ │ ├── del.rs │ │ ├── get.rs │ │ ├── handle.rs │ │ └── mod.rs │ └── traffic_control/ │ ├── add_filter.rs │ ├── add_qdisc.rs │ ├── del_qdisc.rs │ ├── get.rs │ ├── handle.rs │ ├── mod.rs │ └── test.rs └── rustfmt.toml