#!/usr/bin/python import uuid import json import scaleio import requests import time from pprint import pprint url = 'http://192.168.10.184:9200' headers = {'Content-type': 'application/json', 'Accept': 'text/plain'} for volume in scaleio.get_volumes(): data = json.loads(json.dumps(scaleio.get_volume(volume['id']), sort_keys=True, indent=2)) data['date'] = int(time.time()) data = json.dumps(data, sort_keys=True, indent=2) r = requests.post(url+'/scaleio/volumes/'+volume['id'], data=data, headers=headers) #r = requests.post(url+'/scaleio/volumes/'+str(uuid.uuid4()), data=data, headers=headers) pprint(r.text)
#!/usr/bin/python import scaleio import json volumes = [] for volume in scaleio.get_volumes(): volumes.append(scaleio.get_volume(volume['id'])) print (json.dumps(volumes,sort_keys=True,indent=2))
#!/usr/bin/python import scaleio from pprint import pprint data = scaleio.get_volumes() for volume in data: statistics = scaleio.get_volume_statistics(volume['id']) pool = scaleio.get_pool(volume['storagePoolId']) info = scaleio.get_volume(volume['id']) mapped=False if info['mappedSdcInfo']: mapped=True thin=False data = {} print ( volume['id'], volume['name'], volume['sizeInKb'], volume['volumeType'], volume['useRmcache'], volume['ancestorVolumeId'], pool['name'], mapped, statistics['userDataReadBwc']['totalWeightInKb'], statistics['userDataReadBwc']['numOccured'], statistics['userDataWriteBwc']['totalWeightInKb'], statistics['userDataWriteBwc']['numOccured'] )