UNPKG

n8n-nodes-arubacentralnextgen

Version:

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

170 lines (169 loc) 5.2 kB
"use strict"; // descriptions/system/ntp.descriptions.ts // UI Descriptions for NTP Operations Object.defineProperty(exports, "__esModule", { value: true }); exports.ntpFields = exports.ntpOperations = void 0; /** * NTP Operations * Manage NTP server profiles. * * API Reference: https://developer.arubanetworks.com/new-central-config/reference * Base Path: /network-config/v1alpha1/ntp-servers */ exports.ntpOperations = { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['system'], resource: ['ntp'], }, }, options: [ { name: 'Get All NTP Profiles', value: 'getAllNTP', description: 'Retrieve all NTP server profiles', action: 'Get all NTP profiles', }, { name: 'Get NTP Profile', value: 'getNTP', description: 'Get a specific NTP profile by name', action: 'Get NTP profile', }, { name: 'Create NTP Profile', value: 'createNTP', description: 'Create a new NTP server profile', action: 'Create NTP profile', }, { name: 'Update NTP Profile', value: 'updateNTP', description: 'Update an existing NTP server profile', action: 'Update NTP profile', }, { name: 'Delete NTP Profile', value: 'deleteNTP', description: 'Delete an NTP server profile', action: 'Delete NTP profile', }, ], default: 'getAllNTP', }; exports.ntpFields = [ // ============================================================ // Profile Name (Get, Update, Delete) // ============================================================ { displayName: 'Profile Name', name: 'profileName', type: 'string', required: true, default: '', displayOptions: { show: { domain: ['system'], resource: ['ntp'], operation: ['getNTP', 'updateNTP', 'deleteNTP'], }, }, description: 'Name of the NTP profile', }, // ============================================================ // NTP Profile Body (Create, Update) // ============================================================ { displayName: 'NTP Profile Body', name: 'ntpBody', type: 'json', default: '{}', displayOptions: { show: { domain: ['system'], resource: ['ntp'], operation: ['createNTP', 'updateNTP'], }, }, description: 'JSON body for the NTP profile configuration', }, // ============================================================ // Additional Fields (Get All, Get) // ============================================================ { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['system'], resource: ['ntp'], operation: ['getAllNTP', 'getNTP'], }, }, options: [ { displayName: 'View Type', name: 'viewType', type: 'string', default: '', description: 'View type filter', }, { displayName: 'Object Type', name: 'objectType', type: 'string', default: '', description: 'Object type filter', }, { displayName: 'Scope ID', name: 'scopeId', type: 'string', default: '', description: 'Scope ID filter', }, { displayName: 'Persona', name: 'persona', type: 'string', default: '', description: 'Persona filter', }, { displayName: 'Effective', name: 'effective', type: 'boolean', default: false, description: 'Whether to return effective configuration', }, { displayName: 'Detailed', name: 'detailed', type: 'boolean', default: false, description: 'Whether to return detailed configuration', }, { displayName: 'Limit', name: 'limit', type: 'number', default: 100, description: 'Max results to return', }, { displayName: 'Offset', name: 'offset', type: 'number', default: 0, description: 'Pagination offset', }, ], }, ];