dhcp4.spec 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. {
  2. "module_spec": {
  3. "module_name": "Dhcp4",
  4. "module_description": "DHCPv4 server daemon",
  5. "config_data": [
  6. { "item_name": "interface",
  7. "item_type": "list",
  8. "item_optional": false,
  9. "item_default": [ "all" ],
  10. "list_item_spec":
  11. {
  12. "item_name": "interface_name",
  13. "item_type": "string",
  14. "item_optional": false,
  15. "item_default": "all"
  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": "valid-lifetime",
  29. "item_type": "integer",
  30. "item_optional": false,
  31. "item_default": 4000
  32. },
  33. { "item_name": "option-def",
  34. "item_type": "list",
  35. "item_optional": false,
  36. "item_default": [],
  37. "list_item_spec":
  38. {
  39. "item_name": "single-option-def",
  40. "item_type": "map",
  41. "item_optional": false,
  42. "item_default": {},
  43. "map_item_spec": [
  44. {
  45. "item_name": "name",
  46. "item_type": "string",
  47. "item_optional": false,
  48. "item_default": ""
  49. },
  50. { "item_name": "code",
  51. "item_type": "integer",
  52. "item_optional": false,
  53. "item_default": 0,
  54. },
  55. { "item_name": "type",
  56. "item_type": "string",
  57. "item_optional": false,
  58. "item_default": "",
  59. },
  60. { "item_name": "array",
  61. "item_type": "boolean",
  62. "item_optional": false,
  63. "item_default": False
  64. },
  65. { "item_name": "record_types",
  66. "item_type": "string",
  67. "item_optional": false,
  68. "item_default": "",
  69. },
  70. { "item_name": "space",
  71. "item_type": "string",
  72. "item_optional": false,
  73. "item_default": ""
  74. } ]
  75. }
  76. },
  77. { "item_name": "option-data",
  78. "item_type": "list",
  79. "item_optional": false,
  80. "item_default": [],
  81. "list_item_spec":
  82. {
  83. "item_name": "single-option-data",
  84. "item_type": "map",
  85. "item_optional": false,
  86. "item_default": {},
  87. "map_item_spec": [
  88. {
  89. "item_name": "name",
  90. "item_type": "string",
  91. "item_optional": false,
  92. "item_default": ""
  93. },
  94. { "item_name": "code",
  95. "item_type": "integer",
  96. "item_optional": false,
  97. "item_default": 0
  98. },
  99. { "item_name": "data",
  100. "item_type": "string",
  101. "item_optional": false,
  102. "item_default": ""
  103. },
  104. { "item_name": "csv-format",
  105. "item_type": "boolean",
  106. "item_optional": false,
  107. "item_default": False
  108. } ]
  109. }
  110. },
  111. { "item_name": "subnet4",
  112. "item_type": "list",
  113. "item_optional": false,
  114. "item_default": [],
  115. "list_item_spec":
  116. {
  117. "item_name": "single-subnet4",
  118. "item_type": "map",
  119. "item_optional": false,
  120. "item_default": {},
  121. "map_item_spec": [
  122. { "item_name": "subnet",
  123. "item_type": "string",
  124. "item_optional": false,
  125. "item_default": ""
  126. },
  127. { "item_name": "renew-timer",
  128. "item_type": "integer",
  129. "item_optional": false,
  130. "item_default": 1000
  131. },
  132. { "item_name": "rebind-timer",
  133. "item_type": "integer",
  134. "item_optional": false,
  135. "item_default": 2000
  136. },
  137. { "item_name": "valid-lifetime",
  138. "item_type": "integer",
  139. "item_optional": false,
  140. "item_default": 7200
  141. },
  142. { "item_name": "pool",
  143. "item_type": "list",
  144. "item_optional": false,
  145. "item_default": [],
  146. "list_item_spec":
  147. {
  148. "item_name": "type",
  149. "item_type": "string",
  150. "item_optional": false,
  151. "item_default": ""
  152. }
  153. },
  154. { "item_name": "option-data",
  155. "item_type": "list",
  156. "item_optional": false,
  157. "item_default": [],
  158. "list_item_spec":
  159. {
  160. "item_name": "single-option-data",
  161. "item_type": "map",
  162. "item_optional": false,
  163. "item_default": {},
  164. "map_item_spec": [
  165. {
  166. "item_name": "name",
  167. "item_type": "string",
  168. "item_optional": false,
  169. "item_default": ""
  170. },
  171. {
  172. "item_name": "code",
  173. "item_type": "integer",
  174. "item_optional": false,
  175. "item_default": 0
  176. },
  177. {
  178. "item_name": "data",
  179. "item_type": "string",
  180. "item_optional": false,
  181. "item_default": ""
  182. },
  183. { "item_name": "csv-format",
  184. "item_type": "boolean",
  185. "item_optional": false,
  186. "item_default": False
  187. } ]
  188. }
  189. } ]
  190. }
  191. }
  192. ],
  193. "commands": [
  194. {
  195. "command_name": "shutdown",
  196. "command_description": "Shuts down DHCPv4 server.",
  197. "command_args": [
  198. {
  199. "item_name": "pid",
  200. "item_type": "integer",
  201. "item_optional": true
  202. }
  203. ]
  204. }
  205. ]
  206. }
  207. }