.. highlight:: xml
.. index:: Reporting commands
.. _status_tasks:
Status and Configuration Reporting
==================================
.. _objectStatus:
.. _listObjects:
``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
^^^^^^^^^^^^^^^^^^
.. list-table::
:widths: 20 80 8
:header-rows: 1
* - 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 ``dpDomain`` property or ``domain`` attribute of the task.
- No
Examples
^^^^^^^^
Display the status of disabled firewalls and proxies from all the domains of the two devices (dev and test):
.. code-block:: bat
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
.. _serviceStatus:
``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
^^^^^^^^^^^^^^^^^^
.. list-table::
:widths: 20 80 8
:header-rows: 1
* - 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 ``dpDomain`` property or ``domain`` attribute of the task.
- No
Examples
^^^^^^^^
.. code-block:: bat
dpbuddy listServices -domainPatterns ".*"
.. code-block:: xml
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
.. _configReport:
``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 /.
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:
* `All WS Gateways `_
* `WS Gateways Diff `_
Attributes/Options
^^^^^^^^^^^^^^^^^^
.. list-table::
:widths: 20 80 8
:header-rows: 1
* - 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 ``dpDomain`` property or ``domain`` attribute of the task.
- 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 ``false``
- 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 ``true``
- No
* - persisted
- If set to ``true``, export only the persisted configuration.
Defaults to ``false`` (DataPower default).
- No
* - refObjects
- If set to true, include all objects referenced/required by exported objects.
Defaults to ``true`` (DataPower default).
- No
* - refFiles
- If set to true, include all files referenced by exported objects.
Defaults to ``true`` (DataPower default).
- No
* - includeDebug
- Include debug information (probe data) in the report.
Defaults to ``false`` (DataPower default).
- No
Examples
^^^^^^^^
.. code-block:: bash
# 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:
``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 :ref:`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
^^^^^^^^^^^^^^^^^^
.. list-table::
:widths: 20 80 8
:header-rows: 1
* - Name
- Description
- Required
* - class
- Status ``class`` as defined in xml-mgmt.xsd.
- 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 ``dpDomain`` property or ``domain`` attribute of the task.
- 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 :ref:`logback.xml `
Defaults to false.
- No
Examples
^^^^^^^^
.. code-block:: bat
dpbuddy status -class MemoryStatus
.. code-block:: xml