当前系列发行说明¶
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_retries和retry_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 错误的问题。