Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. from xivo_confd_client import Client
  2.  
  3. c = Client('dev', port=9486, username='admin', password='password', auth_method='digest')
  4.  
  5. user = {'id': 1, 'firstname': 'John'}
  6. line = {'id':10, 'context': 'default'}
  7. extension = {'id': 450, 'context': 'default', 'exten': '1000'}
  8. voicemail = {'id': 2000, 'context': 'default', 'name': 'myvoicemail', 'number': '1000'}
  9. funckey = {'destination': {'type': 'service', 'service': 'enablednd'}}
  10.  
  11. ######
  12.  
  13. #Association
  14.  
  15. #NOTE: line could be created at the same time ?
  16. line = c.users.add_line(user['id'], line)
  17. voicemail = c.users.add_voicemail(user['id'], voicemail)
  18. funckey = c.users.add_funckey(user['id'], 1, funckey)
  19. extension = c.lines.add_extension(line['id'], extension)
  20.  
  21. #Dissociation
  22. c.users.remove_line(user['id'], line['id'])
  23. c.users.remove_voicemail(user['id'], line['id'])
  24. c.users.remove_funckey(user['id'], 1)
  25. c.line.remove_extension(line['id'], extension['id'])
  26.  
  27. #--------------------------------------------------------
  28.  
  29. #Association
  30. c.users.add_line(user, line)
  31. c.users.add_voicemail(user, voicemail)
  32. c.users.add_funckey(user, 1, funckey)
  33. c.lines.add_extension(line, extension)
  34.  
  35. #Dissociation
  36. c.users.remove_line(user, line)
  37. c.users.remove_voicemail(user, voicemail)
  38. c.users.remove_funckey(user, 1
  39. c.lines.remove_extension(line, extension)
  40.  
  41. #--------------------------------------------------------
  42.  
  43. #Association
  44. c.users.add_line(user['id'], line['id'])
  45. c.users.add_voicemail(user['id'], voicemail['id'])
  46. c.users.add_funckey(user['id'], 1, funckey)
  47. c.lines.add_extension(line['id'], extension['id'])
  48.  
  49. #Dissociation
  50. c.users.remove_line(user['id'], line['id'])
  51. c.users.remove_voicemail(user['id'], voicemail['id'])
  52. c.users.remove_funckey(user['id'], 1, funckey)
  53. c.lines.remove_extension(line['id'], extension['id'])
  54.  
  55. #--------------------------------------------------------
  56.  
  57. #Association
  58. c.users.add(user).to_line(line)
  59. c.users.add(user).to_voicemail(voicemail)
  60. c.lines.add(line).to_extension(extension)
  61. c.funckeys.add(funckey).to_user(user, 1)
  62.  
  63. #Dissociation
  64. c.users.remove(user).from_line(line)
  65. c.users.remove(user).from_voicemail(voicemail)
  66. c.lines.remove(line).from_extension(extension)
  67. c.funckeys.remove(funckey).from_user(user, 1)
  68.  
  69. #--------------------------------------------------------
  70.  
  71. #Association
  72. c.lines.associations(line).add_extension(extension)
  73.  
  74. association = c.users.associations(user)
  75. association.add_line(line)
  76. association.add_voicemail(voicemail)
  77. association.add_funckey(1, funckey)
  78.  
  79. #Dissociation
  80. c.lines.associations(line).remove_extension(extension)
  81.  
  82. association = c.users.associations(user)
  83. association.remove_line(line)
  84. association.remove_voicemail(voicemail)
  85. association.remove_funckey(1, funckey)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement