host.massremove

Descripción

object host.massremove(object parameters)

Este método permite eliminar objetos relacionados de varios equipos.

Este método solo está disponible para los tipos de usuario Admin y Super admin. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para obtener más información.

Parámetros

(objeto) Parámetros que contienen los IDs de los hosts a actualizar y los objetos que deben ser eliminados.

Parámetro Tipo Descripción
hostids ID/array IDs de los hosts a actualizar.

Comportamiento del parámetro:
- requerido
groupids ID/array IDs de los grupos de hosts de los que se eliminarán los hosts indicados.
interfaces objeto/array Interfaces de host a eliminar de los hosts indicados.

El objeto de interfaz de host debe tener definidas únicamente las propiedades ip, dns y port.
macros string/array Macros de usuario a eliminar de los hosts indicados.
templateids ID/array IDs de las templates a desvincular de los hosts indicados.
templateids_clear ID/array IDs de las templates a desvincular y limpiar de los hosts indicados.

Valores de retorno

(object) Devuelve un objeto que contiene los IDs de los equipos actualizados bajo la propiedad hostids.

Ejemplos

Desvinculación de plantillas

Desvincular una plantilla de dos equipos y eliminar todas las entidades de la plantilla.

Solicitud:

{
    "jsonrpc": "2.0",
    "method": "host.massremove",
    "params": {
        "hostids": ["69665", "69666"],
        "templateids_clear": "325"
    },
    "id": 1
}

Respuesta:

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

Ver también

Fuente

CHost::massRemove() en ui/include/classes/api/services/CHost.php.