xref: /linux/Documentation/netlink/specs/nfsd.yaml (revision 924f4fb003ba114c60b3c07a011dcd86a8956cd1)
1# SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
2
3name: nfsd
4protocol: genetlink
5uapi-header: linux/nfsd_netlink.h
6
7doc: NFSD configuration over generic netlink.
8
9attribute-sets:
10  -
11    name: rpc-status
12    attributes:
13      -
14        name: xid
15        type: u32
16        byte-order: big-endian
17      -
18        name: flags
19        type: u32
20      -
21        name: prog
22        type: u32
23      -
24        name: version
25        type: u8
26      -
27        name: proc
28        type: u32
29      -
30        name: service_time
31        type: s64
32      -
33        name: pad
34        type: pad
35      -
36        name: saddr4
37        type: u32
38        byte-order: big-endian
39        display-hint: ipv4
40      -
41        name: daddr4
42        type: u32
43        byte-order: big-endian
44        display-hint: ipv4
45      -
46        name: saddr6
47        type: binary
48        display-hint: ipv6
49      -
50        name: daddr6
51        type: binary
52        display-hint: ipv6
53      -
54        name: sport
55        type: u16
56        byte-order: big-endian
57      -
58        name: dport
59        type: u16
60        byte-order: big-endian
61      -
62        name: compound-ops
63        type: u32
64        multi-attr: true
65  -
66    name: server
67    attributes:
68      -
69        name: threads
70        type: u32
71        multi-attr: true
72      -
73        name: gracetime
74        type: u32
75      -
76        name: leasetime
77        type: u32
78      -
79        name: scope
80        type: string
81
82operations:
83  list:
84    -
85      name: rpc-status-get
86      doc: dump pending nfsd rpc
87      attribute-set: rpc-status
88      dump:
89        pre: nfsd-nl-rpc-status-get-start
90        post: nfsd-nl-rpc-status-get-done
91        reply:
92          attributes:
93            - xid
94            - flags
95            - prog
96            - version
97            - proc
98            - service_time
99            - saddr4
100            - daddr4
101            - saddr6
102            - daddr6
103            - sport
104            - dport
105            - compound-ops
106    -
107      name: threads-set
108      doc: set the number of running threads
109      attribute-set: server
110      flags: [ admin-perm ]
111      do:
112        request:
113          attributes:
114            - threads
115            - gracetime
116            - leasetime
117            - scope
118    -
119      name: threads-get
120      doc: get the number of running threads
121      attribute-set: server
122      do:
123        reply:
124          attributes:
125            - threads
126            - gracetime
127            - leasetime
128            - scope
129