[comment]: # translation:outdated

[comment]: # ({ce3b3e73-ce3b3e73})
# host.create

[comment]: # ({/ce3b3e73-ce3b3e73})

[comment]: # ({a2bcf5e3-2e20b613})
### Descripció

`object host.create(object/array hosts)`

Aquest mètode permet crear nous equips.

::: noteclassic
Tenim aquest mètode disponible només per als usuaris *Admin* i *Super admin*. Els permisos per cridar el mètode es poden revocar a la configuració dels rols d'usuari. Per a més informació, veieu [Rols d'usuari](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/a2bcf5e3-2e20b613})

[comment]: # ({331a5f88-48df9d2f})
### Paràmetres

`(object/array)` Equips a crear.

A més de les [propietats estàndard de l'equip](object#host), el mètode accepta els paràmetres següents.

|Paràmetre|[Tipus](/manual/api/reference_commentary#data_types)|Descripció|
|--|--|------|
|groups|object/array|[Grups d'equips](/manual/api/reference/hostgroup/object) on quals afegir l'equip.<br><br>Grups d'equips ha de tindre només la propietat `groupid` establerta.<br><br>[Comportament de la propietat](/manual/api/reference_commentary#parameter-behavior):<br>- *obligatori*|
|interfaces|object/array|[Interfícies](/manual/api/reference/hostinterface/object) a crear per a l'equip.|
|tags|object/array|[Etiquetes d'equip](/manual/api/reference/host/object#host_tag).|
|templates|object/array|[Plantilles](/manual/api/reference/template/object) per vincular-se a l'equip.<br><br>Les plantilles han de tindre només la propietat `templateid` establerta.|
|macros|object/array|[Macros d'usuari](/manual/api/reference/usermacro/object) per crear per a l'equip.|
|inventory|object|Propietats de l'[inventari de l'equip](/manual/api/reference/host/object#host_inventory).|

[comment]: # ({/331a5f88-48df9d2f})

[comment]: # ({de799b9d-de799b9d})
### Valors de retorn

`(object)` Retorna un objecte amb els IDs dels equips creats segons la propietat `hostids`. L'ordre dels IDs retornats correspon a l'ordre dels equips donats.

[comment]: # ({/de799b9d-de799b9d})

[comment]: # ({b41637d2-b41637d2})
### Exemples

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({5fdc5df1-26320041})
#### Crear un equip

Crear un equip anomenat "Linux server" amb una interfície IP i etiquetes; afegir-lo a un grup, vincular-lo a una plantilla i establir les adreces MAC dins de l'inventari d'equips.

[Petició](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "Linux server",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "192.168.3.1",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "50"
            }
        ],
        "tags": [
            {
                "tag": "host name",
                "value": "linux server"
            }
        ],
        "templates": [
            {
                "templateid": "20045"
            }
        ],
        "macros": [
            {
                "macro": "{$USER_ID}",
                "value": "123321"
            },
            {
                "macro": "{$USER_LOCATION}",
                "value": "0:0:0",
                "description": "latitude, longitude and altitude coordinates"
            }
        ],
        "inventory_mode": 0,
        "inventory": {
            "macaddress_a": "01234",
            "macaddress_b": "56768"
        }
    },
    "id": 1
}
```

Resposta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "107819"
        ]
    },
    "id": 1
}
```

[comment]: # ({/5fdc5df1-26320041})

[comment]: # ({0ae07890-9572ca08})
#### Crear un equip amb una interfície SNMP

Crear un equip anomenat "equip SNMP" amb una interfície SNMPv3 i els seus detalls.

[Petició](/manual/api#performing-requests):

```json
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "SNMP host",
"interfaces": [
{
"type": 2,
"main": 1,
"useip": 1,
"ip": "127.0.0.1",
"dns": "",
"port": "161",
"details": {
"version": 3,
"bulk": 0,
"securityname": "mysecurityname",
"contextname": "",
"securitylevel": 1
}
}
],
"groups": [
{
"groupid": "4"
}
]
},
"id": 1
}
```

Resposta:

```json
{
"jsonrpc": "2.0",
"result": {
"hostids": [
"10658"
]
},
"id": 1
}
```

[comment]: # ({/0ae07890-9572ca08})

[comment]: # ({44acfb2a-4c198338})
#### Crear un equip amb xifrat PSK

Crear un equip anomenat "equip PSK" amb xifrat PSK configurat. Fixeu-vos qu l'equip ha d'ésser [pre-configurat per emprar PSK](/manual/encryption/using_pre_shared_keys#configuring-psk-for-server-agent-communication-example).

[Petició](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "PSK host",
        "interfaces": [
            {
                "type": 1,
                "ip": "192.168.3.1",
                "dns": "",
                "port": "10050",
                "useip": 1,
                "main": 1
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "tls_accept": 2,
        "tls_connect": 2,
        "tls_psk_identity": "PSK 001",
        "tls_psk": "1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952"
    },
    "id": 1
}
```

Resposta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10590"
        ]
    },
    "id": 1
}
```

[comment]: # ({/44acfb2a-4c198338})

[comment]: # ({46a2cfaa-14d80b7d})
#### Crear un equip monitorat per un proxy

Crea un equip que serà monitorat per el proxy amb ID "1".

[Petició](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "Equip monitorat per el proxy",
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "monitored_by": 1,
        "proxyid": 1
    },
    "id": 1
}
```

Resposta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10591"
        ]
    },
    "id": 1
}
```

[comment]: # ({/46a2cfaa-14d80b7d})

[comment]: # ({4b4ad6bd-472519f8})
#### Crear un equip monitorat per un grup de proxys

Crea un equip que serà monitorat per el grup de proxys amb ID "1".

[Petició](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "Equip monitorat per un grup de proxys",
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "monitored_by": 2,
        "proxy_groupid": 1
    },
    "id": 1
}
```

Resposta:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10592"
        ]
    },
    "id": 1
}
```

[comment]: # ({/4b4ad6bd-472519f8})

[comment]: # ({098085f1-203ca033})
### Veieu també

-   [Grup d'equips](/manual/api/reference/hostgroup/object#host_group)
-   [Plantilla](/manual/api/reference/template/object#template)
-   [Macro d'usuari](/manual/api/reference/usermacro/object#hosttemplate_level_macro)
-   [Interfície d'equip](/manual/api/reference/hostinterface/object#host_interface)
-   [Inventari d'equip](object#host_inventory)
-   [Etiqueta d'equip](object#host_tag)
-   [Proxy](/manual/api/reference/proxy/object#proxy)
-   [Grup de proxys](/manual/api/reference/proxygroup/object#proxy_group)

[comment]: # ({/098085f1-203ca033})

[comment]: # ({f7e47995-f7e47995})
### Font

CHost::create() in *ui/include/classes/api/services/CHost.php*.

[comment]: # ({/f7e47995-f7e47995})
