iRMC Power Driver for Ironic¶
https://blueprints.launchpad.net/ironic/+spec/irmc-power-driver
该提案描述了在 Ironic 中添加对富士通 PRIMERGY iRMC(集成远程管理控制器)电源管理功能支持所需的工作。
问题描述¶
富士通 PRIMERGY iRMC 是富士通提供的一种远程系统管理 BMC。该提案增加了 iRMC 的电源管理功能。
提议的变更¶
添加新的 iRMC 驱动程序,名为 pxe_irmc,到 Ironic 中可用的驱动程序列表中,并实现 iRMC 电源模块与 ServerView Common Command Interface (SCCI) 交互,该接口在 富士通 Software ServerView Suite, Remote Management, iRMC S4 - 集成远程管理控制器 中有描述。
iRMC 支持 WS-MAN、CIM、SMASH CLP、IPMI、SNMP 等。 然而,SCCI 被选择是因为它是其中功能最强大的。
ServerView Common Command Interface (SCCI) 使用 python-scciclient 包。
备选方案¶
标准的 IPMI 可用于电源管理。
数据模型影响¶
无
REST API 影响¶
无
RPC API 影响¶
无
驱动程序 API 影响¶
无
Nova 驱动程序影响¶
无
安全影响¶
管理员凭据将以未加密的形式存储在数据库中,并在发出 node-show 命令时显示在节点的 driver_info 字段中。 但只有 ironic 管理员用户才能访问 Ironic 数据库和节点详细信息。
其他最终用户影响¶
可以提供的 driver_info 字段如下
irmc_address: iRMC 的主机名或 IP 地址
irmc_username: 具有管理员权限的 iRMC 用户名
irmc_password: irmc_username 的密码
irmc_port: iRMC 的端口号(可选)
irmc_auth_method: iRMC 的身份验证方法(可选)
以下参数将添加到新创建的 [irmc] 部分中,该部分位于 ironic 配置文件中,通常位于 /etc/ironic/ironic.conf。
port: iRMC 端口号的默认值(80 或 443)。默认值为 443。
auth_method: iRMC 身份验证方法的默认值(basic 或 digest)。默认值为 basic。
client_timeout: SCCI 操作的默认超时时间。默认值为 60 秒。
可扩展性影响¶
无
性能影响¶
无
其他部署者影响¶
无
开发人员影响¶
无
实现¶
负责人¶
- 主要负责人
玉田直弘 (naohirot)
- 其他贡献者
无
工作项¶
添加 iRMC 驱动程序 (pxe_irmc)
为 iRMC 驱动程序实现 iRMC 电源模块
依赖项¶
此功能需要至少 BX S4 或 RX S8 版本的富士通 PRIMERGY 服务器。
此功能需要 python-scciclient 库。 在调用 iRMC 驱动程序的 __init__() 时将检查此依赖项。
测试¶
使用模拟 python-scciclient 库的单元测试。
富士通计划进行第三方 CI 测试
升级和向后兼容性¶
无
文档影响¶
需要在文档中包含所需的 driver_info 字段和 [irmc] 部分参数,以指导操作员如何使用 Ironic 与 iRMC。