当前系列发行说明

5.9.0-1

错误修复

  • 修复了 sushy 库与 Nvidia HGX 系统的兼容性问题,在这些系统中,ComputerSystem 资源中的 Boot 子字段和 actions 列表可能缺失。根据当前的 DMTF 模式,这些字段似乎不是必需的。更多信息请参见 bug 2131954

5.9.0

新特性

  • 通过添加 Redfish Port Schema v1.12.0 中指定的新 LLDP 接收数据字段来增强现有的 LLDPReceiveField 类。现有类已经包含 chassis_id 和 port_id 字段,此增强添加了 9 个额外的 LLDP 接收属性。

    添加了新的 LLDP 接收字段:- chassis_id_subtype: IEEE 802 机箱 ID 子类型标识 - port_id_subtype: IEEE 802 端口 ID 子类型,具有 MAC 地址处理功能 - system_name: 从远程链路伙伴处收到的系统名称 - system_description: 来自远程链路伙伴的系统描述 - system_capabilities: 网络设备功能映射 - management_address_ipv4: IPv4 管理地址 - management_address_ipv6: IPv6 管理地址 - management_address_mac: MAC 管理地址 - management_vlan_id: 管理 VLAN ID 配置 (0-4095)

    此增强通过 EthernetField.lldp_receive 属性提供 LLDP 接收信息,从而实现更好的网络拓扑发现。

5.8.0

新功能

  • 添加了全面的 PCIeDevice 资源支持,实现了完整的 Redfish PCIeDevice v1.19.0 规范。System 对象上的新 pcie_devices 属性提供了对 PCIe 设备集合的访问,支持标准的 Redfish 集合和嵌入式 PCIeDevice(Dell iDRAC)。

    功能包括完整的模式合规性、PCIe 接口信息和插槽详细信息。

  • 添加了 PCIe 功能支持到 Sushy,完全符合 Redfish PCIeFunction v1.6.0 规范。这扩展了现有的 PCIe 设备支持,提供了详细的功能级别信息。

    功能包括

    • PCIeFunction 资源,具有完整的字段规范,包括功能 ID、类型、协议、设备类、供应商/设备 ID 以及 PCI 寻址字段

    • PCIeFunctionCollection,具有缓存和错误处理功能

    • 与现有 PCIeDevice.pcie_functions 属性的集成

    • 处理缺少 PCIeFunctions 属性的 BMC,这些 BMC 不支持功能级别详细信息

    • 通过 Ironic 集成使用真实的 Dell PowerEdge 硬件验证了测试覆盖范围

    此增强为用户提供了对多功能设备中各个 PCIe 功能的详细了解,从而能够更好地进行硬件清单管理和故障排除。

升级说明

  • 已删除对 Python 3.9 的支持。现在 Python 3.10 是支持的最低版本。

错误修复

  • 在 Dell 硬件上遇到一个问题,即在创建作业期间,基本板管理控制器可能会暂时响应 HTTP 404 错误,导致操作不必要地失败。这是由于 BMC 在首次发出请求时尚未完成作业创建造成的竞态条件。Dell OEM http_call 方法现在会自动在 404 响应上进行重试,具有可配置的重试次数(默认:3 次重试)和延迟(默认:10 秒),以优雅地处理这种情况。可以使用 max_404_retriesretry_404_delay 参数自定义重试行为。

  • 修复了与 ComputerSystem 资源相关的 idrac10 BMC 的处理问题。 之前,sushy 无法识别可用的启动目标值。现在 sushy 能够从 settings 子资源中识别启动值,并为 sushy 库的消费者提供必要的清晰度,以便识别可用的目标。

  • 改进了 BMC 上 Redfish VirtualMedia InsertMedia 错误处理,这些 BMC 需要凭据但返回非结构化错误(例如,省略 error.code 并且仅通过 @Message.ExtendedInfo 或自由文本消息报告 ActionParameterMissing 的响应)。Sushy 现在检测到这些情况并使用 UserName / Password 参数重试,从而允许 ISO 挂载继续。这还保留了与遗留 error.code == *GeneralError 响应的兼容性,这些响应提到了缺失的参数。

5.7.1

错误修复

  • 添加了对包含空字符串 eTag 的 BMC 响应的正确处理。这解决了发送空字符串 eTag 可能会在某些 BMC 上触发 HTTP 412 Precondition Failed 错误的问题。