Dell OpenManage API, игнорирующий параметры запроса
Я пытаюсь получить идентификаторы устройств на основе другой известной информации, такой как NetworkAddress или DNSName. В документации (хотя я обнаружил много противоречий между документами и рекомендациями сотрудников службы поддержки) приведены примеры фильтрации, и я следовал каждому из них, большинство из которых приводило к "общей ошибке".
Так что, если я хотел найти устройство по сетевому адресу 10.2.37.81
Я бы отправил запрос /api/DeviceService/Devices?NetworkAddress="10.2.37.81"
, но это просто возвращает каждое устройство, как если бы фильтр не присутствовал.
Я что-то здесь не так делаю? Я оставлю образец ответа одного устройства.
Образец ответа:
{
"@odata.type": "#DeviceService.Device",
"@odata.id": "/api/DeviceService/Devices(15219)",
"Id": 15219,
"Type": 1000,
"Identifier": "JxxxxxxD2",
"DeviceServiceTag": "JxxxxxD2",
"ChassisServiceTag": "JxxxxxD2",
"Model": "PowerEdge T430",
"PowerState": 17,
"ManagedState": 3000,
"Status": 1000,
"ConnectionState": true,
"AssetTag": null,
"SystemId": 1595,
"DeviceName": "RAC-00237xxxx01",
"LastInventoryTime": "2018-11-22 00:01:48.647",
"LastStatusTime": "2018-11-22 08:00:12.542",
"DeviceSubscription": null,
"DeviceCapabilities": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
41,
12,
13,
14,
15,
1009,
18,
30,
31
],
"SlotConfiguration": {},
"DeviceManagement": [
{
"ManagementId": 5070,
"NetworkAddress": "10.2.37.81",
"MacAddress": "18:xx:da:xx:xx:xx",
"ManagementType": 2,
"InstrumentationName": "RAC-00237xxx01",
"DnsName": "",
"ManagementProfile": [
{
"ManagementProfileId": 5070,
"ManagementId": 5070,
"AgentName": "iDRAC",
"Version": "2.40.40.40",
"ManagementURL": "https://10.2.37.81:xxx",
"HasCreds": 0,
"Status": 1000,
"StatusDateTime": "2018-09-17 12:01:08.508"
}
]
}
],
"Actions": null,
"InventoryDetails@odata.navigationLink": "/api/DeviceService/Devices(15219)/InventoryDetails",
"HardwareLogs@odata.navigationLink": "/api/DeviceService/Devices(15219)/HardwareLogs",
"SubSystemHealth@odata.navigationLink": "/api/DeviceService/Devices(15219)/SubSystemHealth",
"RecentActivity@odata.navigationLink": "/api/DeviceService/Devices(15219)/RecentActivity",
"InventoryTypes": {
"@odata.id": "/api/DeviceService/Devices(15219)/InventoryTypes"
},
"LogSeverities": {
"@odata.id": "/api/DeviceService/Devices(15219)/LogSeverities"
},
"Settings@odata.navigationLink": "/api/DeviceService/Devices(15219)/Settings",
"Temperature": {
"@odata.id": "/api/DeviceService/Devices(15219)/Temperature"
},
"Power": {
"@odata.id": "/api/DeviceService/Devices(15219)/Power"
},
"SystemUpTime": {
"@odata.id": "/api/DeviceService/Devices(15219)/SystemUpTime"
},
"BlinkStatus": {
"@odata.id": "/api/DeviceService/Devices(15219)/BlinkStatus"
},
"PowerUsageByDevice@odata.navigationLink": "/api/DeviceService/Devices(15219)/PowerUsageByDevice",
"DeviceBladeSlots@odata.navigationLink": "/api/DeviceService/Devices(15219)/DeviceBladeSlots",
"GraphicInfo": {
"@odata.id": "/api/DeviceService/Devices(15219)/GraphicInfo"
},
"DeployRequired": {
"@odata.id": "/api/DeviceService/Devices(15219)/DeployRequired"
},
"SensorHealth@odata.navigationLink": "/api/DeviceService/Devices(15219)/SensorHealth",
"VirtualSession": {
"@odata.id": "/api/DeviceService/Devices(15219)/VirtualSession"
},
"Baselines": {
"@odata.id": "/api/DeviceService/Devices(15219)/Baselines"
}
}