n8n-nodes-arubacentralnextgen
Version:
n8n community node for Aruba Central NextGen API integration with modern monitoring and management capabilities
114 lines (113 loc) • 4.05 kB
JavaScript
;
// descriptions/configuration/configHealth.descriptions.ts
// UI Descriptions for Configuration Health Operations
Object.defineProperty(exports, "__esModule", { value: true });
exports.configHealthFields = exports.configHealthOperations = void 0;
/**
* Configuration Health Operations
* - Get Active Issues: Returns active configuration issues for a specific device
* - Get Config Health Devices: Returns configuration health summary for all devices
*/
exports.configHealthOperations = {
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
domain: ['configuration'],
resource: ['configHealth'],
},
},
options: [
{
name: 'Get Active Issues',
value: 'getActiveIssues',
action: 'Get active configuration issues for a device',
description: 'Returns active configuration issues for a specific device',
},
{
name: 'Get Config Health Devices',
value: 'getConfigHealthDevices',
action: 'Get configuration health summary for all devices',
description: 'Returns configuration health summary for all devices',
},
],
default: 'getActiveIssues',
};
exports.configHealthFields = [
// ====================================
// Get Active Issues - Required Fields
// ====================================
{
displayName: 'Device Serial',
name: 'serial',
type: 'string',
required: true,
default: '',
description: 'Serial number of the device to get active configuration issues for',
displayOptions: {
show: {
domain: ['configuration'],
resource: ['configHealth'],
operation: ['getActiveIssues'],
},
},
},
// ====================================
// Get Config Health Devices - Additional Fields
// ====================================
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
default: {},
placeholder: 'Add Field',
displayOptions: {
show: {
domain: ['configuration'],
resource: ['configHealth'],
operation: ['getConfigHealthDevices'],
},
},
options: [
{
displayName: 'Limit',
name: 'limit',
type: 'number',
default: 100,
description: 'Number of devices to return (max 100)',
},
{
displayName: 'Offset',
name: 'offset',
type: 'number',
default: 0,
description: 'Number of devices to skip for pagination',
},
{
displayName: 'Sort',
name: 'sort',
type: 'string',
default: '',
placeholder: 'name desc',
description: 'Sort by one of: name, serial, type, siteName, configStatus, deviceFunction, lastConfigTimestamp, model, deviceGroupName, topPriorityIssue, recommendedAction, role, deployment, activeIssues (add asc or desc)',
},
{
displayName: 'Filter',
name: 'filter',
type: 'string',
default: '',
placeholder: "deviceGroupName eq 'device-group1'",
description: 'OData 4.0 filter. Supports: name, deviceFunction, configStatus, type, model, serial, deviceGroupName, activeIssues',
},
{
displayName: 'Search',
name: 'search',
type: 'string',
default: '',
description: 'Free text search on: name, serial, siteName, topPriorityIssue, recommendedAction (min 3, max 128 chars)',
},
],
},
];