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: