Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from xivo_confd_client import Client
- c = Client('dev', port=9486, username='admin', password='password', auth_method='digest')
- user = {'id': 1, 'firstname': 'John'}
- line = {'id':10, 'context': 'default'}
- extension = {'id': 450, 'context': 'default', 'exten': '1000'}
- voicemail = {'id': 2000, 'context': 'default', 'name': 'myvoicemail', 'number': '1000'}
- funckey = {'destination': {'type': 'service', 'service': 'enablednd'}}
- ######
- #Association
- #NOTE: line could be created at the same time ?
- line = c.users.add_line(user['id'], line)
- voicemail = c.users.add_voicemail(user['id'], voicemail)
- funckey = c.users.add_funckey(user['id'], 1, funckey)
- extension = c.lines.add_extension(line['id'], extension)
- #Dissociation
- c.users.remove_line(user['id'], line['id'])
- c.users.remove_voicemail(user['id'], line['id'])
- c.users.remove_funckey(user['id'], 1)
- c.line.remove_extension(line['id'], extension['id'])
- #--------------------------------------------------------
- #Association
- c.users.add_line(user, line)
- c.users.add_voicemail(user, voicemail)
- c.users.add_funckey(user, 1, funckey)
- c.lines.add_extension(line, extension)
- #Dissociation
- c.users.remove_line(user, line)
- c.users.remove_voicemail(user, voicemail)
- c.users.remove_funckey(user, 1
- c.lines.remove_extension(line, extension)
- #--------------------------------------------------------
- #Association
- c.users.add_line(user['id'], line['id'])
- c.users.add_voicemail(user['id'], voicemail['id'])
- c.users.add_funckey(user['id'], 1, funckey)
- c.lines.add_extension(line['id'], extension['id'])
- #Dissociation
- c.users.remove_line(user['id'], line['id'])
- c.users.remove_voicemail(user['id'], voicemail['id'])
- c.users.remove_funckey(user['id'], 1, funckey)
- c.lines.remove_extension(line['id'], extension['id'])
- #--------------------------------------------------------
- #Association
- c.users.add(user).to_line(line)
- c.users.add(user).to_voicemail(voicemail)
- c.lines.add(line).to_extension(extension)
- c.funckeys.add(funckey).to_user(user, 1)
- #Dissociation
- c.users.remove(user).from_line(line)
- c.users.remove(user).from_voicemail(voicemail)
- c.lines.remove(line).from_extension(extension)
- c.funckeys.remove(funckey).from_user(user, 1)
- #--------------------------------------------------------
- #Association
- c.lines.associations(line).add_extension(extension)
- association = c.users.associations(user)
- association.add_line(line)
- association.add_voicemail(voicemail)
- association.add_funckey(1, funckey)
- #Dissociation
- c.lines.associations(line).remove_extension(extension)
- association = c.users.associations(user)
- association.remove_line(line)
- association.remove_voicemail(voicemail)
- association.remove_funckey(1, funckey)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement