nfsd.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
  2. ---
  3. name: nfsd
  4. protocol: genetlink
  5. uapi-header: linux/nfsd_netlink.h
  6. doc: NFSD configuration over generic netlink.
  7. attribute-sets:
  8. -
  9. name: rpc-status
  10. attributes:
  11. -
  12. name: xid
  13. type: u32
  14. byte-order: big-endian
  15. -
  16. name: flags
  17. type: u32
  18. -
  19. name: prog
  20. type: u32
  21. -
  22. name: version
  23. type: u8
  24. -
  25. name: proc
  26. type: u32
  27. -
  28. name: service-time
  29. type: s64
  30. -
  31. name: pad
  32. type: pad
  33. -
  34. name: saddr4
  35. type: u32
  36. byte-order: big-endian
  37. display-hint: ipv4
  38. -
  39. name: daddr4
  40. type: u32
  41. byte-order: big-endian
  42. display-hint: ipv4
  43. -
  44. name: saddr6
  45. type: binary
  46. display-hint: ipv6
  47. -
  48. name: daddr6
  49. type: binary
  50. display-hint: ipv6
  51. -
  52. name: sport
  53. type: u16
  54. byte-order: big-endian
  55. -
  56. name: dport
  57. type: u16
  58. byte-order: big-endian
  59. -
  60. name: compound-ops
  61. type: u32
  62. multi-attr: true
  63. -
  64. name: server
  65. attributes:
  66. -
  67. name: threads
  68. type: u32
  69. multi-attr: true
  70. -
  71. name: gracetime
  72. type: u32
  73. -
  74. name: leasetime
  75. type: u32
  76. -
  77. name: scope
  78. type: string
  79. -
  80. name: min-threads
  81. type: u32
  82. -
  83. name: version
  84. attributes:
  85. -
  86. name: major
  87. type: u32
  88. -
  89. name: minor
  90. type: u32
  91. -
  92. name: enabled
  93. type: flag
  94. -
  95. name: server-proto
  96. attributes:
  97. -
  98. name: version
  99. type: nest
  100. nested-attributes: version
  101. multi-attr: true
  102. -
  103. name: sock
  104. attributes:
  105. -
  106. name: addr
  107. type: binary
  108. -
  109. name: transport-name
  110. type: string
  111. -
  112. name: server-sock
  113. attributes:
  114. -
  115. name: addr
  116. type: nest
  117. nested-attributes: sock
  118. multi-attr: true
  119. -
  120. name: pool-mode
  121. attributes:
  122. -
  123. name: mode
  124. type: string
  125. -
  126. name: npools
  127. type: u32
  128. operations:
  129. list:
  130. -
  131. name: rpc-status-get
  132. doc: dump pending nfsd rpc
  133. attribute-set: rpc-status
  134. dump:
  135. reply:
  136. attributes:
  137. - xid
  138. - flags
  139. - prog
  140. - version
  141. - proc
  142. - service-time
  143. - saddr4
  144. - daddr4
  145. - saddr6
  146. - daddr6
  147. - sport
  148. - dport
  149. - compound-ops
  150. -
  151. name: threads-set
  152. doc: set the maximum number of running threads
  153. attribute-set: server
  154. flags: [admin-perm]
  155. do:
  156. request:
  157. attributes:
  158. - threads
  159. - gracetime
  160. - leasetime
  161. - scope
  162. - min-threads
  163. -
  164. name: threads-get
  165. doc: get the maximum number of running threads
  166. attribute-set: server
  167. do:
  168. reply:
  169. attributes:
  170. - threads
  171. - gracetime
  172. - leasetime
  173. - scope
  174. - min-threads
  175. -
  176. name: version-set
  177. doc: set nfs enabled versions
  178. attribute-set: server-proto
  179. flags: [admin-perm]
  180. do:
  181. request:
  182. attributes:
  183. - version
  184. -
  185. name: version-get
  186. doc: get nfs enabled versions
  187. attribute-set: server-proto
  188. do:
  189. reply:
  190. attributes:
  191. - version
  192. -
  193. name: listener-set
  194. doc: set nfs running sockets
  195. attribute-set: server-sock
  196. flags: [admin-perm]
  197. do:
  198. request:
  199. attributes:
  200. - addr
  201. -
  202. name: listener-get
  203. doc: get nfs running listeners
  204. attribute-set: server-sock
  205. do:
  206. reply:
  207. attributes:
  208. - addr
  209. -
  210. name: pool-mode-set
  211. doc: set the current server pool-mode
  212. attribute-set: pool-mode
  213. flags: [admin-perm]
  214. do:
  215. request:
  216. attributes:
  217. - mode
  218. -
  219. name: pool-mode-get
  220. doc: get info about server pool-mode
  221. attribute-set: pool-mode
  222. do:
  223. reply:
  224. attributes:
  225. - mode
  226. - npools