n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
90 lines (89 loc) • 4.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.siteDescriptions = exports.siteOperationSelector = void 0;
const deduplicate_1 = require("../../../helpers/deduplicate");
const listSites_descriptions_1 = require("./operations/listSites.descriptions");
const createSite_descriptions_1 = require("./operations/createSite.descriptions");
const getSiteDetails_descriptions_1 = require("./operations/getSiteDetails.descriptions");
const updateSite_descriptions_1 = require("./operations/updateSite.descriptions");
const associateSiteToDevice_descriptions_1 = require("./operations/associateSiteToDevice.descriptions");
const unassociateSiteFromDevice_descriptions_1 = require("./operations/unassociateSiteFromDevice.descriptions");
const associateSiteToDevices_descriptions_1 = require("./operations/associateSiteToDevices.descriptions");
const unassociateSiteFromDevices_descriptions_1 = require("./operations/unassociateSiteFromDevices.descriptions");
/**
* Operation selector for the site resource
*/
exports.siteOperationSelector = {
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['site'],
domain: ['monitoring'],
},
},
options: [
{
name: 'List Sites',
value: 'listSites',
description: 'Get a list of all sites',
action: 'List sites',
},
{
name: 'Create Site',
value: 'createSite',
description: 'Create a new site',
action: 'Create site',
},
{
name: 'Get Site Details',
value: 'getSiteDetails',
description: 'Get details of a specific site',
action: 'Get site details',
},
{
name: 'Update Site',
value: 'updateSite',
description: 'Update a site',
action: 'Update site',
},
{
name: 'Associate Site to Device',
value: 'associateSiteToDevice',
description: 'Associate a site to a device',
action: 'Associate site to device',
},
{
name: 'Unassociate Site from Device',
value: 'unassociateSiteFromDevice',
description: 'Remove a site association from a device',
action: 'Unassociate site from device',
},
{
name: 'Associate Site to Devices',
value: 'associateSiteToDevices',
description: 'Associate a site to multiple devices',
action: 'Associate site to devices',
},
{
name: 'Unassociate Site from Devices',
value: 'unassociateSiteFromDevices',
description: 'Remove a site association from multiple devices',
action: 'Unassociate site from devices',
},
],
default: 'listSites',
};
// Combined descriptions for all operations in this resource
exports.siteDescriptions = [exports.siteOperationSelector];
// Add each operation's descriptions
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, listSites_descriptions_1.listSitesDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, createSite_descriptions_1.createSiteDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, getSiteDetails_descriptions_1.getSiteDetailsDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, updateSite_descriptions_1.updateSiteDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, associateSiteToDevice_descriptions_1.associateSiteToDeviceDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, unassociateSiteFromDevice_descriptions_1.unassociateSiteFromDeviceDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, associateSiteToDevices_descriptions_1.associateSiteToDevicesDescription);
(0, deduplicate_1.addDescriptions)(exports.siteDescriptions, unassociateSiteFromDevices_descriptions_1.unassociateSiteFromDevicesDescription);