The AXL class sets up the connection to the call manager with methods for configuring UCM. Tested with environment of; Python 3.6

add_device_profile(self, name, description='', product='Cisco 7962', phone_template='Standard 7962G SCCP', dev_class='Device Profile', protocol='SCCP', protocolSide='User', softkey_template='Standard User', em_service_name='Extension Mobility', lines=[])

Add A Device profile for use with extension mobility lines takes a list of Tuples with properties for each line EG:

                                   display                           external
DN     partition    display        ascii          label               mask

[('77777', 'LINE_PT', 'Jim Smith', 'Jim Smith', 'Jim Smith - 77777', '0294127777')] :param name: :param description: :param product: :param phone_template: :param lines: :param dev_class: :param protocol: :param softkey_template: :param em_service_name: :return:

add_phone(self, name, description='', product='Cisco 7941', device_pool='Default', location='Hub_None', phone_template='Standard 8861 SIP', common_device_config='', css='', aar_css='', subscribe_css='', securityProfileName='', lines=[], dev_class='Phone', protocol='SCCP', softkey_template='Standard User', enable_em='true', em_service_name='Extension Mobility', em_service_url=False, em_url_button_enable=False, em_url_button_index='1', em_url_label='Press here to logon', ehook_enable=1)

lines takes a list of Tuples with properties for each line EG:

                                   display                           external
DN     partition    display        ascii          label               mask

[('77777', 'LINE_PT', 'Jim Smith', 'Jim Smith', 'Jim Smith - 77777', '0294127777')] Add A phone :param name: :param description: :param product: :param device_pool: :param location: :param phone_template: :param common_device_config: :param css: :param aar_css: :param subscribe_css: :param lines: :param dev_class: :param protocol: :param softkey_template: :param enable_em: :param em_service_name: :param em_service_url: :param em_url_button_enable: :param em_url_button_index: :param em_url_label: :param ehook_enable: :return:

delete_device_profile(self, **args)

Delete a device profile :param profile: The name of the device profile to delete :return: result dictionary

delete_phone(self, **args)

Delete a phone :param phone: The name of the phone to delete :return: result dictionary

do_change_dnd_status(self, **args)

Do Change DND Status :param userID: :param status: :return: result dictionary

do_device_login(self, **args)

Do Device Login :param deviceName: :param userId: :param profileName: :return: result dictionary

do_device_logout(self, **args)

Do Device Logout :param device: :param userId: :return: result dictionary

do_device_reset(self, name='', uuid='')

Do Device Reset :param name: device name :param uuid: device uuid :return: result dictionary

get_device_profile(self, **args)

Get device profile parameters :param name: profile name :param uuid: profile uuid :return: result dictionary

get_device_profiles(self, tagfilter={'name': '', 'product': '', 'protocol': '', 'phoneTemplateName': ''})

Get device profile details :param mini: return a list of tuples of device profile details :return: A list of dictionary's

get_phone(self, **args)

Get device profile parameters :param phone: profile name :return: result dictionary

update_device_profile(self, **args)

Update A Device profile for use with extension mobility lines takes a list of Tuples with properties for each line EG:

                                   display                           external
DN     partition    display        ascii          label               mask

[('77777', 'LINE_PT', 'Jim Smith', 'Jim Smith', 'Jim Smith - 77777', '0294127777')] :param profile: :param description: :param product: :param phone_template: :param lines: :param dev_class: :param protocol: :param softkey_template: :param em_service_name: :return:

update_phone(self, **args)

lines takes a list of Tuples with properties for each line EG:

                                   display                           external
DN     partition    display        ascii          label               mask

[('77777', 'LINE_PT', 'Jim Smith', 'Jim Smith', 'Jim Smith - 77777', '0294127777')] Add A phone :param name: :param description: :param product: :param device_pool: :param location: :param phone_template: :param common_device_config: :param css: :param aar_css: :param subscribe_css: :param lines: :param dev_class: :param protocol: :param softkey_template: :param enable_em: :param em_service_name: :param em_service_url: :param em_url_button_enable: :param em_url_button_index: :param em_url_label: :param ehook_enable: :return: