22. Miscellaneous Tasks/Commands¶
22.1. action
¶
This task allows you to extend DPBuddy with various DataPower administration functions which are not implemented by other DPBuddy tasks.
A complete list of available actions can be found in the xml-mgmt.xsd file, under the type “AnyActionElement”. Documentation for actions can be found in the DataPower command reference documentation under “Global mode” and “Initial login and common commands”. Note that many actions can be executed using other DPBuddy tasks. For example, DPBuddy provides dedicated tasks for flushing caches, so there is no need to know how to do it using “action”.
To execute actions/commands without parameters, simply provide the action’s name using the name
attribute of the action
task.
For example, the SOMA counterpart for “save error-report” command is “ErrorReport” action. This action can be executed as follows:
<dp:action name="ErrorReport" />
Most actions, however, take some parameters. For these actions you need to provide a nested XML fragment with all the necessary XML elements for the action. The XML fragment can be nested directly inside the action
task.
22.1.1. Attributes/Options¶
Name | Description | Required |
---|---|---|
name | Name of SOMA action as per the DataPower XML schema. | No |
rollbackOnError | If set to Defaults to |
No |
22.1.2. Examples¶
The “ping” action (see ping command documentation) requires “RemoteHost” as a parameter.
“ping” invocation could be encoded using the following XML fragment:
<dp:action>
<Ping>
<RemoteHost>${ping.host}</RemoteHost>
</Ping>
</dp:action>
You can find more examples under samples
in your distribution or online.
22.2. exec
¶
The exec
task executes a DataPower configuration script. The configuration script contains DataPower CLI commands. This task performs the same function as the exec DataPower command.
Before executing the script on the device, the exec
task uploads the script file to the device.
As with all other DPBuddy tasks, exec
does not use SSH, it relies on XML management interface (SOMA) instead.
You can use variables/properties anywhere inside the configuration script. DPBuddy will attempt to resolve the properties before uploading the file. If any of the properties remains unresolved, the task will fail.
Instead of a script, you can provide a single command (or semicolon-delimited list of commands) to exec
. In this case, DPBuddy will create the script “commands.cfg” containing the provided commands on the device and execute it.
Note that exec
cannot capture the output of the commands specified in the configuration script, e.g., if you have an “echo” command in the script, the output of “echo” will not be returned to DPBuddy. So, if the script execution fails, you will need to login to the device and re-execute the script (which would already be pre-uploaded by DPBuddy) using the “exec” DataPower command.
22.2.1. Attributes/Options¶
Name | Description | Required |
---|---|---|
file | Path to the configuration script file, including file extension. | Yes, unless command was provided. |
command
CLI alias:
-cmd |
A single command or a semicolon-delimited list of commands to execute on the device. | Yes, unless file was provided. |
toDir | Specifies the target directory for uploaded configuration scripts on the device. It could include a filesystem which is defined using Defaults to |
No |
scriptName | The name of the script file on the device. If |
No |
resolveVars | If set to Defaults to |
No |
rollbackOnError | If set to Defaults to |
No |
22.2.2. Examples¶
dpbuddy exec -file dpconfigs/ping-dpcli.cfg
dpbuddy exec -cmd "ping 127.0.0.1"
<dp:exec file="${dpconfig.home}/ping-dpcli.cfg"/>
22.3. somaRequest
¶
The somaRequest
task executes an arbitrary SOMA request defined in an external file.
Do not specify SOAP envelope XML elements in the file; DPBuddy will add them automatically.
You can use Ant variables in any text node or in any attribute of the XML file.
This task will attempt to validate XML request against DataPower schema unless the validate
attribute is set to false
.
22.3.1. Attributes/Options¶
Name | Description | Required |
---|---|---|
file | SOMA request file. | Yes |
printResponse | If set to Defaults to |
No |
rollbackOnError | If set to Defaults to |
No |
22.3.2. Examples¶
dpbuddy somaRequest -printResponse -file dpconfigs/ping-remote-host.xml
<dp:somaRequest file="ping-remote-host.xml" />
Here is the content of “ping-remote-host.xml”:
<?xml version="1.0" encoding="UTF-8"?>
<dp:request xmlns:dp="http://www.datapower.com/schemas/management" >
<dp:do-action>
<Ping>
<RemoteHost>${ping.host}</RemoteHost>
</Ping>
</dp:do-action>
</dp:request>
22.4. wsrrSynchronize
¶
This task synchronizesWSRR content with the WSRR server. See wsrr-synchronize command documentation for more details.
22.4.1. Attributes/Options¶
Name | Description | Required |
---|---|---|
subscription | Specifies the name of a WSRR subscription or a WSRR Saved Search subscription object. Content previously retrieved using this subscription is immediately synchronized with the WSRR server specified by the subscription. | Yes |
22.4.2. Examples¶
<dp:wsrrSynchronize subscription="testSubscription" />