dhcp6.spec 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. {
  2. "module_spec": {
  3. "module_name": "Dhcp6",
  4. "module_description": "DHCPv6 server daemon",
  5. "config_data": [
  6. {
  7. "item_name": "hooks-libraries",
  8. "item_type": "list",
  9. "item_optional": true,
  10. "item_default": [],
  11. "list_item_spec":
  12. {
  13. "item_name": "hooks-library",
  14. "item_type": "string",
  15. "item_optional": true,
  16. }
  17. },
  18. { "item_name": "interfaces",
  19. "item_type": "list",
  20. "item_optional": false,
  21. "item_default": [ "*" ],
  22. "list_item_spec":
  23. {
  24. "item_name": "interface_name",
  25. "item_type": "string",
  26. "item_optional": false,
  27. "item_default": "*"
  28. }
  29. } ,
  30. { "item_name": "renew-timer",
  31. "item_type": "integer",
  32. "item_optional": false,
  33. "item_default": 1000
  34. },
  35. { "item_name": "rebind-timer",
  36. "item_type": "integer",
  37. "item_optional": false,
  38. "item_default": 2000
  39. },
  40. { "item_name": "preferred-lifetime",
  41. "item_type": "integer",
  42. "item_optional": false,
  43. "item_default": 3000
  44. },
  45. { "item_name": "valid-lifetime",
  46. "item_type": "integer",
  47. "item_optional": false,
  48. "item_default": 4000
  49. },
  50. { "item_name": "option-def",
  51. "item_type": "list",
  52. "item_optional": false,
  53. "item_default": [],
  54. "list_item_spec":
  55. {
  56. "item_name": "single-option-def",
  57. "item_type": "map",
  58. "item_optional": false,
  59. "item_default": {},
  60. "map_item_spec": [
  61. {
  62. "item_name": "name",
  63. "item_type": "string",
  64. "item_optional": false,
  65. "item_default": ""
  66. },
  67. { "item_name": "code",
  68. "item_type": "integer",
  69. "item_optional": false,
  70. "item_default": 0
  71. },
  72. { "item_name": "type",
  73. "item_type": "string",
  74. "item_optional": false,
  75. "item_default": ""
  76. },
  77. { "item_name": "array",
  78. "item_type": "boolean",
  79. "item_optional": false,
  80. "item_default": False
  81. },
  82. { "item_name": "record-types",
  83. "item_type": "string",
  84. "item_optional": false,
  85. "item_default": ""
  86. },
  87. { "item_name": "space",
  88. "item_type": "string",
  89. "item_optional": false,
  90. "item_default": ""
  91. },
  92. { "item_name": "encapsulate",
  93. "item_type": "string",
  94. "item_optional": false,
  95. "item_default": ""
  96. } ]
  97. }
  98. },
  99. { "item_name": "option-data",
  100. "item_type": "list",
  101. "item_optional": false,
  102. "item_default": [],
  103. "list_item_spec":
  104. {
  105. "item_name": "single-option-data",
  106. "item_type": "map",
  107. "item_optional": false,
  108. "item_default": {},
  109. "map_item_spec": [
  110. {
  111. "item_name": "name",
  112. "item_type": "string",
  113. "item_optional": false,
  114. "item_default": ""
  115. },
  116. { "item_name": "code",
  117. "item_type": "integer",
  118. "item_optional": false,
  119. "item_default": 0
  120. },
  121. { "item_name": "data",
  122. "item_type": "string",
  123. "item_optional": false,
  124. "item_default": ""
  125. },
  126. { "item_name": "csv-format",
  127. "item_type": "boolean",
  128. "item_optional": false,
  129. "item_default": False
  130. },
  131. { "item_name": "space",
  132. "item_type": "string",
  133. "item_optional": false,
  134. "item_default": "dhcp6"
  135. } ]
  136. }
  137. },
  138. { "item_name": "lease-database",
  139. "item_type": "map",
  140. "item_optional": false,
  141. "item_default": {"type": "memfile"},
  142. "map_item_spec": [
  143. {
  144. "item_name": "type",
  145. "item_type": "string",
  146. "item_optional": false,
  147. "item_default": ""
  148. },
  149. {
  150. "item_name": "name",
  151. "item_type": "string",
  152. "item_optional": true,
  153. "item_default": ""
  154. },
  155. {
  156. "item_name": "user",
  157. "item_type": "string",
  158. "item_optional": true,
  159. "item_default": ""
  160. },
  161. {
  162. "item_name": "host",
  163. "item_type": "string",
  164. "item_optional": true,
  165. "item_default": ""
  166. },
  167. {
  168. "item_name": "password",
  169. "item_type": "string",
  170. "item_optional": true,
  171. "item_default": ""
  172. }
  173. ]
  174. },
  175. { "item_name": "subnet6",
  176. "item_type": "list",
  177. "item_optional": false,
  178. "item_default": [],
  179. "list_item_spec":
  180. {
  181. "item_name": "single-subnet6",
  182. "item_type": "map",
  183. "item_optional": false,
  184. "item_default": {},
  185. "map_item_spec": [
  186. { "item_name": "subnet",
  187. "item_type": "string",
  188. "item_optional": false,
  189. "item_default": ""
  190. },
  191. { "item_name": "interface",
  192. "item_type": "string",
  193. "item_optional": false,
  194. "item_default": ""
  195. },
  196. { "item_name": "interface-id",
  197. "item_type": "string",
  198. "item_optional": false,
  199. "item_default": ""
  200. },
  201. { "item_name": "renew-timer",
  202. "item_type": "integer",
  203. "item_optional": false,
  204. "item_default": 1000
  205. },
  206. { "item_name": "rebind-timer",
  207. "item_type": "integer",
  208. "item_optional": false,
  209. "item_default": 2000
  210. },
  211. { "item_name": "preferred-lifetime",
  212. "item_type": "integer",
  213. "item_optional": false,
  214. "item_default": 3000
  215. },
  216. { "item_name": "valid-lifetime",
  217. "item_type": "integer",
  218. "item_optional": false,
  219. "item_default": 7200
  220. },
  221. { "item_name": "pool",
  222. "item_type": "list",
  223. "item_optional": false,
  224. "item_default": [],
  225. "list_item_spec":
  226. {
  227. "item_name": "type",
  228. "item_type": "string",
  229. "item_optional": false,
  230. "item_default": ""
  231. }
  232. },
  233. { "item_name": "option-data",
  234. "item_type": "list",
  235. "item_optional": false,
  236. "item_default": [],
  237. "list_item_spec":
  238. {
  239. "item_name": "single-option-data",
  240. "item_type": "map",
  241. "item_optional": false,
  242. "item_default": {},
  243. "map_item_spec": [
  244. {
  245. "item_name": "name",
  246. "item_type": "string",
  247. "item_optional": false,
  248. "item_default": ""
  249. },
  250. {
  251. "item_name": "code",
  252. "item_type": "integer",
  253. "item_optional": false,
  254. "item_default": 0
  255. },
  256. {
  257. "item_name": "data",
  258. "item_type": "string",
  259. "item_optional": false,
  260. "item_default": ""
  261. },
  262. { "item_name": "csv-format",
  263. "item_type": "boolean",
  264. "item_optional": false,
  265. "item_default": False
  266. },
  267. { "item_name": "space",
  268. "item_type": "string",
  269. "item_optional": false,
  270. "item_default": "dhcp6"
  271. } ]
  272. }
  273. } ]
  274. }
  275. }
  276. ],
  277. "commands": [
  278. {
  279. "command_name": "shutdown",
  280. "command_description": "Shuts down DHCPv6 server.",
  281. "command_args": [
  282. {
  283. "item_name": "pid",
  284. "item_type": "integer",
  285. "item_optional": true
  286. }
  287. ]
  288. },
  289. {
  290. "command_name": "libreload",
  291. "command_description": "Reloads the current hooks libraries.",
  292. }
  293. ]
  294. }
  295. }