Stein 系列 (1.7.0 - 1.8.x) 发布说明¶
1.8.2-1¶
安全问题¶
在使用 SessionService 进行身份验证时,不再在 DEBUG 模式下记录密码和身份验证令牌。
1.8.2¶
错误修复¶
禁用 HTTP 连接池,通过要求 HTTP 服务器在我们使用连接后立即关闭它来实现。原因是,在实际环境中观察到一些 BMC 似乎会在最终重新使用时突然关闭持久连接,导致完全不相关的操作失败。因此,在
sushy中,我们只是尝试不要与 BMC 维护持久连接。
修复了
SimpleStorageCollection.disks_sizes_bytes中的错误,该错误假定磁盘的CapacityBytes属性的类型为integer。根据分布式管理任务组 (DMTF) Redfish 标准模式 [1],它可以为null,这在 Python 中转换为None。有关更多信息,请参阅 故事 2006918。[1] https://redfish.dmtf.org/schemas/SimpleStorage.v1_2_3.json
1.8.0¶
新特性¶
在 sushy 数据抽象级别,建立机箱 (Chassis) 和计算机系统/管理器 (ComputerSystem/Managers) 资源之间的关联引用。这使得可以通过管理器/计算机系统或其他方式查找机箱成为可能。
为库添加了对机箱资源的支持。
为库添加了对 Redfish 规范 [1] 中提出的 OEM 可扩展性资源可扩展性的支持基础。
在资源类中提供了一个 ‘oem_vendors’ 属性,以发现可用的 OEM 扩展。
在资源类中提供了一个 ‘get_oem_extension()’ 方法,以获取供应商定义的资源 OEM 扩展对象(如果已发现)。
[1] http://redfish.dmtf.org/schemas/DSP0266_1.1.html#resource-extensibility
在 sushy 数据抽象级别建立计算机系统 -> 管理器 (ComputerSystem->Managers) 和管理器 -> 计算机系统 (Manager->ComputerSystems) 引用,这使得可以查找负责计算机系统的管理器以及反之亦然。
为库添加了对组合服务 (CompositionService) 资源的支持。
《组合服务》(CompositionService) 是与可组合性相关的所有事物的顶级资源。如果 Redfish 服务支持可组合性,则服务根资源将包含《组合服务》(CompositionService) 属性。
为库添加了对更新服务 (UpdateService) 资源的支持。《更新服务》(UpdateService) 负责管理固件更新。
通过 Redfish 模式捆绑统一 sushy 模型。
这些更改引入并更新了当前实现的 sushy 模型,以符合最新的模式捆绑包 [1]。[1]https://www.dmtf.org/documents/redfish-spmf/redfish-schema-bundle-20181
错误修复¶
像 HPE iLO 这样的某些供应商有这种实现,即弹出虚拟介质需要传递一个空字典,否则会抛出不支持的媒体类型错误。
1.7.0¶
新功能¶
在 sushy 中公开系统资源中的
simple_storage和storage属性。simple_storage属性指示与系统关联的存储控制器及其直接连接的设备集合。storage属性引用与系统关联的存储子系统集合。可以从该子系统访问资源,例如驱动器和卷。
为库添加了存储资源。它还提供了可以从存储访问的驱动器和卷的可用最大大小(以字节为单位)。
为库添加了对虚拟介质资源的支持。
添加了将不同的请求库会话参数传递给 sushy 连接器的功能。
为 Redfish《根服务》(Root Service) 添加了《产品》(Product) 和《支持的产品功能》(ProductFeaturesSupported) 属性支持
错误修复¶
尝试在
Sushy对象释放时,在 BMC 会话服务上终止经过身份验证的 Redfish 会话。这应该可以减少某些 BMC 上经过身份验证的会话池耗尽的可能性。