System and method for managing data processing systems and hosted devices
Methods and systems for managing operation of data processing systems are disclosed. To manage operation of the data processing systems, the data processing systems may present unified communication and management systems. The unified communication and management systems may be used to manage the operation of any number of devices hosted by the data processing systems. The unified communication and management systems may be implemented using representational state transfer interface.
1 . A method for managing diagnostic data collection enhanced devices (DDCEDs) hosted by a data processing system, the method comprising:
obtaining, by a management controller of the data processing system and from a requesting entity that manages operations of the data processing system and the DDCEDs, a request for diagnostic data for a DDCED of the DDCEDs, wherein the management controller is physically installed internally within the data processing system and is distinct and separate from a first hardware processor of the data processing system, all of the DDCEDs are distinct and separate from both the management controller and the first hardware processor and are also physically installed internally within the data processing system, and the management controller is configured as a unified interface for communications between the requesting entity and the DDCEDs such that all of the communications from the requesting entity that are meant for the DDCEDs are first received by the management controller;
making a determination, by the management controller, regarding whether the DDCED presents an interface for retrieval of the diagnostic data;
in a first instance of the determination where the DDCED presents the interface:
bridging, by the management controller, the request to a guest management controller of the DDCED, the DDCED further comprises a logic device separate from the guest management controller, the logic device manages hardware components of the DDCED for which the request for the diagnostic data is directed and comprises a second hardware processor separate from a third hardware processor of the guest management controller, the hardware components of the DDCED being separate from both the guest management controller and the logic device and comprise a fourth hardware processor separate from the second hardware processor and the third hardware processor, and the management controller of the data processing system is connected to the guest management controller using a first channel and is connected to the logic device using a second channel separate and different from the first channel;
obtaining, by the management controller, a response to the request from the guest management controller; and
providing, by the management controller, the response to the requesting entity to service the request for the diagnostic data, the requesting entity being implemented as a computing device remote to the data processing system.
2 . The method of claim 1 , further comprising:
in a second instance of the determination where the DDCED does not present the interface:
sending, by the management controller, a synthesized data request based on the request for the diagnostic data to the logic device of the DDCED;
obtaining, by the management controller, data that is responsive to the synthesized data request from the guest management controller;
obtaining, by the management controller, a synthetic response using the data; and
providing, by the management controller, the synthetic response to the requesting entity to service the request for the diagnostic data.
3 . The method of claim 2 , wherein the guest management controller is operably connected to the logic device, and the logic device is operably connected to the hardware components of the DDCED.
4 . The method of claim 3 , wherein the interface is a universal resource identifier of a Representational State Transfer (REST) interface presented by the guest management controller.
5 . The method of claim 4 , wherein the REST interface presents a portion of all available telemetry data available for the hardware components, and does not present a second portion of the all available telemetry data available for the hardware components.
6 . The method of claim 5 , further comprising:
prior to obtaining the request:
identifying presence of the DDCED;
enumerating universal resource identifiers presented by the REST interface; and
establishing a bridging interface for the DDCED based on the universal resource identifiers.
7 . The method of claim 6 , wherein bridging the request comprises:
making a second determination that the request specifies one of the universal resource identifiers; and
based on the second determination, forwarding the request to the guest management controller.
8 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a first hardware processor of a management controller of a data processing system, cause the first hardware processor to perform operations for managing diagnostic data collection enhanced devices (DDCEDs) also hosted by the data processing system, the operations comprising:
obtaining, by the management controller of the data processing system and from a requesting entity that manages operations of the data processing system and the DDCEDs, a request for diagnostic data for a DDCED of the DDCEDs, wherein the management controller is physically installed internally within the data processing system and is distinct and separate from a second processor of the data processing system, all of the DDCEDs are distinct and separate from both the management controller and the second processor and are also physically installed internally within the data processing system, and the management controller is configured as a unified interface for communications between the requesting entity and the DDCEDs such that all of the communications from the requesting entity that are meant for the DDCEDs are first received by the management controller;
making a determination, by the management controller, regarding whether the DDCED presents an interface for retrieval of the diagnostic data;
in a first instance of the determination where the DDCED presents the interface:
bridging, by the management controller, the request to a guest management controller of the DDCED, the DDCED further comprises a logic device separate from the guest management controller, the logic device manages hardware components of the DDCED for which the request for the diagnostic data is directed and comprises a second hardware processor separate from a third hardware processor of the guest management controller, the hardware components of the DDCED being separate from both the guest management controller and the logic device and comprise a fourth hardware processor separate from the second hardware processor and the third hardware processor, and the management controller of the data processing system is connected to the guest management controller using a first channel and is connected to the logic device using a second channel separate and different from the first channel;
obtaining, by the management controller, a response to the request from the guest management controller; and
providing, by the management controller, the response to the requesting entity to service the request for the diagnostic data, the requesting entity being implemented as a computing device remote to the data processing system.
9 . The non-transitory machine-readable medium of claim 8 , wherein the operations further comprise:
in a second instance of the determination where the DDCED does not present the interface:
sending, by the management controller, a synthesized data request based on the request for the diagnostic data to the logic device of the DDCED;
obtaining, by the management controller, data that is responsive to the synthesized data request from the guest management controller;
obtaining, by the management controller, a synthetic response using the data; and
providing, by the management controller, the synthetic response to the requesting entity to service the request for the diagnostic data.
10 . The non-transitory machine-readable medium of claim 9 , wherein the guest management controller is operably connected to the logic device, and the logic device is operably connected to the hardware components of the DDCED.
11 . The non-transitory machine-readable medium of claim 10 , wherein the interface is a universal resource identifier of a Representational State Transfer (REST) interface presented by the guest management controller.
12 . The non-transitory machine-readable medium of claim 11 , wherein the REST interface presents a portion of all available telemetry data available for the hardware components, and does not present a second portion of the all available telemetry data available for the hardware components.
13 . The non-transitory machine-readable medium of claim 12 , wherein the operations further comprise:
prior to obtaining the request:
identifying presence of the DDCED;
enumerating universal resource identifiers presented by the REST interface; and
establishing a bridging interface for the DDCED based on the universal resource identifiers.
14 . The non-transitory machine-readable medium of claim 13 , wherein bridging the request comprises:
making a second determination that the request specifies one of the universal resource identifiers; and
based on the second determination, forwarding the request to the guest management controller.
15 . A data processing system, comprising:
a first hardware processor coupled to first memory;
diagnostic data collection enhanced devices (DDCEDs); and
a management controller comprising:
a second hardware processor; and
a second memory coupled to the second hardware processor to store instructions, which when executed by the second hardware processor, cause the second hardware processor to perform operations for managing the DDCEDs, the operations comprising:
obtaining, by the management controller of the data processing system and from a requesting entity that manages operations of the data processing system and the DDCEDs, a request for diagnostic data for a DDCED of the DDCEDs, wherein the management controller is physically installed internally within the data processing system and is distinct and separate from the first hardware processor of the data processing system, all of the DDCEDs are distinct and separate from both the management controller and the first hardware processor and are also physically installed internally within the data processing system, and the management controller is configured as a unified interface for communications between the requesting entity and the DDCEDs such that all of the communications from the requesting entity that are meant for the DDCEDs are first received by the management controller;
making a determination, by the management controller, regarding whether the DDCED presents an interface for retrieval of the diagnostic data;
in a first instance of the determination where the DDCED presents the interface:
bridging, by the management controller, the request to a guest management controller of the DDCED, the DDCED further comprises a logic device separate from the guest management controller, the logic device manages hardware components of the DDCED for which the request for the diagnostic data is directed and comprises a third hardware processor separate from a fourth hardware processor of the guest management controller, the hardware components of the DDCED being separate from both the guest management controller and the logic device and comprise a fifth hardware processor separate from the third hardware processor and the fourth hardware processor, and the management controller of the data processing system is connected to the guest management controller using a first channel and is connected to the logic device using a second channel separate and different from the first channel;
obtaining, by the management controller, a response to the request from the guest management controller; and
providing, by the management controller, the response to a requesting entity to service the request for the diagnostic data, the requesting entity being implemented as a computing device remote to the data processing system.
16 . The data processing system of claim 15 , wherein the operations further comprise:
in a second instance of the determination where the DDCED does not present the interface:
sending, by the management controller, a synthesized data request based on the request for the diagnostic data to the logic device of the DDCED;
obtaining, by the management controller, data that is responsive to the synthesized data request from the guest management controller;
obtaining, by the management controller, a synthetic response using the data; and
providing, by the management controller, the synthetic response to the requesting entity to service the request for the diagnostic data.
17 . The data processing system of claim 16 , wherein the guest management controller is operably connected to the logic device, and the logic device is operably connected to the hardware components of the DDCED.
18 . The data processing system of claim 17 , wherein the interface is a universal resource identifier of a Representational State Transfer (REST) interface presented by the guest management controller.
19 . The method of claim 1 , wherein the management controller of the data processing system is connected to and communicates with the requesting entity using an out of band management channel.
20 . The method of claim 19 , wherein the second hardware processor, the third hardware processor, and the fourth hardware processor are all separate from a fifth hardware processor of the management controller of the data processing system and the first hardware processor of the data processing system, the fifth hardware processor also being separate from the first hardware processor.