DATA CENTER MANAGEMENT
First Claim
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors of a rack-controller effectuate operations to control a plurality of rack-mounted computing devices, the operations comprising:
- receiving, with a rack-controller, via a first network, an application program interface (API) request, wherein;
the rack-controller is configured to control a plurality of rack-mounted computing devices mounted in a plurality of different rack units of one or more racks;
the rack-controller is configured to control the rack-mounted computing devices via a second network, different from the first network;
the rack-controller includes a gateway between the first network and the second network;
the second network is an out-of-band network distinct from an in-band network with which data is conveyed between rack-mounted computing devices or between rack-mounted computing devices and the internet; and
the API request is encoded in a first protocol;
based on the API request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices, the plurality of routines including;
a first routine that reads a sensor via the second network on one of the rack-mounted computing devices;
a second routine that reads a sensor via the second network on the rack but not on one of the rack-mounted computing devices;
a third routine that scans computing devices on the second network and produces an inventory of the scanned computing devices on the second network;
a fourth routine by which a configuration of an extensible firmware interface (EFI) of a given one of the rack-mounted computing device is adjusted; and
executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the second network encoded in a second protocol different from the first protocol to effectuate an action indicated by the API request.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is a process, including: receiving, with a rack-controller, via a first network, an application program interface (API) request; based on the API request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices; executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the second network encoded in a second protocol different from the first protocol to effectuate an action indicated by the API request.
-
Citations
24 Claims
-
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors of a rack-controller effectuate operations to control a plurality of rack-mounted computing devices, the operations comprising:
-
receiving, with a rack-controller, via a first network, an application program interface (API) request, wherein; the rack-controller is configured to control a plurality of rack-mounted computing devices mounted in a plurality of different rack units of one or more racks; the rack-controller is configured to control the rack-mounted computing devices via a second network, different from the first network; the rack-controller includes a gateway between the first network and the second network; the second network is an out-of-band network distinct from an in-band network with which data is conveyed between rack-mounted computing devices or between rack-mounted computing devices and the internet; and the API request is encoded in a first protocol; based on the API request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices, the plurality of routines including; a first routine that reads a sensor via the second network on one of the rack-mounted computing devices; a second routine that reads a sensor via the second network on the rack but not on one of the rack-mounted computing devices; a third routine that scans computing devices on the second network and produces an inventory of the scanned computing devices on the second network; a fourth routine by which a configuration of an extensible firmware interface (EFI) of a given one of the rack-mounted computing device is adjusted; and executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the second network encoded in a second protocol different from the first protocol to effectuate an action indicated by the API request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
receiving, with a rack-controller, via a first network, an application program interface (API) request, wherein; the rack-controller is configured to control a plurality of rack-mounted computing devices mounted in a plurality of different rack units of one or more racks; the rack-controller is configured to control the rack-mounted computing devices via a second network, different from the first network; the rack-controller includes a gateway between the first network and the second network; the second network is an out-of-band network distinct from an in-band network with which data is conveyed between rack-mounted computing devices or between rack-mounted computing devices and the internet; and the API request is encoded in a first protocol; based on the API request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices, the plurality of routines including; a first routine that reads a sensor via the second network on one of the rack-mounted computing devices; a second routine that reads a sensor via the second network on the rack but not on one of the rack-mounted computing devices; a third routine that scans computing devices on the second network and produces an inventory of the scanned computing devices on the second network; a fourth routine by which a configuration of an extensible firmware interface (EFI) of a given one of the rack-mounted computing device is adjusted; and executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the second network encoded in a second protocol different from the first protocol to effectuate an action indicated by the API request.
-
-
24. A data center, comprising:
-
a data center management computing device communicatively coupled to an out-of-band network; and a plurality of racks, each rack comprising; a plurality of rack-mounted computing devices within the plurality of racks and communicatively coupled to an in-band network; a rack-controller communicatively coupled to the data center management computing device via the out-of-band network; a powerline network having a rack-specific network address space independent of address spaces of other powerline networks of other racks; a plurality of powerline modems each associated with a respective one or more of the rack-mounted computing devices; and a tangible, non-transitory, machine-readable medium of the rack controller storing instructions that when executed by the rack-controller effectuate operations comprising; receiving, with a rack-controller, via the out-of-band network, a request; based on the request, selecting, with the rack-controller, one of a plurality of routines to effectuate control via the second network of at least some of the plurality of rack-mounted computing devices, the plurality of routines including at least two of the following; a first routine that reads a sensor via the second network on one of the rack-mounted computing devices; a second routine that reads a sensor via the second network on the rack but not on one of the rack-mounted computing devices; a third routine that scans computing devices on the second network and produces an inventory of the scanned computing devices on the second network;
ora fourth routine by which a configuration of an extensible firmware interface (EFI) of a given one of the rack-mounted computing device is adjusted; and executing, with the rack-controller, the selected routine and, as a result, sending one or more commands via the powerline network to effectuate an action in response to the request.
-
Specification