summaryrefslogtreecommitdiffstats
path: root/src/bin/dhcp4/dhcp4_hooks.dox
diff options
context:
space:
mode:
authorThomas Markwalder <tmark@isc.org>2017-08-30 17:19:24 +0200
committerThomas Markwalder <tmark@isc.org>2017-08-30 17:19:24 +0200
commit8e32fdd8d3755e2f245e623f3fedbc108dc4a4bf (patch)
treeb2164379bf627a02bfcace541590af661d719370 /src/bin/dhcp4/dhcp4_hooks.dox
parent[5111] Added "command-processed" hook point to BaseCommandMgr (diff)
downloadkea-8e32fdd8d3755e2f245e623f3fedbc108dc4a4bf.tar.xz
kea-8e32fdd8d3755e2f245e623f3fedbc108dc4a4bf.zip
[5111] Updated dhcp4/6 developer's hook point doc
src/bin/dhcp4/dhcp4_hooks.dox src/bin/dhcp6/dhcp6_hooks.dox replace "control-command-received" with "command-processed"
Diffstat (limited to 'src/bin/dhcp4/dhcp4_hooks.dox')
-rw-r--r--src/bin/dhcp4/dhcp4_hooks.dox38
1 files changed, 11 insertions, 27 deletions
diff --git a/src/bin/dhcp4/dhcp4_hooks.dox b/src/bin/dhcp4/dhcp4_hooks.dox
index 62e7c6c46a..e59f1f3b3d 100644
--- a/src/bin/dhcp4/dhcp4_hooks.dox
+++ b/src/bin/dhcp4/dhcp4_hooks.dox
@@ -308,38 +308,22 @@ to the end of this list.
expired leases will remain in the database and their recovery will
be attempted during the next reclaim cycle.
-@subsection dhcpv4HooksControlCommandReceive control_command_receive
+@subsection dhcpv4HooksCommandProcessed command_processed
- @b Arguments:
- - name: @b command, type: isc::data::ConstElementPtr, direction: <b>in/out</b>
+ - name: @b name, type: std::string, direction: <b>in</b>
+ - name: @b arguments type: isc::data::ConstElementPtr, direction: <b>in</b>
- name: @b response, type: isc::data::ConstElementPtr, direction: <b>in/out</b>
- - @b Description: this callout is executed when DHCPv4 server receives a
- control command over the command channel (typically unix domain socket).
- The "command" argument is a pointer to the parsed JSON structure
- including command name and command arguments. If the callout implements
- the specified command, it handles the command and creates appropriate
- response. The response should be returned in the "response" argument.
- In most cases, the callout which handles the command will set the next
- step action to SKIP, to prevent the server from trying to handle the
- command on its own and overriding the response created by the callouts.
- A notable exception is the 'list-commands' command for which the callouts
- should not set the next step action to SKIP. The server has a special
- code path for this command which combines the list of commands returned
- by the callouts with the list of commands supported by the server. If
- the callout sets the next step action to SKIP in this case, the server
- will only return the list of commands supported by the hook library.
- The callout can modify the command arguments to influence the command
- processing by the Command Manager. For example, it may freely modify
- the configuration received in 'config-set' before it is processed by
- the server. The SKIP action is not set in this case.
-
- - <b>Next step status</b>: if any callout sets the next step action to SKIP,
- the server will assume that the command has been handled by the callouts
- and will expect that the response is provided in the "response" argument.
- The server will not handle the command in this case but simply return the
- response returned by the callout to the caller.
+ - @b Description: this callout is executed after the DHCPv4 server receives
+ and processes a control command over the command channel (typically unix domain socket).
+ The "name" argument is the name of the command processed.
+ The "arguments" argument is a pointer to the parsed JSON structure
+ containing the command's input arguments. The "response" argument
+ is the parsed JSON stucture containing the response generated by
+ the command processing.
+ - <b>Next step status</b>: Not applicable, it's value will be ignored.
@section dhcpv4HooksOptionsAccess Accessing DHCPv4 Options within a Packet
When the server constructs a response message to a client it includes