UNPKG

n8n-nodes-arubacentral

Version:

n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities

104 lines (103 loc) 4.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.monitoringResourceSelection = exports.monitoringResources = void 0; // Import all operations lists const ap_descriptions_1 = require("./ap/ap.descriptions"); const client_descriptions_1 = require("./client/client.descriptions"); const events_descriptions_1 = require("./events/events.descriptions"); const gateway_descriptions_1 = require("./gateway/gateway.descriptions"); const label_descriptions_1 = require("./label/label.descriptions"); const mobilitycontroller_descriptions_1 = require("./mobilitycontroller/mobilitycontroller.descriptions"); const network_descriptions_1 = require("./network/network.descriptions"); const site_descriptions_1 = require("./site/site.descriptions"); const swarm_descriptions_1 = require("./swarm/swarm.descriptions"); const switch_descriptions_1 = require("./switch/switch.descriptions"); const vpn_descriptions_1 = require("./vpn/vpn.descriptions"); // Resource selection for monitoring domain const resourceSelection = { displayName: 'Resource', name: 'resource', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['monitoring'], }, }, options: [ { name: 'Access Point', value: 'ap', description: 'Work with access point information', }, { name: 'Client', value: 'client', description: 'Work with client information', }, { name: 'Events', value: 'events', description: 'Work with events information', }, { name: 'Gateway', value: 'gateway', description: 'Work with gateway information', }, { name: 'Label', value: 'label', description: 'Work with label information', }, { name: 'Mobility Controller', value: 'mobilitycontroller', description: 'Work with mobility controller information', }, { name: 'Network', value: 'network', description: 'Work with network information', }, { name: 'Site', value: 'site', description: 'Work with site information', }, { name: 'Swarm', value: 'swarm', description: 'Work with swarm information', }, { name: 'Switch', value: 'switch', description: 'Work with switch information', }, { name: 'VPN', value: 'vpn', description: 'Work with VPN information', }, ], default: 'ap', }; // Create the resources array with the resource selector and all operation lists exports.monitoringResources = [ resourceSelection, // Include all operations lists with safety checks ...(Array.isArray(ap_descriptions_1.apOperationsList) ? ap_descriptions_1.apOperationsList : []), ...(Array.isArray(client_descriptions_1.clientOperationsList) ? client_descriptions_1.clientOperationsList : []), ...(Array.isArray(events_descriptions_1.eventsOperationsList) ? events_descriptions_1.eventsOperationsList : []), ...(Array.isArray(gateway_descriptions_1.gatewayOperationsList) ? gateway_descriptions_1.gatewayOperationsList : []), ...(Array.isArray(label_descriptions_1.labelOperationsList) ? label_descriptions_1.labelOperationsList : []), ...(Array.isArray(mobilitycontroller_descriptions_1.mobilitycontrollerOperationsList) ? mobilitycontroller_descriptions_1.mobilitycontrollerOperationsList : []), ...(Array.isArray(network_descriptions_1.networkOperationsList) ? network_descriptions_1.networkOperationsList : []), ...(Array.isArray(site_descriptions_1.siteOperationsList) ? site_descriptions_1.siteOperationsList : []), ...(Array.isArray(swarm_descriptions_1.swarmOperationsList) ? swarm_descriptions_1.swarmOperationsList : []), ...(Array.isArray(switch_descriptions_1.switchOperationsList) ? switch_descriptions_1.switchOperationsList : []), ...(Array.isArray(vpn_descriptions_1.vpnOperationsList) ? vpn_descriptions_1.vpnOperationsList : []), ]; // Export the resource selection for use in other files exports.monitoringResourceSelection = resourceSelection;