UNPKG

n8n-nodes-netbox

Version:

n8n community node for NetBox API integration with comprehensive DCIM, IPAM, Virtualization, Circuits, Wireless, and data center management operations

658 lines (657 loc) 17.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ikeProposalsFields = exports.ikeProposalFiltersField = exports.ikeProposalLimitField = exports.ikeProposalReturnAllField = exports.ikeProposalUpdateFields = exports.ikeProposalAdditionalFields = exports.ikeProposalGroupField = exports.ikeProposalAuthenticationAlgorithmField = exports.ikeProposalEncryptionAlgorithmField = exports.ikeProposalAuthenticationMethodField = exports.ikeProposalNameField = exports.ikeProposalIdField = exports.ikeProposalsOperations = void 0; const baseProperties_1 = require("../baseProperties"); exports.ikeProposalsOperations = { ...baseProperties_1.baseProperties, displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], }, }, options: [ { name: 'List', value: 'list', description: 'Get all IKE proposals', action: 'List all IKE proposals', }, { name: 'Get', value: 'get', description: 'Get an IKE proposal by ID', action: 'Get an IKE proposal', }, { name: 'Create', value: 'create', description: 'Create a new IKE proposal', action: 'Create an IKE proposal', }, { name: 'Update', value: 'update', description: 'Update an IKE proposal', action: 'Update an IKE proposal', }, { name: 'Delete', value: 'delete', description: 'Delete an IKE proposal', action: 'Delete an IKE proposal', }, ], default: 'list', }; // ID field for get, update, and delete operations exports.ikeProposalIdField = { displayName: 'IKE Proposal ID', name: 'ikeProposalId', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['get', 'update', 'delete'], }, }, default: '', description: 'The ID of the IKE proposal', noDataExpression: false, }; // Name field for create operation exports.ikeProposalNameField = { displayName: 'Name', name: 'ikeProposalName', type: 'string', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, default: '', description: 'Name of the IKE proposal', noDataExpression: false, }; // Authentication method field for create operation exports.ikeProposalAuthenticationMethodField = { displayName: 'Authentication Method', name: 'authentication_method', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, options: [ { name: 'Pre-shared Key', value: 'preshared-keys', }, { name: 'Certificates', value: 'certificates', }, { name: 'RSA Signatures', value: 'rsa-signatures', }, { name: 'DSA Signatures', value: 'dsa-signatures', }, ], default: 'preshared-keys', description: 'Authentication method', noDataExpression: false, }; // Encryption algorithm field for create operation exports.ikeProposalEncryptionAlgorithmField = { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, options: [ { name: 'DES', value: 'des', }, { name: '3DES', value: '3des', }, { name: 'AES-128', value: 'aes-128', }, { name: 'AES-192', value: 'aes-192', }, { name: 'AES-256', value: 'aes-256', }, { name: 'AES-128-GCM', value: 'aes-128-gcm', }, { name: 'AES-192-GCM', value: 'aes-192-gcm', }, { name: 'AES-256-GCM', value: 'aes-256-gcm', }, ], default: 'aes-256', description: 'Encryption algorithm', noDataExpression: false, }; // Authentication algorithm field for create operation exports.ikeProposalAuthenticationAlgorithmField = { displayName: 'Authentication Algorithm', name: 'authentication_algorithm', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, options: [ { name: 'MD5', value: 'md5', }, { name: 'SHA-1', value: 'sha1', }, { name: 'SHA-256', value: 'sha256', }, { name: 'SHA-384', value: 'sha384', }, { name: 'SHA-512', value: 'sha512', }, ], default: 'sha256', description: 'Authentication algorithm', noDataExpression: false, }; // Group field for create operation exports.ikeProposalGroupField = { displayName: 'Group', name: 'group', type: 'options', required: true, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, options: [ { name: 'Group 1', value: 1, }, { name: 'Group 2', value: 2, }, { name: 'Group 5', value: 5, }, { name: 'Group 14', value: 14, }, { name: 'Group 15', value: 15, }, { name: 'Group 16', value: 16, }, { name: 'Group 17', value: 17, }, { name: 'Group 18', value: 18, }, { name: 'Group 19', value: 19, }, { name: 'Group 20', value: 20, }, { name: 'Group 21', value: 21, }, ], default: 14, description: 'Diffie-Hellman group', noDataExpression: false, }; // Additional fields for create operation exports.ikeProposalAdditionalFields = { displayName: 'Additional Fields', name: 'additionalFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['create'], }, }, options: [ { displayName: 'Description', name: 'ikeProposalDescription', type: 'string', default: '', description: 'Description of the IKE proposal', }, { displayName: 'SA Lifetime', name: 'sa_lifetime', type: 'number', default: 28800, description: 'Security Association lifetime in seconds', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IKE proposal', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Update fields for update operation exports.ikeProposalUpdateFields = { displayName: 'Update Fields', name: 'updateFields', type: 'collection', placeholder: 'Add Field', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['update'], }, }, options: [ { displayName: 'Name', name: 'ikeProposalName', type: 'string', default: '', description: 'Name of the IKE proposal', }, { displayName: 'Authentication Method', name: 'authentication_method', type: 'options', options: [ { name: 'Pre-shared Key', value: 'preshared-keys', }, { name: 'Certificates', value: 'certificates', }, { name: 'RSA Signatures', value: 'rsa-signatures', }, { name: 'DSA Signatures', value: 'dsa-signatures', }, ], default: 'preshared-keys', description: 'Authentication method', }, { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'options', options: [ { name: 'DES', value: 'des', }, { name: '3DES', value: '3des', }, { name: 'AES-128', value: 'aes-128', }, { name: 'AES-192', value: 'aes-192', }, { name: 'AES-256', value: 'aes-256', }, { name: 'AES-128-GCM', value: 'aes-128-gcm', }, { name: 'AES-192-GCM', value: 'aes-192-gcm', }, { name: 'AES-256-GCM', value: 'aes-256-gcm', }, ], default: 'aes-256', description: 'Encryption algorithm', }, { displayName: 'Authentication Algorithm', name: 'authentication_algorithm', type: 'options', options: [ { name: 'MD5', value: 'md5', }, { name: 'SHA-1', value: 'sha1', }, { name: 'SHA-256', value: 'sha256', }, { name: 'SHA-384', value: 'sha384', }, { name: 'SHA-512', value: 'sha512', }, ], default: 'sha256', description: 'Authentication algorithm', }, { displayName: 'Group', name: 'group', type: 'options', options: [ { name: 'Group 1', value: 1, }, { name: 'Group 2', value: 2, }, { name: 'Group 5', value: 5, }, { name: 'Group 14', value: 14, }, { name: 'Group 15', value: 15, }, { name: 'Group 16', value: 16, }, { name: 'Group 17', value: 17, }, { name: 'Group 18', value: 18, }, { name: 'Group 19', value: 19, }, { name: 'Group 20', value: 20, }, { name: 'Group 21', value: 21, }, ], default: 14, description: 'Diffie-Hellman group', }, { displayName: 'Description', name: 'ikeProposalDescription', type: 'string', default: '', description: 'Description of the IKE proposal', }, { displayName: 'SA Lifetime', name: 'sa_lifetime', type: 'number', default: 28800, description: 'Security Association lifetime in seconds', }, { displayName: 'Comments', name: 'comments', type: 'string', default: '', description: 'Comments for the IKE proposal', }, { displayName: 'Tags', name: 'tags', type: 'string', default: '', description: 'Comma-separated list of tag names or IDs', }, { displayName: 'Custom Fields', name: 'custom_fields', type: 'string', default: '', description: 'Custom fields as JSON object', }, ], }; // Return All field for list operation exports.ikeProposalReturnAllField = { displayName: 'Return All', name: 'returnAll', type: 'boolean', displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['list'], }, }, default: false, description: 'Whether to return all results or only up to the limit', noDataExpression: false, }; // Limit field for list operation exports.ikeProposalLimitField = { displayName: 'Limit', name: 'limit', type: 'number', displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['list'], returnAll: [false], }, }, typeOptions: { minValue: 1, }, default: 50, description: 'Max number of results to return', noDataExpression: false, }; // Filters for list operation exports.ikeProposalFiltersField = { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { domain: ['vpn'], resource: ['ike-proposals'], operation: ['list'], }, }, options: [ { displayName: 'Name', name: 'name', type: 'string', default: '', description: 'Filter by name', }, { displayName: 'Authentication Method', name: 'authentication_method', type: 'options', options: [ { name: 'Pre-shared Key', value: 'preshared-keys', }, { name: 'Certificates', value: 'certificates', }, { name: 'RSA Signatures', value: 'rsa-signatures', }, { name: 'DSA Signatures', value: 'dsa-signatures', }, ], default: '', description: 'Filter by authentication method', }, { displayName: 'Encryption Algorithm', name: 'encryption_algorithm', type: 'string', default: '', description: 'Filter by encryption algorithm', }, { displayName: 'Tag', name: 'tag', type: 'string', default: '', description: 'Filter by tag name', }, { displayName: 'Created', name: 'created', type: 'dateTime', default: '', description: 'Filter by creation date', }, { displayName: 'Last Updated', name: 'last_updated', type: 'dateTime', default: '', description: 'Filter by last update date', }, ], }; exports.ikeProposalsFields = [ exports.ikeProposalIdField, exports.ikeProposalNameField, exports.ikeProposalAuthenticationMethodField, exports.ikeProposalEncryptionAlgorithmField, exports.ikeProposalAuthenticationAlgorithmField, exports.ikeProposalGroupField, exports.ikeProposalAdditionalFields, exports.ikeProposalUpdateFields, exports.ikeProposalReturnAllField, exports.ikeProposalLimitField, exports.ikeProposalFiltersField, ];