Support a new hardware type for Fujitsu PRIMEQUEST MMB¶
This spec proposes adding a new hardware type that supports deployment of servers managed by ManageMent Board(MMB) for Fujitsu PRIMEQUEST 3000 Series. MMB is a system control unit that performs management tasks, including control and monitoring in the cabinet, partition management, and system initialization.
Since PRIMEQUEST definitely differs from iRMC interface, Ironic cannot handle
Fujitsu PRIMEQUEST servers by using
irmc hardware type at present.
Therefore, this spec proposes a new hardware type for MMB in order to handle
PRIMEQUEST by ironic. PRIMEQUEST has multiple partitions. Each partition works
as a physical server. That is, a partition relates an ironic node. In addition,
several partitions can be managed by one MMB. In order to control a specified
partition, the ironic node has to know its partition number.
This spec proposes the
fujitsu-mmb hardware type, implementing the Power,
Management and Console. The hardware type uses ssh library in order to connect
and execute commands into MMB.
Based on this premises, to be enrolled, the node MUST have the following parameters:
- (Required) mmb_address
IP address of the MMB to ssh into.
- (Required) mmb_username
Username to authenticate as.
- (Required) mmb_partition
Partition number to manage.
Filename of optional private key(s) for authentication. If mmb_ssh_password is also specified, it will be used for unlocking the private key. It recommends to store at shared volume like NFS or CIFS.
Password to use for authentication or for unlocking a private key. At least one of this or mmb_ssh_key_filename must be specified.
Port on the node to connect to. Default is 22.
We’ll define a new class:
Following interfaces will be implemented:
Ironic sets/synchronizes this interfaces. After synchronization, this interface controls the power state of the nodes using MMB’s command.
This interface allows the user to get and set the boot-order of a server hardware by executing the command on MMB.
This interface provides serial console view by executing the command on MMB.
This hardware type will support
PXEBoot for boot and
AgentDeploy for deploy.
Data model impact¶
State Machine Impact¶
REST API impact¶
Client (CLI) impact¶
“openstack baremetal” CLI¶
RPC API impact¶
Driver API impact¶
Nova driver impact¶
This hardware type retrieves following information.
SSH private key filename
SSH password for MMB
However, ironic only stores a filename of SSH private key into driver_info as mmb_ssh_key_filename. SSH Key information doesn’t include in REST API body. Regarding SSH password, it will be hidden in REST API body like ‘*******’.
Other end user impact¶
Other deployer impact¶
- Primary assignee:
- Other contributors:
fujitsu-mmbhardware type and interfaces.
Implement unit-test cases for
fujitsu-mmbhardware type and following interfaces.
Write documents about
python-pqclient: In order to connect to MMB and execute commands for them.
During next year, we’ll add 3rd party CI for
fujitsu-mmb hardware type.
Upgrades and Backwards Compatibility¶
Fujitsu MMB driver section will be included in Administrator’s Guide.