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_storagestorage 属性。

    • simple_storage 属性指示与系统关联的存储控制器及其直接连接的设备集合。

    • storage 属性引用与系统关联的存储子系统集合。可以从该子系统访问资源,例如驱动器和卷。

  • 为库添加了存储资源。它还提供了可以从存储访问的驱动器和卷的可用最大大小(以字节为单位)。

  • 为库添加了对虚拟介质资源的支持。

  • 添加了将不同的请求库会话参数传递给 sushy 连接器的功能。

  • 为 Redfish《根服务》(Root Service) 添加了《产品》(Product) 和《支持的产品功能》(ProductFeaturesSupported) 属性支持

错误修复

  • 尝试在 Sushy 对象释放时,在 BMC 会话服务上终止经过身份验证的 Redfish 会话。这应该可以减少某些 BMC 上经过身份验证的会话池耗尽的可能性。