Batch import configuration packages to IBM DataPower Gateway.
Since this script is designed to upload files via the XML management interface the xml-mgmt object must be enabled and up in the default domain of the gateway you wish to target. You can validate this easily by logging into the CLI of the gateway and checking as follows:
idg# show xml-mgmt
xml-mgmt [up]
--------
admin-state enabled
ip-address 0.0.0.0
port 5550
acl xml-mgmt [up]
slm-peering 10 Seconds
mode any+soma+v2004+amp+slm+wsrr-subscription
ssl-config-type server
-
Clone, fork, or download the repository
$ git clone [email protected]:IBM/dp-config-batch-import.git $ cd dp-config-batch-import/
-
Install package via
pip3$ pip3 install .Note: Installing via
pip3adds thedp-config-batch-importexecutable to your PATH. -
Validate the installation
$ dp-config-batch-import --version
This script can be used to import a single configuration package, or multiple packages, to a target DataPower Gateway application domain. You control the behavior of the script through command-line arguments. The minimum usage would be as follows:
$ dp-config-batch-import my.datapower.com my_domain export.zipThis would import the configuration package export.zip into the my_domain application domain on the DataPower Gateway at hostname my.datapower.com.
Since no other arguments were provided, some defaults were used:
userdefaults toadminpassworddefaults toadminportdefaults to5550
You can specify each of these via command-line argument. For example:
$ dp-config-batch-import \
--user "myaccount" \
--password "mypassword" \
--port 9550 \
my.datapower.com my_domain export.zipYou can also import / deploy multiple configuration packages at once, using either wildcards or specifying multiple filenames manually.
# using wildcards
$ dp-config-batch-import my.datapower.com my_domain export_*.zip
# specifying each manually
$ dp-config-batch-import my.datapower.com my_domain export_1.zip export_2.zip export_3.zipYou can enable verbose output via the -V, --verbose command line argument to get a little more detail from the script as it runs. If this does not help to solve your problem, please feel free to open an issue.