nfsd.yaml 4.2 KB

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