Managing boot device orders for computing devices
AssigneeRed Hat, Inc.
InventorsKambiz Aghaiepour, Gonzalo Antonio Rafuls, William W. Foster, Jr.
Life of this patent
Estimating the term…
Abstract
Systems and methods for managing boot device orders for computing devices are disclosed. A device management module may use boot metadata to provide a common syntax/format for a user to indicate a boot order for the computing device. The device management module may determine the appropriate commands for a particular type of computing device and use the appropriate commands to set the boot order of the computing devices to the desired boot order.
Claims18
A method, comprising:
- receiving a request to modify a boot order for a set of bootable devices on a computing device, wherein the computing device is one of a set of heterogeneous computing devices, and wherein the request comprises an identifier for the computing device and a configuration for the computing device;
- determining a first boot order for the set of bootable devices on the computing device based on the identifier for the computing device, the configuration for the computing device, and a boot metadata, wherein the boot metadata comprises a set of boot orders for the set of heterogeneous computing devices and wherein the boot metadata conforms to a common syntax across the set of heterogeneous computing devices;
- determining a set of commands to set the boot order for the set of bootable devices to the first boot order based on command data, wherein the command data indicates a plurality of commands for managing the set of heterogeneous computing devices;
- and
- transmitting the set of commands to an out-of-band system of the computing device, wherein the plurality of commands comprises subsets of commands that are compatible with different out-of-band systems.
An apparatus, comprising:
- a memory;
- and
- a processing device operatively coupled to the memory, the processing device to:
- receive a request to modify a boot order for a set of bootable devices on a computing device, wherein the computing device is one of a set of heterogeneous computing devices, and wherein the request comprises an identifier for the computing device and a configuration for the computing device;
- determine a first boot order for the set of bootable devices on the computing device based on the identifier for the computing device, the configuration for the computing device, and a boot metadata, wherein the boot metadata comprises a set of boot orders for the set of heterogeneous computing devices and wherein the boot metadata conforms to a common syntax across the set of heterogeneous computing devices;
- determine a set of commands to set the boot order for the set of bootable devices to the first boot order based on command data, wherein the command data indicates a plurality of commands for managing the set of heterogeneous computing devices;
- determine whether the boot order of the computing device matches the first boot order;
- transmit the set of commands to an out-of-band system of the computing device when the computing device does not match the first boot order;
- and
- refrain from transmitting the set of commands when the boot order of the computing device matches the first boot order.
A non-transitory computer readable medium having instruction stored thereon that, when executed by a processing device, cause the processing device to:
- receive a request to modify a boot order for a set of bootable devices on a computing device, wherein the computing device is one of a set of heterogeneous computing devices, and wherein the request comprises an identifier for the computing device and a configuration for the computing device;
- determine a first boot order for the set of bootable devices on the computing device based on the identifier for the computing device, the configuration for the computing device, and a boot metadata, wherein the boot metadata comprises a set of boot orders for the set of heterogeneous computing devices and wherein the boot metadata conforms to a common syntax across the set of heterogeneous computing devices;
- determine a set of commands to set the boot order for the set of bootable devices to the first boot order based on command data, wherein the command data indicates a plurality of commands for managing the set of heterogeneous computing devices;
- and
- transmit the set of commands to an out-of-band system of the computing device;
- receive a second request to use a first bootable device of the set of bootable devices for a one-time boot of the computing device;
- determine a second set of commands to configure the computing device to use the first bootable device for the one-time boot of the computing device based on the command data;
- and
- transmit the second set of commands to the out-of-band system of the computing device.
Dependencies are inferred from the claim text.