dhcp6.spec 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892
  1. {
  2. "module_spec": {
  3. "module_name": "Dhcp6",
  4. "module_description": "DHCPv6 server daemon",
  5. "config_data": [
  6. {
  7. "item_name": "server-id",
  8. "item_type": "map",
  9. "item_optional": true,
  10. "item_default": { "type": "LLT" },
  11. "map_item_spec": [
  12. {
  13. "item_name": "type",
  14. "item_type": "string",
  15. "item_optional": false,
  16. "item_default": ""
  17. },
  18. {
  19. "item_name": "identifier",
  20. "item_type": "string",
  21. "item_optional": true,
  22. "item_default": ""
  23. },
  24. {
  25. "item_name": "htype",
  26. "item_type": "integer",
  27. "item_optional": true,
  28. "item_default": 0
  29. },
  30. {
  31. "item_name": "time",
  32. "item_type": "integer",
  33. "item_optional": true,
  34. "item_default": 0
  35. },
  36. {
  37. "item_name": "enterprise-id",
  38. "item_type": "integer",
  39. "item_optional": true,
  40. "item_default": 0
  41. },
  42. {
  43. "item_name": "persist",
  44. "item_type": "boolean",
  45. "item_optional": true,
  46. "item_default": true,
  47. "item_description": "Indicates if generated server identifier should be stored in a stable storage."
  48. }
  49. ]
  50. },
  51. {
  52. "item_name": "hooks-libraries",
  53. "item_type": "list",
  54. "item_optional": true,
  55. "item_default": [],
  56. "list_item_spec":
  57. {
  58. "item_name": "hooks-library-spec",
  59. "item_type": "map",
  60. "item_optional": false,
  61. "item_default": {},
  62. "map_item_spec": [
  63. {
  64. "item_name": "library",
  65. "item_type": "string",
  66. "item_optional": false,
  67. "item_default": ""
  68. }
  69. ]
  70. }
  71. },
  72. { "item_name": "interfaces-config",
  73. "item_type": "map",
  74. "item_optional": false,
  75. "item_default": {},
  76. "map_item_spec": [
  77. {
  78. "item_name": "interfaces",
  79. "item_type": "list",
  80. "item_optional": false,
  81. "item_default": [ "*" ],
  82. "list_item_spec":
  83. {
  84. "item_name": "interface_name",
  85. "item_type": "string",
  86. "item_optional": false,
  87. "item_default": "*"
  88. }
  89. }
  90. ]
  91. },
  92. { "item_name": "expired-leases-processing",
  93. "item_type": "map",
  94. "item_optional": false,
  95. "item_default": {},
  96. "map_item_spec": [
  97. {
  98. "item_name": "reclaim-timer-wait-time",
  99. "item_type": "integer",
  100. "item_optional": false,
  101. "item_default": 10
  102. },
  103. {
  104. "item_name": "flush-reclaimed-timer-wait-time",
  105. "item_type": "integer",
  106. "item_optional": false,
  107. "item_default": 25
  108. },
  109. {
  110. "item_name": "hold-reclaimed-time",
  111. "item_type": "integer",
  112. "item_optional": false,
  113. "item_default": 3600
  114. },
  115. {
  116. "item_name": "max-reclaim-leases",
  117. "item_type": "integer",
  118. "item_optional": false,
  119. "item_default": 100
  120. },
  121. {
  122. "item_name": "max-reclaim-time",
  123. "item_type": "integer",
  124. "item_optional": false,
  125. "item_default": 250
  126. },
  127. {
  128. "item_name": "unwarned-reclaim-cycles",
  129. "item_type": "integer",
  130. "item_optional": false,
  131. "item_default": 5
  132. }
  133. ]
  134. },
  135. { "item_name": "renew-timer",
  136. "item_type": "integer",
  137. "item_optional": false,
  138. "item_default": 1000
  139. },
  140. { "item_name": "rebind-timer",
  141. "item_type": "integer",
  142. "item_optional": false,
  143. "item_default": 2000
  144. },
  145. { "item_name": "preferred-lifetime",
  146. "item_type": "integer",
  147. "item_optional": false,
  148. "item_default": 3000
  149. },
  150. { "item_name": "valid-lifetime",
  151. "item_type": "integer",
  152. "item_optional": false,
  153. "item_default": 4000
  154. },
  155. { "item_name": "option-def",
  156. "item_type": "list",
  157. "item_optional": false,
  158. "item_default": [],
  159. "list_item_spec":
  160. {
  161. "item_name": "single-option-def",
  162. "item_type": "map",
  163. "item_optional": false,
  164. "item_default": {},
  165. "map_item_spec": [
  166. {
  167. "item_name": "name",
  168. "item_type": "string",
  169. "item_optional": false,
  170. "item_default": ""
  171. },
  172. { "item_name": "code",
  173. "item_type": "integer",
  174. "item_optional": false,
  175. "item_default": 0
  176. },
  177. { "item_name": "type",
  178. "item_type": "string",
  179. "item_optional": false,
  180. "item_default": ""
  181. },
  182. { "item_name": "array",
  183. "item_type": "boolean",
  184. "item_optional": false,
  185. "item_default": false
  186. },
  187. { "item_name": "record-types",
  188. "item_type": "string",
  189. "item_optional": false,
  190. "item_default": ""
  191. },
  192. { "item_name": "space",
  193. "item_type": "string",
  194. "item_optional": false,
  195. "item_default": ""
  196. },
  197. { "item_name": "encapsulate",
  198. "item_type": "string",
  199. "item_optional": false,
  200. "item_default": ""
  201. } ]
  202. }
  203. },
  204. { "item_name": "option-data",
  205. "item_type": "list",
  206. "item_optional": false,
  207. "item_default": [],
  208. "list_item_spec":
  209. {
  210. "item_name": "single-option-data",
  211. "item_type": "map",
  212. "item_optional": false,
  213. "item_default": {},
  214. "map_item_spec": [
  215. {
  216. "item_name": "name",
  217. "item_type": "string",
  218. "item_optional": false,
  219. "item_default": ""
  220. },
  221. { "item_name": "code",
  222. "item_type": "integer",
  223. "item_optional": false,
  224. "item_default": 0
  225. },
  226. { "item_name": "data",
  227. "item_type": "string",
  228. "item_optional": false,
  229. "item_default": ""
  230. },
  231. { "item_name": "csv-format",
  232. "item_type": "boolean",
  233. "item_optional": false,
  234. "item_default": false
  235. },
  236. { "item_name": "space",
  237. "item_type": "string",
  238. "item_optional": false,
  239. "item_default": "dhcp6"
  240. } ]
  241. }
  242. },
  243. { "item_name": "lease-database",
  244. "item_type": "map",
  245. "item_optional": false,
  246. "item_default": {"type": "memfile"},
  247. "map_item_spec": [
  248. {
  249. "item_name": "type",
  250. "item_type": "string",
  251. "item_optional": false,
  252. "item_default": ""
  253. },
  254. {
  255. "item_name": "name",
  256. "item_type": "string",
  257. "item_optional": true,
  258. "item_default": ""
  259. },
  260. {
  261. "item_name": "user",
  262. "item_type": "string",
  263. "item_optional": true,
  264. "item_default": ""
  265. },
  266. {
  267. "item_name": "host",
  268. "item_type": "string",
  269. "item_optional": true,
  270. "item_default": ""
  271. },
  272. {
  273. "item_name": "password",
  274. "item_type": "string",
  275. "item_optional": true,
  276. "item_default": ""
  277. },
  278. {
  279. "item_name": "persist",
  280. "item_type": "boolean",
  281. "item_optional": true,
  282. "item_default": true
  283. },
  284. {
  285. "item_name": "lfc-interval",
  286. "item_type": "integer",
  287. "item_optional": true,
  288. "item_default": 0
  289. },
  290. {
  291. "item_name": "readonly",
  292. "item_type": "boolean",
  293. "item_optional": true,
  294. "item_default": false
  295. }
  296. ]
  297. },
  298. { "item_name": "client-classes",
  299. "item_type": "list",
  300. "item_optional": true,
  301. "item_default": [],
  302. "list_item_spec":
  303. {
  304. "item_name": "client-class",
  305. "item_type": "map",
  306. "item_optional": false,
  307. "item_default": {},
  308. "map_item_spec": [
  309. { "item_name": "name",
  310. "item_type": "string",
  311. "item_optional": false,
  312. "item_default": ""
  313. },
  314. { "item_name": "test",
  315. "item_type": "string",
  316. "item_optional": true,
  317. "item_default": ""
  318. },
  319. { "item_name": "option-data",
  320. "item_type": "list",
  321. "item_optional": true,
  322. "item_default": [],
  323. "list_item_spec":
  324. {
  325. "item_name": "single-option-data",
  326. "item_type": "map",
  327. "item_optional": false,
  328. "item_default": {},
  329. "map_item_spec": [
  330. {
  331. "item_name": "name",
  332. "item_type": "string",
  333. "item_optional": false,
  334. "item_default": ""
  335. },
  336. {
  337. "item_name": "code",
  338. "item_type": "integer",
  339. "item_optional": false,
  340. "item_default": 0
  341. },
  342. {
  343. "item_name": "data",
  344. "item_type": "string",
  345. "item_optional": false,
  346. "item_default": ""
  347. },
  348. { "item_name": "csv-format",
  349. "item_type": "boolean",
  350. "item_optional": false,
  351. "item_default": false
  352. },
  353. { "item_name": "space",
  354. "item_type": "string",
  355. "item_optional": false,
  356. "item_default": "dhcp4"
  357. } ]
  358. }
  359. }
  360. ]
  361. }
  362. },
  363. { "item_name": "subnet6",
  364. "item_type": "list",
  365. "item_optional": false,
  366. "item_default": [],
  367. "list_item_spec":
  368. {
  369. "item_name": "single-subnet6",
  370. "item_type": "map",
  371. "item_optional": false,
  372. "item_default": {},
  373. "map_item_spec": [
  374. { "item_name": "subnet",
  375. "item_type": "string",
  376. "item_optional": false,
  377. "item_default": ""
  378. },
  379. { "item_name": "id",
  380. "item_type": "integer",
  381. "item_optional": false,
  382. "item_default": 0
  383. },
  384. { "item_name": "interface",
  385. "item_type": "string",
  386. "item_optional": false,
  387. "item_default": ""
  388. },
  389. { "item_name": "interface-id",
  390. "item_type": "string",
  391. "item_optional": false,
  392. "item_default": ""
  393. },
  394. { "item_name": "rapid-commit",
  395. "item_type": "boolean",
  396. "item_optional": false,
  397. "item_default": false
  398. },
  399. { "item_name": "renew-timer",
  400. "item_type": "integer",
  401. "item_optional": false,
  402. "item_default": 1000
  403. },
  404. { "item_name": "rebind-timer",
  405. "item_type": "integer",
  406. "item_optional": false,
  407. "item_default": 2000
  408. },
  409. { "item_name": "preferred-lifetime",
  410. "item_type": "integer",
  411. "item_optional": false,
  412. "item_default": 3000
  413. },
  414. { "item_name": "valid-lifetime",
  415. "item_type": "integer",
  416. "item_optional": false,
  417. "item_default": 7200
  418. },
  419. { "item_name": "pools",
  420. "item_type": "map",
  421. "item_optional": true,
  422. "item_default" : {},
  423. "map_item_spec": [
  424. { "item_name": "pool",
  425. "item_type": "list",
  426. "item_optional": false,
  427. "item_default": [],
  428. "list_item_spec":
  429. {
  430. "item_name": "type",
  431. "item_type": "string",
  432. "item_optional": false,
  433. "item_default": ""
  434. }
  435. },
  436. { "item_name": "option-data",
  437. "item_type": "list",
  438. "item_optional": false,
  439. "item_default": [],
  440. "item_description": "Holds a list of pool specific DHCP options.",
  441. "list_item_spec":
  442. {
  443. "item_name": "single-option-data",
  444. "item_type": "map",
  445. "item_optional": false,
  446. "item_default": {},
  447. "item_description": "One of the pool specific DHCP options.",
  448. "map_item_spec": [
  449. {
  450. "item_name": "name",
  451. "item_type": "string",
  452. "item_optional": false,
  453. "item_default": "",
  454. "item_description": "Option name."
  455. },
  456. { "item_name": "code",
  457. "item_type": "integer",
  458. "item_optional": false,
  459. "item_default": 0,
  460. "item_description": "Option code."
  461. },
  462. { "item_name": "data",
  463. "item_type": "string",
  464. "item_optional": false,
  465. "item_default": "",
  466. "item_description": "Option value."
  467. },
  468. { "item_name": "csv-format",
  469. "item_type": "boolean",
  470. "item_optional": false,
  471. "item_default": false,
  472. "item_description": "Indicates if option value is specified as comma separated values."
  473. },
  474. { "item_name": "space",
  475. "item_type": "string",
  476. "item_optional": false,
  477. "item_default": "dhcp6",
  478. "item_description": "Option space."
  479. } ]
  480. }
  481. } ]
  482. },
  483. { "item_name": "client-class",
  484. "item_type": "string",
  485. "item_optional": false,
  486. "item_default": "",
  487. "item_description" : "Restricts access to this subnet to specified client class (if defined)"
  488. },
  489. { "item_name": "relay",
  490. "item_type": "map",
  491. "item_optional": false,
  492. "item_default": {},
  493. "item_description" : "Structure holding relay information.",
  494. "map_item_spec": [
  495. {
  496. "item_name": "ip-address",
  497. "item_type": "string",
  498. "item_optional": false,
  499. "item_default": "::",
  500. "item_description" : "IPv6 address of the relay (defaults to :: if not specified)."
  501. }
  502. ]
  503. },
  504. {
  505. "item_name": "pd-pools",
  506. "item_type": "list",
  507. "item_optional": true,
  508. "item_default": [],
  509. "list_item_spec":
  510. {
  511. "item_name": "pd-pool",
  512. "item_type": "map",
  513. "item_optional": false,
  514. "item_default": {},
  515. "map_item_spec": [
  516. {
  517. "item_name": "prefix",
  518. "item_type": "string",
  519. "item_optional": false,
  520. "item_default": ""
  521. },
  522. {
  523. "item_name": "prefix-len",
  524. "item_type": "integer",
  525. "item_optional": false,
  526. "item_default": 128
  527. },
  528. {
  529. "item_name": "delegated-len",
  530. "item_type": "integer",
  531. "item_optional": false,
  532. "item_default": 128
  533. },
  534. {
  535. "item_name": "excluded-prefix",
  536. "item_type": "string",
  537. "item_optional": true,
  538. "item_default": ""
  539. },
  540. {
  541. "item_name": "excluded-prefix-len",
  542. "item_type": "integer",
  543. "item_optional": true,
  544. "item_default": 128
  545. },
  546. {
  547. "item_name": "option-data",
  548. "item_type": "list",
  549. "item_optional": false,
  550. "item_default": [],
  551. "item_description": "Holds a list of the pd-pool specific DHCP options.",
  552. "list_item_spec":
  553. {
  554. "item_name": "single-option-data",
  555. "item_type": "map",
  556. "item_optional": false,
  557. "item_default": {},
  558. "item_description": "One of the pd-pool specific DHCP options.",
  559. "map_item_spec": [
  560. {
  561. "item_name": "name",
  562. "item_type": "string",
  563. "item_optional": false,
  564. "item_default": "",
  565. "item_description": "Option name."
  566. },
  567. { "item_name": "code",
  568. "item_type": "integer",
  569. "item_optional": false,
  570. "item_default": 0,
  571. "item_description": "Option code."
  572. },
  573. { "item_name": "data",
  574. "item_type": "string",
  575. "item_optional": false,
  576. "item_default": "",
  577. "item_description": "Option value."
  578. },
  579. { "item_name": "csv-format",
  580. "item_type": "boolean",
  581. "item_optional": false,
  582. "item_default": false,
  583. "item_description": "Indicates if option value is specified as comma separated values."
  584. },
  585. { "item_name": "space",
  586. "item_type": "string",
  587. "item_optional": false,
  588. "item_default": "dhcp6",
  589. "item_description": "Option space."
  590. } ]
  591. }
  592. } ]
  593. }
  594. },
  595. { "item_name": "option-data",
  596. "item_type": "list",
  597. "item_optional": false,
  598. "item_default": [],
  599. "list_item_spec":
  600. {
  601. "item_name": "single-option-data",
  602. "item_type": "map",
  603. "item_optional": false,
  604. "item_default": {},
  605. "map_item_spec": [
  606. {
  607. "item_name": "name",
  608. "item_type": "string",
  609. "item_optional": false,
  610. "item_default": ""
  611. },
  612. {
  613. "item_name": "code",
  614. "item_type": "integer",
  615. "item_optional": false,
  616. "item_default": 0
  617. },
  618. {
  619. "item_name": "data",
  620. "item_type": "string",
  621. "item_optional": false,
  622. "item_default": ""
  623. },
  624. { "item_name": "csv-format",
  625. "item_type": "boolean",
  626. "item_optional": false,
  627. "item_default": false
  628. },
  629. { "item_name": "space",
  630. "item_type": "string",
  631. "item_optional": false,
  632. "item_default": "dhcp6"
  633. } ]
  634. }
  635. },
  636. { "item_name": "reservations",
  637. "item_type": "list",
  638. "item_optional": false,
  639. "item_default": [],
  640. "list_item_spec":
  641. {
  642. "item_name": "reservation",
  643. "item_type": "map",
  644. "item_optional": false,
  645. "item_default": {},
  646. "map_item_spec": [
  647. {
  648. "item_name": "hw-address",
  649. "item_type": "string",
  650. "item_optional": true,
  651. "item_default": ""
  652. },
  653. {
  654. "item_name": "duid",
  655. "item_type": "string",
  656. "item_optional": true,
  657. "item_default": ""
  658. },
  659. {
  660. "item_name": "hostname",
  661. "item_type": "string",
  662. "item_optional": false,
  663. "item_default": ""
  664. },
  665. {
  666. "item_name": "ip-addresses",
  667. "item_type": "list",
  668. "item_optional": false,
  669. "item_default": [],
  670. "list_item_spec":
  671. {
  672. "item_name": "ip-address-reservation",
  673. "item_type": "string",
  674. "item_optional": false,
  675. "item_default": ""
  676. }
  677. },
  678. {
  679. "item_name": "prefixes",
  680. "item_type": "list",
  681. "item_optional": false,
  682. "item_default": [],
  683. "list_item_spec":
  684. {
  685. "item_name": "prefix-reservation",
  686. "item_type": "string",
  687. "item_optional": false,
  688. "item_default": ""
  689. }
  690. },
  691. {
  692. "item_name": "client-classes",
  693. "item_type": "list",
  694. "item_optional": true,
  695. "item_default": [],
  696. "item_description": "list of reserved classes for a client",
  697. "list_item_spec":
  698. {
  699. "item_name": "client-class",
  700. "item_type": "string",
  701. "item_optional": false,
  702. "item_default": "",
  703. "item_description": "one of the classes reserved for a client"
  704. }
  705. } ]
  706. }
  707. },
  708. {
  709. "item_name": "reservation-mode",
  710. "item_type": "string",
  711. "item_optional": true,
  712. "item_default": "all",
  713. "item_description": "Specifies allowed host reservation types. Disabling unused modes may improve performance. Allowed values: disabled, off, out-of-pool, all"
  714. } ]
  715. }
  716. },
  717. { "item_name": "mac-sources",
  718. "item_type": "list",
  719. "item_optional": true,
  720. "item_default": [ "any" ],
  721. "item_description": "Lists MAC/hardware address acquisition sources",
  722. "list_item_spec":
  723. {
  724. "item_name": "source",
  725. "item_type": "string",
  726. "item_optional": true,
  727. "item_default": "any"
  728. }
  729. } ,
  730. { "item_name": "dhcp-ddns",
  731. "item_type": "map",
  732. "item_optional": false,
  733. "item_default": {"enable-updates": false},
  734. "item_description" : "Contains parameters pertaining DHCP-driven DDNS updates",
  735. "map_item_spec": [
  736. {
  737. "item_name": "enable-updates",
  738. "item_type": "boolean",
  739. "item_optional": false,
  740. "item_default": false,
  741. "item_description" : "Enables DDNS update processing"
  742. },
  743. {
  744. "item_name": "server-ip",
  745. "item_type": "string",
  746. "item_optional": true,
  747. "item_default": "127.0.0.1",
  748. "item_description" : "IP address of kea-dhcp-ddns (IPv4 or IPv6)"
  749. },
  750. {
  751. "item_name": "server-port",
  752. "item_type": "integer",
  753. "item_optional": true,
  754. "item_default": 53001,
  755. "item_description" : "port number of kea-dhcp-ddns"
  756. },
  757. {
  758. "item_name": "sender-ip",
  759. "item_type": "string",
  760. "item_optional": true,
  761. "item_default": "",
  762. "item_description" : "IP address from which to send to kea-dhcp-ddns (IPv4 or IPv6)"
  763. },
  764. {
  765. "item_name": "sender-port",
  766. "item_type": "integer",
  767. "item_optional": true,
  768. "item_default": 0,
  769. "item_description" : "port number from which to send to kea-dhcp-ddns"
  770. },
  771. {
  772. "item_name": "max-queue-size",
  773. "item_type": "integer",
  774. "item_optional": true,
  775. "item_default": 1024,
  776. "item_description" : "maximum number of requests allowed in the send queue"
  777. },
  778. {
  779. "item_name": "ncr-protocol",
  780. "item_type": "string",
  781. "item_optional": true,
  782. "item_default": "UDP",
  783. "item_description" : "Socket protocol to use with kea-dhcp-ddns"
  784. },
  785. {
  786. "item_name": "ncr-format",
  787. "item_type": "string",
  788. "item_optional": true,
  789. "item_default": "JSON",
  790. "item_description" : "Format of the update request packet"
  791. },
  792. {
  793. "item_name": "always-include-fqdn",
  794. "item_type": "boolean",
  795. "item_optional": true,
  796. "item_default": false,
  797. "item_description": "Enable always including the FQDN option in its response"
  798. },
  799. {
  800. "item_name": "override-no-update",
  801. "item_type": "boolean",
  802. "item_optional": true,
  803. "item_default": false,
  804. "item_description": "Do update, even if client requested no updates with N flag"
  805. },
  806. {
  807. "item_name": "override-client-update",
  808. "item_type": "boolean",
  809. "item_optional": true,
  810. "item_default": false,
  811. "item_description": "Server performs an update even if client requested delegation"
  812. },
  813. {
  814. "item_name": "replace-client-name",
  815. "item_type": "string",
  816. "item_optional": true,
  817. "item_default": "never",
  818. "item_description": "Should server replace the domain-name supplied by the client"
  819. },
  820. {
  821. "item_name": "generated-prefix",
  822. "item_type": "string",
  823. "item_optional": true,
  824. "item_default": "myhost",
  825. "item_description": "Prefix to use when generating the client's name"
  826. },
  827. {
  828. "item_name": "qualifying-suffix",
  829. "item_type": "string",
  830. "item_optional": true,
  831. "item_default": "",
  832. "item_description": "Fully qualified domain-name suffix if partial name provided by client"
  833. },
  834. ]
  835. },
  836. ],
  837. "commands": [
  838. {
  839. "command_name": "shutdown",
  840. "command_description": "Shuts down DHCPv6 server.",
  841. "command_args": [
  842. {
  843. "item_name": "pid",
  844. "item_type": "integer",
  845. "item_optional": true
  846. }
  847. ]
  848. },
  849. {
  850. "command_name": "libreload",
  851. "command_description": "Reloads the current hooks libraries.",
  852. "command_args": []
  853. }
  854. ]
  855. }
  856. }