如何通过操作系统检索设备

问题描述 投票:0回答:1

我正在尝试使用objectfilter来仅检索具有特定操作系统的设备。我已经在objectfilter中尝试了元素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”:{ “操作”: “^ = DEBIAN_7_64”}}}

ibm-cloud-infrastructure
1个回答
0
投票

尝试使用此示例:

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"}}}}

选择要过滤的操作系统键名

希望对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.