Advertisement
Guest User

Untitled

a guest
Feb 16th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import requests
  4. import json
  5. import requests.packages.urllib3
  6. from requests.packages.urllib3.exceptions import InsecureRequestWarning
  7. requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
  8.  
  9. xms_user = 'user'
  10. xms_pass = 'pass'
  11. xms_ip   = '1.1.1.1'
  12. xms_addr = 'https://%s/api/json/v2/types/' % (xms_ip)
  13. xms_cluster = 'xio-cluster-name'
  14.  
  15. def refreshSnapSet(cluster,snapfrom,snapto,snapnew,snaptype,suffix):
  16.     try:
  17.         payload = {'cluster-id' : cluster,
  18.                    'to-snapshot-set-id' : snapto,
  19.                    'snapshot-set-name' : snapnew,
  20.                    'backup-snapshot-type' : snaptype,
  21.                    'backup-snap-suffix' : '-' + suffix}
  22.         if suffix == 'SSRW':
  23.             payload['from-snapshot-set-id'] = snapfrom
  24.         else:
  25.             payload['from-consistency-group-id'] = snapfrom
  26.         r = requests.post(xms_addr+'snapshots',json=payload,auth=(xms_user,xms_pass),verify=False)
  27.         print r.status_code
  28.     except Exception as e:
  29.         print "Error: ",e
  30.         return 1
  31.  
  32. def renameSnapSet(cluster,snapfrom,snapto):
  33.     try:
  34.         payload = {'new-name' : snapto}
  35.         r = requests.put('%ssnapshot-sets?name=%s&cluster-name=%s'%(xms_addr,snapfrom,xms_cluster),
  36.                         json=payload,
  37.                         auth=(xms_user,xms_pass),
  38.                         verify=False)
  39.         print r.status_code
  40.     except Exception as e:
  41.         print "Error: ",e
  42.         return 1
  43.  
  44. def deleteSnapSet(cluster,snapname):
  45.     try:
  46.         r = requests.delete('%ssnapshot-sets?name=%s&cluster-name=%s'%(xms_addr,snapname,xms_cluster),
  47.                             auth=(xms_user,xms_pass),
  48.                             verify=False)
  49.         print r.status_code
  50.     except Exception as e:
  51.         print "Error: ",e
  52.         return 1
  53.  
  54. cgname = 'CACHE_DRVG'
  55. ssro   = cgname + '-SSRO'
  56. ssroold = cgname + '-SSRO-OLD'
  57. ssronew = cgname + '-SSRO-NEW'
  58. ssrw   = cgname + '-SSRW'
  59. ssrwold = cgname + '-SSRW-OLD'
  60. ssrwnew = cgname + '-SSRW-NEW'
  61.  
  62. refreshSnapSet(xms_cluster,cgname,ssro,ssronew,'readonly','SSRO')
  63. refreshSnapSet(xms_cluster,ssro,ssrw,ssrwnew,'regular','SSRW')
  64. renameSnapSet(xms_cluster,ssro,ssroold)
  65. renameSnapSet(xms_cluster,ssronew,ssro)
  66. renameSnapSet(xms_cluster,ssrw,ssrwold)
  67. renameSnapSet(xms_cluster,ssrwnew,ssrw)
  68. deleteSnapSet(xms_cluster,ssroold)
  69. deleteSnapSet(xms_cluster,ssrwold)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement