Status and Configuration Reporting¶
listObjects
/objectStatus
¶
listObjects
prints the list of all objects and their operational (up/down), administration (enabled/disabled) and configuration states. You can easily “grep” the output to search for objects in the specific state
listObjects
is capable of querying multiple domains and providing information about objects running in each domain.
objectStatus
is an alias of listObjects
.
Attributes/Options¶
Name |
Description |
Required |
---|---|---|
objects |
Comma-delimited list of regexp patterns to objects to include in the report in the format “class:name, class:name”. Class and name could be optional, e.g., “class, class” or “:name”. |
No |
exclude |
Comma-delimited list of regexp patterns to exclude from the report in the format “class:name, class:name”. |
No |
domainPatterns
CLI alias: domains
|
Comma-delimited list of regular expression patterns defining which domains to query. To query all domains use “.*” Defaults to the current domain. The current domain is specified using the |
No |
usage |
Print usage of all matched objects in the format Type:Name, Type:Name. Each Type:Name is the parent of the previous object, so it represent an object reference graph. Defaults to ‘false’ |
No |
excludeInternal |
Exclude log labels and generated policies. Defaults to ‘true’ |
No |
down |
Show only the objects that are “down” Defaults to ‘false’ |
No |
disabled |
Show only the objects that are disabled Defaults to ‘false’ |
No |
enabled |
Show only the objects that are enabled Defaults to ‘false’ |
No |
fail |
Fail if there is at least one object in the list, e.g., at least one object is in the “down” state Defaults to ‘false’ |
No |
Examples¶
Display the status of disabled firewalls and proxies from all the domains of the two devices (dev and test):
dpbuddy listObjects -objects "XMLFire.*,WSGateway" -domainPatterns ".*" -device "dev, test" | grep disabled
Sample output:
Device Domain Type (class) Name Op St. Adm St. Conf St.
--------------------------------------------------------------------------------------------------
devloc ci WSGateway testServiceProxy up enabled saved
devloc ci XMLFirewallService testFirewall up enabled saved
devloc dpbuddy-samples WSGateway testServiceProxy up enabled saved
devloc dpbuddy-samples XMLFirewallService testFirewall up enabled saved
devloc e2e-preprod WSGateway testServiceProxy up enabled saved
devloc e2e-preprod XMLFirewallService testFirewall up enabled saved
devloc d1 WSGateway testServiceProxy up enabled saved
devloc d1 XMLFirewallService testFirewall up enabled saved
devloc d2 WSGateway testServiceProxy up enabled saved
devloc d2 XMLFirewallService testFirewall up enabled saved
devloc getting-started- WSGateway testServiceProxy up enabled saved
devloc getting-started- XMLFirewallService testFirewall up enabled saved
devloc newd1 WSGateway testServiceProxy up enabled saved
devloc newd1 XMLFirewallService testFirewall up enabled saved
dpbuddy listObjects -enabled -usage
Examples of the usage output:
SSLProxyProfile sslserver HTTPSSourceProtocolHandler:https_5041, MultiProtocolGateway:oauth-mpgw-rs
listServices
/serviceStatus
¶
listServices
prints the list of active services and their port numbers. This is the same information that is available from WebGUI under “Status”/”Main”/”Active Services”.
listServices
is also capable of querying multiple domains and providing information about services running in each domain.
serviceStatus
is an alias of listServices
.
Attributes/Options¶
Name |
Description |
Required |
---|---|---|
domainPatterns
CLI alias: domains
|
Comma-delimited list of regular expression patterns defining which domains to query. To query all domains use “.*” Defaults to the current domain. The current domain is specified using the |
No |
Examples¶
dpbuddy listServices -domainPatterns ".*"
<dp:serviceStatus domainPatterns=".*"/>
Sample output:
Device Domain Type (class) Name Port
----------------------------------------------------------------------------------------
devloc dpbuddy-samples XMLFirewallService testFirewall 2056
devloc dpbuddy-samples WSGateway testServiceProxy 8064
devloc e2e-preprod XMLFirewallService testFirewall 9098
devloc e2e-preprod WSGateway testServiceProxy 9096
devloc getting-started-tes WSGateway testServiceProxy 4096
devloc getting-started-tes XMLFirewallService testFirewall 4098
devloc default MgmtInterface xml-mgmt 5550
devloc default WebGUI web-mgmt 9090
devloc dev XMLFirewallService testFirewall 7099
devloc dev WSGateway testServiceProxy 4069
devloc e2e-prod WSGateway testServiceProxy 5096
devloc e2e-prod XMLFirewallService testFirewall 5098
devloc e2e-test XMLFirewallService testFirewall 8098
devloc e2e-test WSGateway testServiceProxy 8087
listDomains
¶
listDomains
prints the list of DataPower domains and their status. This task requires access to the default domain.
Examples¶
dpbuddy listDomains
Sample output:
Device Domain Name Op St. Adm St. Conf St.
dev dpbuddy-samples up enabled saved
dev dev up enabled saved
dev e2e-test up enabled saved
dev default up enabled saved
dev dpbuddy-ut up enabled saved
dev apiconnect2 down disabled saved
dev api-connect down disabled saved
dev playground up enabled saved
dev ci up enabled saved
dev test2 up enabled saved
dev e2e-preprod up enabled saved
dev test up enabled saved
dev e2e-prod up enabled saved
configReport
¶
This task produces reports with the list of DataPower objects and their complete configuration. Reports can be generated in CSV or Excel formats.
Each row of a report represents a DataPower object. Each column is a configuration element. Nested elements are shown using path notation <parent element name>/<child element name>.
When the format is CSV, each DataPower class/type is saved in a separate file. In Excel format, each class/type is saved in its own sheet (tab).
Report samples:
Attributes/Options¶
Name |
Description |
Required |
---|---|---|
objects |
Comma-delimited list of regexp patterns to objects to include in the report in the format “class:name, class:name”. Class and name could be optional, e.g., “class, class” or “:name”. |
No |
exclude |
Comma-delimited list of regexp patterns to exclude from the report in the format “class:name, class:name”. |
No |
includeElements |
Comma-delimited list of configuration elements to include into the report. Defaults to all elements. |
No |
excludeElements |
Comma-delimited list of configuration elements to exclude from the report. Defaults to none. |
No |
domainPatterns
CLI alias: domains
|
Comma-delimited list of regular expression patterns defining what domains to apply the command to. Use ‘.*’ for all domains except the default. Use ‘.*,default’ to include the default. Defaults to the current domain. The current domain is specified using the |
No |
toDir
CLI alias: dir
|
Folder/directory to save the reports and the exported files to. |
Yes |
reportFileName
CLI alias: fileName
|
File name of the report relative to ‘toDir’. Excel report defaults to “DataPowerConfigurationReport.xlsx” |
Yes |
diff |
Include only those elements that have different values. Convenient for quickly diffing configs. Defaults to |
No |
excel |
Produce report in Excel format Defaults to CSV format |
No |
cleanToDir |
Remove all files and subdirectories in ‘toDir’ prior to generating reports. Defaults to |
No |
persisted |
If set to Defaults to |
No |
refObjects |
If set to true, include all objects referenced/required by exported objects. Defaults to |
No |
refFiles |
If set to true, include all files referenced by exported objects. Defaults to |
No |
includeDebug |
Include debug information (probe data) in the report. Defaults to |
No |
Examples¶
# Generate configuration report in Excel
dpbuddy configReport -dir confrep -persisted -objects "WSGatew.*, .*Firewall.*:test.*" -domains ".*" -excel -reportFileName DPReport.xlsx -excludeElements "UserInfo"
# Generate configuration report with differences
dpbuddy configReport -dir confrep -persisted -objects "WSGatew.*, .*Firewall.*:test.*" -domains ".*" -device devloc -excel -reportFileName DPReport.xlsx -diff
status
¶
The status
task retrieves the status of various parameters of a device and prints it to standard out. The status is displayed in the form “name: value”, where “name” is the name of the parameter.
DataPower groups status parameters into “classes” (not to be confused with the classes of DataPower objects). Each status class is responsible for a certain characteristic of the device, such as memory, CPU utilization and so on.
A complete list of status classes can be found under the “StatusEnum” type in xml-mgmt.xsd.
The most useful classes include “MemoryStatus” and “FilesystemStatus”. These classes give information about available RAM and disk space.
Attributes/Options¶
Name |
Description |
Required |
---|---|---|
class |
Status |
Yes |
domainPatterns
CLI alias: domains
|
Comma-delimited list of regular expression patterns defining which domains to query. To query all domains use “.*” Defaults to the current domain. The current domain is specified using the |
No |
json |
Output status in JSON format as opposed to a more human-readable name:value format. JSON is printed to standard out as well as to the dp-status.log log file. The location of the log files is defined in logback.xml Defaults to false. |
No |
Examples¶
dpbuddy status -class MemoryStatus
<dp:status class="ObjectStatus" />
<dp:status class="MemoryStatus" />
<dp:status class="FilesystemStatus" />