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.
(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.|
(object)
Retorna um objeto contendo os IDs dos hosts criados sob a propriedade hostids
. A ordem dos IDs retornados corresponde ¨¤ ordem dos hosts passados.
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:
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:
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:
CHost::create() em ui/include/classes/api/services/CHost.php.