n8n-nodes-arubacentralnextgen
Version:
n8n community node for Aruba Central NextGen API integration with modern monitoring and management capabilities
123 lines (122 loc) • 3.33 kB
JavaScript
;
// descriptions/baseProperties.ts
Object.defineProperty(exports, "__esModule", { value: true });
exports.resourceOptions = exports.domainOptions = void 0;
// Define domain options
exports.domainOptions = {
displayName: 'Domain',
name: 'domain',
type: 'options',
options: [
{
name: 'Monitoring',
value: 'monitoring',
description: 'Monitor devices, clients, and sites',
},
{
name: 'Configuration',
value: 'configuration',
description: 'Configure devices, groups, and profiles',
},
],
default: 'monitoring',
required: true,
description: 'API domain to interact with',
};
// Define resources based on selected domain
exports.resourceOptions = {
displayName: 'Resource',
name: 'resource',
type: 'options',
options: [
{
name: 'Device',
value: 'devices',
description: 'Network devices like APs, switches, and gateways',
displayOptions: {
show: {
domain: ['monitoring'],
},
},
},
{
name: 'Access Points',
value: 'aps',
description: 'Wireless access points and related metrics',
},
{
name: 'Client',
value: 'clients',
description: 'Clients connected to the network',
displayOptions: {
show: {
domain: ['monitoring'],
},
},
},
{
name: 'Site',
value: 'sites',
description: 'Physical locations in the network',
displayOptions: {
show: {
domain: ['monitoring'],
},
},
},
{
name: 'Site Collection',
value: 'siteCollections',
description: 'Collections of sites',
displayOptions: {
show: {
domain: ['monitoring'],
},
},
},
// Configuration resources
{
name: 'Device',
value: 'devices',
description: 'Configure network devices',
displayOptions: {
show: {
domain: ['configuration'],
},
},
},
{
name: 'Group',
value: 'groups',
description: 'Device groups',
displayOptions: {
show: {
domain: ['configuration'],
},
},
},
{
name: 'Hierarchy',
value: 'hierarchy',
description: 'Configuration hierarchy',
displayOptions: {
show: {
domain: ['configuration'],
},
},
},
{
name: 'Profile',
value: 'profiles',
description: 'Configuration profiles',
displayOptions: {
show: {
domain: ['configuration'],
},
},
},
],
default: 'devices',
required: true,
description: 'Resource to interact with',
};