dhcp4.spec 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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-data",
  34. "item_type": "list",
  35. "item_optional": false,
  36. "item_default": [],
  37. "list_item_spec":
  38. {
  39. "item_name": "single-option-data",
  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": "data",
  56. "item_type": "string",
  57. "item_optional": false,
  58. "item_default": ""
  59. } ]
  60. }
  61. },
  62. { "item_name": "subnet4",
  63. "item_type": "list",
  64. "item_optional": false,
  65. "item_default": [],
  66. "list_item_spec":
  67. {
  68. "item_name": "single-subnet4",
  69. "item_type": "map",
  70. "item_optional": false,
  71. "item_default": {},
  72. "map_item_spec": [
  73. { "item_name": "subnet",
  74. "item_type": "string",
  75. "item_optional": false,
  76. "item_default": ""
  77. },
  78. { "item_name": "renew-timer",
  79. "item_type": "integer",
  80. "item_optional": false,
  81. "item_default": 1000
  82. },
  83. { "item_name": "rebind-timer",
  84. "item_type": "integer",
  85. "item_optional": false,
  86. "item_default": 2000
  87. },
  88. { "item_name": "valid-lifetime",
  89. "item_type": "integer",
  90. "item_optional": false,
  91. "item_default": 7200
  92. },
  93. { "item_name": "pool",
  94. "item_type": "list",
  95. "item_optional": false,
  96. "item_default": [],
  97. "list_item_spec":
  98. {
  99. "item_name": "type",
  100. "item_type": "string",
  101. "item_optional": false,
  102. "item_default": ""
  103. }
  104. },
  105. { "item_name": "option-data",
  106. "item_type": "list",
  107. "item_optional": false,
  108. "item_default": [],
  109. "list_item_spec":
  110. {
  111. "item_name": "single-option-data",
  112. "item_type": "map",
  113. "item_optional": false,
  114. "item_default": {},
  115. "map_item_spec": [
  116. {
  117. "item_name": "name",
  118. "item_type": "string",
  119. "item_optional": false,
  120. "item_default": ""
  121. },
  122. {
  123. "item_name": "code",
  124. "item_type": "integer",
  125. "item_optional": false,
  126. "item_default": 0
  127. },
  128. {
  129. "item_name": "data",
  130. "item_type": "string",
  131. "item_optional": false,
  132. "item_default": ""
  133. } ]
  134. }
  135. } ]
  136. }
  137. }
  138. ],
  139. "commands": [
  140. {
  141. "command_name": "shutdown",
  142. "command_description": "Shuts down DHCPv4 server.",
  143. "command_args": [
  144. {
  145. "item_name": "pid",
  146. "item_type": "integer",
  147. "item_optional": true
  148. }
  149. ]
  150. }
  151. ]
  152. }
  153. }