dhcp6.spec 8.5 KB

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