Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #!/usr/bin/python
  2. from ovirtsdk.api import API
  3. from ovirtsdk.xml import params
  4. import time
  5.  
  6. user = 'admin@internal'
  7. password = '123456'
  8. host = 'https://10.35.161.55/api'
  9.  
  10.  
  11. disk_alias = 'lsm_Disk1'
  12. SD_A = 'fcp_0'
  13. SD_B = 'fcp_1'
  14.  
  15. def get_disk_to_move(disks):
  16. return [d for d in disks if d.get_alias() == disk_alias][0]
  17.  
  18. def wait_for_locked_disk():
  19. disk_status = 'locked'
  20. print("Waiting for disk status to reach OK")
  21. while disk_status == 'locked':
  22. time.sleep(10)
  23. disks = api.disks.list()
  24. disk_status = get_disk_to_move(disks).get_status().get_state()
  25. print("Disk status is OK")
  26.  
  27.  
  28.  
  29. api = API (url=host, username=user, password=password, insecure=True)
  30.  
  31. print "Connected to %s successfully!" % api.get_product_info().name
  32. disks = [d for d in api.disks.list()]
  33. disk_to_move = get_disk_to_move(disks)
  34. for i in xrange(100):
  35. print("Moving disk from domain %s to domain %s", SD_A, SD_B)
  36. disk_to_move.move(params.Action(storage_domain=params.StorageDomain(name=SD_B)))
  37. wait_for_locked_disk()
  38. print("Moving disk from domain %s to domain %s", SD_B, SD_A)
  39. disk_to_move.move(params.Action(storage_domain=params.StorageDomain(name=SD_A)))
  40. wait_for_locked_disk()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement