Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

When importing a service into multiple domains/devices, DPOD will run a separate import action for each service, so the scripts will run multiple times, each time the current imported service parameters will be passed and a new folder structure will be created.

Deployment Policy Selector Script

...

  1. For the import process to continue, the script must end with RC=0, in this case, DPOD will use the deployment policy content that was written to the file "deployment-policy.txt"
    The deployment policy should contain the inner part of the XML path /configuration/ConfigDeploymentPolicy (check out the sample script for an example on how to extract it):,
    for example: 
Paste code macro
<configRoot><configuration domain="testDomain"><ConfigDeploymentPolicy name="testPolicy" xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:dp="http://www.datapower.com/schemas/management">
<mAdminState read-only="true">enabled</mAdminState>
<AcceptedConfig>*/*/wsm/wsm-endpointrewrite</AcceptedConfig>
<FilteredConfig>*/*/xml/samlattr</FilteredConfig>
<ModifiedConfig>
<Match>*/*/network/host-alias?Name=.*&Property=IPAddress&Value=1.1.1.1</Match>
<Type>change</Type>
<Property />
<Value>2.2.2.2</Value></ModifiedConfig>
</ConfigDeploymentPolicy></configuration></configRoot>

2. If the script returns an RC > 0, DPOD's processing will stop, and an error message will be displayed, the error message will be the content of the file "deployment-policy.txt"

...

  1. if the file is a ZIP file - extract it
  2. Make sure the "export.xml" file  exists - if not, end with an error (write and error message to the file "validation-output.txt"  and end with RC=1)
  3. Read the export.xml file as XML tree
  4. Make sure there is no /domains element (and if there is - end with error, domain export is not allowed)
  5. Make sure there is only one service's configuration in the export file
  6. Search the XML tree for /configuration/objectClass[@name=serviceName] - to make sure the file contains an export for the selected service - if not, end with error
  7. Exit with RC=0

...