AXL Support

WSDL

The package includes the AXL wsdl for ease of use. The schema will be updated regularly to match the latest CUCM releases. By default, unless an AXL version is specified, the current WSDL will be used.

Due to the strictness of python-zeep’s WSDL and .xsd parsing, numerous AXL defects have been encountered during development and testing. As a result, the packaged WSDL and .xsd files may include patches to mitigate defects where applicable. Known AXL defects which have resulted in patches are catalogued in AXL_DEFECTS.rst.

If you require a more up-to-date WSDL, or are uncomfortable with using a patched schema, all UCSOAPConnector accept a direct path to a local WSDL file as input.

API Endpoint Support

Not all API Endpoints are supported, as API and data models are required to mitigate inconsistencies in the AXL API. If you’d like to extend API support, please create a pull request, or raise a GitHub issue and I’ll add an enhancement.

I am not currently back-testing all version support, and do not intend to test against pre-9 UCM versions. The package has been developed primarily against UCM 11.5. If any API definitions interfere with the backwards compatibility of AXL for prior versions, please raise a GitHub issue and I will address this.

Supported Languages and AXL Versions

  • Currently only Python 3.6+ is supported. There are no plans to support Python 2.7.
  • All AXL versions should be supported, however only 11.5 has been currently tested. All AXL data models include static metadata on mandatory params for add calls. It is not expected that these should change across AXL schema versions. Please raise a defect if you encounter any issues.
  • Other API methods should contain reliable schema-driven metadata and attributes.