integer/array hostinterface.get(object parameters)
Este procedimiento nos permite recuperar las interfaces de equipo según los parámetros dados.
Este método está disponible para todo tipo de usuarios. Los permisos para invocar este procedimiento pueden ser revocados en los roles de usuario. Ver Roles de usuario para más información.
(objeto)
Parámetros que definen la salida deseada.
El método admite los siguientes parámetros.
Parámetro | Tipo | Descripción |
---|---|---|
hostids | ID/array | Devolver solo las interfaces de host utilizadas por los hosts indicados. |
interfaceids | ID/array | Devolver solo las interfaces de host con los IDs indicados. |
itemids | ID/array | Devolver solo las interfaces de host utilizadas por los elementos indicados. |
triggerids | ID/array | Devolver solo las interfaces de host utilizadas por los elementos en los disparadores indicados. |
selectItems | consulta | Devolver una propiedad items con los elementos que utilizan la interfaz.Admite count . |
selectHosts | consulta | Devolver una propiedad hosts con un array de hosts que utilizan la interfaz. |
limitSelects | entero | Limita el número de registros devueltos por las subselecciones. Se aplica a las siguientes subselecciones: selectItems . |
sortfield | string/array | Ordenar el resultado por las propiedades indicadas. Valores posibles: interfaceid , dns , ip . |
countOutput | booleano | Estos parámetros se describen en el comentario de referencia. |
editable | booleano | |
excludeSearch | booleano | |
filter | objeto | |
limit | entero | |
output | consulta | |
preservekeys | booleano | |
search | objeto | |
searchByAny | booleano | |
searchWildcardsEnabled | booleano | |
sortorder | string/array | |
startSearch | booleano |
(integer/array)
Returns either:
countOutput
está siendo usadoRecuperar todos los datos sobre las interfaces utilizadas por el equipo "30057".
{
"jsonrpc": "2.0",
"method": "hostinterface.get",
"params": {
"output": "extend",
"hostids": "30057"
},
"id": 1
}
Respuesta:
{
"jsonrpc": "2.0",
"result": [
{
"interfaceid": "50039",
"hostid": "30057",
"main": "1",
"type": "1",
"useip": "0",
"ip": "",
"dns": "localhost",
"port": "10050",
"available": "0",
"error": "",
"errors_from": "0",
"disable_until": "0",
"details": []
},
{
"interfaceid": "55082",
"hostid": "30057",
"main": "1",
"type": "2",
"useip": "1",
"ip": "127.0.0.1",
"dns": "",
"port": "161",
"available": "0",
"error": "",
"errors_from": "0",
"disable_until": "0",
"details": {
"version": "2",
"bulk": "0",
"community": "{$SNMP_COMMUNITY}",
"max_repetitions": "10"
}
}
],
"id": 1
}
CHostInterface::get() in ui/include/classes/api/services/CHostInterface.php.