Как получить устройства по операционной системе - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь использовать объектный фильтр для извлечения только устройств с определенными операционными системами.Я пробовал элементы operatingSystemReferenceCode и referenceCode в объектном фильтре, но устройства возвращаются с другими операционными системами.

Вот запрос https, который я использую.

https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?resultLimit=0,100&objectMask=mask[datacenter,status,globalIdentifier,primaryBackendIpAddress,billingItem.categoryCode,billingItem.description,billingItem.createDate,billingItem.orderItem.preset,billingItem.orderItem.order.userRecord.username,billingItem.orderItem.order.userRecord.email,users.username,users.email,users.userStatus,operatingSystemReferenceCode,softwareComponents.passwords,operatingSystem,hourlyBillingFlag,localDiskFlag,managedResourceFlag,privateNetworkOnlyFlag,powerState,blockDeviceTemplateGroup.name,blockDeviceTemplateGroup.id,blockDeviceTemplateGroup.blockDevices,blockDevices.diskImage,networkVlans,primaryBackendNetworkComponent,activeTransactionCount,activeTransactions,consoleIpAddressRecord.type,consoleIpAddressRecord.port,consoleIpAddressRecord.ipAddress.ipAddress,userDataCount,userData]&objectFilter={"virtualGuests":{"operatingSystemReferenceCode":{"operation":"^=DEBIAN_7_64"}}}

1 Ответ

0 голосов
/ 26 сентября 2019

Попробуйте использовать в этом примере:

https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,operatingSystem[id,softwareDescription[id,productItems]]]&objectFilter={"virtualGuests":{"operatingSystem":{"softwareDescription":{"productItems":{"keyName":{"operation":"OS_WINDOWS_2012_R2_FULL_STD_64_BIT"}}}}}}

OS_WINDOWS_2012_R2_FULL_STD_64_BIT - это имя ключа операционной системы.

Для получения имени ключа вы должны использовать:

https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[id,item[categories[categoryCode],keyName]]&objectFilter={"itemPrices":{"categories":{"categoryCode":{"operation":"os"}}}}

Выбрать имя операции операционной системыкоторый хочет отфильтровать

Надеюсь, это поможет

...