DeviceServer route
POST /v1/server/
A server input is composed of 3 different objects : model, configuration, usage
Minimal server input
You can send an empty server :
or
In this case, only default values are used.
Configuration
Minimal configuration
If any of those following components aren't sent, a default component will be added to the configuration.
Complete input
The Dell R740 is a good example of a well-defined server configuration input. Specific needed data are sent to apply the bottom-up methodology.
{
    "configuration":
    {
        "cpu":
        {
            "units": 2,
            "core_units": 24,
            "die_size_per_core": 245
        },
        "ram":
        [
            {
                "units": 12,
                "capacity": 32,
                "density": 1.79
            }
        ],
        "disk":
        [
            {
                "units": 1,
                "type": "ssd",
                "capacity": 400,
                "density": 50.6
            }
        ],
        "power_supply":
        {
            "units": 2,
            "unit_weight": 2.99
        }
    }
}
Incomplete input
Some required attributes are unknown, but some component attributes are given so specific die size can be retrieved by the API
{
    "configuration":
    {
        "cpu":
        {
            "units": 2,
            "core_units": 24,
            "family": "Skylake"
        },
        "ram":
        [
            {
                "units": 12,
                "capacity": 32,
                "manufacturer": "Samsung"
            }
        ],
        "disk":
        [
            {
                "units": 1,
                "type": "ssd",
                "capacity": 400,
                "manufacturer": "Samsung"
            }
        ],
        "power_supply":
        {
            "units": 2
        }
    }
}
Usage
See usage