Commit 7d70ed9f authored by Nikolay Aleksandrov's avatar Nikolay Aleksandrov Committed by Jakub Kicinski
Browse files

doc/netlink/specs: add netkit support to rt_link.yaml



Add netkit support to rt_link.yaml. Only forward(PASS) and
blackhole(DROP) policies are allowed to be set by user-space so I've
added only them to the yaml to avoid confusion.

Example:
  $ ./tools/net/ynl/cli.py \
     --spec Documentation/netlink/specs/rt_link.yaml \
     --do getlink --json '{"ifname": "netkit0"}' --output-json | jq
  ...
  "linkinfo": {
    "kind": "netkit",
    "data": {
      "primary": 1,
      "policy": "blackhole",
      "mode": "l2",
      "peer-policy": "forward"
    }
  },
  ...

Signed-off-by: default avatarNikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20240806104531.3296718-1-razor@blackwall.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 93b828cc
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
@@ -903,6 +903,22 @@ definitions:
      - cfm-config
      - cfm-status
      - mst
  -
    name: netkit-policy
    type: enum
    entries:
      -
        name: forward
        value: 0
      -
        name: blackhole
        value: 2
  -
    name: netkit-mode
    type: enum
    entries:
      - name: l2
      - name: l3

attribute-sets:
  -
@@ -2109,6 +2125,28 @@ attribute-sets:
      -
        name: id
        type: u32
  -
    name: linkinfo-netkit-attrs
    name-prefix: ifla-netkit-
    attributes:
      -
        name: peer-info
        type: binary
      -
        name: primary
        type: u8
      -
        name: policy
        type: u32
        enum: netkit-policy
      -
        name: peer-policy
        type: u32
        enum: netkit-policy
      -
        name: mode
        type: u32
        enum: netkit-mode

sub-messages:
  -
@@ -2147,6 +2185,9 @@ sub-messages:
      -
        value: vrf
        attribute-set: linkinfo-vrf-attrs
      -
        value: netkit
        attribute-set: linkinfo-netkit-attrs
  -
    name: linkinfo-member-data-msg
    formats: