n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
100 lines (99 loc) • 4.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.monitoringDescriptions = void 0;
const ap_descriptions_1 = require("./ap/ap.descriptions");
const client_descriptions_1 = require("./client/client.descriptions");
const site_descriptions_1 = require("./site/site.descriptions");
const events_descriptions_1 = require("./events/events.descriptions");
const switch_descriptions_1 = require("./switch/switch.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 swarm_descriptions_1 = require("./swarm/swarm.descriptions");
const vpn_descriptions_1 = require("./vpn/vpn.descriptions");
// Resource selection
const resourceSelector = {
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',
};
// Export all descriptions with safety checks
exports.monitoringDescriptions = [
resourceSelector,
...(Array.isArray(ap_descriptions_1.apDescriptions) ? ap_descriptions_1.apDescriptions : []),
...(Array.isArray(client_descriptions_1.clientDescriptions) ? client_descriptions_1.clientDescriptions : []),
...(Array.isArray(events_descriptions_1.eventsDescriptions) ? events_descriptions_1.eventsDescriptions : []),
...(Array.isArray(gateway_descriptions_1.gatewayDescriptions) ? gateway_descriptions_1.gatewayDescriptions : []),
...(Array.isArray(label_descriptions_1.labelDescriptions) ? label_descriptions_1.labelDescriptions : []),
...(Array.isArray(mobilitycontroller_descriptions_1.mobilitycontrollerDescriptions) ? mobilitycontroller_descriptions_1.mobilitycontrollerDescriptions : []),
...(Array.isArray(network_descriptions_1.networkDescriptions) ? network_descriptions_1.networkDescriptions : []),
...(Array.isArray(site_descriptions_1.siteDescriptions) ? site_descriptions_1.siteDescriptions : []),
...(Array.isArray(swarm_descriptions_1.swarmDescriptions) ? swarm_descriptions_1.swarmDescriptions : []),
...(Array.isArray(switch_descriptions_1.switchDescriptions) ? switch_descriptions_1.switchDescriptions : []),
...(Array.isArray(vpn_descriptions_1.vpnDescriptions) ? vpn_descriptions_1.vpnDescriptions : []),
];