object host.massadd(object parameters)
Este m¨¦todo permite agregar simult¨¢neamente m¨²ltiples objetos relacionados a todos los equipos dados.
Este m¨¦todo solo est¨¢ disponible para los tipos de usuarios Administrador y Superadministrador. Los permisos para llamar al m¨¦todo se pueden revocar en la configuraci¨®n del rol de usuario. Ver Roles de usuario para m¨¢s informaci¨®n.
(objeto)
±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç²õ que contienen los ID de los hosts a actualizar y el objetos para agregar a todos los hosts.
El m¨¦todo acepta los siguientes par¨¢metros.
±Ê²¹°ù¨¢³¾±ð³Ù°ù´Ç | Tipo | ¶Ù±ð²õ³¦°ù¾±±è³¦¾±¨®²Ô |
---|---|---|
hosts | objeto/matriz | Hosts a actualizar. Los equipos deben tener solo la propiedad hostid definida.Comportamiento de par¨¢metros: - obligatorio |
groups | objeto/matriz | Grupos de equipos para agregar a los equipos dados. Los grupos de equipos deben tener solo la propiedad groupid definida. |
interfaces | objeto/matriz | Interfaces de equipo que se crear¨¢n para los equipos dados. |
macros | objeto/matriz | Macros de usuario que se crear¨¢n para los equipos dados. |
templates | objeto/matriz | Plantillas para vincular a los equipos dados. Las plantillas deben tener solo la propiedad templateid definida. |
(object)
Devuelve un objeto que contiene los ID de los equipos actualizados bajo la propiedad hostids
.
Agregue dos nuevas macros a dos equipos.
{
"jsonrpc": "2.0",
"method": "host.massadd",
"params": {
"hosts": [
{
"hostid": "10160"
},
{
"hostid": "10167"
}
],
"macros": [
{
"macro": "{$TEST1}",
"value": "MACROTEST1"
},
{
"macro": "{$TEST2}",
"value": "MACROTEST2",
"description": "Test description"
}
]
},
"id": 1
}
Respuesta:
CHost::massAdd() en ui/include/classes/api/services/CHost.php.