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
JavaScript
;
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;