NetlinkRequest

Trait NetlinkRequest 

Source
pub trait NetlinkRequest {
    type ReplyType<'buf>;

    // Required methods
    fn protocol(&self) -> Protocol;
    fn flags(&self) -> u16;
    fn payload(&self) -> &[u8] ;
    fn decode_reply(buf: &[u8]) -> Self::ReplyType<'_>;

    // Provided method
    fn lookup(
        buf: &[u8],
        offset: usize,
        missing_type: Option<u16>,
    ) -> (Vec<(&'static str, usize)>, Option<&'static str>) { ... }
}
Expand description

A trait describing how to handle a particular request. It designed to be used by a netlink socket implementation.

Required Associated Types§

Source

type ReplyType<'buf>

Required Methods§

Source

fn protocol(&self) -> Protocol

Netlink protocol to use

Source

fn flags(&self) -> u16

Additional flags specified in the message header

Source

fn payload(&self) -> &[u8]

Encoded payload of the message (without message header)

Source

fn decode_reply(buf: &[u8]) -> Self::ReplyType<'_>

Provided Methods§

Source

fn lookup( buf: &[u8], offset: usize, missing_type: Option<u16>, ) -> (Vec<(&'static str, usize)>, Option<&'static str>)

Lookup an attribute and it’s parents in the request payload by offset

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl NetlinkRequest for netlink_bindings::conntrack::RequestOpGetDoRequest<'_>

Available on crate feature conntrack only.
Source§

impl NetlinkRequest for netlink_bindings::conntrack::RequestOpGetDumpRequest<'_>

Available on crate feature conntrack only.
Source§

impl NetlinkRequest for RequestOpGetStatsDumpRequest<'_>

Available on crate feature conntrack only.
Source§

impl NetlinkRequest for RequestOpDpipeEntriesGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpDpipeHeadersGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpDpipeTableCountersSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpDpipeTableGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpEswitchGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpEswitchSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpFlashUpdateDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for netlink_bindings::devlink::RequestOpGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for netlink_bindings::devlink::RequestOpGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterDiagnoseDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterDumpClearDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterDumpGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterRecoverDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpHealthReporterTestDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpInfoGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpInfoGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpLinecardGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpLinecardGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpLinecardSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpNotifyFilterSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpParamGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpParamGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpParamSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortDelDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortNewDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortParamGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortParamGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortParamSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortSplitDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpPortUnsplitDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRateDelDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRateGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRateGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRateNewDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRateSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRegionDelDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRegionGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRegionGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRegionNewDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpRegionReadDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpReloadDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpResourceDumpDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpResourceSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbOccMaxClearDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbOccSnapshotDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPoolGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPoolGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPoolSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPortPoolGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPortPoolGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbPortPoolSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbTcPoolBindGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbTcPoolBindGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSbTcPoolBindSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSelftestsGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSelftestsGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpSelftestsRunDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapGroupGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapGroupGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapGroupSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapPolicerGetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapPolicerGetDumpRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapPolicerSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpTrapSetDoRequest<'_>

Available on crate feature devlink only.
Source§

impl NetlinkRequest for RequestOpBindRxDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpBindTxDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpDevGetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpDevGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpNapiGetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpNapiGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpNapiSetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpPagePoolGetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpPagePoolGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpPagePoolStatsGetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpPagePoolStatsGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpQstatsGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpQueueGetDoRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpQueueGetDumpRequest<'_>

Available on crate feature netdev only.
Source§

impl NetlinkRequest for RequestOpBatchBeginDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpBatchEndDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpDelchainDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDelflowtableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDelobjDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpDelruleDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDelsetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDelsetelemDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDeltableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroychainDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroyflowtableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroyobjDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroyruleDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroysetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroysetelemDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDestroytableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpGetchainDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetchainDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetcompatDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetcompatDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetflowtableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetflowtableDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetgenDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetgenDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetobjDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetobjDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetruleDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpGetruleDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetruleResetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetruleResetDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetelemDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetelemDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetelemResetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGetsetelemResetDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGettableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpGettableDumpRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpNewchainDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpNewflowtableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpNewobjDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for netlink_bindings::nftables::RequestOpNewruleDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpNewsetDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpNewsetelemDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpNewtableDoRequest<'_>

Available on crate feature nftables only.
Source§

impl NetlinkRequest for RequestOpDoRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpDumpRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetInterfaceDoRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetInterfaceDumpRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetProtocolFeaturesDoRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetWiphyDoRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetWiphyDumpRequest<'_>

Available on crate feature nl80211 only.
Source§

impl NetlinkRequest for RequestOpGetfamilyDoRequest<'_>

Available on crate feature nlctrl only.
Source§

impl NetlinkRequest for RequestOpGetfamilyDumpRequest<'_>

Available on crate feature nlctrl only.
Source§

impl NetlinkRequest for RequestOpGetpolicyDumpRequest<'_>

Available on crate feature nlctrl only.
Source§

impl NetlinkRequest for RequestOpDeladdrDoRequest<'_>

Available on crate feature rt-addr only.
Source§

impl NetlinkRequest for RequestOpGetaddrDumpRequest<'_>

Available on crate feature rt-addr only.
Source§

impl NetlinkRequest for RequestOpGetmulticastDoRequest<'_>

Available on crate feature rt-addr only.
Source§

impl NetlinkRequest for RequestOpGetmulticastDumpRequest<'_>

Available on crate feature rt-addr only.
Source§

impl NetlinkRequest for RequestOpNewaddrDoRequest<'_>

Available on crate feature rt-addr only.
Source§

impl NetlinkRequest for RequestOpDellinkDoRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpGetlinkDoRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpGetlinkDumpRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpGetstatsDoRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpGetstatsDumpRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpNewlinkDoRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpSetlinkDoRequest<'_>

Available on crate feature rt-link only.
Source§

impl NetlinkRequest for RequestOpDelneighDoRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpGetneighDoRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpGetneighDumpRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpGetneightblDumpRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpNewneighDoRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpSetneightblDoRequest<'_>

Available on crate feature rt-neigh only.
Source§

impl NetlinkRequest for RequestOpDelrouteDoRequest<'_>

Available on crate feature rt-route only.
Source§

impl NetlinkRequest for RequestOpGetrouteDoRequest<'_>

Available on crate feature rt-route only.
Source§

impl NetlinkRequest for RequestOpGetrouteDumpRequest<'_>

Available on crate feature rt-route only.
Source§

impl NetlinkRequest for RequestOpNewrouteDoRequest<'_>

Available on crate feature rt-route only.
Source§

impl NetlinkRequest for netlink_bindings::rt_rule::RequestOpDelruleDoRequest<'_>

Available on crate feature rt-rule only.
Source§

impl NetlinkRequest for netlink_bindings::rt_rule::RequestOpGetruleDumpRequest<'_>

Available on crate feature rt-rule only.
Source§

impl NetlinkRequest for netlink_bindings::rt_rule::RequestOpNewruleDoRequest<'_>

Available on crate feature rt-rule only.
Source§

impl NetlinkRequest for netlink_bindings::tc::RequestOpDelchainDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpDelqdiscDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpDeltclassDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpDeltfilterDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for netlink_bindings::tc::RequestOpGetchainDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGetqdiscDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGetqdiscDumpRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGettclassDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGettfilterDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGettfilterDumpRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for netlink_bindings::tc::RequestOpNewchainDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpNewqdiscDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpNewtclassDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpNewtfilterDoRequest<'_>

Available on crate feature tc only.
Source§

impl NetlinkRequest for RequestOpGetDeviceDumpRequest<'_>

Available on crate feature wireguard only.
Source§

impl NetlinkRequest for RequestOpSetDeviceDoRequest<'_>

Available on crate feature wireguard only.