dhcp-ddns.spec 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. {
  2. "module_spec":
  3. {
  4. "module_name": "DhcpDdns",
  5. "module_description": "DHPC-DDNS Service",
  6. "config_data": [
  7. {
  8. "item_name": "interface",
  9. "item_type": "string",
  10. "item_optional": true,
  11. "item_default": "eth0"
  12. },
  13. {
  14. "item_name": "ip_address",
  15. "item_type": "string",
  16. "item_optional": false,
  17. "item_default": "127.0.0.1"
  18. },
  19. {
  20. "item_name": "port",
  21. "item_type": "integer",
  22. "item_optional": true,
  23. "item_default": 51771
  24. },
  25. {
  26. "item_name": "tsig_keys",
  27. "item_type": "list",
  28. "item_optional": true,
  29. "item_default": [],
  30. "list_item_spec":
  31. {
  32. "item_name": "tsig_key",
  33. "item_type": "map",
  34. "item_optional": false,
  35. "item_default": {"algorithm" : "hmac_md5"},
  36. "map_item_spec": [
  37. {
  38. "item_name": "name",
  39. "item_type": "string",
  40. "item_optional": false,
  41. "item_default": ""
  42. },
  43. {
  44. "item_name": "algorithm",
  45. "item_type": "string",
  46. "item_optional": false,
  47. "item_default": ""
  48. },
  49. {
  50. "item_name": "secret",
  51. "item_type": "string",
  52. "item_optional": false,
  53. "item_default": ""
  54. }]
  55. }
  56. },
  57. {
  58. "item_name": "forward_ddns",
  59. "item_type": "map",
  60. "item_optional": true,
  61. "item_default": {},
  62. "map_item_spec": [
  63. {
  64. "item_name": "ddns_domains",
  65. "item_type": "list",
  66. "item_optional": false,
  67. "item_default": [],
  68. "list_item_spec":
  69. {
  70. "item_name": "ddns_domain",
  71. "item_type": "map",
  72. "item_optional": false,
  73. "item_default": {},
  74. "map_item_spec": [
  75. {
  76. "item_name": "name",
  77. "item_type": "string",
  78. "item_optional": false,
  79. "item_default": ""
  80. },
  81. {
  82. "item_name": "key_name",
  83. "item_type": "string",
  84. "item_optional": true,
  85. "item_default": ""
  86. },
  87. {
  88. "item_name": "dns_servers",
  89. "item_type": "list",
  90. "item_optional": false,
  91. "item_default": [],
  92. "list_item_spec":
  93. {
  94. "item_name": "dns_server",
  95. "item_type": "map",
  96. "item_optional": false,
  97. "item_default": {},
  98. "map_item_spec": [
  99. {
  100. "item_name": "hostname",
  101. "item_type": "string",
  102. "item_optional": true,
  103. "item_default": ""
  104. },
  105. {
  106. "item_name": "ip_address",
  107. "item_type": "string",
  108. "item_optional": true,
  109. "item_default": ""
  110. },
  111. {
  112. "item_name": "port",
  113. "item_type": "integer",
  114. "item_optional": true,
  115. "item_default": 53
  116. }]
  117. }
  118. }]
  119. }
  120. }]
  121. },
  122. {
  123. "item_name": "reverse_ddns",
  124. "item_type": "map",
  125. "item_optional": true,
  126. "item_default": {},
  127. "map_item_spec": [
  128. {
  129. "item_name": "ddns_domains",
  130. "item_type": "list",
  131. "item_optional": false,
  132. "item_default": [],
  133. "list_item_spec":
  134. {
  135. "item_name": "ddns_domain",
  136. "item_type": "map",
  137. "item_optional": false,
  138. "item_default": {},
  139. "map_item_spec": [
  140. {
  141. "item_name": "name",
  142. "item_type": "string",
  143. "item_optional": false,
  144. "item_default": ""
  145. },
  146. {
  147. "item_name": "key_name",
  148. "item_type": "string",
  149. "item_optional": true,
  150. "item_default": ""
  151. },
  152. {
  153. "item_name": "dns_servers",
  154. "item_type": "list",
  155. "item_optional": false,
  156. "item_default": [],
  157. "list_item_spec":
  158. {
  159. "item_name": "dns_server",
  160. "item_type": "map",
  161. "item_optional": false,
  162. "item_default": {},
  163. "map_item_spec": [
  164. {
  165. "item_name": "hostname",
  166. "item_type": "string",
  167. "item_optional": true,
  168. "item_default": ""
  169. },
  170. {
  171. "item_name": "ip_address",
  172. "item_type": "string",
  173. "item_optional": true,
  174. "item_default": ""
  175. },
  176. {
  177. "item_name": "port",
  178. "item_type": "integer",
  179. "item_optional": true,
  180. "item_default": 53
  181. }]
  182. }
  183. }]
  184. }
  185. }]
  186. }],
  187. "commands": [
  188. {
  189. "command_name": "shutdown",
  190. "command_description": "Shuts down b10-dhcp-ddns module server.",
  191. "command_args": [
  192. {
  193. "item_name": "type",
  194. "item_type": "string",
  195. "item_optional": true,
  196. "item_default": "normal",
  197. "item_description": "values: normal (default), now, or drain_first"
  198. }
  199. ]
  200. }
  201. ]
  202. }
  203. }