forked from sarifern/devnet-webinar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
JabberCreator.py
38 lines (36 loc) · 1.61 KB
/
JabberCreator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from CUCMConnectorAXL import *
import logging
class JabberCreator(CUCMConnectorAXL):
def add_jabber_device(self, device_name, lines, site, team, username):
"""
Creates a Jabber device with the specified settings
This example takes as default many of the common settings, although it can be adjusted according to your needs
"""
phone={
'name': device_name,
'devicePoolName': f'{site}-DP',
'ownerUserName': username,
'description': f'({team}) Remote Agent - Site {site}',
'product': 'Cisco Unified Client Services Framework',
'class': 'Phone',
'protocol': 'SIP',
'protocolSide': 'User',
'locationName': 'Hub_None',
'sipProfileName': 'Standard SIP Profile',
'commonPhoneConfigName': 'Standard Common Phone Profile',
'phoneTemplateName': 'Standard Client Services Framework',
'useTrustedRelayPoint': 'Default',
'builtInBridgeStatus': 'Default',
'packetCaptureMode': 'None',
'certificateOperation': 'No Pending Operation',
'deviceMobilityMode': 'Off',
'lines': {
'line': lines
}
}
try:
return self._CLIENT.addPhone(phone)
except Exception as e:
if self._logger:
self._logger.error(str(e))
return f'ERROR: {str(e)}'