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

0 ответов

Другие вопросы по тегам