# Host

A Host represent a machine with an operating system, be it a physical - bare metal - machine, or a virtual machine.

## Degraded host

If a host is failing due to hardware problems, its category will be set to `Broken`. Our platform will no longer use this host, until its category has been reverted to the original value, e.g. `Dedicated Game Server`, after it is mended. Do not confuse the wording "Dedicated Game Server" with an [application instance](/game-hosting/elements/application/applicationinstance.md) (e.g. a deployed Game Server).

## Reserving a Host for a Fleet

See [Reserving a Host for a Fleet](/game-hosting/elements/deploymentenvironment/fleet.md#reserving-a-host-for-a-fleet).

## Element structure

| Property             | Value type                                                 | Required  | Description                                                                                                                                                                                                                                         |
| -------------------- | ---------------------------------------------------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| id                   | int                                                        | Read-only | Unique identifier of this element                                                                                                                                                                                                                   |
| serverId             | int                                                        | Read-only | Identifier of the physical or virtual machine (internal Id)                                                                                                                                                                                         |
| serverName           | string                                                     | Read-only | Name of the physical or virtual machine (internal name)                                                                                                                                                                                             |
| isVirtual            | int                                                        | Read-only | 0) a bare metal machine, 1) a virtual machine                                                                                                                                                                                                       |
| category             | string                                                     | Read-only | Host category. Normally "Dedicated Game Servers" or "Dedicated Servers", but can be "Broken" if the server is in a degraded state.                                                                                                                  |
| locationId           | int                                                        | Read-only | Legacy location Id (not used for ODP)                                                                                                                                                                                                               |
| dcLocationId         | int                                                        | Read-only | Data center location Id. Points to one of /v3/cloud/dcLocation                                                                                                                                                                                      |
| fleetId              | string                                                     | Read-only | The ODP fleet ID, if this host has been assigned to a fleet                                                                                                                                                                                         |
| fleetAssociatedSince | int                                                        | Read-only | Unix timestamp of the last Fleet association                                                                                                                                                                                                        |
| dateStart            | string                                                     | Read-only | The date at which this host was assigned to your account                                                                                                                                                                                            |
| dateEnd              | string                                                     | Read-only | The date at which this host will expire                                                                                                                                                                                                             |
| dateCancelled        | string                                                     | Read-only | The date at which this host was cancelled                                                                                                                                                                                                           |
| dateEndContract      | string                                                     | Read-only | The date at which the contract ends (applicable only if a contract has been signed)                                                                                                                                                                 |
| contractPeriod       | int                                                        | Read-only | The contract period in months                                                                                                                                                                                                                       |
| extendPeriod         | int                                                        | Read-only | The service extend period in months                                                                                                                                                                                                                 |
| purchaseOrder        | string                                                     | Read-only | Purchase order, if one has been supplied via our billing department                                                                                                                                                                                 |
| paymentTerm          | int                                                        | Read-only | The payment term in days (how many days are invoices generated before dateEnd)                                                                                                                                                                      |
| ipAddress            | \[[HostIp](/game-hosting/elements/host/hostip.md)]         | Read-only | All IP addresses assigned to this host. Note that the public IP address of a VM is also listed, even though it is assigned via NAT and not actually allocated on the host itself.                                                                   |
| numCpu               | int                                                        | Read-only | Number of CPUs in this host                                                                                                                                                                                                                         |
| cpuInfo              | string                                                     | Read-only | CPU Type, Family, Model and Stepping information                                                                                                                                                                                                    |
| cpuType              | string                                                     | Read-only | CPU type. e.g. "Intel(R) Xeon(R) CPU E3-1230 @ 3.20GHz"                                                                                                                                                                                             |
| cpuLoad              | int                                                        | Read-only | CPU load                                                                                                                                                                                                                                            |
| cpu                  | \[[HostCpu](/game-hosting/elements/host/hostcpu.md)]       | Read-only | CPU details                                                                                                                                                                                                                                         |
| disk                 | \[[HostDisk](/game-hosting/elements/host/hostdisk.md)]     | Read-only | Disk drive details                                                                                                                                                                                                                                  |
| memory               | \[[HostMemory](/game-hosting/elements/host/hostmemory.md)] | Read-only | Memory details                                                                                                                                                                                                                                      |
| isReserve            | int                                                        | Read-only | Indicates whether this host has been reserved for a fleet. This value can only be 1 if a fleetId is provided as well. You can set this property via [PUT /v3/fleet/{fleetId}/host/{hostId}/reserve](/api/api_one.md#v3-fleet-fleetid-host-reserved) |
| labels               | \[[Label](/game-hosting/elements/application/label.md)]    | No        | Collection of client-defined labels                                                                                                                                                                                                                 |
| isODP                | int                                                        | Read-only | If 1, this host has been assigned for use by the Game Hosting Platform and can be used for game deployment                                                                                                                                          |

Table 1: Host element structure

## API example

List all your Hosts.

[Full API reference](/api/api_one.md#v3-host-summary)

#### HTTP request

[`GET /v3/host`](/api/api_one.md#v3-host)

#### Response body

```
[
    {
        "id": 42297,
        "serverId": 16514,
        "serverName": "Server 10309",
        "isVirtual": 0,
        "category": "Dedicated Game Servers",
        "osId": 151,
        "locationId": 18,
        "dcLocationId": 6,
        "fleetId": "0",
        "dateStart": "2016-02-16",
        "dateEnd": "2021-04-01",
        "dateCancelled": "2018-08-07",
        "dateEndContract": "2021-04-01",
        "contractPeriod": 1,
        "extendPeriod": 1,
        "purchaseOrder": "",
        "paymentTerm": 30,
        "ipAddress": [
            {
                "ipAddress": "31.204.131.39",
                "version": 4,
                "type": 1,
                "private": 0
            },
            {
                "ipAddress": "172.16.38.144",
                "version": 4,
                "type": 2,
                "private": 1
            },
            {
                "ipAddress": "2a00:1630:2:1606::",
                "version": 6,
                "type": 1,
                "private": 0
            }
        ],
        "numCpu": 1,
        "cpuInfo": "Type 0, Family 6, Model 42, Stepping 7",
        "cpuType": "Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz",
        "cpuLoad": 0,
        "disk": [
            {
                "diskType": "ATA Disk",
                "diskMedium": "hdd",
                "model": "Western Digital RE4",
                "product": "WDC WD1003FBYX-18Y7B0",
                "diskSerial": "WD-WCAW32130431",
                "firmwareVersion": "01.01V02",
                "rotationRate": 7200,
                "sectorSizeLogical": 512,
                "sectorSizePhysical": 512,
                "size": 931000000000
            }
        ],
        "memory": [
            {
                "brand": "01980000002C",
                "model": "9965669-033.A00G",
                "size": 17179869184,
                "speed": 2400,
                "ecc": 1,
                "memoryBank": 0,
                "memoryType": "DIMM DDR4 2400 MHz Synchronous, Unbuffered (Unregistered), ECC",
                "memorySlot": "A1",
                "memorySerial": "EE203736"
            },
            {
                "brand": "0198000000AD",
                "model": "9965669-026.A00G",
                "size": 17179869184,
                "speed": 2133,
                "ecc": 1,
                "memoryBank": 1,
                "memoryType": "DIMM DDR4 2133 MHz Synchronous, Unbuffered (Unregistered), ECC",
                "memorySlot": "A2",
                "memorySerial": "E73C5BC0"
            }
        ],
        "isReserve": 0,
        "labels": []
    },
]
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.i3d.net/game-hosting/elements/host.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
