Как получить размер пула для каждой задачи eVault с помощью API

Я хочу получить размер пула для каждой задачи eVault с помощью API. Я обнаружил, что значение API отличается от значения портала.

Подскажите, пожалуйста, как получить такое же значение, как у Портала.

Отображение API Python:

import SoftLayer
client = SoftLayer.Client()
evault = client['Account'].getEvaultNetworkStorage(mask='mask(SoftLayer_Network_Storage_Backup_Evault_Version6)[tasks]')
print( evault[0]['tasks'][0] )
{'usedPoolsize': -1418239875, 'id': 373, 'name': 'Linux_Backup'}

Отображение SoftLayerCustomerPortal (Storage-Backup):

Task ID Name Pool Size
373 Linux_Backup 22.7GB

person K. Tanakazima    schedule 10.02.2016    source источник


Ответы (1)


Значения, отображаемые из API, представлены в байтах (SoftLayer_Container_Network_Storage_Evault_Vault_Task).

Измените эти значения с байтов на гигабайты.

Ссылки:

SoftLayer_Network_Storage_Backup_Evault_Version6 SoftLayer_Container_Network_Storage_Evault_Vault_Task

person mcruz    schedule 10.02.2016
comment
Спасибо за ответ. Подскажите, пожалуйста, как изменить значение со значения API «-1418239875» на значение портала «22,7 ГБ». - person K. Tanakazima; 12.02.2016
comment
Просмотрев некоторые тестовые аккаунты, я не смог получить размеры пула с отрицательными значениями. Пожалуйста, откройте тикет SoftLayer, чтобы изолировать проблему и предоставить вам более точную информацию. Я рекомендую вам предоставить все подробности об этом Evault (т.е. идентификаторы). Поскольку это конфиденциальная информация, я не могу спрашивать вас о подробностях вашей проблемы здесь. - person mcruz; 13.02.2016