n8n-nodes-librenms
Version:
n8n community node for LibreNMS network monitoring system integration with comprehensive device management and monitoring capabilities
212 lines (211 loc) • 6.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.logsFields = exports.logsOperations = void 0;
exports.logsOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['logs'],
},
},
options: [
{
name: 'Get Event Logs',
value: 'getEventLogs',
description: 'Get event logs',
action: 'Get event logs',
routing: {
request: {
method: 'GET',
url: '=/logs/eventlog{{$parameter.deviceId ? "/" + $parameter.deviceId : ""}}',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'logs',
},
},
],
},
},
},
{
name: 'Get Syslog',
value: 'getSyslog',
description: 'Get syslog entries',
action: 'Get syslog',
routing: {
request: {
method: 'GET',
url: '=/logs/syslog{{$parameter.deviceId ? "/" + $parameter.deviceId : ""}}',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'logs',
},
},
],
},
},
},
{
name: 'Get Alert Logs',
value: 'getAlertLogs',
description: 'Get alert logs',
action: 'Get alert logs',
routing: {
request: {
method: 'GET',
url: '=/logs/alertlog{{$parameter.deviceId ? "/" + $parameter.deviceId : ""}}',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'logs',
},
},
],
},
},
},
{
name: 'Get Auth Logs',
value: 'getAuthLogs',
description: 'Get authentication logs',
action: 'Get auth logs',
routing: {
request: {
method: 'GET',
url: '=/logs/authlog{{$parameter.deviceId ? "/" + $parameter.deviceId : ""}}',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'logs',
},
},
],
},
},
},
],
default: 'getEventLogs',
},
];
exports.logsFields = [
// Device ID (optional for all log operations)
{
displayName: 'Device',
name: 'deviceId',
type: 'string',
displayOptions: {
show: {
resource: ['logs'],
operation: ['getEventLogs', 'getSyslog', 'getAlertLogs', 'getAuthLogs'],
},
},
default: '',
placeholder: 'hostname or device ID',
description: 'Device hostname or ID (optional - leave empty for all devices)',
},
// Log query options
{
displayName: 'Options',
name: 'options',
type: 'collection',
placeholder: 'Add Option',
default: {},
displayOptions: {
show: {
resource: ['logs'],
operation: ['getEventLogs', 'getSyslog', 'getAlertLogs', 'getAuthLogs'],
},
},
options: [
{
displayName: 'Start Page',
name: 'start',
type: 'number',
default: 1,
description: 'Page number to start from',
routing: {
send: {
type: 'query',
property: 'start',
},
},
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
default: 50,
description: 'Number of results to return',
routing: {
send: {
type: 'query',
property: 'limit',
},
},
},
{
displayName: 'From',
name: 'from',
type: 'string',
default: '',
placeholder: '2024-01-01 00:00:00',
description: 'Start date/time or event ID',
routing: {
send: {
type: 'query',
property: 'from',
},
},
},
{
displayName: 'To',
name: 'to',
type: 'string',
default: '',
placeholder: '2024-01-31 23:59:59',
description: 'End date/time or event ID',
routing: {
send: {
type: 'query',
property: 'to',
},
},
},
{
displayName: 'Sort Order',
name: 'sortorder',
type: 'options',
options: [
{ name: 'Ascending', value: 'ASC' },
{ name: 'Descending', value: 'DESC' },
],
default: 'DESC',
description: 'Sort order for results',
routing: {
send: {
type: 'query',
property: 'sortorder',
},
},
},
],
},
];