Unified API Driver Translation for Heterogeneous Bare-Metal Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing server management scripts fail to effectively manage heterogeneous bare-metal servers due to variations in Redfish API versions, requiring time-consuming script modifications or new script development for each new server model, leading to inefficiencies in data center management.
Innovation Solution
A framework with a unified API and pluggable drivers that translate between a unified RESTful API interface and native Redfish APIs, allowing a single set of scripts to manage multiple server models by recognizing server models and dynamically loading appropriate drivers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If native Redfish APIs are used for server management, then server-specific functionality is achieved, but script compatibility across different server models deteriorates
Solution Approach 1:
The patent introduces a translation layer that acts as an intermediary between the unified management interface and native Redfish APIs. This translation layer converts standardized management commands into model-specific Redfish API calls, enabling script compatibility across different server models while maintaining access to server-specific functionalities through the native APIs.
Solution Approach 2:
The patent creates a universal management interface that can manage multiple server models through a common set of APIs. By implementing a translation layer that adapts unified commands to various native Redfish API versions and implementations, the system achieves multi-functionality where a single script can manage heterogeneous server infrastructure without requiring model-specific modifications.
2Manufacturing precision
If scripts are modified for each new server model, then server-specific management accuracy is improved, but administrative time and resources increase
Solution Approach 1:
The patent implements a translation layer that is pre-configured with knowledge of different Redfish API versions and server model characteristics. This preliminary preparation allows the system to automatically adapt to new server models without requiring immediate script modifications, as the translation layer already contains the necessary adaptation rules and can be extended to support new models through configuration rather than rewriting.
3Productivity
If a unified API interface is implemented, then management efficiency is improved, but compatibility with diverse server models deteriorates
Solution Approach 1:
The patent introduces a translation layer that acts as an intermediary between the unified management interface and native Redfish APIs. This translation layer converts standardized management commands into model-specific Redfish API calls, enabling script compatibility across different server models while maintaining access to server-specific functionalities through the native APIs.
Solution Approach 2:
The patent utilizes parameter changes in the translation layer to adapt unified API commands to different server models. By dynamically adjusting API parameters, endpoint URLs, and command structures based on the target server model's Redfish implementation, the system maintains high management efficiency through a unified interface while ensuring broad compatibility across diverse server hardware.
Data Source
AI summary
A system and method for management of heterogeneous bare metal servers is disclosed. The system includes target bare metal servers coupled to a network and an administrative server. The administrative server executes a framework for managing the bare metal servers. The framework includes unified APIs for performance of management functions. A recognition engine receives identification information from the server and selects a driver from a driver library based on the identification information. Each of the drivers in the driver library is associated with a different type of bare metal server. A driver loader loads the selected driver to translate the unified APIs to native APIs on the bare metal server to perform the management function on the server.


