object host.create(object/array hosts)
Aquest m¨¨tode permet crear nous equips.
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.
(object/array)
Equips a crear.
A m¨¦s de les propietats est¨¤ndard de l'equip, el m¨¨tode accepta els par¨¤metres seg¨¹ents.
±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð | Tipus | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨® |
---|---|---|
groups (obligatori) |
object/array | Grups d'equips als quals afegir l'equip. Grups d'equips ha de tindre la propietat groupid establerta. |
interfaces | object/array | ±õ²Ô³Ù±ð°ù´Ú¨ª³¦¾±±ð²õ a crear per a l'equip. |
tags | object/array | Etiquetes de l'equip. |
templates | object/array | Plantilles per vincular-se a l'equip. Les plantilles han de tindre la propietat templateid establerta. |
macros | object/array | Macros d'usuari per crear per a l'equip. |
inventory | object | Propietats inventari de l'equip. |
(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.
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.
±Ê±ð³Ù¾±³¦¾±¨®:
{
"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
}
Resposta:
Crear un equip anomenat "equip SNMP" amb una interf¨ªcie SNMPv3 i els seus detalls.
±Ê±ð³Ù¾±³¦¾±¨®:
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "equip SNMP",
"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
}
Resposta:
Crear un equip anomenat "equip PSK" amb el xifrat PSK configurat. Tingueu en compte que l'equip ha d'¨¦sser preconfigurat per emprar PSK.
±Ê±ð³Ù¾±³¦¾±¨®:
{
"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
}
Resposta:
CHost::create() in ui/include/classes/api/services/CHost.php.