Áú»¢¶Ä²©

Esta ¨¦ uma tradu??o da p¨¢gina de documenta??o original em ingl¨ºs. Ajude-nos a torn¨¢-la melhor.

host.create

Descri??o

object host.create(object/array hosts)

Este m¨¦todo permite criar novos hosts.

Este m¨¦todo est¨¢ dispon¨ªvel apenas para Admin e Superadministrador tipos de usu¨¢rio. As permiss?es para chamar o m¨¦todo podem ser revogadas na fun??o de usu¨¢rio defini??es. Veja ±«²õ³Ü¨¢°ù¾±´Ç fun??es Para maiores informa??es.

Par?metros

(objeto/array) Hosts para criar.

Al¨¦m das propriedades padr?o do host, o m¨¦todo aceita os seguintes par?metros.

|Par?metro|Tipo|Descri??o| |---------|----------------------------------- ------------|-----------| |grupos
(´Ç²ú°ù¾±²µ²¹³Ù¨®°ù¾±´Ç)´¥´Ç²úÂá±ð³Ù´Ç/³¾²¹³Ù°ù¾±³ú´¥±á´Ç²õ³Ù grupos ao qual adicionar o host.

Os grupos de hosts devem ter a propriedade groupid definida.| |interfaces|object/array|Interfaces a ser criado para o host.| |tags|object/array|Host tags.| |templates|object/array|Templates a serem vinculados ao host.

Os templates devem ter a propriedade templateid definida.| |macros|object/array|Macros do usu¨¢rio a serem criados para o host.| |¾±²Ô±¹±ð²Ô³Ù¨¢°ù¾±´Ç|objeto|Host ¾±²Ô±¹±ð²Ô³Ù¨¢°ù¾±´Ç propriedades.|

Valores de retorno

(object) Retorna um objeto contendo os IDs dos hosts criados sob a propriedade hostids. A ordem dos IDs retornados corresponde ¨¤ ordem dos hosts passados.

Exemplos

Criando um host

Crie um host chamado "servidor Linux" com uma interface IP e tags, adicione a um grupo, vincule um modelo a ele e defina os endere?os MAC no ¾±²Ô±¹±ð²Ô³Ù¨¢°ù¾±´Ç do hospedeiro.

Solicita??o:

{
           "jsonrpc": "2.0",
           &±ç³Ü´Ç³Ù;³¾¨¦³Ù´Ç»å´Ç&±ç³Ü´Ç³Ù;: "host.create",
           "par?metros": {
               "host": "Servidor Linux",
               "interfaces": [
                   {
                       "tipo 1,
                       "principal": 1,
                       "useip": 1,
                       "ip": "192.168.3.1",
                       "dns": "",
                       "porta": "10050"
                   }
               ],
               "grupos": [
                   {
                       "groupid": "50"
                   }
               ],
               "Tag": [
                   {
                       "tag": "Nome do host",
                       "value": "Servidor Linux"
                   }
               ],
               "modelos": [
                   {
                       "templateid": "20045"
                   }
               ],
               "macros": [
                   {
                       "macro": "{$USER_ID}",
                       "valor": "123321"
                   },
                   {
                       "macro": "{$USER_LOCATION}",
                       "valor": "0:0:0",
                       "description": "coordenadas de latitude, longitude e altitude"
                   }
               ],
               "modo_¾±²Ô±¹±ð²Ô³Ù¨¢°ù¾±´Ç": 0,
               "¾±²Ô±¹±ð²Ô³Ù¨¢°ù¾±´Ç": {
                   "macaddress_a": "01234",
                   "macaddress_b": "56768"
               }
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "resultado": {
               "hostids": [
                   "107819"
               ]
           },
           "id": 1
       }

Criando um host com interface SNMP

Crie um host chamado "host SNMP" com uma interface SNMPv3 com detalhes.

Solicita??o:

{
           "jsonrpc": "2.0",
           &±ç³Ü´Ç³Ù;³¾¨¦³Ù´Ç»å´Ç&±ç³Ü´Ç³Ù;: "host.create",
           "par?metros": {
               "host": "Host SNMP",
               "interfaces": [
                   {
                       "tipo 2,
                       "principal": 1,
                       "useip": 1,
                       "ip": "127.0.0.1",
                       "dns": "",
                       "porta": "161",
                       "detalhes": {
                           "vers?o": 3,
                           "em massa": 0,
                           "securityname": "mysecurityname",
                           "contextname": "",
                           "n¨ªvel de seguran?a": 1
                       }
                   }
               ],
               "grupos": [
                   {
                       "groupid": "4"
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Resposta:

{
           "jsonrpc": "2.0",
           "resultado": {
               "hostids": [
                   "10658"
               ]
           },
           "id": 1
       }

Creating a host with PSK encryption

Create a host called "PSK host" with PSK encryption configured. Note that the host has to be pre-configured to use PSK.

Request:

{
           "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"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Response:

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

Veja tamb¨¦m

Fonte

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