Files
linux/Documentation/netlink/specs/nl80211.yaml
Matthieu Baerts (NGI0) 12e74931ee netlink: specs: explicitly declare block scalar strings
In YAML, it is allowed to declare a scalar strings at the next lines
without explicitly declaring them as a block. Yet, they looks weird, and
can cause issues when ':' or '#' are present.

The modified lines didn't have issues with the special characters, but
it seems better to explicitly declare such blocks as scalar strings to
encourage people to "properly" declare future scalar strings.

The right angle bracket is used with a minus sign to indicate that the
folded style should be used without adding extra newlines. By doing
that, the output is not changed compared to what was done before this
patch.

Suggested-by: Donald Hunter <donald.hunter@gmail.com>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/20250913-net-next-ynl-attr-doc-rst-v3-3-4f06420d87db@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-09-15 18:27:19 -07:00

1934 lines
38 KiB
YAML

# SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
---
name: nl80211
protocol: genetlink-legacy
doc: >-
Netlink API for 802.11 wireless devices
definitions:
-
name: commands
type: enum
entries:
- unspec
- get-wiphy
- set-wiphy
- new-wiphy
- del-wiphy
- get-interface
- set-interface
- new-interface
- del-interface
- get-key
- set-key
- new-key
- del-key
- get-beacon
- set-beacon
- new-beacon
- del-beacon
- get-station
- set-station
- new-station
- del-station
- get-mpath
- set-mpath
- new-mpath
- del-mpath
- set-bss
- set-reg
- req-set-reg
- get-mesh-config
- set-mesh-config
- set-mgmt-extra-ie
- get-reg
- get-scan
- trigger-scan
- new-scan-results
- scan-aborted
- reg-change
- authenticate
- associate
- deauthenticate
- disassociate
- michael-mic-failure
- reg-beacon-hint
- join-ibss
- leave-ibss
- testmode
- connect
- roam
- disconnect
- set-wiphy-netns
- get-survey
- new-survey-results
- set-pmksa
- del-pmksa
- flush-pmksa
- remain-on-channel
- cancel-remain-on-channel
- set-tx-bitrate-mask
- register-action
- action
- action-tx-status
- set-power-save
- get-power-save
- set-cqm
- notify-cqm
- set-channel
- set-wds-peer
- frame-wait-cancel
- join-mesh
- leave-mesh
- unprot-deauthenticate
- unprot-disassociate
- new-peer-candidate
- get-wowlan
- set-wowlan
- start-sched-scan
- stop-sched-scan
- sched-scan-results
- sched-scan-stopped
- set-rekey-offload
- pmksa-candidate
- tdls-oper
- tdls-mgmt
- unexpected-frame
- probe-client
- register-beacons
- unexpected-4-addr-frame
- set-noack-map
- ch-switch-notify
- start-p2p-device
- stop-p2p-device
- conn-failed
- set-mcast-rate
- set-mac-acl
- radar-detect
- get-protocol-features
- update-ft-ies
- ft-event
- crit-protocol-start
- crit-protocol-stop
- get-coalesce
- set-coalesce
- channel-switch
- vendor
- set-qos-map
- add-tx-ts
- del-tx-ts
- get-mpp
- join-ocb
- leave-ocb
- ch-switch-started-notify
- tdls-channel-switch
- tdls-cancel-channel-switch
- wiphy-reg-change
- abort-scan
- start-nan
- stop-nan
- add-nan-function
- del-nan-function
- change-nan-config
- nan-match
- set-multicast-to-unicast
- update-connect-params
- set-pmk
- del-pmk
- port-authorized
- reload-regdb
- external-auth
- sta-opmode-changed
- control-port-frame
- get-ftm-responder-stats
- peer-measurement-start
- peer-measurement-result
- peer-measurement-complete
- notify-radar
- update-owe-info
- probe-mesh-link
- set-tid-config
- unprot-beacon
- control-port-frame-tx-status
- set-sar-specs
- obss-color-collision
- color-change-request
- color-change-started
- color-change-aborted
- color-change-completed
- set-fils-aad
- assoc-comeback
- add-link
- remove-link
- add-link-sta
- modify-link-sta
- remove-link-sta
- set-hw-timestamp
- links-removed
- set-tid-to-link-mapping
-
name: feature-flags
type: flags
entries:
- sk-tx-status
- ht-ibss
- inactivity-timer
- cell-base-reg-hints
- p2p-device-needs-channel
- sae
- low-priority-scan
- scan-flush
- ap-scan
- vif-txpower
- need-obss-scan
- p2p-go-ctwin
- p2p-go-oppps
- reserved
- advertise-chan-limits
- full-ap-client-state
- userspace-mpm
- active-monitor
- ap-mode-chan-width-change
- ds-param-set-ie-in-probes
- wfa-tpc-ie-in-probes
- quiet
- tx-power-insertion
- ackto-estimation
- static-smps
- dynamic-smps
- supports-wmm-admission
- mac-on-create
- tdls-channel-switch
- scan-random-mac-addr
- sched-scan-random-mac-addr
- no-random-mac-addr
-
name: channel-type
type: enum
entries:
- no-ht
- ht20
- ht40minus
- ht40plus
-
name: sta-flag-update
type: struct
members:
-
name: mask
type: u32
-
name: set
type: u32
-
name: protocol-features
type: flags
entries:
- split-wiphy-dump
attribute-sets:
-
name: nl80211-attrs
name-prefix: nl80211-attr-
enum-name: nl80211-attrs
attr-max-name: num-nl80211-attr
attributes:
-
name: wiphy
type: u32
-
name: wiphy-name
type: string
-
name: ifindex
type: u32
-
name: ifname
type: string
-
name: iftype
type: u32
-
name: mac
type: binary
display-hint: mac
-
name: key-data
type: binary
-
name: key-idx
type: u8
-
name: key-cipher
type: u32
-
name: key-seq
type: binary
-
name: key-default
type: flag
-
name: beacon-interval
type: u32
-
name: dtim-period
type: u32
-
name: beacon-head
type: binary
-
name: beacon-tail
type: binary
-
name: sta-aid
type: u16
-
name: sta-flags
type: binary # TODO: nest
-
name: sta-listen-interval
type: u16
-
name: sta-supported-rates
type: binary
-
name: sta-vlan
type: u32
-
name: sta-info
type: binary # TODO: nest
-
name: wiphy-bands
type: nest
nested-attributes: wiphy-bands
-
name: mntr-flags
type: binary # TODO: nest
-
name: mesh-id
type: binary
-
name: sta-plink-action
type: u8
-
name: mpath-next-hop
type: binary
display-hint: mac
-
name: mpath-info
type: binary # TODO: nest
-
name: bss-cts-prot
type: u8
-
name: bss-short-preamble
type: u8
-
name: bss-short-slot-time
type: u8
-
name: ht-capability
type: binary
-
name: supported-iftypes
type: nest
nested-attributes: supported-iftypes
-
name: reg-alpha2
type: binary
-
name: reg-rules
type: binary # TODO: nest
-
name: mesh-config
type: binary # TODO: nest
-
name: bss-basic-rates
type: binary
-
name: wiphy-txq-params
type: binary # TODO: nest
-
name: wiphy-freq
type: u32
-
name: wiphy-channel-type
type: u32
enum: channel-type
-
name: key-default-mgmt
type: flag
-
name: mgmt-subtype
type: u8
-
name: ie
type: binary
-
name: max-num-scan-ssids
type: u8
-
name: scan-frequencies
type: binary # TODO: nest
-
name: scan-ssids
type: binary # TODO: nest
-
name: generation
type: u32
-
name: bss
type: binary # TODO: nest
-
name: reg-initiator
type: u8
-
name: reg-type
type: u8
-
name: supported-commands
type: indexed-array
sub-type: u32
enum: commands
-
name: frame
type: binary
-
name: ssid
type: binary
-
name: auth-type
type: u32
-
name: reason-code
type: u16
-
name: key-type
type: u32
-
name: max-scan-ie-len
type: u16
-
name: cipher-suites
type: binary
sub-type: u32
display-hint: hex
-
name: freq-before
type: binary # TODO: nest
-
name: freq-after
type: binary # TODO: nest
-
name: freq-fixed
type: flag
-
name: wiphy-retry-short
type: u8
-
name: wiphy-retry-long
type: u8
-
name: wiphy-frag-threshold
type: u32
-
name: wiphy-rts-threshold
type: u32
-
name: timed-out
type: flag
-
name: use-mfp
type: u32
-
name: sta-flags2
type: binary
struct: sta-flag-update
-
name: control-port
type: flag
-
name: testdata
type: binary
-
name: privacy
type: flag
-
name: disconnected-by-ap
type: flag
-
name: status-code
type: u16
-
name: cipher-suites-pairwise
type: binary
-
name: cipher-suite-group
type: u32
-
name: wpa-versions
type: u32
-
name: akm-suites
type: binary
-
name: req-ie
type: binary
-
name: resp-ie
type: binary
-
name: prev-bssid
type: binary
-
name: key
type: binary # TODO: nest
-
name: keys
type: binary # TODO: nest
-
name: pid
type: u32
-
name: 4addr
type: u8
-
name: survey-info
type: binary # TODO: nest
-
name: pmkid
type: binary
-
name: max-num-pmkids
type: u8
-
name: duration
type: u32
-
name: cookie
type: u64
-
name: wiphy-coverage-class
type: u8
-
name: tx-rates
type: binary # TODO: nest
-
name: frame-match
type: binary
-
name: ack
type: flag
-
name: ps-state
type: u32
-
name: cqm
type: binary # TODO: nest
-
name: local-state-change
type: flag
-
name: ap-isolate
type: u8
-
name: wiphy-tx-power-setting
type: u32
-
name: wiphy-tx-power-level
type: u32
-
name: tx-frame-types
type: nest
nested-attributes: iftype-attrs
-
name: rx-frame-types
type: nest
nested-attributes: iftype-attrs
-
name: frame-type
type: u16
-
name: control-port-ethertype
type: flag
-
name: control-port-no-encrypt
type: flag
-
name: support-ibss-rsn
type: flag
-
name: wiphy-antenna-tx
type: u32
-
name: wiphy-antenna-rx
type: u32
-
name: mcast-rate
type: u32
-
name: offchannel-tx-ok
type: flag
-
name: bss-ht-opmode
type: u16
-
name: key-default-types
type: binary # TODO: nest
-
name: max-remain-on-channel-duration
type: u32
-
name: mesh-setup
type: binary # TODO: nest
-
name: wiphy-antenna-avail-tx
type: u32
-
name: wiphy-antenna-avail-rx
type: u32
-
name: support-mesh-auth
type: flag
-
name: sta-plink-state
type: u8
-
name: wowlan-triggers
type: binary # TODO: nest
-
name: wowlan-triggers-supported
type: nest
nested-attributes: wowlan-triggers-attrs
-
name: sched-scan-interval
type: u32
-
name: interface-combinations
type: indexed-array
sub-type: nest
nested-attributes: if-combination-attributes
-
name: software-iftypes
type: nest
nested-attributes: supported-iftypes
-
name: rekey-data
type: binary # TODO: nest
-
name: max-num-sched-scan-ssids
type: u8
-
name: max-sched-scan-ie-len
type: u16
-
name: scan-supp-rates
type: binary # TODO: nest
-
name: hidden-ssid
type: u32
-
name: ie-probe-resp
type: binary
-
name: ie-assoc-resp
type: binary
-
name: sta-wme
type: binary # TODO: nest
-
name: support-ap-uapsd
type: flag
-
name: roam-support
type: flag
-
name: sched-scan-match
type: binary # TODO: nest
-
name: max-match-sets
type: u8
-
name: pmksa-candidate
type: binary # TODO: nest
-
name: tx-no-cck-rate
type: flag
-
name: tdls-action
type: u8
-
name: tdls-dialog-token
type: u8
-
name: tdls-operation
type: u8
-
name: tdls-support
type: flag
-
name: tdls-external-setup
type: flag
-
name: device-ap-sme
type: u32
-
name: dont-wait-for-ack
type: flag
-
name: feature-flags
type: u32
enum: feature-flags
enum-as-flags: true
-
name: probe-resp-offload
type: u32
-
name: probe-resp
type: binary
-
name: dfs-region
type: u8
-
name: disable-ht
type: flag
-
name: ht-capability-mask
type: binary
-
name: noack-map
type: u16
-
name: inactivity-timeout
type: u16
-
name: rx-signal-dbm
type: u32
-
name: bg-scan-period
type: u16
-
name: wdev
type: u64
-
name: user-reg-hint-type
type: u32
-
name: conn-failed-reason
type: u32
-
name: auth-data
type: binary
-
name: vht-capability
type: binary
-
name: scan-flags
type: u32
-
name: channel-width
type: u32
-
name: center-freq1
type: u32
-
name: center-freq2
type: u32
-
name: p2p-ctwindow
type: u8
-
name: p2p-oppps
type: u8
-
name: local-mesh-power-mode
type: u32
-
name: acl-policy
type: u32
-
name: mac-addrs
type: binary # TODO: nest
-
name: mac-acl-max
type: u32
-
name: radar-event
type: u32
-
name: ext-capa
type: binary
-
name: ext-capa-mask
type: binary
-
name: sta-capability
type: u16
-
name: sta-ext-capability
type: binary
-
name: protocol-features
type: u32
enum: protocol-features
-
name: split-wiphy-dump
type: flag
-
name: disable-vht
type: flag
-
name: vht-capability-mask
type: binary
-
name: mdid
type: u16
-
name: ie-ric
type: binary
-
name: crit-prot-id
type: u16
-
name: max-crit-prot-duration
type: u16
-
name: peer-aid
type: u16
-
name: coalesce-rule
type: binary # TODO: nest
-
name: ch-switch-count
type: u32
-
name: ch-switch-block-tx
type: flag
-
name: csa-ies
type: binary # TODO: nest
-
name: cntdwn-offs-beacon
type: binary
-
name: cntdwn-offs-presp
type: binary
-
name: rxmgmt-flags
type: binary
-
name: sta-supported-channels
type: binary
-
name: sta-supported-oper-classes
type: binary
-
name: handle-dfs
type: flag
-
name: support-5-mhz
type: flag
-
name: support-10-mhz
type: flag
-
name: opmode-notif
type: u8
-
name: vendor-id
type: u32
-
name: vendor-subcmd
type: u32
-
name: vendor-data
type: binary
-
name: vendor-events
type: binary
-
name: qos-map
type: binary
-
name: mac-hint
type: binary
display-hint: mac
-
name: wiphy-freq-hint
type: u32
-
name: max-ap-assoc-sta
type: u32
-
name: tdls-peer-capability
type: u32
-
name: socket-owner
type: flag
-
name: csa-c-offsets-tx
type: binary
-
name: max-csa-counters
type: u8
-
name: tdls-initiator
type: flag
-
name: use-rrm
type: flag
-
name: wiphy-dyn-ack
type: flag
-
name: tsid
type: u8
-
name: user-prio
type: u8
-
name: admitted-time
type: u16
-
name: smps-mode
type: u8
-
name: oper-class
type: u8
-
name: mac-mask
type: binary
display-hint: mac
-
name: wiphy-self-managed-reg
type: flag
-
name: ext-features
type: binary
-
name: survey-radio-stats
type: binary
-
name: netns-fd
type: u32
-
name: sched-scan-delay
type: u32
-
name: reg-indoor
type: flag
-
name: max-num-sched-scan-plans
type: u32
-
name: max-scan-plan-interval
type: u32
-
name: max-scan-plan-iterations
type: u32
-
name: sched-scan-plans
type: binary # TODO: nest
-
name: pbss
type: flag
-
name: bss-select
type: binary # TODO: nest
-
name: sta-support-p2p-ps
type: u8
-
name: pad
type: binary
-
name: iftype-ext-capa
type: binary # TODO: nest
-
name: mu-mimo-group-data
type: binary
-
name: mu-mimo-follow-mac-addr
type: binary
display-hint: mac
-
name: scan-start-time-tsf
type: u64
-
name: scan-start-time-tsf-bssid
type: binary
-
name: measurement-duration
type: u16
-
name: measurement-duration-mandatory
type: flag
-
name: mesh-peer-aid
type: u16
-
name: nan-master-pref
type: u8
-
name: bands
type: u32
-
name: nan-func
type: binary # TODO: nest
-
name: nan-match
type: binary # TODO: nest
-
name: fils-kek
type: binary
-
name: fils-nonces
type: binary
-
name: multicast-to-unicast-enabled
type: flag
-
name: bssid
type: binary
display-hint: mac
-
name: sched-scan-relative-rssi
type: s8
-
name: sched-scan-rssi-adjust
type: binary
-
name: timeout-reason
type: u32
-
name: fils-erp-username
type: binary
-
name: fils-erp-realm
type: binary
-
name: fils-erp-next-seq-num
type: u16
-
name: fils-erp-rrk
type: binary
-
name: fils-cache-id
type: binary
-
name: pmk
type: binary
-
name: sched-scan-multi
type: flag
-
name: sched-scan-max-reqs
type: u32
-
name: want-1x-4way-hs
type: flag
-
name: pmkr0-name
type: binary
-
name: port-authorized
type: binary
-
name: external-auth-action
type: u32
-
name: external-auth-support
type: flag
-
name: nss
type: u8
-
name: ack-signal
type: s32
-
name: control-port-over-nl80211
type: flag
-
name: txq-stats
type: nest
nested-attributes: txq-stats-attrs
-
name: txq-limit
type: u32
-
name: txq-memory-limit
type: u32
-
name: txq-quantum
type: u32
-
name: he-capability
type: binary
-
name: ftm-responder
type: binary # TODO: nest
-
name: ftm-responder-stats
type: binary # TODO: nest
-
name: timeout
type: u32
-
name: peer-measurements
type: binary # TODO: nest
-
name: airtime-weight
type: u16
-
name: sta-tx-power-setting
type: u8
-
name: sta-tx-power
type: s16
-
name: sae-password
type: binary
-
name: twt-responder
type: flag
-
name: he-obss-pd
type: binary # TODO: nest
-
name: wiphy-edmg-channels
type: u8
-
name: wiphy-edmg-bw-config
type: u8
-
name: vlan-id
type: u16
-
name: he-bss-color
type: binary # TODO: nest
-
name: iftype-akm-suites
type: binary # TODO: nest
-
name: tid-config
type: binary # TODO: nest
-
name: control-port-no-preauth
type: flag
-
name: pmk-lifetime
type: u32
-
name: pmk-reauth-threshold
type: u8
-
name: receive-multicast
type: flag
-
name: wiphy-freq-offset
type: u32
-
name: center-freq1-offset
type: u32
-
name: scan-freq-khz
type: binary # TODO: nest
-
name: he-6ghz-capability
type: binary
-
name: fils-discovery
type: binary # TOOD: nest
-
name: unsol-bcast-probe-resp
type: binary # TOOD: nest
-
name: s1g-capability
type: binary
-
name: s1g-capability-mask
type: binary
-
name: sae-pwe
type: u8
-
name: reconnect-requested
type: binary
-
name: sar-spec
type: nest
nested-attributes: sar-attributes
-
name: disable-he
type: flag
-
name: obss-color-bitmap
type: u64
-
name: color-change-count
type: u8
-
name: color-change-color
type: u8
-
name: color-change-elems
type: binary # TODO: nest
-
name: mbssid-config
type: binary # TODO: nest
-
name: mbssid-elems
type: binary # TODO: nest
-
name: radar-background
type: flag
-
name: ap-settings-flags
type: u32
-
name: eht-capability
type: binary
-
name: disable-eht
type: flag
-
name: mlo-links
type: binary # TODO: nest
-
name: mlo-link-id
type: u8
-
name: mld-addr
type: binary
display-hint: mac
-
name: mlo-support
type: flag
-
name: max-num-akm-suites
type: binary
-
name: eml-capability
type: u16
-
name: mld-capa-and-ops
type: u16
-
name: tx-hw-timestamp
type: u64
-
name: rx-hw-timestamp
type: u64
-
name: td-bitmap
type: binary
-
name: punct-bitmap
type: u32
-
name: max-hw-timestamp-peers
type: u16
-
name: hw-timestamp-enabled
type: flag
-
name: ema-rnr-elems
type: binary # TODO: nest
-
name: mlo-link-disabled
type: flag
-
name: bss-dump-include-use-data
type: flag
-
name: mlo-ttlm-dlink
type: u16
-
name: mlo-ttlm-ulink
type: u16
-
name: assoc-spp-amsdu
type: flag
-
name: wiphy-radios
type: binary # TODO: nest
-
name: wiphy-interface-combinations
type: binary # TODO: nest
-
name: vif-radio-mask
type: u32
-
name: frame-type-attrs
subset-of: nl80211-attrs
attributes:
-
name: frame-type
-
name: wiphy-bands
name-prefix: nl80211-band-
attr-max-name: num-nl80211-bands
attributes:
-
name: 2ghz
doc: 2.4 GHz ISM band
value: 0
type: nest
nested-attributes: band-attrs
-
name: 5ghz
doc: around 5 GHz band (4.9 - 5.7 GHz)
type: nest
nested-attributes: band-attrs
-
name: 60ghz
doc: around 60 GHz band (58.32 - 69.12 GHz)
type: nest
nested-attributes: band-attrs
-
name: 6ghz
type: nest
nested-attributes: band-attrs
-
name: s1ghz
type: nest
nested-attributes: band-attrs
-
name: lc
type: nest
nested-attributes: band-attrs
-
name: band-attrs
enum-name: nl80211-band-attr
name-prefix: nl80211-band-attr-
attributes:
-
name: freqs
type: indexed-array
sub-type: nest
nested-attributes: frequency-attrs
-
name: rates
type: indexed-array
sub-type: nest
nested-attributes: bitrate-attrs
-
name: ht-mcs-set
type: binary
-
name: ht-capa
type: u16
-
name: ht-ampdu-factor
type: u8
-
name: ht-ampdu-density
type: u8
-
name: vht-mcs-set
type: binary
-
name: vht-capa
type: u32
-
name: iftype-data
type: indexed-array
sub-type: nest
nested-attributes: iftype-data-attrs
-
name: edmg-channels
type: binary
-
name: edmg-bw-config
type: binary
-
name: s1g-mcs-nss-set
type: binary
-
name: s1g-capa
type: binary
-
name: bitrate-attrs
name-prefix: nl80211-bitrate-attr-
attributes:
-
name: rate
type: u32
-
name: 2ghz-shortpreamble
type: flag
-
name: frequency-attrs
name-prefix: nl80211-frequency-attr-
attributes:
-
name: freq
type: u32
-
name: disabled
type: flag
-
name: no-ir
type: flag
-
name: no-ibss
name-prefix: __nl80211-frequency-attr-
type: flag
-
name: radar
type: flag
-
name: max-tx-power
type: u32
-
name: dfs-state
type: u32
-
name: dfs-time
type: binary
-
name: no-ht40-minus
type: binary
-
name: no-ht40-plus
type: binary
-
name: no-80mhz
type: binary
-
name: no-160mhz
type: binary
-
name: dfs-cac-time
type: binary
-
name: indoor-only
type: binary
-
name: ir-concurrent
type: binary
-
name: no-20mhz
type: binary
-
name: no-10mhz
type: binary
-
name: wmm
type: indexed-array
sub-type: nest
nested-attributes: wmm-attrs
-
name: no-he
type: binary
-
name: offset
type: u32
-
name: 1mhz
type: binary
-
name: 2mhz
type: binary
-
name: 4mhz
type: binary
-
name: 8mhz
type: binary
-
name: 16mhz
type: binary
-
name: no-320mhz
type: binary
-
name: no-eht
type: binary
-
name: psd
type: binary
-
name: dfs-concurrent
type: binary
-
name: no-6ghz-vlp-client
type: binary
-
name: no-6ghz-afc-client
type: binary
-
name: can-monitor
type: binary
-
name: allow-6ghz-vlp-ap
type: binary
-
name: if-combination-attributes
enum-name: nl80211-if-combination-attrs
name-prefix: nl80211-iface-comb-
attr-max-name: max-nl80211-iface-comb
attributes:
-
name: limits
type: indexed-array
sub-type: nest
nested-attributes: iface-limit-attributes
-
name: maxnum
type: u32
-
name: sta-ap-bi-match
type: flag
-
name: num-channels
type: u32
-
name: radar-detect-widths
type: u32
-
name: radar-detect-regions
type: u32
-
name: bi-min-gcd
type: u32
-
name: iface-limit-attributes
enum-name: nl80211-iface-limit-attrs
name-prefix: nl80211-iface-limit-
attr-max-name: max-nl80211-iface-limit
attributes:
-
name: max
type: u32
-
name: types
type: nest
nested-attributes: supported-iftypes
-
name: iftype-data-attrs
name-prefix: nl80211-band-iftype-attr-
attributes:
-
name: iftypes
type: binary
-
name: he-cap-mac
type: binary
-
name: he-cap-phy
type: binary
-
name: he-cap-mcs-set
type: binary
-
name: he-cap-ppe
type: binary
-
name: he-6ghz-capa
type: binary
-
name: vendor-elems
type: binary
-
name: eht-cap-mac
type: binary
-
name: eht-cap-phy
type: binary
-
name: eht-cap-mcs-set
type: binary
-
name: eht-cap-ppe
type: binary
-
name: iftype-attrs
enum-name: nl80211-iftype
name-prefix: nl80211-iftype-
attributes:
-
name: unspecified
type: nest
value: 0
nested-attributes: frame-type-attrs
-
name: adhoc
type: nest
nested-attributes: frame-type-attrs
-
name: station
type: nest
nested-attributes: frame-type-attrs
-
name: ap
type: nest
nested-attributes: frame-type-attrs
-
name: ap-vlan
type: nest
nested-attributes: frame-type-attrs
-
name: wds
type: nest
nested-attributes: frame-type-attrs
-
name: monitor
type: nest
nested-attributes: frame-type-attrs
-
name: mesh-point
type: nest
nested-attributes: frame-type-attrs
-
name: p2p-client
type: nest
nested-attributes: frame-type-attrs
-
name: p2p-go
type: nest
nested-attributes: frame-type-attrs
-
name: p2p-device
type: nest
nested-attributes: frame-type-attrs
-
name: ocb
type: nest
nested-attributes: frame-type-attrs
-
name: nan
type: nest
nested-attributes: frame-type-attrs
-
name: sar-attributes
enum-name: nl80211-sar-attrs
name-prefix: nl80211-sar-attr-
attributes:
-
name: type
type: u32
-
name: specs
type: indexed-array
sub-type: nest
nested-attributes: sar-specs
-
name: sar-specs
enum-name: nl80211-sar-specs-attrs
name-prefix: nl80211-sar-attr-specs-
attributes:
-
name: power
type: s32
-
name: range-index
type: u32
-
name: start-freq
type: u32
-
name: end-freq
type: u32
-
name: supported-iftypes
enum-name: nl80211-iftype
name-prefix: nl80211-iftype-
attributes:
-
name: adhoc
type: flag
-
name: station
type: flag
-
name: ap
type: flag
-
name: ap-vlan
type: flag
-
name: wds
type: flag
-
name: monitor
type: flag
-
name: mesh-point
type: flag
-
name: p2p-client
type: flag
-
name: p2p-go
type: flag
-
name: p2p-device
type: flag
-
name: ocb
type: flag
-
name: nan
type: flag
-
name: txq-stats-attrs
name-prefix: nl80211-txq-stats-
attributes:
-
name: backlog-bytes
type: u32
-
name: backlog-packets
type: u32
-
name: flows
type: u32
-
name: drops
type: u32
-
name: ecn-marks
type: u32
-
name: overlimit
type: u32
-
name: overmemory
type: u32
-
name: collisions
type: u32
-
name: tx-bytes
type: u32
-
name: tx-packets
type: u32
-
name: max-flows
type: u32
-
name: wmm-attrs
enum-name: nl80211-wmm-rule
name-prefix: nl80211-wmmr-
attributes:
-
name: cw-min
type: u16
-
name: cw-max
type: u16
-
name: aifsn
type: u8
-
name: txop
type: u16
-
name: wowlan-triggers-attrs
enum-name: nl80211-wowlan-triggers
name-prefix: nl80211-wowlan-trig-
attr-max-name: max-nl80211-wowlan-trig
attributes:
-
name: any
type: flag
-
name: disconnect
type: flag
-
name: magic-pkt
type: flag
-
name: pkt-pattern
type: flag
-
name: gtk-rekey-supported
type: flag
-
name: gtk-rekey-failure
type: flag
-
name: eap-ident-request
type: flag
-
name: 4way-handshake
type: flag
-
name: rfkill-release
type: flag
-
name: wakeup-pkt-80211
type: flag
-
name: wakeup-pkt-80211-len
type: flag
-
name: wakeup-pkt-8023
type: flag
-
name: wakeup-pkt-8023-len
type: flag
-
name: tcp-connection
type: flag
-
name: wakeup-tcp-match
type: flag
-
name: wakeup-tcp-connlost
type: flag
-
name: wakeup-tcp-nomoretokens
type: flag
-
name: net-detect
type: flag
-
name: net-detect-results
type: flag
-
name: unprotected-deauth-disassoc
type: flag
operations:
enum-model: directional
list:
-
name: get-wiphy
doc: |
Get information about a wiphy or dump a list of all wiphys. Requests to
dump get-wiphy should unconditionally include the split-wiphy-dump flag
in the request.
attribute-set: nl80211-attrs
do:
request:
value: 1
attributes:
- wiphy
- wdev
- ifindex
reply:
value: 3
attributes: &wiphy-reply-attrs
- bands
- cipher-suites
- control-port-ethertype
- ext-capa
- ext-capa-mask
- ext-features
- feature-flags
- generation
- ht-capability-mask
- interface-combinations
- mac
- max-csa-counters
- max-match-sets
- max-num-akm-suites
- max-num-pmkids
- max-num-scan-ssids
- max-num-sched-scan-plans
- max-num-sched-scan-ssids
- max-remain-on-channel-duration
- max-scan-ie-len
- max-scan-plan-interval
- max-scan-plan-iterations
- max-sched-scan-ie-len
- offchannel-tx-ok
- rx-frame-types
- sar-spec
- sched-scan-max-reqs
- software-iftypes
- support-ap-uapsd
- supported-commands
- supported-iftypes
- tdls-external-setup
- tdls-support
- tx-frame-types
- txq-limit
- txq-memory-limit
- txq-quantum
- txq-stats
- vht-capability-mask
- wiphy
- wiphy-antenna-avail-rx
- wiphy-antenna-avail-tx
- wiphy-antenna-rx
- wiphy-antenna-tx
- wiphy-bands
- wiphy-coverage-class
- wiphy-frag-threshold
- wiphy-name
- wiphy-retry-long
- wiphy-retry-short
- wiphy-rts-threshold
- wowlan-triggers-supported
dump:
request:
attributes:
- wiphy
- wdev
- ifindex
- split-wiphy-dump
reply:
attributes: *wiphy-reply-attrs
-
name: get-interface
doc: Get information about an interface or dump a list of all interfaces
attribute-set: nl80211-attrs
do:
request:
value: 5
attributes:
- ifname
reply:
value: 7
attributes: &interface-reply-attrs
- ifname
- iftype
- ifindex
- wiphy
- wdev
- mac
- generation
- txq-stats
- 4addr
dump:
request:
attributes:
- ifname
reply:
attributes: *interface-reply-attrs
-
name: get-protocol-features
doc: Get information about supported protocol features
attribute-set: nl80211-attrs
do:
request:
value: 95
attributes:
- protocol-features
reply:
value: 95
attributes:
- protocol-features
mcast-groups:
list:
-
name: config
-
name: scan
-
name: regulatory
-
name: mlme
-
name: vendor
-
name: nan
-
name: testmode