Вопрос:

Как выяснить, как вызвать Sotlayer Service API

ibm-cloud-infrastructure

72 просмотра

1 ответ

114 Репутация автора

Как я могу выяснить, что передать в качестве входных данных для различных Сервисов SoftLayer?

https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Group/getAttachedVolumes

Я знаю, как создавать объекты для вызова этих команд, но неясно, что передавать в эти ссылки API. Я пропускаю какую-то документацию или есть отдельный способ выяснить это?

До сих пор я в основном угадывал и смотрел, как менеджеры вызывают связанные функции, но в этом случае ни один менеджер не использует эту услугу или определенную функцию.

Автор: Recurrsion Источник Размещён: 22.08.2016 08:38

Ответы (1)


1 плюс

2709 Репутация автора

Решение

Я думаю, что вы смотрели менеджер с помощью Python, посмотрите этот скрипт для getAttachedVolumes :

"""
This script retrieve the network storage volumes this group is attached to

Important manual pages:
https://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage_Group/getAttachedVolumes
https://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Storage

License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
"""
import SoftLayer
import pprint

# Your SoftLayer API username and key.
USERNAME = 'set me'
API_KEY = 'set me'

storageGroupId = 448757
# declaring the API client
client = SoftLayer.Client(username=USERNAME, api_key=API_KEY)

try:
    result = client['SoftLayer_Network_Storage_Group'].getAttachedVolumes(id=storageGroupId)
    pprint.pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    print(('Error faultCode=%s, faultString=%s'
    % (e.faultCode, e.faultString)))

Я надеюсь, что это даст представление о том, как отправить входные данные для метода, вы должны отправить в этой строке L

клиент [ 'SoftLayer_Network_Storage_Group']. getAttachedVolumes (ID = storageGroupId)

Посмотрите следующие ссылки, чтобы получить больше информации:

Другие важные ссылки:

Для других языков программирования:

Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь с другим методом, языком программирования или сомневаетесь в этом.

обновленный

Чтобы получить группы сетевого хранилища учетной записи (с их идентификаторами), вы можете использовать этот метод: SoftLayer_Account :: getNetworkStorageGroups , ниже пример на python:

"""
This script retrieves an account's Network Storage Groups

Important manual pages:
http://sldn.softlayer.com/reference/services/SoftLayer_Account/getNetworkStorageGroups
http://sldn.softlayer.com/reference/datatypes/SoftLayer_Network_Storage_Group

License: http://sldn.softlayer.com/article/License
Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
"""
import SoftLayer
import pprint

# Your SoftLayer API username and key.
USERNAME = 'set me'
API_KEY = 'set me'

# declaring the API client
client = SoftLayer.Client(username=USERNAME, api_key=API_KEY)

try:
    result = client['SoftLayer_Account'].getNetworkStorageGroups()
    pprint.pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    print(('Error faultCode=%s, faultString=%s'
    % (e.faultCode, e.faultString)))

Вы получите идентификаторы ( groupId ) в ответе

Автор: Ruber Cuellar Размещён: 22.08.2016 09:41
Вопросы из категории :
32x32