403Webshell
Server IP : 85.112.90.236  /  Your IP : 192.168.1.26
Web Server : Apache
System : Linux 85-112-90-236.cprapid.com 6.12.0-211.7.3.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 12:46:58 EDT 2026 x86_64
User : ftechme ( 1002)
PHP Version : 8.2.32
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/ynl/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/ynl/rt-link.rst
.. LINENO 2

.. SPDX-License-Identifier: GPL-2.0
.. NOTE: This document was auto-generated.


.. _netlink-rt-link:


========================================
Family ``rt-link`` netlink specification
========================================


.. contents:: :depth: 3


-------
Summary
-------


Link configuration over rtnetlink.

----------
Operations
----------


.. LINENO 2309

.. _rt-link-operation-newlink:

newlink
=======
Create a new link.

:attribute-set: :ref:`rt-link-attribute-set-link-attrs`
:fixed-header: :ref:`rt-link-definition-ifinfomsg`
:do:
.. LINENO 2314

    **request**
        :attributes: [``ifname``, ``net-ns-pid``, ``net-ns-fd``, ``target-netnsid``, ``link-netnsid``, ``linkinfo``, ``group``, ``num-tx-queues``, ``num-rx-queues``, ``address``, ``broadcast``, ``mtu``, ``txqlen``, ``operstate``, ``linkmode``, ``gso-max-size``, ``gso-max-segs``, ``gro-max-size``, ``gso-ipv4-max-size``, ``gro-ipv4-max-size``, ``af-spec``]



.. LINENO 2339

.. _rt-link-operation-newlink-ntf:

newlink-ntf
===========
Notify that a link has been created

:value: 16
:notify: getlink
:fixed-header: :ref:`rt-link-definition-ifinfomsg`


.. LINENO 2345

.. _rt-link-operation-dellink:

dellink
=======
Delete an existing link.

:attribute-set: :ref:`rt-link-attribute-set-link-attrs`
:fixed-header: :ref:`rt-link-definition-ifinfomsg`
:do:
.. LINENO 2350

    **request**
        :attributes: [``ifname``]



.. LINENO 2355

.. _rt-link-operation-getlink:

getlink
=======
Get / dump information about a link.

:attribute-set: :ref:`rt-link-attribute-set-link-attrs`
:fixed-header: :ref:`rt-link-definition-ifinfomsg`
:do:
.. LINENO 2360

    **request**
        :attributes: [``ifname``, ``alt-ifname``, ``ext-mask``, ``target-netnsid``]

    **reply**
        :attributes: [``address``, ``broadcast``, ``ifname``, ``mtu``, ``link``, ``qdisc``, ``stats``, ``cost``, ``priority``, ``master``, ``wireless``, ``protinfo``, ``txqlen``, ``map``, ``weight``, ``operstate``, ``linkmode``, ``linkinfo``, ``net-ns-pid``, ``ifalias``, ``num-vf``, ``vfinfo-list``, ``stats64``, ``vf-ports``, ``port-self``, ``af-spec``, ``group``, ``net-ns-fd``, ``ext-mask``, ``promiscuity``, ``num-tx-queues``, ``num-rx-queues``, ``carrier``, ``phys-port-id``, ``carrier-changes``, ``phys-switch-id``, ``link-netnsid``, ``phys-port-name``, ``proto-down``, ``gso-max-segs``, ``gso-max-size``, ``pad``, ``xdp``, ``event``, ``new-netnsid``, ``target-netnsid``, ``carrier-up-count``, ``carrier-down-count``, ``new-ifindex``, ``min-mtu``, ``max-mtu``, ``prop-list``, ``perm-address``, ``proto-down-reason``, ``parent-dev-name``, ``parent-dev-bus-name``, ``gro-max-size``, ``tso-max-size``, ``tso-max-segs``, ``allmulti``, ``devlink-port``, ``gso-ipv4-max-size``, ``gro-ipv4-max-size``]

:dump:
.. LINENO 2434

    **request**
        :attributes: [``target-netnsid``, ``ext-mask``, ``master``, ``linkinfo``]

    **reply**
        :attributes: [``address``, ``broadcast``, ``ifname``, ``mtu``, ``link``, ``qdisc``, ``stats``, ``cost``, ``priority``, ``master``, ``wireless``, ``protinfo``, ``txqlen``, ``map``, ``weight``, ``operstate``, ``linkmode``, ``linkinfo``, ``net-ns-pid``, ``ifalias``, ``num-vf``, ``vfinfo-list``, ``stats64``, ``vf-ports``, ``port-self``, ``af-spec``, ``group``, ``net-ns-fd``, ``ext-mask``, ``promiscuity``, ``num-tx-queues``, ``num-rx-queues``, ``carrier``, ``phys-port-id``, ``carrier-changes``, ``phys-switch-id``, ``link-netnsid``, ``phys-port-name``, ``proto-down``, ``gso-max-segs``, ``gso-max-size``, ``pad``, ``xdp``, ``event``, ``new-netnsid``, ``target-netnsid``, ``carrier-up-count``, ``carrier-down-count``, ``new-ifindex``, ``min-mtu``, ``max-mtu``, ``prop-list``, ``perm-address``, ``proto-down-reason``, ``parent-dev-name``, ``parent-dev-bus-name``, ``gro-max-size``, ``tso-max-size``, ``tso-max-segs``, ``allmulti``, ``devlink-port``, ``gso-ipv4-max-size``, ``gro-ipv4-max-size``]



.. LINENO 2445

.. _rt-link-operation-setlink:

setlink
=======
Set information about a link.

:attribute-set: :ref:`rt-link-attribute-set-link-attrs`
:fixed-header: :ref:`rt-link-definition-ifinfomsg`
:do:
.. LINENO 2450

    **request**
        :attributes: [``address``, ``broadcast``, ``ifname``, ``mtu``, ``link``, ``qdisc``, ``stats``, ``cost``, ``priority``, ``master``, ``wireless``, ``protinfo``, ``txqlen``, ``map``, ``weight``, ``operstate``, ``linkmode``, ``linkinfo``, ``net-ns-pid``, ``ifalias``, ``num-vf``, ``vfinfo-list``, ``stats64``, ``vf-ports``, ``port-self``, ``af-spec``, ``group``, ``net-ns-fd``, ``ext-mask``, ``promiscuity``, ``num-tx-queues``, ``num-rx-queues``, ``carrier``, ``phys-port-id``, ``carrier-changes``, ``phys-switch-id``, ``link-netnsid``, ``phys-port-name``, ``proto-down``, ``gso-max-segs``, ``gso-max-size``, ``pad``, ``xdp``, ``event``, ``new-netnsid``, ``target-netnsid``, ``carrier-up-count``, ``carrier-down-count``, ``new-ifindex``, ``min-mtu``, ``max-mtu``, ``prop-list``, ``perm-address``, ``proto-down-reason``, ``parent-dev-name``, ``parent-dev-bus-name``, ``gro-max-size``, ``tso-max-size``, ``tso-max-segs``, ``allmulti``, ``devlink-port``, ``gso-ipv4-max-size``, ``gro-ipv4-max-size``]



.. LINENO 2454

.. _rt-link-operation-getstats:

getstats
========
Get / dump link stats.

:attribute-set: :ref:`rt-link-attribute-set-stats-attrs`
:fixed-header: :ref:`rt-link-definition-if_stats_msg`
:do:
.. LINENO 2459

    **request**


    **reply**
        :attributes: [``link-64``, ``link-xstats``, ``link-xstats-slave``, ``link-offload-xstats``, ``af-spec``]

:dump:
.. LINENO 2470

    **request**


    **reply**
        :attributes: [``link-64``, ``link-xstats``, ``link-xstats-slave``, ``link-offload-xstats``, ``af-spec``]




----------------
Multicast groups
----------------


- rtnlgrp-link
- rtnlgrp-stats

-----------
Definitions
-----------


.. LINENO 12

.. _rt-link-definition-ifinfo-flags:

ifinfo-flags
============
:type: flags
:header: linux/if.h
:enum-name: net-device-flags
:name-prefix: iff-


:entries:
    :up: 
    :broadcast: 
    :debug: 
    :loopback: 
    :point-to-point: 
    :no-trailers: 
    :running: 
    :no-arp: 
    :promisc: 
    :all-multi: 
    :master: 
    :slave: 
    :multicast: 
    :portsel: 
    :auto-media: 
    :dynamic: 
    :lower-up: 
    :dormant: 
    :echo: 


.. LINENO 57

.. _rt-link-definition-vlan-protocols:

vlan-protocols
==============
:type: enum
:enum-name: None


:entries:
    :8021q: 
    :8021ad: 


.. LINENO 68

.. _rt-link-definition-rtgenmsg:

rtgenmsg
========
:type: struct


:members:
    :family (``u8``): 


.. LINENO 75

.. _rt-link-definition-ifinfomsg:

ifinfomsg
=========
:type: struct


:members:
    :ifi-family (``u8``): 
    :ifi-type (``u16``): 
    :ifi-index (``s32``): 
    :ifi-flags (``u32``): 
    :ifi-change (``u32``): 


.. LINENO 100

.. _rt-link-definition-ifla-bridge-id:

ifla-bridge-id
==============
:type: struct


:members:
    :prio (``u16``): 
    :addr (``binary``): 


.. LINENO 112

.. _rt-link-definition-ifla-cacheinfo:

ifla-cacheinfo
==============
:type: struct


:members:
    :max-reasm-len (``u32``): 
    :tstamp (``u32``): 
    :reachable-time (``s32``): 
    :retrans-time (``u32``): 


.. LINENO 128

.. _rt-link-definition-rtnl-link-stats:

rtnl-link-stats
===============
:type: struct


:members:
    :rx-packets (``u32``): 
    :tx-packets (``u32``): 
    :rx-bytes (``u32``): 
    :tx-bytes (``u32``): 
    :rx-errors (``u32``): 
    :tx-errors (``u32``): 
    :rx-dropped (``u32``): 
    :tx-dropped (``u32``): 
    :multicast (``u32``): 
    :collisions (``u32``): 
    :rx-length-errors (``u32``): 
    :rx-over-errors (``u32``): 
    :rx-crc-errors (``u32``): 
    :rx-frame-errors (``u32``): 
    :rx-fifo-errors (``u32``): 
    :rx-missed-errors (``u32``): 
    :tx-aborted-errors (``u32``): 
    :tx-carrier-errors (``u32``): 
    :tx-fifo-errors (``u32``): 
    :tx-heartbeat-errors (``u32``): 
    :tx-window-errors (``u32``): 
    :rx-compressed (``u32``): 
    :tx-compressed (``u32``): 
    :rx-nohandler (``u32``): 


.. LINENO 204

.. _rt-link-definition-rtnl-link-stats64:

rtnl-link-stats64
=================
:type: struct


:members:
    :rx-packets (``u64``): 
    :tx-packets (``u64``): 
    :rx-bytes (``u64``): 
    :tx-bytes (``u64``): 
    :rx-errors (``u64``): 
    :tx-errors (``u64``): 
    :rx-dropped (``u64``): 
    :tx-dropped (``u64``): 
    :multicast (``u64``): 
    :collisions (``u64``): 
    :rx-length-errors (``u64``): 
    :rx-over-errors (``u64``): 
    :rx-crc-errors (``u64``): 
    :rx-frame-errors (``u64``): 
    :rx-fifo-errors (``u64``): 
    :rx-missed-errors (``u64``): 
    :tx-aborted-errors (``u64``): 
    :tx-carrier-errors (``u64``): 
    :tx-fifo-errors (``u64``): 
    :tx-heartbeat-errors (``u64``): 
    :tx-window-errors (``u64``): 
    :rx-compressed (``u64``): 
    :tx-compressed (``u64``): 
    :rx-nohandler (``u64``): 
    :rx-otherhost-dropped (``u64``): 


.. LINENO 283

.. _rt-link-definition-rtnl-link-ifmap:

rtnl-link-ifmap
===============
:type: struct


:members:
    :mem-start (``u64``): 
    :mem-end (``u64``): 
    :base-addr (``u64``): 
    :irq (``u16``): 
    :dma (``u8``): 
    :port (``u8``): 


.. LINENO 305

.. _rt-link-definition-ipv4-devconf:

ipv4-devconf
============
:enum-name: None
:type: enum


:entries:
    :forwarding: 
    :mc-forwarding: 
    :proxy-arp: 
    :accept-redirects: 
    :secure-redirects: 
    :send-redirects: 
    :shared-media: 
    :rp-filter: 
    :accept-source-route: 
    :bootp-relay: 
    :log-martians: 
    :tag: 
    :arpfilter: 
    :medium-id: 
    :noxfrm: 
    :nopolicy: 
    :force-igmp-version: 
    :arp-announce: 
    :arp-ignore: 
    :promote-secondaries: 
    :arp-accept: 
    :arp-notify: 
    :accept-local: 
    :src-vmark: 
    :proxy-arp-pvlan: 
    :route-localnet: 
    :igmpv2-unsolicited-report-interval: 
    :igmpv3-unsolicited-report-interval: 
    :ignore-routes-with-linkdown: 
    :drop-unicast-in-l2-multicast: 
    :drop-gratuitous-arp: 
    :bc-forwarding: 
    :arp-evict-nocarrier: 


.. LINENO 376

.. _rt-link-definition-ipv6-devconf:

ipv6-devconf
============
:enum-name: None
:type: enum


:entries:
    :forwarding: 
    :hoplimit: 
    :mtu6: 
    :accept-ra: 
    :accept-redirects: 
    :autoconf: 
    :dad-transmits: 
    :rtr-solicits: 
    :rtr-solicit-interval: 
    :rtr-solicit-delay: 
    :use-tempaddr: 
    :temp-valid-lft: 
    :temp-prefered-lft: 
    :regen-max-retry: 
    :max-desync-factor: 
    :max-addresses: 
    :force-mld-version: 
    :accept-ra-defrtr: 
    :accept-ra-pinfo: 
    :accept-ra-rtr-pref: 
    :rtr-probe-interval: 
    :accept-ra-rt-info-max-plen: 
    :proxy-ndp: 
    :optimistic-dad: 
    :accept-source-route: 
    :mc-forwarding: 
    :disable-ipv6: 
    :accept-dad: 
    :force-tllao: 
    :ndisc-notify: 
    :mldv1-unsolicited-report-interval: 
    :mldv2-unsolicited-report-interval: 
    :suppress-frag-ndisc: 
    :accept-ra-from-local: 
    :use-optimistic: 
    :accept-ra-mtu: 
    :stable-secret: 
    :use-oif-addrs-only: 
    :accept-ra-min-hop-limit: 
    :ignore-routes-with-linkdown: 
    :drop-unicast-in-l2-multicast: 
    :drop-unsolicited-na: 
    :keep-addr-on-down: 
    :rtr-solicit-max-interval: 
    :seg6-enabled: 
    :seg6-require-hmac: 
    :enhanced-dad: 
    :addr-gen-mode: 
    :disable-policy: 
    :accept-ra-rt-info-min-plen: 
    :ndisc-tclass: 
    :rpl-seg-enabled: 
    :ra-defrtr-metric: 
    :ioam6-enabled: 
    :ioam6-id: 
    :ioam6-id-wide: 
    :ndisc-evict-nocarrier: 
    :accept-untracked-na: 


.. LINENO 497

.. _rt-link-definition-ifla-icmp6-stats:

ifla-icmp6-stats
================
:enum-name: None
:type: enum


:entries:
    :num: 
    :inmsgs: 
    :inerrors: 
    :outmsgs: 
    :outerrors: 
    :csumerrors: 
    :ratelimithost: 


.. LINENO 516

.. _rt-link-definition-ifla-inet6-stats:

ifla-inet6-stats
================
:enum-name: None
:type: enum


:entries:
    :num: 
    :inpkts: 
    :inoctets: 
    :indelivers: 
    :outforwdatagrams: 
    :outpkts: 
    :outoctets: 
    :inhdrerrors: 
    :intoobigerrors: 
    :innoroutes: 
    :inaddrerrors: 
    :inunknownprotos: 
    :intruncatedpkts: 
    :indiscards: 
    :outdiscards: 
    :outnoroutes: 
    :reasmtimeout: 
    :reasmreqds: 
    :reasmoks: 
    :reasmfails: 
    :fragoks: 
    :fragfails: 
    :fragcreates: 
    :inmcastpkts: 
    :outmcastpkts: 
    :inbcastpkts: 
    :outbcastpkts: 
    :inmcastoctets: 
    :outmcastoctets: 
    :inbcastoctets: 
    :outbcastoctets: 
    :csumerrors: 
    :noectpkts: 
    :ect1-pkts: 
    :ect0-pkts: 
    :cepkts: 
    :reasm-overlaps: 


.. LINENO 594

.. _rt-link-definition-br-boolopt-multi:

br-boolopt-multi
================
:type: struct
:header: linux/if_bridge.h


:members:
    :optval (``u32``): 
    :optmask (``u32``): 


.. LINENO 605

.. _rt-link-definition-if_stats_msg:

if_stats_msg
============
:type: struct


:members:
    :family (``u8``): 
    :ifindex (``u32``): 
    :filter-mask (``u32``): 


.. LINENO 622

.. _rt-link-definition-ifla-vlan-flags:

ifla-vlan-flags
===============
:type: struct


:members:
    :flags (``u32``): 
    :mask (``u32``): 


.. LINENO 635

.. _rt-link-definition-vlan-flags:

vlan-flags
==========
:type: flags
:enum-name: None


:entries:
    - ``reorder-hdr``
    - ``gvrp``
    - ``loose-binding``
    - ``mvrp``
    - ``bridge-binding``


.. LINENO 645

.. _rt-link-definition-ifla-vlan-qos-mapping:

ifla-vlan-qos-mapping
=====================
:type: struct


:members:
    :from (``u32``): 
    :to (``u32``): 


.. LINENO 655

.. _rt-link-definition-ifla-vf-mac:

ifla-vf-mac
===========
:type: struct


:members:
    :vf (``u32``): 
    :mac (``binary``): 


.. LINENO 666

.. _rt-link-definition-ifla-vf-vlan:

ifla-vf-vlan
============
:type: struct


:members:
    :vf (``u32``): 
    :vlan (``u32``): 
    :qos (``u32``): 


.. LINENO 679

.. _rt-link-definition-ifla-vf-tx-rate:

ifla-vf-tx-rate
===============
:type: struct


:members:
    :vf (``u32``): 
    :rate (``u32``): 


.. LINENO 689

.. _rt-link-definition-ifla-vf-spoofchk:

ifla-vf-spoofchk
================
:type: struct


:members:
    :vf (``u32``): 
    :setting (``u32``): 


.. LINENO 699

.. _rt-link-definition-ifla-vf-link-state:

ifla-vf-link-state
==================
:type: struct


:members:
    :vf (``u32``): 
    :link-state (``u32``): 


.. LINENO 710

.. _rt-link-definition-ifla-vf-link-state-enum:

ifla-vf-link-state-enum
=======================
:type: enum
:enum-name: None


:entries:
    - ``auto``
    - ``enable``
    - ``disable``


.. LINENO 718

.. _rt-link-definition-ifla-vf-rate:

ifla-vf-rate
============
:type: struct


:members:
    :vf (``u32``): 
    :min-tx-rate (``u32``): 
    :max-tx-rate (``u32``): 


.. LINENO 731

.. _rt-link-definition-ifla-vf-rss-query-en:

ifla-vf-rss-query-en
====================
:type: struct


:members:
    :vf (``u32``): 
    :setting (``u32``): 


.. LINENO 741

.. _rt-link-definition-ifla-vf-trust:

ifla-vf-trust
=============
:type: struct


:members:
    :vf (``u32``): 
    :setting (``u32``): 


.. LINENO 751

.. _rt-link-definition-ifla-vf-guid:

ifla-vf-guid
============
:type: struct


:members:
    :vf (``u32``): 
    :guid (``u64``): 


.. LINENO 761

.. _rt-link-definition-ifla-vf-vlan-info:

ifla-vf-vlan-info
=================
:type: struct


:members:
    :vf (``u32``): 
    :vlan (``u32``): 
    :qos (``u32``): 
    :vlan-proto (``u32``): 


.. LINENO 777

.. _rt-link-definition-rtext-filter:

rtext-filter
============
:type: flags
:enum-name: None


:entries:
    - ``vf``
    - ``brvlan``
    - ``brvlan-compressed``
    - ``skip-stats``
    - ``mrp``
    - ``cfm-config``
    - ``cfm-status``
    - ``mst``


.. LINENO 790

.. _rt-link-definition-netkit-policy:

netkit-policy
=============
:type: enum
:enum-name: None


:entries:
    :forward: 
    :blackhole: 


.. LINENO 801

.. _rt-link-definition-netkit-mode:

netkit-mode
===========
:type: enum
:enum-name: netkit-mode


:entries:
    :l2: 
    :l3: 



--------------
Attribute sets
--------------


.. _rt-link-attribute-set-link-attrs:

link-attrs
==========
.. LINENO 814

address (``binary``)
~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 818

broadcast (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 822

ifname (``string``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 825

mtu (``u32``)
~~~~~~~~~~~~~


.. LINENO 828

link (``u32``)
~~~~~~~~~~~~~~


.. LINENO 831

qdisc (``string``)
~~~~~~~~~~~~~~~~~~


.. LINENO 834

stats (``binary``)
~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-rtnl-link-stats`


.. LINENO 838

cost (``string``)
~~~~~~~~~~~~~~~~~


.. LINENO 841

priority (``string``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 844

master (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 847

wireless (``string``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 850

protinfo (``string``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 853

txqlen (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 856

map (``binary``)
~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-rtnl-link-ifmap`


.. LINENO 860

weight (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 863

operstate (``u8``)
~~~~~~~~~~~~~~~~~~


.. LINENO 866

linkmode (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 869

linkinfo (``nest``)
~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-linkinfo-attrs`


.. LINENO 873

net-ns-pid (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 876

ifalias (``string``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 879

num-vf (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 882

vfinfo-list (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-vfinfo-list-attrs`


.. LINENO 886

stats64 (``binary``)
~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-rtnl-link-stats64`


.. LINENO 890

vf-ports (``nest``)
~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-vf-ports-attrs`


.. LINENO 894

port-self (``nest``)
~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-port-self-attrs`


.. LINENO 898

af-spec (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-af-spec-attrs`


.. LINENO 902

group (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 905

net-ns-fd (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 908

ext-mask (``u32``)
~~~~~~~~~~~~~~~~~~
:enum: :ref:`rt-link-definition-rtext-filter`
:enum-as-flags: True


.. LINENO 913

promiscuity (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 916

num-tx-queues (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 919

num-rx-queues (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 922

carrier (``u8``)
~~~~~~~~~~~~~~~~


.. LINENO 925

phys-port-id (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 928

carrier-changes (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 931

phys-switch-id (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 934

link-netnsid (``s32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 937

phys-port-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 940

proto-down (``u8``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 943

gso-max-segs (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 946

gso-max-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 949

pad (``pad``)
~~~~~~~~~~~~~


.. LINENO 952

xdp (``nest``)
~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-xdp-attrs`


.. LINENO 956

event (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 959

new-netnsid (``s32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 962

target-netnsid (``s32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 965

carrier-up-count (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 968

carrier-down-count (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 971

new-ifindex (``s32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 974

min-mtu (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 977

max-mtu (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 980

prop-list (``nest``)
~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-prop-list-link-attrs`


.. LINENO 984

alt-ifname (``string``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 987

perm-address (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 991

proto-down-reason (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 994

parent-dev-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 997

parent-dev-bus-name (``string``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1000

gro-max-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1003

tso-max-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1006

tso-max-segs (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1009

allmulti (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1012

devlink-port (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1015

gso-ipv4-max-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1018

gro-ipv4-max-size (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1021

dpll-pin (``nest``)
~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-link-dpll-pin-attrs`


.. LINENO 1025

max-pacing-offload-horizon (``uint``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:doc: EDT offload horizon supported by the device (in nsec).


.. _rt-link-attribute-set-prop-list-link-attrs:

prop-list-link-attrs
====================
.. LINENO 1033

alt-ifname
~~~~~~~~~~
:multi-attr: True


.. _rt-link-attribute-set-af-spec-attrs:

af-spec-attrs
=============
.. LINENO 1041

inet (``nest``)
~~~~~~~~~~~~~~~
:value: 2
:nested-attributes: :ref:`rt-link-attribute-set-ifla-attrs`


.. LINENO 1046

inet6 (``nest``)
~~~~~~~~~~~~~~~~
:value: 10
:nested-attributes: :ref:`rt-link-attribute-set-ifla6-attrs`


.. LINENO 1051

mctp (``nest``)
~~~~~~~~~~~~~~~
:value: 45
:nested-attributes: :ref:`rt-link-attribute-set-mctp-attrs`


.. _rt-link-attribute-set-vfinfo-list-attrs:

vfinfo-list-attrs
=================
.. LINENO 1060

info (``nest``)
~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-vfinfo-attrs`
:multi-attr: True


.. _rt-link-attribute-set-vfinfo-attrs:

vfinfo-attrs
============
.. LINENO 1069

mac (``binary``)
~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-mac`


.. LINENO 1073

vlan (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-vlan`


.. LINENO 1077

tx-rate (``binary``)
~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-tx-rate`


.. LINENO 1081

spoofchk (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-spoofchk`


.. LINENO 1085

link-state (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-link-state`


.. LINENO 1089

rate (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-rate`


.. LINENO 1093

rss-query-en (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-rss-query-en`


.. LINENO 1097

stats (``nest``)
~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-vf-stats-attrs`


.. LINENO 1101

trust (``binary``)
~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-trust`


.. LINENO 1105

ib-node-guid (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-guid`


.. LINENO 1109

ib-port-guid (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-guid`


.. LINENO 1113

vlan-list (``nest``)
~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-vf-vlan-attrs`


.. LINENO 1117

broadcast (``binary``)
~~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-vf-stats-attrs:

vf-stats-attrs
==============
.. LINENO 1124

rx-packets (``u64``)
~~~~~~~~~~~~~~~~~~~~
:value: 0


.. LINENO 1128

tx-packets (``u64``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1131

rx-bytes (``u64``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1134

tx-bytes (``u64``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1137

broadcast (``u64``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1140

multicast (``u64``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1143

pad (``pad``)
~~~~~~~~~~~~~


.. LINENO 1146

rx-dropped (``u64``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1149

tx-dropped (``u64``)
~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-vf-vlan-attrs:

vf-vlan-attrs
=============
.. LINENO 1157

info (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vf-vlan-info`
:multi-attr: True


.. _rt-link-attribute-set-vf-ports-attrs:

vf-ports-attrs
==============
.. _rt-link-attribute-set-port-self-attrs:

port-self-attrs
===============
.. _rt-link-attribute-set-linkinfo-attrs:

linkinfo-attrs
==============
.. LINENO 1174

kind (``string``)
~~~~~~~~~~~~~~~~~


.. LINENO 1177

data (``sub-message``)
~~~~~~~~~~~~~~~~~~~~~~
:sub-message: :ref:`rt-link-sub-message-linkinfo-data-msg`
:selector: kind


.. LINENO 1182

xstats (``binary``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1185

slave-kind (``string``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1188

slave-data (``sub-message``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:sub-message: :ref:`rt-link-sub-message-linkinfo-member-data-msg`
:selector: slave-kind


.. _rt-link-attribute-set-linkinfo-bond-attrs:

linkinfo-bond-attrs
===================
.. LINENO 1197

mode (``u8``)
~~~~~~~~~~~~~


.. LINENO 1200

active-slave (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1203

miimon (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 1206

updelay (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 1209

downdelay (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1212

use-carrier (``u8``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1215

arp-interval (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1218

arp-ip-target (``indexed-array``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:sub-type: u32
:byte-order: big-endian
:display-hint: ipv4


.. LINENO 1224

arp-validate (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1227

arp-all-targets (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1230

primary (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 1233

primary-reselect (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1236

fail-over-mac (``u8``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1239

xmit-hash-policy (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1242

resend-igmp (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1245

num-peer-notif (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1248

all-slaves-active (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1251

min-links (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1254

lp-interval (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1257

packets-per-slave (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1260

ad-lacp-rate (``u8``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1263

ad-select (``u8``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1266

ad-info (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-bond-ad-info-attrs`


.. LINENO 1270

ad-actor-sys-prio (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1273

ad-user-port-key (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1276

ad-actor-system (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 1280

tlb-dynamic-lb (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1283

peer-notif-delay (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1286

ad-lacp-active (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1289

missed-max (``u8``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1292

ns-ip6-target (``indexed-array``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:sub-type: binary
:display-hint: ipv6


.. LINENO 1299

coupled-control (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-bond-ad-info-attrs:

bond-ad-info-attrs
==================
.. LINENO 1306

aggregator (``u16``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1309

num-ports (``u16``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1312

actor-key (``u16``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1315

partner-key (``u16``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1318

partner-mac (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. _rt-link-attribute-set-bond-slave-attrs:

bond-slave-attrs
================
.. LINENO 1326

state (``u8``)
~~~~~~~~~~~~~~


.. LINENO 1329

mii-status (``u8``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1332

link-failure-count (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1335

perm-hwaddr (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 1339

queue-id (``u16``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1342

ad-aggregator-id (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1345

ad-actor-oper-port-state (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1348

ad-partner-oper-port-state (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1351

prio (``u32``)
~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-bridge-attrs:

linkinfo-bridge-attrs
=====================
.. LINENO 1358

forward-delay (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1361

hello-time (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1364

max-age (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 1367

ageing-time (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1370

stp-state (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1373

priority (``u16``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1376

vlan-filtering (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1379

vlan-protocol (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1382

group-fwd-mask (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1385

root-id (``binary``)
~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-bridge-id`


.. LINENO 1389

bridge-id (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-bridge-id`


.. LINENO 1393

root-port (``u16``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1396

root-path-cost (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1399

topology-change (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1402

topology-change-detected (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1405

hello-timer (``u64``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1408

tcn-timer (``u64``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1411

topology-change-timer (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1414

gc-timer (``u64``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1417

group-addr (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 1421

fdb-flush (``binary``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1424

mcast-router (``u8``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1427

mcast-snooping (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1430

mcast-query-use-ifaddr (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1433

mcast-querier (``u8``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1436

mcast-hash-elasticity (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1439

mcast-hash-max (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1442

mcast-last-member-cnt (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1445

mcast-startup-query-cnt (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1448

mcast-last-member-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1451

mcast-membership-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1454

mcast-querier-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1457

mcast-query-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1460

mcast-query-response-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1463

mcast-startup-query-intvl (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1466

nf-call-iptables (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1469

nf-call-ip6tables (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1472

nf-call-arptables (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1475

vlan-default-pvid (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1478

pad (``pad``)
~~~~~~~~~~~~~


.. LINENO 1481

vlan-stats-enabled (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1484

mcast-stats-enabled (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1487

mcast-igmp-version (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1490

mcast-mld-version (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1493

vlan-stats-per-port (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1496

multi-boolopt (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-br-boolopt-multi`


.. LINENO 1500

mcast-querier-state (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1503

fdb-n-learned (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1506

fdb-max-learned (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-brport-attrs:

linkinfo-brport-attrs
=====================
.. LINENO 1513

state (``u8``)
~~~~~~~~~~~~~~


.. LINENO 1516

priority (``u16``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1519

cost (``u32``)
~~~~~~~~~~~~~~


.. LINENO 1522

mode (``flag``)
~~~~~~~~~~~~~~~


.. LINENO 1525

guard (``flag``)
~~~~~~~~~~~~~~~~


.. LINENO 1528

protect (``flag``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1531

fast-leave (``flag``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1534

learning (``flag``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1537

unicast-flood (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1540

proxyarp (``flag``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1543

learning-sync (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1546

proxyarp-wifi (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1549

root-id (``binary``)
~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-bridge-id`


.. LINENO 1553

bridge-id (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-bridge-id`


.. LINENO 1557

designated-port (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1560

designated-cost (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1563

id (``u16``)
~~~~~~~~~~~~


.. LINENO 1566

no (``u16``)
~~~~~~~~~~~~


.. LINENO 1569

topology-change-ack (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1572

config-pending (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1575

message-age-timer (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1578

forward-delay-timer (``u64``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1581

hold-timer (``u64``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1584

flush (``flag``)
~~~~~~~~~~~~~~~~


.. LINENO 1587

multicast-router (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1590

pad (``pad``)
~~~~~~~~~~~~~


.. LINENO 1593

mcast-flood (``flag``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1596

mcast-to-ucast (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1599

vlan-tunnel (``flag``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1602

bcast-flood (``flag``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1605

group-fwd-mask (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1608

neigh-suppress (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1611

isolated (``flag``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1614

backup-port (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1617

mrp-ring-open (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1620

mrp-in-open (``flag``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1623

mcast-eht-hosts-limit (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1626

mcast-eht-hosts-cnt (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1629

locked (``flag``)
~~~~~~~~~~~~~~~~~


.. LINENO 1632

mab (``flag``)
~~~~~~~~~~~~~~


.. LINENO 1635

mcast-n-groups (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1638

mcast-max-groups (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1641

neigh-vlan-suppress (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1644

backup-nhid (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-gre-attrs:

linkinfo-gre-attrs
==================
.. LINENO 1651

link (``u32``)
~~~~~~~~~~~~~~


.. LINENO 1654

iflags (``u16``)
~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1658

oflags (``u16``)
~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1662

ikey (``u32``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1666

okey (``u32``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1670

local (``binary``)
~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1674

remote (``binary``)
~~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1678

ttl (``u8``)
~~~~~~~~~~~~


.. LINENO 1681

tos (``u8``)
~~~~~~~~~~~~


.. LINENO 1684

pmtudisc (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 1687

encap-limit (``u8``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1690

flowinfo (``u32``)
~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1694

flags (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 1697

encap-type (``u16``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1700

encap-flags (``u16``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1703

encap-sport (``u16``)
~~~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1707

encap-dport (``u16``)
~~~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1711

collect-metadata (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1714

ignore-df (``u8``)
~~~~~~~~~~~~~~~~~~


.. LINENO 1717

fwmark (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 1720

erspan-index (``u32``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1723

erspan-ver (``u8``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1726

erspan-dir (``u8``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 1729

erspan-hwid (``u16``)
~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-gre6-attrs:

linkinfo-gre6-attrs
===================
.. LINENO 1736

link
~~~~


.. LINENO 1738

iflags
~~~~~~


.. LINENO 1740

oflags
~~~~~~


.. LINENO 1742

ikey
~~~~


.. LINENO 1744

okey
~~~~


.. LINENO 1746

local
~~~~~
:display-hint: ipv6


.. LINENO 1749

remote
~~~~~~
:display-hint: ipv6


.. LINENO 1752

ttl
~~~


.. LINENO 1754

encap-limit
~~~~~~~~~~~


.. LINENO 1756

flowinfo
~~~~~~~~


.. LINENO 1758

flags
~~~~~


.. LINENO 1760

encap-type
~~~~~~~~~~


.. LINENO 1762

encap-flags
~~~~~~~~~~~


.. LINENO 1764

encap-sport
~~~~~~~~~~~


.. LINENO 1766

encap-dport
~~~~~~~~~~~


.. LINENO 1768

collect-metadata
~~~~~~~~~~~~~~~~


.. LINENO 1770

fwmark
~~~~~~


.. LINENO 1772

erspan-index
~~~~~~~~~~~~


.. LINENO 1774

erspan-ver
~~~~~~~~~~


.. LINENO 1776

erspan-dir
~~~~~~~~~~


.. LINENO 1778

erspan-hwid
~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-vti-attrs:

linkinfo-vti-attrs
==================
.. LINENO 1785

link (``u32``)
~~~~~~~~~~~~~~


.. LINENO 1788

ikey (``u32``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1792

okey (``u32``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1796

local (``binary``)
~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1800

remote (``binary``)
~~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1804

fwmark (``u32``)
~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-vti6-attrs:

linkinfo-vti6-attrs
===================
.. LINENO 1811

link
~~~~


.. LINENO 1813

ikey
~~~~


.. LINENO 1815

okey
~~~~


.. LINENO 1817

local
~~~~~
:display-hint: ipv6


.. LINENO 1820

remote
~~~~~~
:display-hint: ipv6


.. LINENO 1823

fwmark
~~~~~~


.. _rt-link-attribute-set-linkinfo-geneve-attrs:

linkinfo-geneve-attrs
=====================
.. LINENO 1829

id (``u32``)
~~~~~~~~~~~~


.. LINENO 1832

remote (``binary``)
~~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1836

ttl (``u8``)
~~~~~~~~~~~~


.. LINENO 1839

tos (``u8``)
~~~~~~~~~~~~


.. LINENO 1842

port (``u16``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1846

collect-metadata (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1849

remote6 (``binary``)
~~~~~~~~~~~~~~~~~~~~
:display-hint: ipv6


.. LINENO 1853

udp-csum (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 1856

udp-zero-csum6-tx (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1859

udp-zero-csum6-rx (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1862

label (``u32``)
~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1866

ttl-inherit (``u8``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1869

df (``u8``)
~~~~~~~~~~~


.. LINENO 1872

inner-proto-inherit (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-hsr-attrs:

linkinfo-hsr-attrs
==================
.. LINENO 1879

slave1 (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 1882

slave2 (``u32``)
~~~~~~~~~~~~~~~~


.. LINENO 1885

multicast-spec (``u8``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1888

supervision-addr (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: mac


.. LINENO 1892

seq-nr (``u16``)
~~~~~~~~~~~~~~~~


.. LINENO 1895

version (``u8``)
~~~~~~~~~~~~~~~~


.. LINENO 1898

protocol (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 1901

interlink (``u32``)
~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-iptun-attrs:

linkinfo-iptun-attrs
====================
.. LINENO 1908

link (``u32``)
~~~~~~~~~~~~~~


.. LINENO 1911

local (``binary``)
~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1915

remote (``binary``)
~~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1919

ttl (``u8``)
~~~~~~~~~~~~


.. LINENO 1922

tos (``u8``)
~~~~~~~~~~~~


.. LINENO 1925

encap-limit (``u8``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1928

flowinfo (``u32``)
~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1932

flags (``u16``)
~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1936

proto (``u8``)
~~~~~~~~~~~~~~


.. LINENO 1939

pmtudisc (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 1942

6rd-prefix (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: ipv6


.. LINENO 1946

6rd-relay-prefix (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:display-hint: ipv4


.. LINENO 1950

6rd-prefixlen (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1953

6rd-relay-prefixlen (``u16``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1956

encap-type (``u16``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 1959

encap-flags (``u16``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1962

encap-sport (``u16``)
~~~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1966

encap-dport (``u16``)
~~~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 1970

collect-metadata (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 1973

fwmark (``u32``)
~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-ip6tnl-attrs:

linkinfo-ip6tnl-attrs
=====================
.. LINENO 1980

link
~~~~


.. LINENO 1982

local
~~~~~
:display-hint: ipv6


.. LINENO 1985

remote
~~~~~~
:display-hint: ipv6


.. LINENO 1988

ttl
~~~


.. LINENO 1990

encap-limit
~~~~~~~~~~~


.. LINENO 1992

flowinfo
~~~~~~~~


.. LINENO 1994

flags (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 1998

proto
~~~~~


.. LINENO 2000

encap-type
~~~~~~~~~~


.. LINENO 2002

encap-flags
~~~~~~~~~~~


.. LINENO 2004

encap-sport
~~~~~~~~~~~


.. LINENO 2006

encap-dport
~~~~~~~~~~~


.. LINENO 2008

collect-metadata
~~~~~~~~~~~~~~~~


.. LINENO 2010

fwmark
~~~~~~


.. _rt-link-attribute-set-linkinfo-tun-attrs:

linkinfo-tun-attrs
==================
.. LINENO 2016

owner (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 2019

group (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 2022

type (``u8``)
~~~~~~~~~~~~~


.. LINENO 2025

pi (``u8``)
~~~~~~~~~~~


.. LINENO 2028

vnet-hdr (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 2031

persist (``u8``)
~~~~~~~~~~~~~~~~


.. LINENO 2034

multi-queue (``u8``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 2037

num-queues (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 2040

num-disabled-queues (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-vlan-attrs:

linkinfo-vlan-attrs
===================
.. LINENO 2047

id (``u16``)
~~~~~~~~~~~~


.. LINENO 2050

flags (``binary``)
~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-vlan-flags`


.. LINENO 2054

egress-qos (``nest``)
~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-ifla-vlan-qos`


.. LINENO 2058

ingress-qos (``nest``)
~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-ifla-vlan-qos`


.. LINENO 2062

protocol (``u16``)
~~~~~~~~~~~~~~~~~~
:enum: :ref:`rt-link-definition-vlan-protocols`
:byte-order: big-endian


.. _rt-link-attribute-set-ifla-vlan-qos:

ifla-vlan-qos
=============
.. LINENO 2071

mapping (``binary``)
~~~~~~~~~~~~~~~~~~~~
:multi-attr: True
:struct: :ref:`rt-link-definition-ifla-vlan-qos-mapping`


.. _rt-link-attribute-set-linkinfo-vrf-attrs:

linkinfo-vrf-attrs
==================
.. LINENO 2080

table (``u32``)
~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-xdp-attrs:

xdp-attrs
=========
.. LINENO 2087

fd (``s32``)
~~~~~~~~~~~~


.. LINENO 2090

attached (``u8``)
~~~~~~~~~~~~~~~~~


.. LINENO 2093

flags (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 2096

prog-id (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 2099

drv-prog-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2102

skb-prog-id (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2105

hw-prog-id (``u32``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 2108

expected-fd (``s32``)
~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-ifla-attrs:

ifla-attrs
==========
.. LINENO 2115

conf (``binary``)
~~~~~~~~~~~~~~~~~
:sub-type: u32
:doc: u32 indexed by ipv4-devconf - 1 on output, on input it's a nest


.. _rt-link-attribute-set-ifla6-attrs:

ifla6-attrs
===========
.. LINENO 2124

flags (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 2127

conf (``binary``)
~~~~~~~~~~~~~~~~~
:sub-type: u32
:doc: u32 indexed by ipv6-devconf - 1 on output, on input it's a nest


.. LINENO 2132

stats (``binary``)
~~~~~~~~~~~~~~~~~~
:sub-type: u64


.. LINENO 2136

mcast (``binary``)
~~~~~~~~~~~~~~~~~~


.. LINENO 2139

cacheinfo (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-ifla-cacheinfo`


.. LINENO 2143

icmp6stats (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~
:sub-type: u64


.. LINENO 2147

token (``binary``)
~~~~~~~~~~~~~~~~~~


.. LINENO 2150

addr-gen-mode (``u8``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2153

ra-mtu (``u32``)
~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-mctp-attrs:

mctp-attrs
==========
.. LINENO 2160

net (``u32``)
~~~~~~~~~~~~~


.. _rt-link-attribute-set-stats-attrs:

stats-attrs
===========
.. LINENO 2167

link-64 (``binary``)
~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`rt-link-definition-rtnl-link-stats64`


.. LINENO 2171

link-xstats (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2174

link-xstats-slave (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2177

link-offload-xstats (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`rt-link-attribute-set-link-offload-xstats`


.. LINENO 2181

af-spec (``binary``)
~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-link-offload-xstats:

link-offload-xstats
===================
.. LINENO 2188

cpu-hit (``binary``)
~~~~~~~~~~~~~~~~~~~~


.. LINENO 2191

hw-s-info (``indexed-array``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:sub-type: nest
:nested-attributes: :ref:`rt-link-attribute-set-hw-s-info-one`


.. LINENO 2196

l3-stats (``binary``)
~~~~~~~~~~~~~~~~~~~~~


.. _rt-link-attribute-set-hw-s-info-one:

hw-s-info-one
=============
.. LINENO 2203

request (``u8``)
~~~~~~~~~~~~~~~~


.. LINENO 2206

used (``u8``)
~~~~~~~~~~~~~


.. _rt-link-attribute-set-link-dpll-pin-attrs:

link-dpll-pin-attrs
===================
.. LINENO 2214

id (``u32``)
~~~~~~~~~~~~


.. _rt-link-attribute-set-linkinfo-netkit-attrs:

linkinfo-netkit-attrs
=====================
.. LINENO 2221

peer-info (``binary``)
~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 2224

primary (``u8``)
~~~~~~~~~~~~~~~~


.. LINENO 2227

policy (``u32``)
~~~~~~~~~~~~~~~~
:enum: :ref:`rt-link-definition-netkit-policy`


.. LINENO 2231

peer-policy (``u32``)
~~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`rt-link-definition-netkit-policy`


.. LINENO 2235

mode (``u32``)
~~~~~~~~~~~~~~
:enum: :ref:`rt-link-definition-netkit-mode`



------------
Sub-messages
------------


.. _rt-link-sub-message-linkinfo-data-msg:

linkinfo-data-msg
=================
- **bond**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-bond-attrs`


- **bridge**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-bridge-attrs`


- **erspan**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-gre-attrs`


- **gre**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-gre-attrs`


- **gretap**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-gre-attrs`


- **ip6gre**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-gre6-attrs`


- **geneve**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-geneve-attrs`


- **hsr**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-hsr-attrs`


- **ipip**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-iptun-attrs`


- **ip6tnl**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-ip6tnl-attrs`


- **sit**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-iptun-attrs`


- **tun**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-tun-attrs`


- **vlan**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-vlan-attrs`


- **vrf**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-vrf-attrs`


- **vti**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-vti-attrs`


- **vti6**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-vti6-attrs`


- **netkit**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-netkit-attrs`


.. _rt-link-sub-message-linkinfo-member-data-msg:

linkinfo-member-data-msg
========================
- **bridge**
    :attribute-set: :ref:`rt-link-attribute-set-linkinfo-brport-attrs`


- **bond**
    :attribute-set: :ref:`rt-link-attribute-set-bond-slave-attrs`


Youez - 2016 - github.com/yon3zu
LinuXploit