UNPKG

n8n-nodes-arubacentralnextgen

Version:

n8n community node for Aruba Central NextGen API integration with modern monitoring and management capabilities

604 lines (603 loc) 18.3 kB
"use strict"; // descriptions/management/management.descriptions.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.managementFields = exports.haOperations = exports.firmwarePolicyOperations = exports.personaAssignmentOperations = exports.configCheckpointOperations = void 0; /** * Management Domain Descriptions * Manage config checkpoints, persona assignments, firmware policies, and HA * API Reference: https://developer.arubanetworks.com/new-central-config/reference * Base Path: /network-config/v1alpha1/ */ // ============================================================================ // Config Checkpoint Operations // ============================================================================ exports.configCheckpointOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['management'], resource: ['configCheckpoint'], }, }, options: [ { name: 'Get All Config Checkpoints', value: 'getAllConfigCheckpoint', description: 'Retrieve all config checkpoints', action: 'Get all config checkpoints', }, { name: 'Get Config Checkpoint', value: 'getConfigCheckpoint', description: 'Retrieve a specific config checkpoint by name', action: 'Get config checkpoint', }, { name: 'Create Config Checkpoint', value: 'createConfigCheckpoint', description: 'Create a new config checkpoint', action: 'Create config checkpoint', }, { name: 'Update Config Checkpoint', value: 'updateConfigCheckpoint', description: 'Update an existing config checkpoint', action: 'Update config checkpoint', }, { name: 'Delete Config Checkpoint', value: 'deleteConfigCheckpoint', description: 'Delete a config checkpoint', action: 'Delete config checkpoint', }, ], default: 'getAllConfigCheckpoint', }; // ============================================================================ // Persona Assignment Operations // ============================================================================ exports.personaAssignmentOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['management'], resource: ['personaAssignment'], }, }, options: [ { name: 'Get All Persona Assignments', value: 'getAllPersonaAssignment', description: 'Retrieve all persona assignments', action: 'Get all persona assignments', }, { name: 'Get Persona Assignment', value: 'getPersonaAssignment', description: 'Retrieve a specific persona assignment by name', action: 'Get persona assignment', }, { name: 'Create Persona Assignment', value: 'createPersonaAssignment', description: 'Create a new persona assignment', action: 'Create persona assignment', }, { name: 'Update Persona Assignment', value: 'updatePersonaAssignment', description: 'Update an existing persona assignment', action: 'Update persona assignment', }, { name: 'Delete Persona Assignment', value: 'deletePersonaAssignment', description: 'Delete a persona assignment', action: 'Delete persona assignment', }, ], default: 'getAllPersonaAssignment', }; // ============================================================================ // Firmware Policy Operations // ============================================================================ exports.firmwarePolicyOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['management'], resource: ['firmwarePolicy'], }, }, options: [ { name: 'Get All Firmware Policies', value: 'getAllFirmwarePolicy', description: 'Retrieve all firmware policies', action: 'Get all firmware policies', }, { name: 'Get Firmware Policy', value: 'getFirmwarePolicy', description: 'Retrieve a specific firmware policy by name', action: 'Get firmware policy', }, { name: 'Create Firmware Policy', value: 'createFirmwarePolicy', description: 'Create a new firmware policy', action: 'Create firmware policy', }, { name: 'Update Firmware Policy', value: 'updateFirmwarePolicy', description: 'Update an existing firmware policy', action: 'Update firmware policy', }, { name: 'Delete Firmware Policy', value: 'deleteFirmwarePolicy', description: 'Delete a firmware policy', action: 'Delete firmware policy', }, ], default: 'getAllFirmwarePolicy', }; // ============================================================================ // HA Operations // ============================================================================ exports.haOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['management'], resource: ['ha'], }, }, options: [ { name: 'Get All HA', value: 'getAllHA', description: 'Retrieve all HA configurations', action: 'Get all HA', }, { name: 'Get HA', value: 'getHA', description: 'Retrieve a specific HA configuration by name', action: 'Get HA', }, { name: 'Create HA', value: 'createHA', description: 'Create a new HA configuration', action: 'Create HA', }, { name: 'Update HA', value: 'updateHA', description: 'Update an existing HA configuration', action: 'Update HA', }, { name: 'Delete HA', value: 'deleteHA', description: 'Delete an HA configuration', action: 'Delete HA', }, ], default: 'getAllHA', }; // ============================================================================ // Config Checkpoint Fields // ============================================================================ const configCheckpointFields = [ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['management'], resource: ['configCheckpoint'], operation: ['getConfigCheckpoint', 'updateConfigCheckpoint', 'deleteConfigCheckpoint'], }, }, description: 'Name of the config checkpoint', }, { displayName: 'Profile Body', name: 'profileBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['management'], resource: ['configCheckpoint'], operation: ['createConfigCheckpoint', 'updateConfigCheckpoint'], }, }, description: 'JSON configuration body', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['management'], resource: ['configCheckpoint'], operation: ['getAllConfigCheckpoint'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, }, ], }, ]; // ============================================================================ // Persona Assignment Fields // ============================================================================ const personaAssignmentFields = [ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['management'], resource: ['personaAssignment'], operation: ['getPersonaAssignment', 'updatePersonaAssignment', 'deletePersonaAssignment'], }, }, description: 'Name of the persona assignment', }, { displayName: 'Profile Body', name: 'profileBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['management'], resource: ['personaAssignment'], operation: ['createPersonaAssignment', 'updatePersonaAssignment'], }, }, description: 'JSON configuration body', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['management'], resource: ['personaAssignment'], operation: ['getAllPersonaAssignment'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, }, ], }, ]; // ============================================================================ // Firmware Policy Fields // ============================================================================ const firmwarePolicyFields = [ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['management'], resource: ['firmwarePolicy'], operation: ['getFirmwarePolicy', 'updateFirmwarePolicy', 'deleteFirmwarePolicy'], }, }, description: 'Name of the firmware policy', }, { displayName: 'Profile Body', name: 'profileBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['management'], resource: ['firmwarePolicy'], operation: ['createFirmwarePolicy', 'updateFirmwarePolicy'], }, }, description: 'JSON configuration body', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['management'], resource: ['firmwarePolicy'], operation: ['getAllFirmwarePolicy'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, }, ], }, ]; // ============================================================================ // HA Fields // ============================================================================ const haFields = [ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['management'], resource: ['ha'], operation: ['getHA', 'updateHA', 'deleteHA'], }, }, description: 'Name of the HA configuration', }, { displayName: 'Profile Body', name: 'profileBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['management'], resource: ['ha'], operation: ['createHA', 'updateHA'], }, }, description: 'JSON configuration body', }, { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['management'], resource: ['ha'], operation: ['getAllHA'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, }, ], }, ]; // ============================================================================ // Export all management fields // ============================================================================ exports.managementFields = [ ...configCheckpointFields, ...personaAssignmentFields, ...firmwarePolicyFields, ...haFields, ];