host.create

Opis

object host.create(object/array hosts)

Ta metoda pozwala na tworzenie nowych hostów.

Ta metoda jest dostępna tylko dla użytkowników typu Admin i Super admin. Uprawnienia do wywołania metody można odebrać w ustawieniach ról użytkownika. Zobacz Role użytkownika aby uzyskać więcej informacji.

Parametry

(object/array) Hosty do utworzenia.

Dodatkowo do standardowych właściwości hosta, metoda akceptuje następujące parametry.

Parametr Typ Opis
groups
(wymagane)
object/array Grupy hostów, do których ma zostać dodany host.

Grupy hostów muszą mieć zdefiniowaną właściwość groupid.
interfaces object/array Interfejsy, które mają zostać utworzone dla hosta.
tags object/array Znaczniki hosta.
templates object/array Szablony, które mają zostać połączone z hostem.

Szablony muszą mieć zdefiniowaną właściwość templateid.
macros object/array Makra użytkowników, które mają zostać utworzone dla hosta.
inventory object Właściwości inwentarza hosta.

Zwracane wartości

(object) Zwraca obiekt zawierający identyfikatory utworzonych hostów w właściwości hostids. Kolejność zwróconych identyfikatorów odpowiada kolejności przekazanych hostów.

Przykłady

Tworzenie hosta

Utwórz hosta o nazwie "Linux server" z interfejsem IP i znacznikami, dodaj go do grupy, połącz z nim szablon i ustaw adresy MAC w inwentarzu hosta.

Zapytanie:

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

Odpowiedź:

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

Tworzenie hosta z interfejsem SNMP

Utwórz hosta o nazwie "SNMP host" z interfejsem SNMPv3 z szczegółami.

Zapytanie:

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

Odpowiedź:

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

Tworzenie hosta z szyfrowaniem PSK

Utwórz hosta o nazwie "PSK host" skonfigurowanego z szyfrowaniem PSK. Zauważ, że host musi być wstępnie skonfigurowany do korzystania z PSK.

Zapytanie:

{
           "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
       }

Odpowiedź:

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

Zobacz także

Źródło

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