The AXL class sets up the connection to the call manager with methods for configuring UCM. Tested with environment of; Python 3.6
add_hunt_list(self, **args)
Add a Hunt list minimal params needed :param name: - required :param callManagerGroup: - required :param description: str :param routeListEnabled: bool :param voiceMailUsage: bool :return: result dictionary
add_hunt_pilot(self, **args)
Add a Hunt Pilot minimal params needed :param pattern: pattern - required :param routePartitionName: partition required :param description: Hunt Pilot pattern description :param useCallingPartyPhoneMask: "Off" or "On" :param blockEnable: boolean (true or false) :param huntListName: :return: result dictionary
add_line_group(self, **args)
Add a Line Group minimal params needed :param name: - required :param distributionAlgorithm: "Longest Idle Time", "Broadcast" etc... :param rnaReversionTimeOut: :param huntAlgorithmNoAnswer: "Try next member; then, try next group in Hunt List", :param huntAlgorithmBusy: "Try next member; then, try next group in Hunt List", :param huntAlgorithmNotAvailable: "Try next member; then, try next group in Hunt List", :param members: dict for each member directory number :return: result dictionary
delete_hunt_list(self, **args)
Delete a Hunt List :param name: - required :return: result dictionary
delete_hunt_pilot(self, **args)
Delete a Hunt Pilot :param uuid: The pattern uuid :param pattern: The pattern of the transformation to delete :param partition: The name of the partition :return: result dictionary
delete_line_group(self, **args)
Delete a Line Group :param name: - required :return: result dictionary
get_hunt_list(self, **args)
Get hunt list details :param name: :param partition: :return: result dictionary
get_hunt_lists(self, tagfilter={'name': '', 'callManagerGroupName': '', 'routeListEnabled': '', 'voiceMailUsage': '', 'description': ''})
Get hunt lists :param mini: return a list of tuples of hunt pilot details :return: A list of dictionary's
get_hunt_pilot(self, **args)
Get hunt pilot details :param name: :param partition: :return: result dictionary
get_hunt_pilots(self, tagfilter={'pattern': '', 'description': '', 'routePartitionName': ''})
Get hunt pilots :param mini: return a list of tuples of hunt pilot details :return: A list of dictionary's
get_line_group(self, **args)
Get line group details :param name: :return: result dictionary
get_line_groups(self, tagfilter={'name': '', 'distributionAlgorithm': '', 'rnaReversionTimeOut': '', 'huntAlgorithmNoAnswer': '', 'huntAlgorithmBusy': '', 'huntAlgorithmNotAvailable': '', 'autoLogOffHunt': ''})
Get Line Groups :param mini: return a list of tuples of hunt pilot details :return: A list of dictionary's
update_hunt_list(self, **args)
Update a Hunt List :param name: - required :param callManagerGroup: - required :param description: str :param routeListEnabled: bool :param voiceMailUsage: bool :return:
update_hunt_pilot(self, **args)
Update a Hunt Pilot :param pattern: pattern - required :param routePartitionName: partition required :param description: Hunt Pilot pattern description :param useCallingPartyPhoneMask: "Off" or "On" :param blockEnable: boolean (true or false) :param huntListName: :return:
update_line_group(self, **args)
Update a Line Group :param name: - required :param distributionAlgorithm: "Longest Idle Time", "Broadcast" etc... :param rnaReversionTimeOut: :param huntAlgorithmNoAnswer: "Try next member; then, try next group in Hunt List", :param huntAlgorithmBusy: "Try next member; then, try next group in Hunt List", :param huntAlgorithmNotAvailable: "Try next member; then, try next group in Hunt List", :param members: dict for each member directory number :return: result dictionary :return: